2004 Popkin Software System Inc Enterprise Architecture and

  • Slides: 43
Download presentation
© 2004 Popkin Software & System Inc.

© 2004 Popkin Software & System Inc.

Enterprise Architecture and Business Process Modelling Developing a business-centred architecture Architecture Practitioners Conference, Brussels

Enterprise Architecture and Business Process Modelling Developing a business-centred architecture Architecture Practitioners Conference, Brussels © 2004 Popkin Software & System Inc. David Harrison Senior Consultant, Popkin Software 22 April 2004

© 2004 Popkin Software & System Inc. Business Process Model

© 2004 Popkin Software & System Inc. Business Process Model

© 2004 Popkin Software & System Inc. Data Model

© 2004 Popkin Software & System Inc. Data Model

© 2004 Popkin Software & System Inc. Application Model

© 2004 Popkin Software & System Inc. Application Model

© 2004 Popkin Software & System Inc. Models in the Enterprise Architecture

© 2004 Popkin Software & System Inc. Models in the Enterprise Architecture

© 2004 Popkin Software & System Inc. Explorer diagram: objects and collections

© 2004 Popkin Software & System Inc. Explorer diagram: objects and collections

© 2004 Popkin Software & System Inc. Explorer diagram: applicationstechnology

© 2004 Popkin Software & System Inc. Explorer diagram: applicationstechnology

© 2004 Popkin Software & System Inc. Explorer diagram: applications-processes

© 2004 Popkin Software & System Inc. Explorer diagram: applications-processes

© 2004 Popkin Software & System Inc. Explorer diagram: processes-roles

© 2004 Popkin Software & System Inc. Explorer diagram: processes-roles

© 2004 Popkin Software & System Inc. Explorer diagram: processes-data entities

© 2004 Popkin Software & System Inc. Explorer diagram: processes-data entities

© 2004 Popkin Software & System Inc. Explorer diagram: processeslocations

© 2004 Popkin Software & System Inc. Explorer diagram: processeslocations

© 2004 Popkin Software & System Inc. Explorer diagram: one process with relationships

© 2004 Popkin Software & System Inc. Explorer diagram: one process with relationships

© 2004 Popkin Software & System Inc. Explorer diagram: one application with relationships

© 2004 Popkin Software & System Inc. Explorer diagram: one application with relationships

Business Process Lifecycle Model and Redesign Simulate and Optimize © 2004 Popkin Software &

Business Process Lifecycle Model and Redesign Simulate and Optimize © 2004 Popkin Software & System Inc. System Architect Measure Execute

© 2004 Popkin Software & System Inc. Business Process Modeling Notation (BPMN)

© 2004 Popkin Software & System Inc. Business Process Modeling Notation (BPMN)

© 2004 Popkin Software & System Inc. What is BPMN? v BPMN – acronym

© 2004 Popkin Software & System Inc. What is BPMN? v BPMN – acronym for Business Process Modeling Notation v New standard for modeling business and web service processes v Provides users with an industry standard set of diagramming syntax and semantics, through a graphical diagram to facilitate the representation of business processes v Owned by BPMI – www. BPMI. org - the Business Process Management Initiative

Why is BPMN needed? © 2004 Popkin Software & System Inc. …… oh no

Why is BPMN needed? © 2004 Popkin Software & System Inc. …… oh no not another new standard!

Why is BPMN needed? v Provide a standard where there hasn’t been a standard

Why is BPMN needed? v Provide a standard where there hasn’t been a standard v BPMN helps with Process Ø Ø Ø Design Deployment Execution Maintenance Optimization © 2004 Popkin Software & System Inc. v Aid interoperability between Business Process Management tools Ø Support generation of process execution languages v BPMN is a core enabler for Business Process Management (BPM) which is concerned with managing change to improve business processes.

Goals of BPMN Provide a notation v that is readily understandable by a business

Goals of BPMN Provide a notation v that is readily understandable by a business audience © 2004 Popkin Software & System Inc. v capable of providing technical detail for the purposes of implementation v that supports generation of XML based execution languages such as Business Process Execution Language (BPEL)

Business process modelling with UML © 2004 Popkin Software & System Inc. v Is

Business process modelling with UML © 2004 Popkin Software & System Inc. v Is a single modeling language enough? Ø UML describes system behavior (Zachman Rows 4 & 5) Ø Existing UML extensions for business modeling are described in terms of OO concepts, with which most business users are unfamiliar Ø A single modeling language to span all the abstractions required by business users, analysts, systems designers and developers is open to interpretation v Using UML to describe Scope or Enterprise perspectives: Ø Takes it out of its original domain; and Ø Requires us to map the existing symbol set onto different concepts

© 2004 Popkin Software & System Inc. (UML) Activity diagram vs (BPMN) Process diagram

© 2004 Popkin Software & System Inc. (UML) Activity diagram vs (BPMN) Process diagram

BPMN and UML co-existence v BPMN and UML will co-exist v OMG and potential

BPMN and UML co-existence v BPMN and UML will co-exist v OMG and potential for BPMN-UML convergence v Technical users may continue to use UML v BPMN can be used to drive solutions that will run directly on a BPMS © 2004 Popkin Software & System Inc. v BPMN can be used as a business analysis front end for subsequent systems development using UML Ø UML users would then regard business processes merely as another type of component

UML – Aggregation of multiple diagrams Grady Booch and OMT and Grady Booch Ivar

UML – Aggregation of multiple diagrams Grady Booch and OMT and Grady Booch Ivar Jacobson James Odell and Oracle © 2004 Popkin Software & System Inc. Process-centric – single diagram type from which multiple views can be derived

