SlideShare a Scribd company logo
jBPM Migration Tool
 No one is left behind...

              Eric D. Schabell
              JBoss Solution Architect Benelux
              erics@redhat.com | @ericschabell


              Maurice de Chateau
              Senior Consultant, Ciber NL
              maurice.de.chateau@gmail.com | @mauricedchateau
jBPM Migration Tool - No one is left behind
Are you in a rush?

Here is a quickie...
You put your faith in jBPM
  for your processes...
...help us by ensuring you
position projects with best
         practices...
...and we have a
   good shot at
   tooling your
  migration to a
bright future with
      jBPM!
Agenda

Where are my jBPM projects now?
Migration complexities in the enterprise
Status jBPM Migration Tool project
Does it work?
jBPM 3.x

• The first productized version of jBPM
  – jBPM 3.2 Sep 2007 to Sep 2013
     • latest SOA-P 5 == jBPM 3.2.6
     • Feb 2010 to Feb 2015
  – SOA-P 5.1 scheduled released Q4 2010
     • will contain jBPM 3.2.x == support 2013!
  – tried, trusted, proven, rock solid enterprise
    component!
jBPM 4.x
• Community only version of jBPM
  – jBPM 4.x releases community run
  – no product
  – no support
  – migration to jBPM 5 == community
    • or maybe we get around to it...
jBPM 5.x
• The future of jBPM
  – RFC online
    • leverage existing Drools project
    • leverage PVM ?= jBPM 4.x
  – roadmap available online
  – released into the community 2010
  – will become part of JBoss products
Agenda

Where are my jBPM projects now?
Migration complexities in the enterprise
Status jBPM Migration Tool project
Does it work?
We have been
    architecting,
 implementing and
  deploying jBPM
   solutions in the
strangest places for
    years now...
But wait a minute...
What about us...

jPDL != BPMN
jBPM Migration Tool - No one is left behind
Process
  implementation
• Java handlers
  – do you keep it clean?
    •   atomic unit of action per process step
    •   human task / admin interfaces
    •   exception handling (jump-to)
    •   custom jBPM DB access
• Centralize you jBPM API access
  – single WS / DAO / BOM
  – migration made easy (or easier)?
SOA interaction

• Gateway to the Enterprise
  – Web Services, EJB, GUI, POJO,
    Exceptions, Bean Script, Rules...
    • jBPM API & jBPM DB
    • history / tasks / reporting
       – single DAO
       – single Web Service
       – externalize rules calls in Web Service(s)
Some best practices...

• Simplify everything (KISS)
  – apply OO to process design
     •   methods == sub-flows + context in/out
     •   encapsulate == sub-flows
     •   reuse == PAR repo (maven potential)
     •   unit testing == per node, sub-flow, flow
     •   keep it all visible (transitions for travel only)
     •   exception handling (Exception Framework)
Agenda

Where are my jBPM projects now?
Migration complexities in the enterprise
Status jBPM Migration Tool project
Does it work?
What are we up to?

• Tooling targets
  – jPDL 3.2.x to BPMN 2 (CLI)
  – community welcome for jBPM 4.x
  – working with use cases
     • send us projects
     • raise issues
  – jBPM 3.x API mapping
Look under the hood

• Research phase
  – jaxb, smooks, XSLT
• Based on main style sheet
  – jpdl2-bpmn2.xsl
  – modular setup
  – positioning ignored (gpd.xml)
  – large test setup in project
• See github wiki for setup
Historical migration...
More cases filled the gaps...


          jpdl2bpmn
Booking results...
Conceptual or Pragmatic?
• Ideally map concepts
  – node/state: scriptTask
  – decision: gateway
• Which gateway?
  – complex, parallel,
    inclusive...
• Event/Action spoilers
  – running java code in
    handlers
  – answer: Java Node!
Pragmatic choices... part I




            jpdl2bpmn
Pragmatic choices... part II
                     Add a gateway,
                     but changes the
                        process?




    jpdl2bpmn
Pragmatic choices... part III

                        ?????




        jpdl2bpmn
Agenda

Where are my jBPM projects now?
Migration complexities in the enterprise
Status jBPM Migration Tool project
Does it work?
References


