Better Application Life-cycle Management with MDA. Andrew Watson VP & Technical Director, OMG

Size: px
Start display at page:

Download "Better Application Life-cycle Management with MDA. Andrew Watson VP & Technical Director, OMG"

Transcription

1 Better Application Life-cycle Management with MDA Andrew Watson VP & Technical Director, OMG

2 Introducing OMG One of the most successful forums for creating open integration standards in the computer industry - CORBA integration platform & many related specifications - UML design notation and related specifications An industrial consortium with vendor and user members - Implementation must be available from OMG member Interfaces freely available to all - Visit Decisions taken by members ALM with MDA 2

3 2AB 88 Solutions ABB Adaptive Adobe Alcatel Aonix Artisan BAE Systems BEA Systems Boeing Borland CA Worldwide Membership CBOE Cisco Compuware Credit Suisse Daimler Deere & Co. DoCoMo EBI EDS EFF Eurocontrol EuroSTEP Fujitsu GCHQ G. Dynamics Gnome Fndn. HDMA HP Hitachi IBM IDS Scheer Int active Obj IONA Kaiser K dy Carter Lockheed MedicAlert Mentor G ics Motorola NASA NEC NATO NIST Nokia Northrop OIS Oracle Promia PrismTech Raytheon Rockwell SAP SAS Institute Siemens Sun Telefonica Thales Toshiba Union Switch Unisys VHA W3C ALM with MDA 3

4 OMG in action: Unified Modelling Language The successor to multiplicity of OO A&D notations of early 90s Result of OMG RFP begun in 1994, completed in Complemented by XML Metadata Interchange (XMI) and repository (MOF) specs Standard released flood of support books, dozens of tools UML 2.0 now published - Extensions for System Engineering (SysML) in progress ALM with MDA 4

5 What is Application Lifecycle Management? An Application Lifecycle is the continuum of activities required to support an enterprise application from its initial inception through its deployment and system optimization Application Lifecycle Management (ALM) integrates and governs the planning, definition, design, development, testing, deployment, and management phases throughout the application lifecycle Eclipse Application Lifecycle Framework project ALM with MDA 5

6 Current state of ALM In 2002 only 34% of US IT projects delivered on time, within budget, and with all specified features 15% failed completely Of the other, challenged 51%: - 41% delivered less than 50% of spec - 41% more than 50% over-time - 27% more than 50% over-budget (Source: The Standish Group, CHAOS Chronicles Version III, 2003) ALM with MDA 6

7 Why do projects fail? One of the most important reasons is that there is an enormous gap between the developers who work on application projects, and the managers who set the goals of the projects. Application Lifecycle Management, Butler Group, 2005 Poor requirements capture and inadequate communication leads to project catastrophes - Requirement errors are easy to fix if found early but can be impossible to fix if not found until testing ALM with MDA 7

8 Does this sound familiar? ALM with MDA 8

9 The Mythical Man Month Originally written in 1975, still in print Based on Brooks OS/360 experience Over 250,000 copies sold Peppered with pithy aphorisms, like: The sooner you start, the longer it takes Adding manpower to a late software project only makes it later ALM with MDA 9

10 What s missing from ALM? More than 50% of staff time spent on maintenance Leintz & Swanson 1981 survey of 487 organisations Recent maintenance & evolution cost estimates even higher > 90% Erlikh, % Eastwood, 1993 > 90% Moad, % Huff, 1990 Bizarrely, some definitions of ALM exclude maintenance! ALM with MDA 10

11 More maintenance data There are about 250bn lines of source code under maintenance Sommerville, 2000 The volume of code being maintained doubles every 7 years Mueller et al, 1994 US annual software maintenance cost > $70bn Sutherland 1995, Edelstein 1993 Maintainers spend ~ 50% of their time understanding the code Standish, 1984 ALM with MDA 11

12 Why is maintenance hard? Lack of documentation - Maintainers often have to reconstruct missing designs Changing platforms - Maintainers often forced to build for defunct platforms - Shortages of experienced staff, good tools etc. Changing program structure - Maintenance violates original design assumptions - Code becomes contorted, thus even more difficult to understand and modify ALM with MDA 12

