business management process management service oriented architecture soa presentations

Examples of BPM + SOA joint work

Description

For OMG BPM/SOA Integration working group��

Transcript

FOR OMG BPM/SOA INTEGRATION WORKING GROUP EXAMPLES OF BP M + SOA JOINT WORK Dr Alexander Samarin www.samarin.biz

    • top managers
    • enterprise architects
    • business line managers
    • process owners
    • super-users
    • normal users
    • project managers
    • business analysts
    • IT managers
    • IT architects
    • IT developers
    • IT operators
The main problem of BPM and SOA – too many internal stakeholders 2010-03-09 Examples of BPM+SOA joint work
  • Dynamic set of artefacts/assets/primitives
  • Artefacts are interconnected and interdependent
  • We have to anticipate potential changes:
    • policies, compliance, technology, etc.
  • Implementation of such changes necessitates the evolution of some artefacts and the relationships between them
  • It must be easy to modify all artefacts and relationships without causing any unexpected side effects
System architecture view of an enterprise 2010-03-09 Examples of BPM+SOA joint work
  • Different estimations of the development/maintenance life-cycle cost ratio
Enterprise business systems need to be adaptive 2010-03-09 Examples of BPM+SOA joint work 95 % 5 % 40 % 60 % 80 % 20 % 1 – Estimated average in the IT industry 2 – A real scenario (governmental client) 3 – Estimated by an IT staff member maintenance development 1 3 2
  • Who ( roles ) is doing What ( business objects ), When ( coordination of activities ), Why ( business rules ), How ( business activities ) and with Which Results ( performance indicators )
  • Extra artefacts
    • Events
    • Audit trails
    • Two types of business object
      • data structures
      • documents
Business processes are complex relationships between artefacts 2010-03-09 Examples of BPM+SOA joint work BPM is a tool for improving enterprise business performance 2010-03-09 Examples of BPM+SOA joint work
    • BPM as a discipline (use processes to manage an enterprise)
    • BPM as software:
    • BPM suite (BPMS)
Any process-centric enterprise has some BPM, but how can we industrialise this BPM? A natural evolution of BPR, Lean, ISO 9001, 6 Sigma The aim is to have a single description of business processes: - model in design - input for project planning and execution - executable program for coordination of work - documentation for all staff members - basis for management decisions An enterprise portfolio of the business processes as well as the practices and tools for governing the design, execution and evolution of this portfolio A multitude of tools “handle” processes
  • Definition
    • architectural approach for constructing software-intensive systems from a set of universally interconnected and interdependent services ( operationally independent functional units )
  • Advantages
    • use of standard and pre-fabricated building blocks
    • high level of system flexibility
    • reducing complexity
Service-Oriented Architecture (SOA) 2010-03-09 Examples of BPM+SOA joint work
  • Services are considered to be explicitly-defined and operationally-independent units of functionality
  • There is a formal description of the service provided between the service provider and the consumer
  • Operational independence means that problems in one service do not affect the functioning of another service
  • Implementation of services is not visible and does not need to be
Services and processes (1) Examples of BPM+SOA joint work 2010-03-09
  • Processes are considered to be an explicitly-defined coordination of services to create a particular outcome
  • There is a formal description of the relationship between the various services
  • Coordination means that processes serve as a conductor to manage bigger services which are constituted from smaller services
Services and processes (2) 2010-03-09 Examples of BPM+SOA joint work
  • BPM, by revealing the artefacts and the relationships between them, provides the necessary context (e.g. granularity) for the definition of services
  • SOA provides recommendations for the implementation, execution and governance of services
  • BPM+SOA enable flexible, explicit and executable models of an enterprise
Synergy between BPM and SOA – structuring relationships (1) 2010-03-09 Examples of BPM+SOA joint work
  • Each enterprise is a complex, dynamic, unique and “fractal” relationship between services and processes
    • All processes are services
    • Some operations of a service can be implemented as a process
    • A process includes services in its implementation
Synergy between BPM and SOA (2) – structuring relationships 2010-03-09 Examples of BPM+SOA joint work service process
  • Classification of BPM artefacts
    • defining services for their implementation
  • A modelling procedure
    • four-phase guidance to produce executable models
    • diagramming style
    • naming conventions
    • several practical patterns
  • Promotion of joint work between the business and the IT
  • Quick iterations for building an operational prototype
Example – mutual structuring of processes and services 2010-03-09 Examples of BPM+SOA joint work
  • Situation
    • 30 different tools in use for electronic publishing
  • Task
    • Define criteria for the selection of a single tool
  • Action
    • Use a common business process modelling procedure
  • Result (after several meetings)
    • agreed list of services generated to act as selection criteria
Example – selection of a single tool 2010-03-09 Examples of BPM+SOA joint work
  • Architecting for flexibility
  • Versioning of everything
  • Coordination of services via forms and processes
  • Comprehensive and constant monitoring of services
