Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Enterprise Soa And Bpm


Published on

How to use BPM in SOA.

Published in: Technology, Business
  • Be the first to comment

Enterprise Soa And Bpm

  1. 1. SOA and Business Process Management Byungwook Cho K. 2006-06-01
  2. 2. Agenda <ul><li>Introduction to BPM </li></ul><ul><li>BPM versus BPMS </li></ul><ul><li>When to choose BPM </li></ul><ul><li>Overview of BPM system </li></ul><ul><li>Vision and caveat </li></ul><ul><li>BPM and process enabled SOA </li></ul><ul><li>Design implication for SOA architects </li></ul><ul><li>Conclusion </li></ul>
  3. 3. Introduction to BPM <ul><li>Business Process Reengineering (BPR) </li></ul><ul><ul><li>Emerged in the early 1990 – Michel Hammer & James Champy. </li></ul></ul><ul><ul><li>Many of projects resulted in complete failure </li></ul></ul><ul><ul><ul><li>Resistance to change </li></ul></ul></ul><ul><ul><ul><li>Lack of understanding of business model and underlying process </li></ul></ul></ul><ul><ul><ul><li>Failure of nerve on the part of the client companies. </li></ul></ul></ul><ul><li>Business Process Management (BPM) </li></ul><ul><ul><li>After 10 years from BPR. </li></ul></ul><ul><ul><li>BPR  start from scratch </li></ul></ul><ul><ul><li>BPM  build on and transform that which already exist [ incremental change and evolutionary optimization ] </li></ul></ul>
  4. 4. BPM versus BPMS <ul><li>BPM </li></ul><ul><ul><li>ISO9000, Six sigma </li></ul></ul><ul><li>BPMS </li></ul><ul><ul><li>Technical platform for realizing BPM management initiatives. </li></ul></ul><ul><ul><li>not limited the automatic execution of digital process model, but “encompasses the discover, design, and deployment of business processes as well as the executive,administrative, and supervisory control over them to ensure that they remain compliant with business object” </li></ul></ul>
  5. 5. When to choose a BPMS <ul><li>Complexity and cost of BPM should be considered </li></ul><ul><li>When to choose?  고려사항 </li></ul><ul><ul><li>IT and business must work hand-in-hand </li></ul></ul><ul><ul><ul><li>Business management in enterprise should be prepared together with IT organization to apply BPMS . [IT:BPMS, Business:6Sigma] </li></ul></ul></ul><ul><ul><li>Utilize process template </li></ul></ul><ul><ul><ul><li>Incremental process change from Business process template from BPM vendor can reduce risk </li></ul></ul></ul><ul><ul><li>Match the right technology to your problem </li></ul></ul><ul><ul><ul><li>Two key characteristic of business process is “complexity” and “frequency of change” </li></ul></ul></ul><ul><ul><li>Adopt the development model </li></ul></ul>
  6. 6. Overview of BPM System <ul><li>Modeling language </li></ul><ul><ul><li>Graphical modeling language – BPMN (Business Process Modeling Notation) </li></ul></ul><ul><ul><li>Process modeling Language </li></ul></ul><ul><ul><ul><li>Define business process </li></ul></ul></ul><ul><ul><ul><li>Enable the exchange of process definitions between different vendors </li></ul></ul></ul><ul><ul><ul><li>BPEL4WS (Business Process Execution Language)  Developed by IBM & Microsoft </li></ul></ul></ul><ul><ul><ul><li>BPML (Business Process Modeling Language)  Developed by and supported by SAP,SeeBeyond,Sun etc. </li></ul></ul></ul>BPMN
  7. 7. Overview of BPM System <ul><li>Architecture of BPM System </li></ul><ul><ul><li>Processes are modeled graphically – BPMN </li></ul></ul><ul><ul><li>Process are stored in a blocked model  BPEL4WS,BPML </li></ul></ul><ul><ul><li>Processes are executed by process engine </li></ul></ul>
  8. 8. Vision and caveat <ul><li>Vision </li></ul><ul><ul><li>Instead of application hard coding, BPM facilitates the modification,reconfiguration, and optimization of process definitions with graphical tools that can be used by less technology-oriented business analysis </li></ul></ul><ul><li>Caveat </li></ul><ul><ul><li>?? </li></ul></ul>Topology of Hub&Spoke and BPM The scope of BPM is limited to a single business unit Crossing the border of the organization requires distributed process control and largely heterogeneous standards
  9. 9. BPM and the Process-Enabled SOA <ul><li>PAST </li></ul><ul><ul><li>Data & Function  OOP  Distributed Object </li></ul></ul><ul><ul><li>Limitation </li></ul></ul><ul><ul><ul><li>Fine grained </li></ul></ul></ul><ul><ul><ul><li>Performance problem : Coarse grained (SOA) require less frequent interaction between client and server </li></ul></ul></ul><ul><ul><ul><li>Reuse problem : Fine grained granularity has complex dependency. It reduce reusability. </li></ul></ul></ul>
  10. 10. BPM and the Process-Enabled SOA <ul><li>Future (SOA) </li></ul><ul><ul><li>Past : Data and functionality </li></ul></ul><ul><ul><li>Future : Core business logic & Process control logic  increasing agility </li></ul></ul><ul><ul><ul><li>Core business logic </li></ul></ul></ul><ul><ul><ul><ul><li>Comprise basic data access service,c o mplex caculation, and complex business rule. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Orchestrated by BPM or process centric service </li></ul></ul></ul></ul><ul><ul><ul><li>Process control logic </li></ul></ul></ul><ul><ul><ul><ul><li>Orchestrate Core business logic </li></ul></ul></ul></ul>
  11. 11. Questions?