BPM and SOA Paul Fremantle [email_address] CTO and Co-Founder, WSO2 VP, Apache Synapse
Service Oriented Architecture SOA is the  best practice  for building distributed interconnected systems Using well-defined interactions between systems Moving from proprietary formats to open formats: XML, HTTP, SOAP Integration is dependent on external  interfaces  not on internal  code
Business Process Management Business Process Management is: Defining, Executing, and Monitoring Business Processes Typically  long-running, stateful  processes What is a business process? A process you need to run your business! Any well-defined interaction between systems and people, triggered by events, using logical decision points, and with clearly defined flows
Business Process Management  Virtuous Circle Model Execute Monitor Innovate BPM
How does BPM fit with SOA Business Process Management  needs  to connect to ‘operations’ When processing an order, connect to the billing system and raise an invoice When handling a problem ticket, connect to the ticket management system  Etc These operations could be direct connection in-memory, but much more likely to be distributed A service oriented architecture provides the best way to connect the BPM to the SOA
BPM and SOA BPM Long running co-ordination state SOA Stateless service interactions Applications, Databases, Legacy Persistent application state
Another way of looking at it BPM SOA
BPM – the icing on the SOA cake!
Why? Building an SOA is an enabler You enable the connections between applications Applications can start to utilize data and services from other applications Almost Everything useful to a business is a process Creating  new  processes and improving existing processes is the only way to improve your business Being agile is key
Warning – too much icing! Watch out for driving the service design too closely from the process design Services end up very specific One operation per service  Not re-usable Example Several processes share effectively common operations but each developed independently No common services How to avoid? Refactor, iterate, and keep SOA focus
How does BPM work? Model Create a visual map of your process Refine Convert that visual map into an executable process Execute Run that process Monitor Use built-in capabilities of the BPM platform to monitor the state of processes
A quick introduction to the standards Business Process Modelling Notation (BPMN) A graphical modelling approach for BPM Akin to UML Not executable
BPMN Pools and swimlanes Pool Swimlane Swimlane Pools represent different organizations A sequence cannot cross pools Messages can flow between pools Swimlanes represent different roles  within an organization. Sequences can cross swimlanes
Orchestration and Choreography
Orchestration vs Choreography http://blog.whatfettle.com/2005/02/16/choreography-vs-orchestration/
Orchestration vs Choreography Choreography is about the interactions between pools Orchestration is about the interaction within a pool
Executable business processes There are many approaches to executable business processes: XPDL BPML YAWL jBPM WS-BPEL 1.1 BPEL 2.0 The industry standard
BPEL Business Process Execution Language 2.0 An executable XML language With some graphical views (but not standardized) Used by the major BPM vendors (IBM, Oracle, Apache ODE, WSO2, Intalio, ActiveVOS, etc) <sequence>  <!-- Receive the initial request --> <receive partnerLink=&quot;partner&quot;  portType=“p:PartnerPT&quot;  operation=“approval&quot;  variable=“approvalRequest&quot;  createInstance=&quot;yes&quot; />
Understanding the relationship between BPMN and BPEL BPMN is like UML Useful, especially as a higher level modeling approach Allows formal modeling of processes by a business analyst BPMN diagrams cannot be executed BPMN 2.0 is looking to define a better path to execution BPEL is like Java Can be directly executed Can be visualized using a graphical editor Can be created using BPMN as a guide (refinement)
Why use BPEL instead of Java? 1. Managed execution Because BPEL is a managed execution environment you can monitor the progress of processes Stop, start, restart, inspect 2. A well structured approach to long-running processes Easy to build processes that stop, restart and interact with systems in asynchronous patterns 3. Excellent support for transactions and compensation Build clear logic for dealing with problems in long-running flows 4. Visualizing the flows helps communicate between the sponsors and the coders Managers, analysts and users can be taken through the logic and validate it None of this is impossible in Java – you could use a framework to gain these benefits – but BPEL has it all in a simple package
BPELScript and SimPEL
Executing Business Processes Only discussing BPEL-based approaches today You need a BPEL editor (or great XML coding skills!) Plus a BPEL engine There are many, both commercial and Open Source The ones that I come across most are (in no particular order) Microsoft Biztalk Oracle BPEL Process Manager IBM WebSphere Process Server Apache ODE (Intalio, WSO2, JBoss)
BPEL engines  (source Wikipedia)
Using the Eclipse BPEL editor Install from the Eclipse BPEL project http:// eclipse.org/bpel Update site http://download.eclipse.org/technology/bpel/update-site/
Eclipse BPEL Editor
Deploy to Apache ODE or WSO2 BPS
WSO2 BPS
BPS Process View
How do people fit into BPEL? Many processes interact with people With pure BPEL you can interact with people But you have to do the work Integrate a portal with a process server Two new specs help out massively WS-HumanTask BPEL4People Patterns: 4-eyes Escalation Nomination Chained execution
BPEL4People model
Monitoring Processes A key benefit of BPM Can range from: Simple stats on processes Inspect individual instances View overall flows across a process map Building custom business reports on specific measures E.g. Sales / hour over the last week
Questions
Resources BPM wikipedia entry http://en.wikipedia.org/wiki/Business_process_management BPEL wikipedia entry http://en.wikipedia.org/wiki/Business_Process_Execution_Language   Apache ODE http://ode.apache.org   WSO2 BPS http://wso2.org/projects/bps   BPEL4People and HumanTask http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=bpel4people   BPELScript http://bpelscript.org