jBPM5 Roadmap: https://community.jboss.org/wiki/jBPM5Roadmap
jBPM migration strategies:
http://www.schabell.org/2010/03/jbpm-migration-strategies-introduction.html
Migration tool project: https://github.com/eschabell/jbpmmigration/wiki
Exception framework: https://github.com/eschabell/jbpm3_exception_framework
Migration story JUDCon 2010:
http://www.schabell.org/2010/10/judcon-2010-berlin-get-your-bpm-ducks.html
2009 BPM & Workflow Handbook:
http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html
BPM Excellence in Practice 2010:
http://www.schabell.org/2010/09/financial-crisis-front-lines-sns-bank.html

More Related Content

PDF
Cloud Native Bern 05.2023 — Zero Trust Visibility
PDF
Cloud Native Application
PPTX
Gitlab CI/CD
PPTX
Real time Linux
PPT
Linux - Introductions to Linux Operating System
PPTX
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
PDF
Kubernetes Architecture and Introduction
PDF
Terraform OpenStack : Mise en pratique sur infrastructure OVH (Rennes devops)
Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Application
Gitlab CI/CD
Real time Linux
Linux - Introductions to Linux Operating System
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
Kubernetes Architecture and Introduction
Terraform OpenStack : Mise en pratique sur infrastructure OVH (Rennes devops)

What's hot (20)

ODP
Kubernetes Architecture
PPTX
Minio Cloud Storage
PDF
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
PPTX
A History of Linux
PPTX
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
PPT
Linux Administration
PDF
Gitlab ci-cd
PPT
Linux command ppt
PPTX
Ubuntu OS.pptx
PPTX
Understanding kube proxy in ipvs mode
PPTX
NFV : Virtual Network Function Architecture
PDF
Developing MIPS Exploits to Hack Routers
PDF
Virtualized network with openvswitch
PPTX
Linux.ppt
PDF
Ansible
PDF
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
PDF
Red Hat Advanced Cluster Manager Details
PDF
Course 102: Lecture 20: Networking In Linux (Basic Concepts)
PPTX
11.OpenShift 로 PaaS 구축
PDF
Continuous Integration/Deployment with Gitlab CI
Kubernetes Architecture
Minio Cloud Storage
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
A History of Linux
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
Linux Administration
Gitlab ci-cd
Linux command ppt
Ubuntu OS.pptx
Understanding kube proxy in ipvs mode
NFV : Virtual Network Function Architecture
Developing MIPS Exploits to Hack Routers
Virtualized network with openvswitch
Linux.ppt
Ansible
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Red Hat Advanced Cluster Manager Details
Course 102: Lecture 20: Networking In Linux (Basic Concepts)
11.OpenShift 로 PaaS 구축
Continuous Integration/Deployment with Gitlab CI
Ad

Similar to jBPM Migration Tool - No one is left behind (20)

ODP
jBPM Migration - generating your process future
ODP
Get your BPM ducks in a row - preparing for migration to jBPM 5
ODP
JBug.be The future of (j)BPM 2010-06-03
PPT
Streamline your business processes and enhance productivity by using jBPM
PPT
jBPM At Riviera JUG
PPT
jBPM 4 BeJUG Event March 20 2009
PDF
JBoss jBPM, the future is now for all your Business Processes
PDF
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell
PPT
jBPM at JBossWorld Chicago 2009
ODP
Kris Verlaenen on jBPM5 at JBUG.be
PPT
JBoss Developer Webinar jBPM5
ODP
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
ODP
JBoss jBPM, the future is now (YaJUG session)
PDF
jBPM Introduction - JudCon Brazil 2013
ODP
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
PDF
Pioneering a path to the future with JBoss Business Process Management
ODP
JBoss Brings More Power to your Business Processes (PTJUG)
ODP
Process-driven applications: let BPM do (some of) your work
ODP
Launching into the Future with jBPM Migration Project
PDF
jBPM5 Developer Guide Presentation JBUG London
jBPM Migration - generating your process future
Get your BPM ducks in a row - preparing for migration to jBPM 5
JBug.be The future of (j)BPM 2010-06-03
Streamline your business processes and enhance productivity by using jBPM
jBPM At Riviera JUG
jBPM 4 BeJUG Event March 20 2009
JBoss jBPM, the future is now for all your Business Processes
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell
jBPM at JBossWorld Chicago 2009
Kris Verlaenen on jBPM5 at JBUG.be
JBoss Developer Webinar jBPM5
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBoss jBPM, the future is now (YaJUG session)
jBPM Introduction - JudCon Brazil 2013
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
Pioneering a path to the future with JBoss Business Process Management
JBoss Brings More Power to your Business Processes (PTJUG)
Process-driven applications: let BPM do (some of) your work
Launching into the Future with jBPM Migration Project
jBPM5 Developer Guide Presentation JBUG London
Ad

