aligning business processes to soa
DESCRIPTION
TRANSCRIPT
![Page 1: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/1.jpg)
Aligning Business Processes to SOA
B. Ramamurthy
04/10/23Page 1
![Page 2: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/2.jpg)
Topics
• Review of architectural roadmap:– Fundamental SOA– Networked SOA (esp. figures in Ch.6)– Process oriented SOA
• Lets design an SOA• Relating business processes and SOA
(Chapter 7)• Demo: consuming a web service• Midterm: 90 minutes exam on chapter
1-7 Lets decide the date for the exam
04/10/23Page 2
![Page 3: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/3.jpg)
Business Process Management (BPM)
• BPM generally focuses on the strategic and operational aspects of process orientation in a given business area.
• Mapping BPM model to an enterprise IT landscape is a challenging task.– Business side of BPM are the keywords such
as ISO 9000 and Six Sigma– IT side of BPM is accompanied by keywords
such a process modeling and workflow management (see Fig. 7.1)
04/10/23Page 3
![Page 4: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/4.jpg)
04/10/23Page 4
IT Organization Business Organization
EAI
Workflowmanagement
ERP
B2Bi
RulesEngineWeb
ServiceSix Sigma
Value Chain
Activity basedcosting
ContinuousProcessimprovement
![Page 5: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/5.jpg)
Business Process Management System (BPMS)
• BPMS provides the technical platform for realizing BPM management initiatives.– BPM engine, facilities for BPM monitoring, design tools,
and facilities for simulation.– “BPM encompasses the discovery, design, and
deployment of business processes, as well as executive, administrative and supervisory control over them to ensure that they remain compliant with business objectives” [SF03]
– A BPM software product should enable business analysts, software developers, and system administrators to model and deploy business processes ( at development time) and to interact with, monitor and analyze process instances 9at run time).
– Lets discuss Modeling and execution architecture of BPMS.
04/10/23Page 5
![Page 6: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/6.jpg)
Modeling Languages
• Most are based on work by Petri [Rei 92] and Milner [Mil 80]
• Business Process Execution Language for WS (BPEL4WS)
• IBM’s Web Services Flow Langauge (WSFL)• Microsoft’s XLANG• BPML by SAP, Sun and other vendors.• BPMN (Business Process Modeling Notation) is a
language by BPMI is to support standardized, graphical representation of business process diagrams.
• BPMN is positioned at the interface of business and IT.– UML is within IT– BPMN aims to become the defacto standard used between
IT and business to discuss the scope and functionality of processes and applications.
04/10/23Page 6
![Page 7: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/7.jpg)
BPM System Architectrure
04/10/23Page 7
Pro
cess
M
anager Process
Definition Repository
Process Instance
repository
Transactionmanager
Connectorframework
Process engineInterprets VPML, BPEL4WS
Backend applications
Middleware
Design tool
Deploy &configure
Monitor &manage
![Page 8: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/8.jpg)
BPM vision
• BPM vision is strong one– Instead of hard coding business
processes into applications, it facilitates modeling, modifications, reconfigurations, and optimization of process definitions with graphical tools that can be used by less technology-oriented business analysts.
04/10/23Page 8
![Page 9: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/9.jpg)
BPM Alignment to SOA
04/10/23Page 9
Basic layer
Intermediary layer
Enterprise Processes
BPML
Processlayer
BPMS
![Page 10: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/10.jpg)
BPM and process-enabled SOA
• Data & functions Objects Services
• With SOA we take a deliberate step back from the highly complex, fine grained dependent distributed object models toward less complex, relatively coarse-grained, loosely coupled (ie. less independent) component interfaces.
04/10/23Page 10
![Page 11: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/11.jpg)
Core business logic vs. process control logic
• Both these concepts comprise data and functionality.
• Examples of core business logic: data access services, complex calculations, complex business rules
• Process control logic are related to non-tangible objects in the service industry: contract management, supply chain management, sales of complex products, software outsourcing processes.
• Design implications for architects: decomposition of SOA should pay attention to the above to the above.– For example, an architect may decide to design the core
processes in house and buy the rest from outside source.
04/10/23Page 11
![Page 12: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/12.jpg)
Discovering services online
• Universal Description, Discovery and Integration (UDDI) is a platform-independent, XML-based registry for businesses worldwide to list themselves on the Internet. – The information (ex: WSDL) discovered is for
programmatic consumption.• For manual search for services (WSDL)
use:http://www.esynaps.com/eSynaps_home.aspx use this for choosing services in the
domain of your term project.04/10/23Page 12
![Page 13: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/13.jpg)
Web Services
• Web Services is a technology that allows for applications to communicate with each other in a standard format.
• A Web Service exposes an interface that can be accessed through messaging.
• Deployable unit. • A Web service uses protocol to describe an operation
and the data exchange with another web service. Ex: SOAP
• Platform independent, say, through WSDL.• Publishable, discoverable, searchable, queryable• Scalability issues: A group of web services collaborating
accomplish the tasks of a large-scale application. The architecture of such an application is called Service-Oriented Architecture (SOA).
04/10/23Page 13
![Page 14: Aligning Business Processes to SOA](https://reader033.vdocuments.site/reader033/viewer/2022061207/548452e3b4af9fe23f8b45c9/html5/thumbnails/14.jpg)
Demo
• Lets look at an example for a web application that consumes a web services. SpellChecker– It consumes a web service provided
by http://ws.cdyne.com
04/10/23Page 14