Www.sparxsystems.com The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.

Slides:



Advertisements
Similar presentations
2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Integrated Platform version 5.2
SOA Modelling By Rajat Goyal.
Visual Scripting of XML
MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Introduction to Control Flow Patterns and BizAgi
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Information and Business Work
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
IS IS 788 [Process] Change Management  Lecture: BPMN, UML and business process modeling tools  Discussion: ethnographic and analytic field work.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Extending the IEC Common Information Model (CIM) with Enterprise Architect Ben Constable Chief Operations Officer Sparx Systems CIM.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
MTEI Methods & Tools for Enterprise Integration
Collaborative Modeling Best Practices for Distributed Teams Ben Constable Chief Operations Officer Sparx Systems ISO/TC 211: 31st.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Intelligent Workflow Management System(iWMS). Agenda Background Motivation Usage Potential application domains iWMS.
The Design Discipline.
Technical Overview.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Introduction to MDA (Model Driven Architecture) CYT.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Interfacing Registry Systems December 2000.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Collaborative Modeling Best Practices for Distributed Teams Ben Constable Chief Operations Officer Sparx Systems CIM Users Group Meeting,
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
UML Diagrams By Daniel Damaris Novarianto S..
CIM Modeling for E&U - (Short Version)
Applying UML to Enterprise Architecture using Enterprise Architect
Unified Modeling Language
Introduction to Control Flow Patterns and BizAgi
UML Modeling using Enterprise Architect
UML Diagrams Jung Woo.
Bussines process modeling using BPMN
Modelling Clinical Information Using UML
Analysis models and design models
Execute your Processes
Business Process Modeling Notation (BPMN)
Presentation transcript:

The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems CIM Users Group Meeting, Prague 2011

Overview The Value of Modeling in SI & BPA Systems-of-Systems complexity Tools, Notations and Reference Models Understanding Data for Information Exchange Navigating the CIM model Understanding legacy systems Visualizing As-is and To-be scenarios Business Process Modeling Process Modeling vs Process Execution BPM Example Interoperability concerns Q & A

Integrated systems helped us get to CIMug…

The value of modeling Manage complexity Plan and mitigate risk Facilitate communication

Engineer’s view of our integrated system

Tools, Notations and Reference Models Modeling Notations Provide suitable, formal language for communicating concepts Open industry standards by OMG, The Open Group etc. UML®, OMG SysML™, BPMN™, ArchiMate® etc. Reference Models Library of reusable domain concepts defined in standard notation (UML) Essential ingredient for defining interoperable system interfaces IEC CIM for utilities Modeling Tools Editing environment, notation support, navigation, plug-n’-play models Define reference models, system interfaces, trace, report Generative capability. Inputs to implementation and deployment tools Enterprise Architect

Understanding Data for Information Exchange Understanding Data for Information Exchange Data model required (irrespective of messaging technology) CIM provides an excellent starting point Ask: Is this information already defined in the CIM? Locate: Use the modeling environment’s search facility Reuse: Link elements to your domain/data model. Locating CIM concepts in Enterprise Architect: Model Search Traceability View

Model Search

Traceability View Trace the selected Element’s relationships within the model Find Related Elements Navigate to related elements Filter relationships and restrict hierarchy depth

CIM Data Concepts Related to Metering…

Visualizing As-is and To-be Integrations Integration of systems occurs in stages How do I document as-is and to-be scenarios or phases? Modeling tool provides options to: Selectively hide relationships Differentiate phases by color Capture Phase as metadata Dynamically filter visual elements by meta data (Diagram Filters) Preferable to reuse, rather than remodel, elements in each scenario

Visualizing As-is and To-be Integrations Consider our metering systems integration… Components currently integrated are Phase 1.0 “PDA Interface” component to be integrated in Phase 2.0 (faded)

Understanding Legacy Systems

Understanding Legacy Systems Use the modeling tool to help complete the picture. Import source code: Application (C++, java etc.) Middleware (CORBA), etc. Reverse engineer data schema from live databases Import XML documents: Schemas (XSD) Interface definitions (WSDL)

Understanding Legacy Systems Import XML schema to UML: XSD- UML Mapping

Understanding Legacy Systems Import database schema to UML: Relational - UML Mapping

Understanding Legacy Systems One approach to mapping legacy data model to CIM:

Business Process Modeling Objectives Process documentation (as-is, to-be) Process automation Process optimization, improvement Process orchestration etc. Numerous notations UML Activity models, Eriksson Penker, Flow Chart, EPC, BPMN Describe interactions: Inter-organizational activities Messaging between system interfaces Includes the ‘human system’

Business Process Modeling Notation (BPMN) Published by Object Management Group (OMG) Flow-chart like notation, readable by business users Current version: BPMN 2.0 BPMN 2.0 adds new diagram types: Conversation Collaboration Choreography Version 2.0 also defines serialization for presentation info and execution semantics!

BPMN Fundamentals Flow Objects: Activity, Event, Gateway Activities represent process tasks Events: Something that happens to affect process flow Gateways control process flow Connecting Objects: Message, Sequence Flows Message Flow between participants Sequence Flow orders activities Swimlanes: Pool, Lanes Pools represent participants in Collaborations Partition activities in B2B interactions Data Objects: Inputs and outputs to Activities

Returning to our Metering System Integration… Draft process for meter reading request:

Linking the data model to message exchange… One approach: Use “messageRef” and “itemRef” values on Message Flows and Message elements respectively “messageRef” refers to the Message element behind the flow. “itemRef” refers to the itemDefinition that defines the Message’s payload (Data Objects also contain itemRefs) BPEL implementations refer to data structures via Assignments For example, Data Objects refer to XML Schema (XSD) types Mapping from pure UML data models to XSD classes can be automated

Linking the data model to message exchange… BPMN properties (UML Tagged Values) to capture metadata and link to data structure

Process Modeling vs Process Execution Use the modeling tool to: Document and define processes Link and trace processes to upstream and downstream models (requirements, architecture, data model etc). Generate implementation artifacts (BPEL) Export to appropriate interchange format (XPDL, BPMN XML) Simulate processes, if supported. Use the execution engine to: Import modeled process (from BPEL, XPDL etc.) Configure, implement and deploy processes

A note on tool interoperability Ideally: Seamlessly round-trip processes between modeling environment and execution environment. Some interchange inhibitors: Which exchange format: BPEL, XPDL, XMI? BPEL scripts lack presentation info – so diagrams get wiped out XPDL suffers too much variation among vendor implementations XMI not supported by execution platforms; too much variation among modeling tools Enter BPMN 2.0 XML… Vendors of Execution engines appear to be developing support Notation and XML export supported in Enterprise Architect 9 Serialization of presentation and semantic info built into the BPMN 2.0 spec

In Summary… Ensure that your models realize value: Don’t model everything from scratch Use industry standard reference models Use tools to visualize legacy systems and extract data models Avoid ‘picture only’ modeling. Understand and capture metadata to:  Facilitate traceability between structural and process models  Enable generative modeling: UML -> XSD, BPMN -> XML, etc.  Maximise reusability of processes Standard modeling notations (UML, BPMN) help you to:  Maximise communication (wider audience)  Achieve reusability  Increase potential for tool interoperability

References UML, The OMG: BPMN Specification: Enterprise Architect: IEC CIM UML Model: CIM Modeling and Enterprise Architect background: 8%20Extending%20IEC%20CIM%20with%20Enterprise%20Architect.ppt 8%20Extending%20IEC%20CIM%20with%20Enterprise%20Architect.ppt

Questions? ?

Thank You