Aligning Business Processes to SOA - PowerPoint PPT Presentation

About This Presentation
Title:

Aligning Business Processes to SOA

Description:

Mapping BPM model to an enterprise IT landscape is a challenging task. ... BPM engine, facilities for BPM monitoring, design tools, and facilities for simulation. ... – PowerPoint PPT presentation

Number of Views:114
Avg rating:3.0/5.0
Slides: 15
Provided by: binarama
Learn more at: https://cse.buffalo.edu
Category:

less

Transcript and Presenter's Notes

Title: Aligning Business Processes to SOA


1
Aligning Business Processes to SOA
  • B. Ramamurthy

2
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

3
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)

4
Activity based costing
EAI
Rules Engine
Web Service
Continuous Process improvement
Six Sigma
Workflow management
B2Bi
Value Chain
ERP
IT Organization
Business Organization
5
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.

6
Modeling Languages
  • Most are based on work by Petri Rei 92 and
    Milner Mil 80
  • Business Process Execution Language for WS
    (BPEL4WS)
  • IBMs Web Services Flow Langauge (WSFL)
  • Microsofts 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.

7
BPM System Architectrure
Design tool
Process engine Interprets VPML, BPEL4WS
Process Manager
Process Instance repository
Process Definition Repository
Deploy configure
Monitor manage
Transaction manager
Connector framework
Middleware
Backend applications
8
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.

9
BPM Alignment to SOA
BPML
Enterprise Processes
BPMS
Process layer
10
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.

11
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.

12
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.

13
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).

14
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
Write a Comment
User Comments (0)
About PowerShow.com