More Related Content

PDF
jBPM5 Community Training - Module 2.5: BPM For Developers
PDF
How to put 100k lines of code into the (Google) cloud: storms and rainbows
ODP
Scaling PHP Applications with Zend Platform
PPT
Processmaker_Walkthrough Presentation
PDF
jBPM Overview & Alfresco Workflows
PDF
Impact 2011 2667 - Developing effective services for use in critical business...
PDF
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
PPT
Lotus Notes/Domino Update September 2006
jBPM5 Community Training - Module 2.5: BPM For Developers
How to put 100k lines of code into the (Google) cloud: storms and rainbows
Scaling PHP Applications with Zend Platform
Processmaker_Walkthrough Presentation
jBPM Overview & Alfresco Workflows
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Lotus Notes/Domino Update September 2006

What's hot (20)

PDF
Workflow Management Software with IBM Lotus Notes, Business Process Managemen...
PDF
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
PDF
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
PDF
BPM Benefits
PPTX
Business Process Management Meets Enterprise 2 0
PDF
Impact 2012 1640 - BPM Design considerations when optimizing business process...
PPT
A Service Oriented Architecture For Order Processing In The I B M Supp...
PDF
Human Workflow with Info Path Visio and SharePoint Designer
PDF
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
PPTX
SharePoint 2010 design and deploy
PPT
Alfresco eclipse
PPTX
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
PPTX
Microsoft Dynamics CRM Overview by Anatoly Kvasnikov
PPT
Three SOA Case Studies
PDF
Think2018 2314-Microservices and BPM-can they coexist?
PPT
Open ERP's Community Organisation
PDF
One-Click Deployments - CRMUG London 2014
PDF
Silverlight & Microsoft CRM Development - extremeCRM Berlin 2012
PPT
Oracle OpenWorld 2009 AIA Best Practices
PPTX
Plugin vs Workflow in Microsoft Dynamics CRM
Workflow Management Software with IBM Lotus Notes, Business Process Managemen...
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
BPM Benefits
Business Process Management Meets Enterprise 2 0
Impact 2012 1640 - BPM Design considerations when optimizing business process...
A Service Oriented Architecture For Order Processing In The I B M Supp...
Human Workflow with Info Path Visio and SharePoint Designer
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
SharePoint 2010 design and deploy
Alfresco eclipse
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
Microsoft Dynamics CRM Overview by Anatoly Kvasnikov
Three SOA Case Studies
Think2018 2314-Microservices and BPM-can they coexist?
Open ERP's Community Organisation
One-Click Deployments - CRMUG London 2014
Silverlight & Microsoft CRM Development - extremeCRM Berlin 2012
Oracle OpenWorld 2009 AIA Best Practices
Plugin vs Workflow in Microsoft Dynamics CRM
Ad

Viewers also liked (9)

PDF
SOA: What It Means To The Enterprise
PDF
Mashups For Soa
PPT
Ss Esb
PPT
Ss Esb
PDF
SUSE Cloud and WSO2 Stratos - Bridging OpenStack and PaaS to Deliver the Serv...
PDF
Building a SaaS application using the WSO2 Platform
PDF
WSO2Con US 2013 - APIs Everywhere
PDF
WSO2Con US 2013 - Connected Business - making it happen
PDF
WSO2Con US 2013 - Achieving Safe BYOD and Productive Apps with WSO2 Mobile De...
SOA: What It Means To The Enterprise
Mashups For Soa
Ss Esb
Ss Esb
SUSE Cloud and WSO2 Stratos - Bridging OpenStack and PaaS to Deliver the Serv...
Building a SaaS application using the WSO2 Platform
WSO2Con US 2013 - APIs Everywhere
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Achieving Safe BYOD and Productive Apps with WSO2 Mobile De...
Ad

