Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management

Slides:



Advertisements
Similar presentations
Compuware Corporation Reuse Strategies Michael S. Sawicki Product Manager OptimalJ
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
JUNE 2007 page 1 EDS Proprietary Applications Modernization Services Modernizing the Applications Portfolio.
Apache Struts Technology
Software Reuse SEII-Lecture 28
10 Copyright © Oracle Corporation, All rights reserved. Service Enabled Enterprise Solution Architect Training.
1 The Database Application Development Process The Database Application Development Process.
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Object-Oriented Enterprise Application Development J2EE Blueprints.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
Apache Struts Technology A MVC Framework for Java Web Applications.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Business Process Management: The Third Wave The Next 50 Years of IT.
SoaML standard and example
Chapter 1 The Systems Development Environment
The chapter will address the following questions:
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
UNIT-V The MVC architecture and Struts Framework.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
The Challenge of IT-Business Alignment
1 Modeling Server-side Components with UML Junichi Suzuki, Ph.D. School of Information and Computer Science University.
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
第十四章 J2EE 入门 Introduction What is J2EE ?
Copyright © 2004 InteliData A Real-World Example of MDA without Automation Ed Seidewitz 26 August 2004.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
SOA-13: Introduction to DataXtend ® Semantic Integrator (DX SI) Abstract data management from the application level using a common data model.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Interfacing Registry Systems December 2000.
Information System Development Courses Figure: ISD Course Structure.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
INDUSTRY SOLUTION TELECOMMUNICATION SERVICES INTEGRATION.
Michael Woods Sr. Technical Product Manager.
Introduction to soarchitect. agenda SOA background and overview transaction recorder summary.
Rational Application Developer End-2-End Highlights Tools, Servers and middleware
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Consultant Effective Patterns and Practices in J2EE George de la Torre.
IT SERVICE ORIENTED ARCHITECTURE LABORATORY by M.B.Bose AP / IT.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
March 24, 2007 Demonstrating Model Driven Enterprise SOA Integrating Government Lines of Business “The Power of the A in SOA” NCOIC SOA CoP - Demo Ed Harrington.
March 24, 2007 SOA CoP Demo Model Driven Enterprise SOA GSA Financial Management Enterprise Architecture Cory Casanave cory-c (at) modeldriven.com Oct.
IBM Software Group Name Title Company Rational Application Developer (RAD) V6 Enabling Portlets with Service Data Objects (SDO) Web Services and JavaServer.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Aligning Business Process Architecture and Enterprise Architecture: A Model Driven - Service Oriented Approach Chris Capadouca Business Solutions Architect.
IBM Software Group Name Title Company End-2-End Development Tools – Portal In Action Portlet Development and Portal Design using J2EE, Web Services, Data.
Apache Struts Technology A MVC Framework for Java Web Applications.
Model Driven Architecture MDA SE-548 Lale Doğan
CIM Modeling for E&U - (Short Version)
Recent trends in estimation methodologies
Inventory of Distributed Computing Concepts and Web services
Inventory of Distributed Computing Concepts
Evaluating Compuware OptimalJ as an MDA tool
Technology Landscape and Enterprise Objectives
JavaServer Faces: The Fundamentals
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Presentation transcript:

Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management

Compuware Corporation Page 2 Development strategies Building dynamic, business-driven applications faster Faster – increase productivity dramatically – Model-Driven Architecture (MDA) based Development Dynamic – ability to change, agility – Service Oriented Architecture (SOA) Business-driven applications – close the gap between business and IT – Business Process Automation (BPA)

Compuware Corporation Faster Development Through a Model-Driven Architecture based approach

Compuware Corporation Page 4 Productivity Analysis Comparing MDA-based to Code-Centric Development Conducted by The Middleware Company Compared two development paradigms – MDA environment against a traditional code-centric IDE Two teams – Each had 1 architect & 2 developers – Architected and produced the same J2EE application – one using MDA, the other using a code-centric, enterprise-caliber IDE Report available on: Title: ‘MDA Productivity Study, June 2003’

Compuware Corporation Page 5 Study Results The Middleware Company MDA team delivered an error-free application in 330 hours versus 507 hours with the IDE tool, which equates to 35% productivity increase One of the programmers expected that the MDA team would have been 10-20% faster were it not for the fact that this was their first project using the tool The quality of the code of an application built with an MDA tool is comparable if not better than applications that are built with traditional techniques

Compuware Corporation Page 6 EDS Study Driving Business Agility with MDA-based development Background – Conducted by a SUN Certified J2EE Architect/Developer from EDS Compared two development paradigms – MDA environment against a traditional code-centric IDE Approach taken – Pet Store specification used – Compared lines of handcrafted code – Migration from EJB 1.1 to 2.0 Report available on:

