Your SlideShare is downloading. ×
Examples of BPM + SOA joint work
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Examples of BPM + SOA joint work

4,612
views

Published on

For OMG BPM/SOA Integration working group

For OMG BPM/SOA Integration working group

Published in: Technology, Business

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,612
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
316
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • The business world understood a long time ago that processes and services are the backbones of most business systems. At present, many enterprises use the process-centric approach as a critical tool to organise their operations as a set of business processes and practices for their management, including improvement.
  • At a process-centric enterprise one may have many elementary nano-services which are organised into a mega-service, i.e. the whole enterprise
  • Titel / AutorIn Titel / AutorIn
  • Titel / AutorIn Titel / AutorIn
  • Transcript

    • 1. FOR OMG BPM/SOA INTEGRATION WORKING GROUP EXAMPLES OF BP M + SOA JOINT WORK Dr Alexander Samarin www.samarin.biz
    • 2.
        • 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
    • 3.
      • 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
    • 4.
      • 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
    • 5.
      • 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
    • 6. 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
    • 7.
      • 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
    • 8.
      • 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
    • 9.
      • 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
    • 10.
      • 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
    • 11.
      • 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
    • 12.
      • 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
    • 13.
      • 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
    • 14.
      • 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
    • 15.
      • 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
    • 16. Example – adding flexibility to an enterprise application 2010-03-09 Examples of BPM+SOA joint work Before After
    • 17. 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
    • 18. 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
    • 19.
      • 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
    • 20.
      • 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
    • 21.
      • 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
    • 22.
      • 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
    • 23.
      • 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
    • 24.
      • 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
    • 25.
      • 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
    • 26.
      • 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
    • 27.
      • 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
    • 28. Thank you!
      • Contact information:
      • Alexander Samarin
      • [email_address]
      • www.improving-BPM-systems.com
      2010-03-09 Examples of BPM+SOA joint work
    • 29.
      • 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
    • 30.
      • 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
    • 31.
      • 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