BPMN + UML + TOGAF in SA © 2004 Popkin Software & System Inc.

BPMN + UML + TOGAF in SA © 2004 Popkin Software & System Inc. v Phase B – Business Architecture

© 2004 Popkin Software & System Inc. BPMN + UML + TOGAF in SA

© 2004 Popkin Software & System Inc. BPMN + UML + TOGAF in SA

Business Process Lifecycle Model and Redesign Simulate and Optimize © 2004 Popkin Software &

Business Process Lifecycle Model and Redesign Simulate and Optimize © 2004 Popkin Software & System Inc. System Architect Measure Execute

Key Components in Business Process Execution v Application Development Ø Ø concerned with modelling

Key Components in Business Process Execution v Application Development Ø Ø concerned with modelling business processes description of web services v Generation of Business Process Execution Language (BPEL) Ø production of executable code © 2004 Popkin Software & System Inc. v Business Process Execution Ø running the BPEL code

Application Development – description of Web Services v WSDL describes web services WSDL stands

Application Development – description of Web Services v WSDL describes web services WSDL stands for Web Services Description Language. v What is WSDL? Ø Ø an XML document used to describe Web services used to locate Web services Expose service operations v Import the WSDL into System Architect as an XML Schema Hierarchy © 2004 Popkin Software & System Inc. Web Service v Need to relate business processes to the web services that they call v Use in the business process models to describe the method of execution

Application Development – Business Process Models © 2004 Popkin Software & System Inc. The

Application Development – Business Process Models © 2004 Popkin Software & System Inc. The “Functions” described in the XML hierarchy are reused as UML Class Methods by dragging and dropping into BPMN Processes and Message Flows.

Business Process Modelling © 2004 Popkin Software & System Inc. - Design and develop

Business Process Modelling © 2004 Popkin Software & System Inc. - Design and develop business processes using BPMN and utilising WSDL - “Functions” described in the XML hierarchy re-used as UML Class Methods by drag and dropping into BPMN Processes and Message Flows.

Generate Business Process Execution Language v What is BPEL? Ø Ø Ø © 2004

Generate Business Process Execution Language v What is BPEL? Ø Ø Ø © 2004 Popkin Software & System Inc. Ø Stands for Business Process Execution Language and is used for describing the execution of business processes provides an XML notation and semantics for specifying business process behaviour based on Web Services as an Is an XML document. A BPEL process is defined in terms of its interactions with partners BPEL orchestrates Web Services by specifying the order in which it is meaningful to call services It assigns responsibilities for each of the services to partners It is used to specify both the public interfaces for the partners and the description of the executable process

Deploying BPEL v Generate BPEL from the BPMN Models v BPEL is intended to

Deploying BPEL v Generate BPEL from the BPMN Models v BPEL is intended to be platform independent. © 2004 Popkin Software & System Inc. v Execution bindings to specific hardware/software platforms and other mechanisms required for a complete runtime environment for process implementation need to be specified prior to running.

Business Process Management Business Process Models (BPMN) Develop, Design and Optimise Process Models ©

Business Process Management Business Process Models (BPMN) Develop, Design and Optimise Process Models © 2004 Popkin Software & System Inc. Capture WSDL Web Service Description Language System Architect Produce Business Process Execution Language Deploy And Execute Business Process Management Server

BPEL Engines v Microsoft Biz. Talk v Collaxa v Intalio v IBM Web. Sphere

BPEL Engines v Microsoft Biz. Talk v Collaxa v Intalio v IBM Web. Sphere © 2004 Popkin Software & System Inc. v ……

Execution of BPEL © 2004 Popkin Software & System Inc. Load the business processes

Execution of BPEL © 2004 Popkin Software & System Inc. Load the business processes into the server Example of business process ready for execution within Collaxa BPM Server

Example execution of BPEL © 2004 Popkin Software & System Inc. Example showing diagrammatically

Example execution of BPEL © 2004 Popkin Software & System Inc. Example showing diagrammatically the status of one instance of execution of the process

BPMN Summary v BPMN is designed to enable Ø Ø Ø Modelling of simple

BPMN Summary v BPMN is designed to enable Ø Ø Ø Modelling of simple and complex business processes Offers the capability to model the exchange of messages involved in web services delivery Supports generation of Business Process Execution Languages (BPEL) © 2004 Popkin Software & System Inc. v It is expected to become the new standard to model business processes and web services

BPMN and the future Vendors are expected to provide support for v Simulation of

BPMN and the future Vendors are expected to provide support for v Simulation of BPMN processes v Generation of Business Process Execution Languages © 2004 Popkin Software & System Inc. v Integration into workflow management tools

© 2004 Popkin Software & System Inc. Models in the Enterprise Architecture

© 2004 Popkin Software & System Inc. Models in the Enterprise Architecture

© 2004 Popkin Software & System Inc. BPMN + UML + TOGAF in SA

© 2004 Popkin Software & System Inc. BPMN + UML + TOGAF in SA

Reference Material v BPMN specifications from www. bpmi. org v A White Paper titled

Reference Material v BPMN specifications from www. bpmi. org v A White Paper titled ‘BPMN and Business Process Management. Introduction to the New Business Process Modeling Standard’ available from www. popkin. com © 2004 Popkin Software & System Inc. v BPMN Tour from http: //bpmi-notation-wg. netfirms. com/index. htm

© 2004 Popkin Software & System Inc. Thank you www. popkin. com www. government.

© 2004 Popkin Software & System Inc. Thank you www. popkin. com www. government. popkin. com