13 Cost of technology churn (1) Every seven years, we have torn up what has gone before and started again There have been eight cycles of 'build and scrap' since The first cost $100m, equal to 7 per cent of business investment at the time. The last cost $2,000bn, or 47 per cent. The next would have cost $5,000bn but we have run out of money: we have come to the end of history as we know it. Paul A. Strassmann, former Chief Information Technology executive for General Foods, Kraft, Xerox and the US Department of Defense. ALM with MDA 13

14 Cost of technology churn (2) New delivery technologies arrive every 5-10 years - Often an improvement (e.g. Java vs. C++) But critical IT systems live 25+ years - Two Zurich banks with 6 million lines of PL/I in production - Gartner estimates 180 billion lines of COBOL still in use We can no longer afford to pretend that today s delivery platform is the last one there ll ever be - We must stop investing all our intellectual capital in code - That investment too difficult to withdraw when it s time to change platforms ALM with MDA 14

15 How to cope? How we always do - raise level of abstraction & use better tools - Octal/Hex machine code to assembler - Assemblers to High-Level Languages - Procedural to OO HLLs (see Steele s Growing a language ) - Physical to logical to semantic database schemas - Manual to automatic storage allocation There s always a fierce rearguard action - But greater abstraction always wins in the end We need to raise abstraction level above platform APIs - Abstract and automate ALM with MDA 15

16 Model-Driven Architecture Raising the level of abstraction above the deployment platform - Improves requirements capture & system specification Build computation-independent model in business language Store in common, standards-based model repository Transform into implementation models - Platform-Independent Model is technology-independent - Platform-Specific Models for target platforms - Code, test scripts, database schemas, deployment language Maintain models as the long-lived intellectual assets, not code ALM with MDA 16

17 Models vs. diagrams Model = machine-readable structures in underlying repository - Diagrams = visual representation of the model - Several possible diagram notations for different models UML has diagram notations for different aspects of IT systems - Use-case diagrams, class diagrams, sequence diagrams etc - Becoming ubiquitous in IT world, less so in business world Business Process Modelling Notation now adopted by OMG - Simple, graphical, flow-chart syntax for processes (only) Business Rules languages for formal yet readable facts & rules ALM with MDA 17

18 Business Process Modelling Notation Published May 2004 by Business Process Modelling Initiative - Organisation merged into OMG, September 2005 Similar notational conventions to UML 2 activity diagram - Becoming de-facto standard Business Process Modelling syntax, understandable by both business & technical users - Models all business processes, not just automatable ones - Standard mapping to Business Process Execution Language BPEL/BPEL4WS Aids capture and communication of business processes ALM with MDA 18

19 BPMN Example Supplier Financial Institution Sales Distribution Authorise credit card + Authorise payment Process order + Pack goods Ship goods ALM with MDA 19

20 Semantics of Business Vocabulary & Rules MOF metamodel for vocabularies & rules describing business - Designed from the start to be used with MDA - As for BPMN, applies to whole business, not just IT Business rule: Rule that business can enact or revise - Based on first-order predicate logic, with limited extensions Also precise, non-normative human-readable text syntaxes - Structured English - RuleSpeak - Business Rule Solutions established notation Aids capture and communication of business rules ALM with MDA 20

21 Structural & Operative Rules Structural rules are definitions - how a business chooses to organise the things it deals with - A Car Hire Customer has at least one of the following: A Reservation An in-progress car hire A car hire completed within the last 5 years Operative Rules govern conduct of business activities -... and therefore can be violated by the people involved - A customer who appears drunk must not be given possession of a hire car ALM with MDA 21

22 Example operative rules in Structured English It is obligatory that each rental car is owned by exactly one branch. Quantifier Fact type Object type Modality Object type Quantifier It is obligatory that at the actual return date/time of each in-country rental and each international inward rental the local area of the return branch of the rental owns the rented car of the rental. ALM with MDA 22

23 Building an MDA application (1) Computation-independent model CIM represents business context for the IT Solutions, expressed in terms of Business Processes and Business Concepts Start by creating Computationindependent model (CIM) of your business application ALM with MDA 23

24 Building an MDA application (2) Computation-independent model Platform-independent model Map CIM to Platformindependent model (PIM) Platform-independent model (PIM) describes business functionality and behaviour in automatable way, but undistorted by technology details ALM with MDA 24