More from Eric D. Schabell (20)

PPTX
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
PPTX
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
PPTX
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
PPTX
Observability-as-a-Service: When Platform Engineers meet SREs
PPTX
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
PPTX
When Platform Engineers meet SREs - The Birth of O11y-as-a-Service Superpowers
PPTX
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
PPTX
Taking Back Control of Your Telemetry Data with Fluent Bit
PPTX
Finding observability and DevEx tranquility sailing the monitoring data seas
PDF
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
PPTX
MTTS - Sleep more, slog less with automated cloud native o11y platforms
PPTX
KCD Porto: Choose Your Own Adventure - Cloud Naive Observability Pitfalls
PPTX
Infobip Shift EU 2024: Platform Engineers Arise - Adding Observability to You...
PPTX
PromCon EU 2024: Meet the New Kid in the Sandbox - Integrating Visualization ...
PPTX
Taking Back Control of Your Telemetry Data with Fluent Bit
PDF
Observability For You and Me with OpenTelemetry
PPTX
Power Up with Podman - Cloud Native + K8s Meetup
PPTX
Choose Your Own Adventure - Cloud Native Observability Pitfalls
PPTX
Choose Your Own Observability Adventure
PPTX
Checking the pulse of your cloud native architecture
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Observability-as-a-Service: When Platform Engineers meet SREs
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
When Platform Engineers meet SREs - The Birth of O11y-as-a-Service Superpowers
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
Taking Back Control of Your Telemetry Data with Fluent Bit
Finding observability and DevEx tranquility sailing the monitoring data seas
Meet the New Kid in the Sandbox - Integrating Visualization with Prometheus
MTTS - Sleep more, slog less with automated cloud native o11y platforms
KCD Porto: Choose Your Own Adventure - Cloud Naive Observability Pitfalls
Infobip Shift EU 2024: Platform Engineers Arise - Adding Observability to You...
PromCon EU 2024: Meet the New Kid in the Sandbox - Integrating Visualization ...
Taking Back Control of Your Telemetry Data with Fluent Bit
Observability For You and Me with OpenTelemetry
Power Up with Podman - Cloud Native + K8s Meetup
Choose Your Own Adventure - Cloud Native Observability Pitfalls
Choose Your Own Observability Adventure
Checking the pulse of your cloud native architecture

Recently uploaded (20)

PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Pharma ospi slides which help in ospi learning
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Pre independence Education in Inndia.pdf
PPTX
Institutional Correction lecture only . . .
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Lesson notes of climatology university.
PDF
Sports Quiz easy sports quiz sports quiz
PDF
Classroom Observation Tools for Teachers
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
01-Introduction-to-Information-Management.pdf
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Basic Mud Logging Guide for educational purpose
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Pharma ospi slides which help in ospi learning
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPH.pptx obstetrics and gynecology in nursing
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Pre independence Education in Inndia.pdf
Institutional Correction lecture only . . .
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
VCE English Exam - Section C Student Revision Booklet
Microbial disease of the cardiovascular and lymphatic systems
Lesson notes of climatology university.
Sports Quiz easy sports quiz sports quiz
Classroom Observation Tools for Teachers
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Final Presentation General Medicine 03-08-2024.pptx
01-Introduction-to-Information-Management.pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
Basic Mud Logging Guide for educational purpose

