1 / 23

Workflow, BPM, Orchestration and Java

Workflow, BPM, Orchestration and Java. Tom Baeyens JBoss. BPEL is a clumsy way to support Business Process Management. Agenda. Workflow, BPM and orchestration Landscape Terminology BPM vs Orchestration Graph Oriented Programming The model

xaria
Download Presentation

Workflow, BPM, Orchestration and Java

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Workflow, BPM, Orchestration and Java Tom Baeyens JBoss

  2. BPEL is a clumsy way to support Business Process Management

  3. Agenda Workflow, BPM and orchestration • Landscape • Terminology • BPM vs Orchestration Graph Oriented Programming • The model • Foundation for workflow, BPM and orchestration • How developers benefit

  4. Landscape Workflow BPM Fragmented Orchestration

  5. Business Process A recurring procedure in an organisation • Starts with a goal • Steps to take to reach the goal • One time --> ad hoc process • Recurrence --> business process

  6. Workflow Describing how people work together for business processes • Focus on coordination of human tasks • Sometimes IT systems are included

  7. Business Process Management Making an organisation run more efficient by analysing and improving the business processes • Analysing business processes • Finding and removing inefficiencies • People and systems • Superset of workflow

  8. Orchestration Composing new (web) services from other (web) services • Integration technology • Environment: • SOA / ESB • Mainly XML and WSDL based • Positioned as a technology for BPM

  9. Motivation for BPM Systems Two features missing in OOP: • OOP cannot handle wait states • No support for persisting an execution • A BPMS supports software (processes) that spans wait states • No graphical representation • No common language • Requirements translated to SW design • A BPMS provides a technique to structure software around a process

  10. Two Trends in BPM Landscape • Pure-Play BPM • Software productsfor workflow and BPM • No common foundation • Integration Broker Suites • Integration broker vendors • With orchestration software • Consensus and hype around BPEL • BPEL is no good basis for BPM

  11. Required Features for BPM • Support for wait states • Graphical representation • Task management • Programming logic • Application integration

  12. Java Apps The SOA Level (XML, WSDL & SOAP) Orchestration BPM Enterprise Service Bus (ESB) The Programming Level (Java, C#, ...) Legacy App JEE Application Server .NET App BPM

  13. Graph Oriented Programming • A common model is needed • Currently there is none • Fragmentation • As the relational model for databases • Observations • Business Analysts describe their processes in a graph • Each tool is based on a directed graph • Graph Oriented Programming • Technique to support BPM requirements in an OO programming language

  14. Node Transition leavingTransitions from * arrivingTransitions to * Graph Oriented Programming • Model a process as a graph

  15. Troot Token Tshipping Tbilling parent Node children Graph Oriented Programming • Model an execution as a pointer

  16. leavingTransitions Node Transition * +execute(Token) +leave(Token, Transition) +take(Token) to 1 Graph Oriented Programming • Node.execute • implements process constructs • can propagate or keep the token

  17. Graph Oriented Programming Process instance

  18. Graph Oriented Programming Workflow Integration Orchestration Graph Oriented Programming Java Technology

  19. JBoss jBPM • Solid foundations • Graph Oriented Programming • Task Management • Clean Java integration • Timer service • Message service (in 3.1) • Easy • POJO (JSE) *and* Enterprise (JEE) • Any DB, Any appserver • Scalable • Standalone, Webapp or .ear

  20. Comparing Process Languages

  21. JBoss JEMS: Plug & Play Middleware JBoss AS Hibernate JBoss Portal JBoss jBPM JBoss IDE Apache Tomcat Professional Open Source + ----------------------------- JBoss JEMS

  22. JBossWorld • JBoss World Barcelona • October 10-12 • Hilton Diagonal Mar Hotel • Barcelona, Spain

  23. Q&A • Graph Oriented Programming http://jbpm.org/gop • JBoss jBPM http://jbpm.org • JBoss http://jboss.com

More Related