Similar to Ssbpm (20)

PDF
Business Process Management using BPEL
PDF
WSO2 Mashups and BPM
PPT
Web Service Composition mit WS-BPEL und dem Open-Source-Orchester
PPTX
Introduction to business process execution language
ODP
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
PPTX
Introduction to business process execution language
PPTX
Demystifying BPM
PPT
Soa & Bpel
PPT
Soa & Bpel
PPT
Enterprise Soa And Bpm
PPT
Jbpm as a bpms
PPT
West Monroe Partners - SharePoint 2010 Workflow - learn the secrets to greate...
PDF
Mashups and Business Process Management in SOA
PPT
3 D Blueprinting Bpel Integration
PPT
Business Process Modeling Notation presentation
PDF
Business process management and eai
PPT
Owl Technical Overview
PPT
BPMN.ppt
PPTX
DevOps for vSphere Admins
PPT
BPM -- context for testing
Business Process Management using BPEL
WSO2 Mashups and BPM
Web Service Composition mit WS-BPEL und dem Open-Source-Orchester
Introduction to business process execution language
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
Introduction to business process execution language
Demystifying BPM
Soa & Bpel
Soa & Bpel
Enterprise Soa And Bpm
Jbpm as a bpms
West Monroe Partners - SharePoint 2010 Workflow - learn the secrets to greate...
Mashups and Business Process Management in SOA
3 D Blueprinting Bpel Integration
Business Process Modeling Notation presentation
Business process management and eai
Owl Technical Overview
BPMN.ppt
DevOps for vSphere Admins
BPM -- context for testing

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
Configure Apache Mutual Authentication
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
CloudStack 4.21: First Look Webinar slides
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
DOCX
search engine optimization ppt fir known well about this
PDF
Five Habits of High-Impact Board Members
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
Custom Battery Pack Design Considerations for Performance and Safety
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Configure Apache Mutual Authentication
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Developing a website for English-speaking practice to English as a foreign la...
Chapter 5: Probability Theory and Statistics
Credit Without Borders: AI and Financial Inclusion in Bangladesh
sbt 2.0: go big (Scala Days 2025 edition)
Getting started with AI Agents and Multi-Agent Systems
CloudStack 4.21: First Look Webinar slides
1 - Historical Antecedents, Social Consideration.pdf
Module 1.ppt Iot fundamentals and Architecture
A contest of sentiment analysis: k-nearest neighbor versus neural network
Taming the Chaos: How to Turn Unstructured Data into Decisions
search engine optimization ppt fir known well about this
Five Habits of High-Impact Board Members
Flame analysis and combustion estimation using large language and vision assi...
OpenACC and Open Hackathons Monthly Highlights July 2025
Final SEM Unit 1 for mit wpu at pune .pptx