jBPM Migration Tool - No one is left behind

  • 1. jBPM Migration Tool No one is left behind... Eric D. Schabell JBoss Solution Architect Benelux erics@redhat.com | @ericschabell Maurice de Chateau Senior Consultant, Ciber NL maurice.de.chateau@gmail.com | @mauricedchateau
  • 3. Are you in a rush? Here is a quickie...
  • 4. You put your faith in jBPM for your processes...
  • 5. ...help us by ensuring you position projects with best practices...
  • 6. ...and we have a good shot at tooling your migration to a bright future with jBPM!
  • 7. Agenda Where are my jBPM projects now? Migration complexities in the enterprise Status jBPM Migration Tool project Does it work?
  • 8. jBPM 3.x • The first productized version of jBPM – jBPM 3.2 Sep 2007 to Sep 2013 • latest SOA-P 5 == jBPM 3.2.6 • Feb 2010 to Feb 2015 – SOA-P 5.1 scheduled released Q4 2010 • will contain jBPM 3.2.x == support 2013! – tried, trusted, proven, rock solid enterprise component!
  • 9. jBPM 4.x • Community only version of jBPM – jBPM 4.x releases community run – no product – no support – migration to jBPM 5 == community • or maybe we get around to it...
  • 10. jBPM 5.x • The future of jBPM – RFC online • leverage existing Drools project • leverage PVM ?= jBPM 4.x – roadmap available online – released into the community 2010 – will become part of JBoss products
  • 11. Agenda Where are my jBPM projects now? Migration complexities in the enterprise Status jBPM Migration Tool project Does it work?
  • 12. We have been architecting, implementing and deploying jBPM solutions in the strangest places for years now...
  • 13. But wait a minute...
  • 16. Process implementation • Java handlers – do you keep it clean? • atomic unit of action per process step • human task / admin interfaces • exception handling (jump-to) • custom jBPM DB access • Centralize you jBPM API access – single WS / DAO / BOM – migration made easy (or easier)?
  • 17. SOA interaction • Gateway to the Enterprise – Web Services, EJB, GUI, POJO, Exceptions, Bean Script, Rules... • jBPM API & jBPM DB • history / tasks / reporting – single DAO – single Web Service – externalize rules calls in Web Service(s)
  • 18. Some best practices... • Simplify everything (KISS) – apply OO to process design • methods == sub-flows + context in/out • encapsulate == sub-flows • reuse == PAR repo (maven potential) • unit testing == per node, sub-flow, flow • keep it all visible (transitions for travel only) • exception handling (Exception Framework)
  • 19. Agenda Where are my jBPM projects now? Migration complexities in the enterprise Status jBPM Migration Tool project Does it work?
  • 20. What are we up to? • Tooling targets – jPDL 3.2.x to BPMN 2 (CLI) – community welcome for jBPM 4.x – working with use cases • send us projects • raise issues – jBPM 3.x API mapping
  • 21. Look under the hood • Research phase – jaxb, smooks, XSLT • Based on main style sheet – jpdl2-bpmn2.xsl – modular setup – positioning ignored (gpd.xml) – large test setup in project • See github wiki for setup
  • 23. More cases filled the gaps... jpdl2bpmn
  • 25. Conceptual or Pragmatic? • Ideally map concepts – node/state: scriptTask – decision: gateway • Which gateway? – complex, parallel, inclusive... • Event/Action spoilers – running java code in handlers – answer: Java Node!
  • 27. Pragmatic choices... part II Add a gateway, but changes the process? jpdl2bpmn
  • 28. Pragmatic choices... part III ????? jpdl2bpmn
  • 29. Agenda Where are my jBPM projects now? Migration complexities in the enterprise Status jBPM Migration Tool project Does it work?
  • 30. References jBPM5 Roadmap: https://community.jboss.org/wiki/jBPM5Roadmap jBPM migration strategies: http://www.schabell.org/2010/03/jbpm-migration-strategies-introduction.html Migration tool project: https://github.com/eschabell/jbpmmigration/wiki Exception framework: https://github.com/eschabell/jbpm3_exception_framework Migration story JUDCon 2010: http://www.schabell.org/2010/10/judcon-2010-berlin-get-your-bpm-ducks.html 2009 BPM & Workflow Handbook: http://www.schabell.org/2009/04/2009-bpm-workflow-handbook-financial.html BPM Excellence in Practice 2010: http://www.schabell.org/2010/09/financial-crisis-front-lines-sns-bank.html