25 Building an MDA application (3) Computation-independent model Platform-independent model Map PIM to a specific middleware technology MDA tool helps apply mapping to generate a Platform-Specific Model (PSM) from the PIM. CORBA model ALM with MDA 25

26 Building an MDA application (4) Computation-independent model Platform-independent model Map PIM to many middleware technologies In real life there s usually more than one platform in any application. MDA tools help map to them all. CORBA model EJB/Java model C#/.Net model Other model ALM with MDA 26

27 Building an MDA application (5) Computation-independent model Platform-independent model Map PSM to application interfaces, code, SQL queries, etc. MDA tool generates some or all of the implementation code for deployment technologies. CORBA EJB/ Java C#/.Net Other ALM with MDA 27

28 Building an MDA application (6) Computation-independent model Platform-independent model Reverse engineer existing application into a model for integration MDA tools for reverse engineering automate discovery of models for re-integration on new platforms. Legacy App COTS App Other ALM with MDA 28

29 Middleware Company MDA study Two parallel implementations of Sun s Pet Store sample app - Sun s illustration of Java Blueprints design patterns - Typical 3-tier DB/Java/HTML e-commerce application Two 3-person teams, traditional Java tools vs. OptimalJ See MDA team completed in 330 man-hours, traditional in % effort saving, despite learning MDA tool on the job - MDA team estimated they would be 10-20% faster next time Level of bugs found during the testing process was higher for the traditional IDE team than the MDA-tool team ALM with MDA 29

30 EDS report Another study based on the Pet Store reference application See Coded app using vanilla J2EE,.NET and OptimalJ J2EE - 14,000 hand-coded lines in J2EE - 3,000 hand-coded lines in.net/c# hand-coded lines in Java/OptimalJ (+ creating models) - Developers write only 1-4 lines for each 200 lines generated 30 minutes to add EJB 2.0 features to OptimalJ EJB 1.1 version - New local interfaces, better container-managed persistence - Would have taken several months to do manually ALM with MDA 30

31 EDS study - lines of handwritten code Total lines of code User interface Middle tier 5404 J2EE with OptimalJ.NET J2EE Data tier Config ALM with MDA

32 Middleware Company maintenance report Pair of 2-man teams add new features to existing Petstore apps - Tracking pet maturation - Calculating shipping costs - Soliciting supplier bids for new inventory - Integrating with Amazon.com via its web service - Integrating with mainframe application to track shipments Traditional team took 260 hours, MDA team 37% less (165 hrs) See MDA advantage greatest for disruptive changes (pet maturation), break-even for smallest updates (shipping costs) ALM with MDA 32

33 Real-world MDA Case Study Deutsche Bank Bauspar AG employees & 800,000 contracts - Provides savings & loans for customers buying property - 30,000 client machines at 1000 Deutsche Bank offices Objective: Provide web access to bank mainframe system - Classic large CICS / COBOL / DB2 legacy application - Originally purchased in Migrated from IMS to DB2 (1993), Y2K/Euro conversion ( ) ALM with MDA 33

34 Users of new system Customers - view contracts & check status - Via the internet, any kind of browser Field staff - make and support sales - 30,000 workstations, sometimes used off-line - Windows to OS/2, Mozilla to Internet Explorer to Opera - Needed to reduce support cost of browser diversity Back office - finalises transactions Windows NT workstations - Needed to improve efficiency of back office via better automation, better integration with sales applications ALM with MDA 34

35 New application structure (1) Online clients XML/HTTPS Server Front End Layer Servlets/JSP Offline clients Back Office Logical Layer Physical Layer Business Layer EJB WFMS XML/MQSeries Mainframe Business Layer Logical Layer Physical Layer HTTPS Oracle DB2 ALM with MDA 35

36 New application structure (2) Core functions remain on mainframe - Fundamental business model remains the same - New app for each type of user, share data and common code New integration tier - Dual Sun Fire 280R servers - WebLogic Enterprise - MQ Series queue manager - Oracle stores partially-complete data not ready for DB2 - Custom workflow manager manages longer transactions ArcStyler MDA tool used to build large parts of new system ALM with MDA 36