Ssbpm

  • 1. BPM and SOA Paul Fremantle [email_address] CTO and Co-Founder, WSO2 VP, Apache Synapse
  • 2. Service Oriented Architecture SOA is the best practice for building distributed interconnected systems Using well-defined interactions between systems Moving from proprietary formats to open formats: XML, HTTP, SOAP Integration is dependent on external interfaces not on internal code
  • 3. Business Process Management Business Process Management is: Defining, Executing, and Monitoring Business Processes Typically long-running, stateful processes What is a business process? A process you need to run your business! Any well-defined interaction between systems and people, triggered by events, using logical decision points, and with clearly defined flows
  • 4. Business Process Management Virtuous Circle Model Execute Monitor Innovate BPM
  • 5. How does BPM fit with SOA Business Process Management needs to connect to ‘operations’ When processing an order, connect to the billing system and raise an invoice When handling a problem ticket, connect to the ticket management system Etc These operations could be direct connection in-memory, but much more likely to be distributed A service oriented architecture provides the best way to connect the BPM to the SOA
  • 6. BPM and SOA BPM Long running co-ordination state SOA Stateless service interactions Applications, Databases, Legacy Persistent application state
  • 7. Another way of looking at it BPM SOA
  • 8. BPM – the icing on the SOA cake!
  • 9. Why? Building an SOA is an enabler You enable the connections between applications Applications can start to utilize data and services from other applications Almost Everything useful to a business is a process Creating new processes and improving existing processes is the only way to improve your business Being agile is key
  • 10. Warning – too much icing! Watch out for driving the service design too closely from the process design Services end up very specific One operation per service Not re-usable Example Several processes share effectively common operations but each developed independently No common services How to avoid? Refactor, iterate, and keep SOA focus
  • 11. How does BPM work? Model Create a visual map of your process Refine Convert that visual map into an executable process Execute Run that process Monitor Use built-in capabilities of the BPM platform to monitor the state of processes
  • 12. A quick introduction to the standards Business Process Modelling Notation (BPMN) A graphical modelling approach for BPM Akin to UML Not executable
  • 13. BPMN Pools and swimlanes Pool Swimlane Swimlane Pools represent different organizations A sequence cannot cross pools Messages can flow between pools Swimlanes represent different roles within an organization. Sequences can cross swimlanes
  • 15. Orchestration vs Choreography http://blog.whatfettle.com/2005/02/16/choreography-vs-orchestration/
  • 16. Orchestration vs Choreography Choreography is about the interactions between pools Orchestration is about the interaction within a pool
  • 17. Executable business processes There are many approaches to executable business processes: XPDL BPML YAWL jBPM WS-BPEL 1.1 BPEL 2.0 The industry standard
  • 18. BPEL Business Process Execution Language 2.0 An executable XML language With some graphical views (but not standardized) Used by the major BPM vendors (IBM, Oracle, Apache ODE, WSO2, Intalio, ActiveVOS, etc) <sequence> <!-- Receive the initial request --> <receive partnerLink=&quot;partner&quot; portType=“p:PartnerPT&quot; operation=“approval&quot; variable=“approvalRequest&quot; createInstance=&quot;yes&quot; />
  • 19. Understanding the relationship between BPMN and BPEL BPMN is like UML Useful, especially as a higher level modeling approach Allows formal modeling of processes by a business analyst BPMN diagrams cannot be executed BPMN 2.0 is looking to define a better path to execution BPEL is like Java Can be directly executed Can be visualized using a graphical editor Can be created using BPMN as a guide (refinement)
  • 20. Why use BPEL instead of Java? 1. Managed execution Because BPEL is a managed execution environment you can monitor the progress of processes Stop, start, restart, inspect 2. A well structured approach to long-running processes Easy to build processes that stop, restart and interact with systems in asynchronous patterns 3. Excellent support for transactions and compensation Build clear logic for dealing with problems in long-running flows 4. Visualizing the flows helps communicate between the sponsors and the coders Managers, analysts and users can be taken through the logic and validate it None of this is impossible in Java – you could use a framework to gain these benefits – but BPEL has it all in a simple package
  • 22. Executing Business Processes Only discussing BPEL-based approaches today You need a BPEL editor (or great XML coding skills!) Plus a BPEL engine There are many, both commercial and Open Source The ones that I come across most are (in no particular order) Microsoft Biztalk Oracle BPEL Process Manager IBM WebSphere Process Server Apache ODE (Intalio, WSO2, JBoss)
  • 23. BPEL engines (source Wikipedia)
  • 24. Using the Eclipse BPEL editor Install from the Eclipse BPEL project http:// eclipse.org/bpel Update site http://download.eclipse.org/technology/bpel/update-site/
  • 26. Deploy to Apache ODE or WSO2 BPS
  • 29. How do people fit into BPEL? Many processes interact with people With pure BPEL you can interact with people But you have to do the work Integrate a portal with a process server Two new specs help out massively WS-HumanTask BPEL4People Patterns: 4-eyes Escalation Nomination Chained execution
  • 31. Monitoring Processes A key benefit of BPM Can range from: Simple stats on processes Inspect individual instances View overall flows across a process map Building custom business reports on specific measures E.g. Sales / hour over the last week
  • 33. Resources BPM wikipedia entry http://en.wikipedia.org/wiki/Business_process_management BPEL wikipedia entry http://en.wikipedia.org/wiki/Business_Process_Execution_Language Apache ODE http://ode.apache.org WSO2 BPS http://wso2.org/projects/bps BPEL4People and HumanTask http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=bpel4people BPELScript http://bpelscript.org