Example – improving a complex production system (1) 2010-03-09 Examples of BPM+SOA joint work
  • Incremental transformation from typical inter-application data flows to end-to-end coordination of services
Example – improving a complex production system (2) 2010-03-09 Examples of BPM+SOA joint work Example – adding flexibility to an enterprise application 2010-03-09 Examples of BPM+SOA joint work Before After Example – an e-Gov goal is to help partners work with the government (1) time But no local organisation wants to be responsible for the whole process instance 2010-03-09 Examples of BPM+SOA joint work For example, a partner’s changes have to be declared in many governmental organisations Partner Organisation C Example – an e-Gov goal is to help partners work with the government (2) time Inter-organisation coordination capability by an e-Gov service 2010-03-09 Examples of BPM+SOA joint work Partner Organisation B Organisation C
  • Situation
    • some “pieces of work” are being lost in a chain of applications
    • ESB is not enough
  • Task
    • coach how to apply new technologies
  • Action
    • make the business process explicit
    • mix BPM, BAM, BEM, CEP
Example – improving a core business application 2010-03-09 Examples of BPM+SOA joint work Primary importance: the result of working together, but not individual exchanges ESB-centric view: only flow of data Process-centric view: both flow of control and flow of data
  • Why do we need explicit coordination?
    • better control and traceability
    • better governance
    • more predictable results
    • better testability
    • makes relationships explicit
  • Coordination between
    • enterprises, departments, people, systems, forms
  • Note: special thanks to the events in BPMN
Use of business processes to make coordination explicit 2010-03-09 Examples of BPM+SOA joint work
  • Q: Is an extra pool, e.g. “automated system” or “executable flow”, useful?
  • A: Use a “coordination pool” to define “ How the job is done irrespective of Who performs the task”
Making coordination explicit (1) 2010-03-09 Examples of BPM+SOA joint work
  • Q: How many “coordination pools” should be used in any particular diagram: 0, only 1 or many?
  • A: As many as necessary – coordination may not be centralized (e.g. like in an orchestra), but shared (e.g. like in a “Submission Interface” pattern)
Making coordination explicit (2) 2010-03-09 Examples of BPM+SOA joint work External participant Internal service
  • An extra pool defines rules for coordination between independent parties (e.g. “Game as a process” – three coordination pools)
Making coordination explicit (3) 2010-03-09 Examples of BPM+SOA joint work
  • Q: Should the behavior of an external participant (e.g. a customer) be explicitly modelled?
  • A: Yes, because it helps an enterprise understand how its customers see the enterprise and thus gives some ideas about how to improve customer experience 
  • http://www.slideshare.net/Olbrich/process-experience-the-coffee-example-2103831
Making coordination explicit (4) 2010-03-09 Examples of BPM+SOA joint work
  • Different coordination logic:
    • Template-based (or static coordination)
    • Token-based (or dynamic coordination)
    • Event-based (or non-structured coordination)
    • Instance-based (or networked coordination)
  • To illustrate the logic of instances, see the pattern SOS (from www.slideshare.net/samarin)
Making coordination explicit (5) 2010-03-09 Examples of BPM+SOA joint work
  • BPM
    • reveals the artefacts and their relationships
    • provides an interface with the business
  • SOA
    • implementation, execution and monitoring of services
    • evolution and governance of services
  • EA
    • organizes everything as an applied science
  • BPM + SOA + EA
    • improved understanding between the business and the IT
    • explicit and executable models of an enterprise
    • significant reduction of barriers for business agility
Synergy between BPM, SOA and EA 2010-03-09 Examples of BPM+SOA joint work
  • http://www.slideshare.net/samarin
    • How to use BPMN for modelling business processes
    • Animated patterns
      • Submission Interface (SI)
      • Synchronisation Of Sources (SOS)
  • Blog http://improving-bpm-systems.blogspot.com/
    • BPM reference model
  • Book
Extra materials 2010-03-09 Examples of BPM+SOA joint work Thank you!
  • Contact information:
  • Alexander Samarin
  • [email_address]
  • www.improving-BPM-systems.com
2010-03-09 Examples of BPM+SOA joint work
  • Template: 1, Instance: N –> classic workflows
  • Template: 1, Instance: 1 –> projects, e.g. a personal vacation trip
  • Template: 0, Instance: 1 –> plan as you go
Ratio between templates and instances 2010-03-09 Examples of BPM+SOA joint work
  • Advanced Voting Solution pattern: many instances of the pool “VOTERS” for each instance of the pool “COOR”
Making coordination explicit (5) 2010-03-09 Examples of BPM+SOA joint work
  • Weak coordination vs. strong coordination
    • Army, Research, Administration, Rock climbing, Sports team, Orchestra
  • Coordination may change over time (e.g. a crisis situation)
  • Important
    • to anticipate correctly the level of coordination required for that process
    • to implement this level using an appropriate coordination technique
    • to provide a simple way to switch from one coordination technique to another (similar to changing gear as a function of the driving conditions)
Consider coordination 2010-03-09 Examples of BPM+SOA joint work