37 EJBs Deployment descriptors RPC Client stubs Artifacts generated by MDA tool Server Front End Layer Servlets/JSP Struts Form Classes Struts Action Classes Dialogue configuration Standard access methods Data access objects Logical Layer Business Layer EJB Mainframe WFMS Business Layer XML/MQSeries WFMS process definitions General Server-side Value objects SAX handler J-Unit test classes Physical Layer Oracle Logical Layer Physical Layer DB2 COBOL modules XML parser/builder RPC Server Stubs ALM with MDA 37

38 60% 70% 90% Code generation percentages Server Logical Layer Physical Layer Oracle Front End Layer Servlets/JSP Business Layer EJB Mainframe Business Layer Logical Layer Physical Layer DB2 WFMS XML/MQSeries 40% 70% 60% 90% ALM with MDA 38

39 DB Bauspar results Web access for legacy (i.e. working!) back-office mainframe Large parts of new applications generated from models - e.g. 100% of XML interfaces directly generated Coding and maintaining generation templates consumed 5-10% of overall project effort Overall cost & time-scale savings estimated at 40% compared to non-mda approach - Models a long-lived asset that can be used to maintain & develop system in future ALM with MDA 39

40 Summary Precise modelling languages & MDA addresses key ALM problems: poor requirements capture difficult legacy integration difficult maintenance poor software quality low productivity ALM with MDA 40

41 For further Information Slides: ftp://ftp.omg.org/pub/presentations/ajw_alm MDA: FastStart: ALM with MDA 41

Visual Modelling: past, present and future

Visual Modelling: past, present and future OMG Home Page UML Resource Page Visual Modelling: past, present and future Andrew Watson Vice-President and Technical Director Object Management Group TM The history of visual modelling in the software

More information

Who Is The OMG? Object Management Group factoids:

Who Is The OMG? Object Management Group factoids: Who Is The OMG? Object Management Group factoids: Founded in 1989 About 500 member companies The largest and longest standing not-for-profit, open-membership consortium which develops and maintains computer

More information

Business Process Management. and the Service Oriented Enterprise. Richard Mark Soley, Ph.D. Chairman and CEO

Business Process Management. and the Service Oriented Enterprise. Richard Mark Soley, Ph.D. Chairman and CEO Business Process Management and the Service Oriented Enterprise Richard Mark Soley, Ph.D. Chairman and CEO Service Oriented Architecture Wikipedia: SOA is a a perspective of software architecture that

More information

The leading platform for Model Driven Architecture (MDA) Content:

The leading platform for Model Driven Architecture (MDA) Content: The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

BUSINESS RULES MANAGEMENT AND BPM

BUSINESS RULES MANAGEMENT AND BPM KINGSTON & CROYDON BRANCH BUSINESS RULES MANAGEMENT AND BPM WHO'S MANAGING YOUR RULES? Paul Vincent Rules Specialist and Product Management Fair Isaac October 12, 2005 Agenda Business Rules Approach a

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Enterprise Integration Architectures for the Financial Services and Insurance Industries George Kosmides Dennis Pagano Noospherics Technologies, Inc. gkosmides@noospherics.com Enterprise Integration Architectures for the Financial Services and Insurance Industries Overview Financial Services

More information

A Software Development Platform for SOA

A Software Development Platform for SOA A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,

More information

SOA, BPM & Cloud Computing: What Comes Next?

SOA, BPM & Cloud Computing: What Comes Next? SOA, BPM & Cloud Computing: What Comes Next? Richard Mark Soley, Ph.D. Chairman and CEO A Story from My Hometown Great Baltimore Fire of 1904 Response from Philadelphia, Washington, New York, Virginia,

More information

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since

More information

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features

Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Fifth International Conference on Information Technology: New Generations Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Tihomir Calic, Sergiu Dascalu, Dwight Egbert

More information

Business Performance Management Standards

Business Performance Management Standards Business Performance Management Standards Stephen A. White, PhD. BPM Architect Business Performance Management Business performance management Taking an holistic approach, companies align strategic and

More information

Business Process Modeling and Standardization

Business Process Modeling and Standardization Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can

More information

INNOVATOR. The integrated tool suite for business process and software engineering

INNOVATOR. The integrated tool suite for business process and software engineering The integrated tool suite for business process and software engineering Use the synergy: The integrated tool suite for business process and software engineering is the only integrated tool suite for business

More information

From Business World to Software World: Deriving Class Diagrams from Business Process Models