Compuware Corporation Page 7 Study Results EDS Lines of handcrafted code – J2EE Pet Store using MDA development tool – 610 – J2EE Pet Store – 14,273 On average the developer wrote only one to four lines of Java code manually for each 200 lines generated automatically Upgrading to EJB 2.0 – Took less than 30 minutes to upgrade. This would typically be a manual process, taking several months Bottom line – Significant productivity gains achieved with MDA tool during application development and maintenance – Clearly demonstrates how MDA protects existing investments

Compuware Corporation Page 8 Model-Driven Architecture based Development Translate to Architecture Translate to Code Automation through Transformation patterns Increase consistency Improve manageability Ensure alignment Business Model Business-centric No technology details Standards based (UML) Architecture Model Implementation technology Blueprint J2EE/.NET Code Model Complete executable results Protect generated code Enable customization Business changes by Business Analysts Architecture changes by Architects Code changes by developers Separation of concerns

Compuware Corporation Ability to Change Through a Business Driven Service Oriented Architecture

Compuware Corporation Page 10 Business Model Step One Expressed in UML – Structure and behaviour – Class Model and Service Model Develop at a high abstraction level – Business centric – Undistorted by technical details – Focus on application functionality Enrich with business rules – Constraints – Expressions Automated reuse of model definitions and business rules – Change applications rapidly in the model

Compuware Corporation Page 11 Architecture Model Step Two Automatic transformation from Business Model to Architecture Model – Consistency and quality Logically layered components – Presentation Model Data schemas, Web components etc. – Business Logic Model Data schemas, key classes, entity components, session components etc. – Data Model Relational data schema Tables, columns, keys etc. Business Model Code Model Architecture Model Design Patterns Design Patterns

Compuware Corporation Page 12 Code Model Step Three Automatic transformation from Architecture Model to Code – Productivity, quality and consistency – J2EE Core Patterns – Presentation Tier MVC framework (Struts) Java Server Pages, Servlets – Business Logic Tier Bean class, home/remote and primary key classes etc. According to EJB specification – Data Access Tier SQL scripts for target database – Application deployment descriptors For target application server Transformation Patterns Business Model Code Model Architecture Model Code Patterns Code Patterns Technology Patterns Technology Patterns

Compuware Corporation Page 13 Service Enablement Coherent Migration to a Service Oriented Architecture SOA is more than just Web services Integration Model – Import WSDL, IDL, COBOL Copybooks (CICS and IMS/TM), Java/EJB signatures, SAP business objects, DBMS, etc. – Automatic re-design to business model through re-design patterns enabling participation of legacy applications in a SOA – Reduce complexity through adapter approach Business Model Code Model Architecture Model Design Patterns Design Patterns Code Patterns Code Patterns CICS IMS/TM Java, EJB Web Services SAP DBMS Corba Monolithic MQSeries, JMS Import Re-Design Patterns Re-Design Patterns

Compuware Corporation Page 14 A Service Oriented Architecture Increases the ability to change - flexibility Data DataStorage Create new database Create new database Upload existing database Upload existing database DataLogic Automatically generated Automatically generated Distributed Distributed Manage persistency Manage persistency BusinessLogic Application Contains business logic Contains business logic Integration layer Integration layer Exposable as Web Service Exposable as Web Service PresentationLogic Web-based Web-based Java Server Pages Java Server Pages

Compuware Corporation Closing the Gap between Business and IT Business Process Automation leveraging SOA

Compuware Corporation Page 16 Business Process Automation Align application with business process Key Performance Indicators Service Level Agreements Service Oriented Architecture Ability to change – agility Accelerate integration Model-Driven Architecture based Development Improved productivity Services by design - architecture The Evolution of Enterprise Application Development Development paradigm Business – IT alignment

Compuware Corporation Page 17 Business Process Automation The next step after SOA Data Databases Create new database Create new database Upload existing database Upload existing database DataAccessServices Generated Generated Distributed Distributed Manage data integrity Manage data integrity BusinessLogicServices Application Contain business logic Contain business logic Manage the transaction Manage the transaction Integration layer Integration layer PresentationServices Web-based Web-based Client-Server Client-Server Wireless Wireless Enter Order Ship Order BusinessProcess Organisational model Organisational model Actors and Roles Actors and Roles Process model Process model Check Customer Send Message Process

Compuware Corporation Page 18 Business Process Management Sales Production Shipping task customer Process focus Goals-driven Customer orientation Monitor performance indicators Tuning by workflow & business rules Continuous Monitoring & Tuning Change

Compuware Corporation Page 19 Conclusion Model-Driven Architecture based development (MDA) – Focus on automating the translations from Business Model to Architecture to Code as they are the main source of errors – Model Driven Architecture Service Oriented Architecture (SOA) – Make sure Application Services relate to Business Operations – Web Services are just one implementation of a SOA – Take an evolutionary approach to SOA implementation Business Process Automation (BPA) – A Service Oriented Architecture is the foundation for Business Process Automation – Integrate BPA into your application development paradigm – process-oriented application development