Better Application Life-cycle Management with MDA. Andrew Watson VP & Technical Director, OMG
|
|
- Felix Chase
- 8 years ago
- Views:
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
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 informationWho 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 informationBusiness 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 informationThe 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 informationOpen 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 informationBUSINESS 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 informationOverview. 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 informationEnterprise 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 informationA 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 informationWhat 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 informationAll 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 informationMDA 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 informationSOA, 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 informationSEARCH 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 informationTools 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 informationBusiness 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 informationBusiness 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 informationWhat 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 informationCourse 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 informationINNOVATOR. 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 informationFrom 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 informationService 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 informationModel-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 informationDriving 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 informationManaged 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 informationCommon 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 informationFoundations 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 informationModel 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 informationT13 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 informationSo 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 informationJAVA/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 informationAsset 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 informationModel-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 informationEffective 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 informationClarifying 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 informationHow 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 informationDesigning 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 informationEclipse 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 informationMDA 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 informationInternet 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 informationThe 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 informationBest 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 informationWhite 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 informationRules 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 informationRevel8or: 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 informationIntroduction 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 informationSOFT 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 informationDeveloping 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 informationApplying 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 informationMDA 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 informationDistributed 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 informationThe 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 informationBusiness 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 informationBusiness-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 informationMODEL 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 informationModel 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 informationUsing 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 informationA 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 informationThe 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 informationDone. 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 informationImprovement 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 informationA 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 informationBlu 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 informationCe 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 informationzen 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 information3-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 informationComparison 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 informationSERVICE 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 informationIntroduction 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 informationChapter 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 informationWeb 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 informationPolyglot 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 informationModel 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 informationTake 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 informationContents. 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 informationAmit 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 informationOpenCCM: 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 informationEnterprise 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 informationUpdate 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 informationInformation 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 informationLombardi 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 informationApplying 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 informationPatterns & 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 informationEnterprise 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 informationBusiness 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 informationVisual 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 informationSuccess 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 informationApp 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 informationMDA 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 informationGenerating 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 informationArchitecture 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 informationMDA 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 informationJava 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 informationOMG 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 informationDistributed 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 information25 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 informationWhat 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 informationInformation 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 informationIntroduction 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 informationHow 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