From Business World to Software World: Deriving Class Diagrams from Business Process Models From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

Model-Driven Data Warehousing

Model-Driven Data Warehousing Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing

More information

Driving business agility with Model Driven Architecture An emerging approach for cost-effective, reliable and rapid application development

Driving business agility with Model Driven Architecture An emerging approach for cost-effective, reliable and rapid application development eds.com Driving business agility with Model Driven Architecture An emerging approach for cost-effective, reliable and rapid application development position paper: accelerated development Model-Driven

More information

Managed Architecture of Existing Software as a Practical Transition to MDA. Nikolai Mansurov Chief Scientist & Architect

Managed Architecture of Existing Software as a Practical Transition to MDA. Nikolai Mansurov Chief Scientist & Architect Managed Architecture of Existing Software as a Practical Transition to MDA Nikolai Mansurov Chief Scientist & Architect Overview Introduction: The Complete Life-Cycle of software production The challenges

More information

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Model Driven Development Future or Failure of Software Development?

Model Driven Development Future or Failure of Software Development? Model Driven Development Future or Failure of Software Development? Ruben Picek, Vjeran Strahonja University of Zagreb, Faculty of Organization and Informatics, Varaždin ruben.picek@foi.hr, vjeran.strahonja@foi.hr

More information

T13 TESTING SOA SOFTWARE: THE HEADLESS DILEMMA. John Michelsen itko, Inc. BIO PRESENTATION 10/19/2006 1:30:00 PM

T13 TESTING SOA SOFTWARE: THE HEADLESS DILEMMA. John Michelsen itko, Inc. BIO PRESENTATION 10/19/2006 1:30:00 PM BIO PRESENTATION T13 10/19/2006 1:30:00 PM TESTING SOA SOFTWARE: THE HEADLESS DILEMMA John Michelsen itko, Inc. International Conference on Software Testing Analysis and Review October 16-20, 2006 Anaheim,

More information

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise Eric Newcomer, CTO Overview First of all: concepts and definitions Change your thinking about your IT environment Including organization

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

Asset Based Development

Asset Based Development IBM Software Group Asset Based Development Grant Larsen gjlarsen@us.ibm.com November 2003 Agenda Introduction Asset-based Development Process Standards Tooling Assets Getting Started Agenda Introduction

More information

Model-Driven Architecture: Vision, Standards And Emerging Technologies

Model-Driven Architecture: Vision, Standards And Emerging Technologies 1 Model-Driven Architecture: Vision, Standards And Emerging Technologies Position Paper Submitted to ECOOP 2001 Workshop on Metamodeling and Adaptive Object Models John D. Poole Hyperion Solutions Corporation

More information

Effective Team Development Using Microsoft Visual Studio Team System

Effective Team Development Using Microsoft Visual Studio Team System Effective Team Development Using Microsoft Visual Studio Team System Course 6214A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and

More information

Clarifying a vision on certification of MDA tools

Clarifying a vision on certification of MDA tools SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,

More information

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J Tool Support for Developing Scalable J2EE Web Service Architectures Guus Ramackers Application Development Tools Oracle Corporation guus.ramackers@oracle.com www.oracle.com Using All This in Real Life

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More information

Eclipse BPMN Modeler Introducing Intalio Designer

Eclipse BPMN Modeler Introducing Intalio Designer Eclipse BPMN Modeler Introducing Intalio Designer Arnaud Blandin Ismael Ghalimi Hugues Malphettes Intalio Inc, EMEA Manager Intalio Inc, CEO Intalio Inc, Lead Developer 6 rue du conseil general 1205 Geneva

More information

MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004

MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004 Introduction MDA Journal May 2004 At the end of 2002, with the computer industry reeling amidst the near total shutdown in corporate IT spending, IBM was rather quietly continuing its long standing program

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

The Fast Guide to Model Driven Architecture

The Fast Guide to Model Driven Architecture WHITEPAPER The Fast Guide to Model Driven Architecture The Basics of Model Driven Architecture By Frank Truyen frank.truyen@cephas.cc The Fast Guide to Model Driven Architecture The Basics of Model Driven

More information

Best Practice SOA goes Eclipse

Best Practice SOA goes Eclipse Best Practice SOA goes Eclipse Ricco Deutscher, SOPERA GmbH Eclipse Summit Europe, Ludwigsburg October 10, 2007 Eclipse Summit Europe 2007 1 Agenda The value of SOA and Open Source Past technical inhibitors

More information

White Paper Software Quality Management

White Paper Software Quality Management White Paper What is it and how can it be achieved? Successfully driving business value from software quality management is imperative for many large organizations today. Historically, many Quality Assurance

More information

Rules and Business Rules

Rules and Business Rules OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Introduction into Web Services (WS)

Introduction into Web Services (WS) (WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

Developing in the MDA Object Management Group Page 1

Developing in the MDA Object Management Group Page 1 Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG

More information

Applying MDA in Developing Intermediary Service for Data Retrieval

Applying MDA in Developing Intermediary Service for Data Retrieval Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 dboberic@uns.ac.rs

More information

MDA Journal A BPT COLUMN. David S. Frankel. December 2003

MDA Journal A BPT COLUMN. David S. Frankel. December 2003 MDA Journal MDA Journal December 2003 When the concept of web services first emerged, I remember reading an article in a popular IT trade journal stating that the 20 million or so programmers in the world

More information

Distributed Systems. Outline. What is a Distributed System?

Distributed Systems. Outline. What is a Distributed System? Distributed Systems 1-1 Outline What is a Distributed System? Examples of Distributed Systems Distributed System Requirements in Distributed System 1-2 What is a Distributed System? 1-3 1 What is a Distributed

More information

The Enterprise Service Bus

The Enterprise Service Bus 1 ESBs: Essential Infrastructure for a Successful SOA March 2005 2 at a glance Customers include world s largest firms! 80% of Global Telecom! 70% of Financial Services in Global 100! Blue Chip System

More information

Business Rules and Standards

Business Rules and Standards A Fair Isaac White Paper Stan Hendryx Chairman, OMG Business Rules Special Interest Group December 2003 1 800 999 2955 from the US 1 415 472 2211 from anywhere info@fairisaac.com email www.fairisaac.com

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: tyu1@uci.edu Jun-Jang Jeng IBM T.J. Watson

More information

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn

More information

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data Randall M. Hauch VP Development, Chief Architect Metadata Management OMG's Second Workshop on UML for Enterprise Applications:

More information

A Comparison of Enterprise Reporting Tools

A Comparison of Enterprise Reporting Tools A Comparison of Enterprise Reporting Tools Crystal Reports and Web Intelligence Adam Getz Practice Manager, Business Intelligence DCS Consulting - Corporate Overview About DCS Consulting: DCS Consulting

More information

The Case for Business Agility in the SAP Dominated Enterprise

The Case for Business Agility in the SAP Dominated Enterprise The Case for Business Agility in the SAP Dominated Enterprise Probal DasGupta SAPBUREAU Services Worldwide, Inc. Business agility can be achieved in a SAP dominated enterprise by creating process-centric

More information

Done. Imagine it. c Consulting. c Systems Integration. c Outsourcing. c Infrastructure. c Server Technology.

Done. Imagine it. c Consulting. c Systems Integration. c Outsourcing. c Infrastructure. c Server Technology. WHITE PAPER. Model-Driven Application Development with Agile Business Suite Alan Hood Unisys Systems and Technology Agility your survival depends on it. Agile organizations react swiftly to changing market

More information

Improvement of Software Quality and Productivity Using Development Tools

Improvement of Software Quality and Productivity Using Development Tools Improvement of Software Quality and Productivity Using Development Tools V Hideo Abotani V Tomoki Shiratori V Kouji Sasaki V Masaki Tonomura (Manuscript received March 24, 2006) Information systems, which

More information

A Categorization of Collaborative Business Process Modeling Techniques

A Categorization of Collaborative Business Process Modeling Techniques A Categorization of Collaborative Business Process Modeling Techniques Stephan Roser, Bernhard Bauer Programming Distributed Systems Lab Institute of Computer Science, University of Augsburg, Germany [roser,

More information

Blu Age Overview. It is not about changing the platform it is about business agility! HP Non Stop. Modernization Evolution Automation

Blu Age Overview. It is not about changing the platform it is about business agility! HP Non Stop. Modernization Evolution Automation Blu Age Overview It is not about changing the platform it is about business agility! HP Non Stop October 17 th, 2013 f.vermenouze@bluage.com Mark.Flanigan@hp.com Modernization Evolution Automation 1 2013

More information

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 info@precilog.com www.precilog.com End to End Process Testing & Validation:

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

More information

Comparison of Enterprise Reporting Tools

Comparison of Enterprise Reporting Tools A Comparison of Enterprise Reporting Tools (SAP Crystal Reports and SAP BusinessObjects Web Intelligence) Adam Getz Manager, Business Intelligence & Reporting TMA Resources About TMA Resources Software

More information

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS

SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS 7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;

More information

Introduction to Service-Oriented Architecture for Business Analysts

Introduction to Service-Oriented Architecture for Business Analysts Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing

More information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...

More information

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.

More information

Polyglot Multi-Paradigm. Modeling. MDA in the Real World. Stefan Tilkov stefan.tilkov@innoq.com

Polyglot Multi-Paradigm. Modeling. MDA in the Real World. Stefan Tilkov stefan.tilkov@innoq.com Polyglot Multi-Paradigm Modeling MDA in the Real World Stefan Tilkov stefan.tilkov@innoq.com What I ll Talk About How I define MDA What a typical tool chain looks like Real-world examples How UML/MOD,

More information

Model driven architecture: Principles and practice

Model driven architecture: Principles and practice Softw Syst Model (2004) 3: 314 327 / Digital Object Identifier (DOI) 10.1007/s10270-004-0061-2 Expert s voice Model driven architecture: Principles and practice Alan W. Brown IBM Software Group, 4205 S.

More information

Take full advantage of IBM s IDEs for end- to- end mobile development

Take full advantage of IBM s IDEs for end- to- end mobile development Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise

More information

Contents. Introduction... 1

Contents. Introduction... 1 Managed SQL Server 2005 Deployments with CA ERwin Data Modeler and Microsoft Visual Studio Team Edition for Database Professionals Helping to Develop, Model, and Maintain Complex Database Architectures

More information

Amit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh

Amit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh Amit Sheth & Ajith Ranabahu, 2010 Presented by Mohammad Hossein Danesh 1 Agenda Introduction to Cloud Computing Research Motivation Semantic Modeling Can Help Use of DSLs Solution Conclusion 2 3 Motivation

More information

OpenCCM: The Open CORBA Components Platform

OpenCCM: The Open CORBA Components Platform OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA Futurs Lille Jacquard Project OpenCCM Project Leader www.objectweb.org

More information

Enterprise Service Oriented Architecture Using the OMG SoaML Standard

Enterprise Service Oriented Architecture Using the OMG SoaML Standard Enterprise Service Oriented Architecture Using the OMG SoaML Standard A Model Driven Solutions, Inc. White Paper http://www.modeldriven.com Cory Casanave December, 2009. Enterprise SOA with SoaML 1 All

More information

Update on the OMG PRR Standard

Update on the OMG PRR Standard Update on the OMG PRR Standard Paul Vincent TIBCO Software Inc. MarkupLanguages 2008 Conference 2 Why am I here? (Where do Standards Fit in Commercial IT Tools?) Best Practices Technical Partner Service

More information

Information Management Metamodel

Information Management Metamodel ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board pete.rivett@adaptive.com 2011-05-11 1 The Information Management Conundrum We all have Data

More information

Lombardi Whitepaper: Why You (Probably) Cannot Afford to Use IBM for BPM. Why You (Probably) Cannot Afford to Use IBM for BPM

Lombardi Whitepaper: Why You (Probably) Cannot Afford to Use IBM for BPM. Why You (Probably) Cannot Afford to Use IBM for BPM Why You (Probably) Cannot Afford to Use IBM for BPM 1 Why You (Probably) Cannot Afford to Use IBM for BPM You have a project that seems like a good fit for Business Process Management (BPM). And you re

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Patterns & Techniques for Separating Business Logic in New SOA System Development. Iyad Jabri Intelliun Corporation CEO

Patterns & Techniques for Separating Business Logic in New SOA System Development. Iyad Jabri Intelliun Corporation CEO Patterns & Techniques for Separating Business Logic in New SOA System Development Iyad Jabri Intelliun Corporation CEO Building a Service Oriented Architecture with BPM & MDA October 16-19, 2006 Burlingame,

More information

Enterprise Application Integration (EAI) Techniques

Enterprise Application Integration (EAI) Techniques Enterprise Application Integration (EAI) Techniques The development of technology over the years has led to most systems within an organisation existing in heterogeneous environments. That is to say, different

More information

Business Process Management with @enterprise

Business Process Management with @enterprise Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase

More information

Visual Paradigm product adoption roadmap

Visual Paradigm product adoption roadmap Visual Paradigm product adoption roadmap Model-Code-Deploy Platform Easy and Intelligent Business Process Modeler Streamlined Design and Development Environment Access Database with Object- Oriented Technology

More information

Success story. IBM Business Consulting Services and IBM Rational Rapid Developer help legacy developers deliver J2EE applications for state agency

Success story. IBM Business Consulting Services and IBM Rational Rapid Developer help legacy developers deliver J2EE applications for state agency Copyright Rational Software 2003 http://www.rational.com/content/jun_03/f_success.jsp Success story IBM Business Consulting Services and IBM Rational Rapid Developer help legacy developers deliver J2EE

More information

App Servers & J2EE Platform. Contents: Transaction Processing Monitors. TP Monitors (cont) TP-Monitors. TP Standards. TP Monitors (cont)

App Servers & J2EE Platform. Contents: Transaction Processing Monitors. TP Monitors (cont) TP-Monitors. TP Standards. TP Monitors (cont) App Servers & J2EE Platform Contents: TP-Monitors, OTS CORBA service evolution Application Servers Component-based development J2EE Platform EJBs Mariano Cilia / cilia@informatik.tu-darmstadt.de 1 Transaction

More information

MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray VP for R&D

MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray VP for R&D MDA When a major software industry trend meets our toolset, implemented since 1994. Page 1 of 12 MDA When a major software industry trend meets our toolset, implemented since 1994. By Philippe Desfray

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

Architecture Summary. Prepared by Architecture Working Group. Goals and summary: April 4, 2012 Updated recommendation: Nov 7, 2013

Architecture Summary. Prepared by Architecture Working Group. Goals and summary: April 4, 2012 Updated recommendation: Nov 7, 2013 Architecture Summary Prepared by Architecture Working Group Goals and summary: April 4, 2012 Updated recommendation: Nov 7, 2013 Original Goals! Document Current IT Infrastructure! High-level Architecture

More information

MDA Case Study: State of Wisconsin Unemployment Insurance Division

MDA Case Study: State of Wisconsin Unemployment Insurance Division MDA Case Study: State of Wisconsin Unemployment Insurance Division MDA Implementers Workshop 2003 ATC Enterprises, Inc. 7402 Borman Avenue St. Paul, MN 55076 651.554.1771 www.atcenterprises.com Objectives

More information

Java Development Productivity and Quality Using Eclipse:

Java Development Productivity and Quality Using Eclipse: Java Development Productivity and Quality Using Eclipse: A Comparative Study of Commercial Eclipse-based IDEs The productivity benefits of using commercial Eclipse-based Java IDE products from IBM (IBM

More information

OMG EDA Standards Review

OMG EDA Standards Review OMG EDA Standards Review Presented by Robert D Covington CTO & Co-Founder, Rhysome rcovington@rhysome.com 317-443-5679 1 EDA/CEP is Hard Enough without Standards What you need is a Complex Event Processing

More information

Distributed systems. Distributed Systems Architectures

Distributed systems. Distributed Systems Architectures Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined

More information

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy UK CMG Presentation 25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy Is Performance a Problem? Not using appropriate performance tools will cause

More information

What Business and Process Analysts Need to Know About BPM Suites

What Business and Process Analysts Need to Know About BPM Suites What Business and Process Analysts Need to Know About BPM Suites Bruce Silver Principal, Bruce Silver Associates and BPMS Watch 1 Agenda What is a BPMS? Specifying BPM requirements What BA s need to understand

More information

Information Systems Analysis and Design CSC340. I. Introduction

Information Systems Analysis and Design CSC340. I. Introduction I. Introduction Types of Software Information Systems in Organizations Requirements Analysis and Design Roles of a Systems Analyst Notations, Methods and Tools Information System Lifecycle Phases 2003

More information

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit

More information

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise

More information