jBPM Migration Tool - No one is left behind

Eric D. Schabell
Eric D. SchabellDirector Technical Marketing & Evangelism at Chronosphere
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
1 of 30

Recommended

Get your BPM ducks in a row - preparing for migration to jBPM 5 by
Get your BPM ducks in a row - preparing for migration to jBPM 5Get your BPM ducks in a row - preparing for migration to jBPM 5
Get your BPM ducks in a row - preparing for migration to jBPM 5Eric D. Schabell
1.2K views21 slides
Requirements Engineering - a tale from the trenches by
Requirements Engineering - a tale from the trenchesRequirements Engineering - a tale from the trenches
Requirements Engineering - a tale from the trenchesEric D. Schabell
1.6K views30 slides
jBPM Migration - generating your process future by
jBPM Migration - generating your process futurejBPM Migration - generating your process future
jBPM Migration - generating your process futureEric D. Schabell
2.5K views31 slides
JBoss Developer Webinar jBPM5 by
JBoss Developer Webinar jBPM5JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5Kris Verlaenen
2.3K views37 slides
Webinar get move_on_with_bpmsuite6 by
Webinar get move_on_with_bpmsuite6Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6Eric D. Schabell
4.7K views18 slides
Deep dive into jBPM6 by
Deep dive into jBPM6Deep dive into jBPM6
Deep dive into jBPM6Kris Verlaenen
10.7K views22 slides

More Related Content

What's hot

jBPM Introduction - JudCon Brazil 2013 by
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013Mauricio (Salaboy) Salatino
3.3K views39 slides
Streamline your processes with jBPM 6 by
Streamline your processes with jBPM 6Streamline your processes with jBPM 6
Streamline your processes with jBPM 6jsvitak
7K views23 slides
jBPM5 in action - a quickstart for developers by
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersKris Verlaenen
5.8K views42 slides
jBPM, open source BPM by
jBPM, open source BPMjBPM, open source BPM
jBPM, open source BPMKris Verlaenen
9.4K views72 slides
What's new in jBPM6 by
What's new in jBPM6What's new in jBPM6
What's new in jBPM6Kris Verlaenen
7.2K views38 slides
Vintool presentation-1 by
Vintool presentation-1Vintool presentation-1
Vintool presentation-1Mark McDonald
140 views4 slides

What's hot(17)

Streamline your processes with jBPM 6 by jsvitak
Streamline your processes with jBPM 6Streamline your processes with jBPM 6
Streamline your processes with jBPM 6
jsvitak7K views
jBPM5 in action - a quickstart for developers by Kris Verlaenen
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developers
Kris Verlaenen5.8K views
Process Automation: an Update from the Trenches by Kris Verlaenen
Process Automation: an Update from the TrenchesProcess Automation: an Update from the Trenches
Process Automation: an Update from the Trenches
Kris Verlaenen699 views
Camunda BPM 7.2: Performance and Scalability (English) by camunda services GmbH
Camunda BPM 7.2: Performance and Scalability (English)Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)
20080215 jbpm Business Process Simulation with Jboss jBPM by camunda services GmbH
20080215 jbpm Business Process Simulation with Jboss jBPM20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM
jBPM Designer 6 by tsurdilovic
jBPM Designer 6jBPM Designer 6
jBPM Designer 6
tsurdilovic11.6K views
Apache Beam: Lote portátil y procesamiento de transmisión by Globant
Apache Beam: Lote portátil y procesamiento de transmisiónApache Beam: Lote portátil y procesamiento de transmisión
Apache Beam: Lote portátil y procesamiento de transmisión
Globant50 views
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ... by Kris Verlaenen
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
Kris Verlaenen720 views
From Domain-Specific Process Design to Execution and Back by Adrian Mos
From Domain-Specific Process Design to Execution and BackFrom Domain-Specific Process Design to Execution and Back
From Domain-Specific Process Design to Execution and Back
Adrian Mos1.6K views

Similar to jBPM Migration Tool - No one is left behind

JBPM Past Present Future by
JBPM Past Present FutureJBPM Past Present Future
JBPM Past Present FutureEric D. Schabell
1.1K views31 slides
From zero to_j_bpm_hero_tomek_bujok by
From zero to_j_bpm_hero_tomek_bujokFrom zero to_j_bpm_hero_tomek_bujok
From zero to_j_bpm_hero_tomek_bujokTomek Bujok
458 views64 slides
An Introduction to Microservices by
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to MicroservicesAd van der Veer
604 views46 slides
Open Source in Practice at SNS Bank by
Open Source in Practice at SNS BankOpen Source in Practice at SNS Bank
Open Source in Practice at SNS BankEric D. Schabell
780 views26 slides
Devoxx 2009 Conference session Jbpm4 In Action by
Devoxx 2009 Conference session Jbpm4 In ActionDevoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 Conference session Jbpm4 In ActionJoram Barrez
680 views44 slides
Process-driven applications: let BPM do (some of) your work by
Process-driven applications: let BPM do (some of) your workProcess-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your workKris Verlaenen
3.6K views27 slides

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

From zero to_j_bpm_hero_tomek_bujok by Tomek Bujok
From zero to_j_bpm_hero_tomek_bujokFrom zero to_j_bpm_hero_tomek_bujok
From zero to_j_bpm_hero_tomek_bujok
Tomek Bujok458 views
An Introduction to Microservices by Ad van der Veer
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
Ad van der Veer604 views
Devoxx 2009 Conference session Jbpm4 In Action by Joram Barrez
Devoxx 2009 Conference session Jbpm4 In ActionDevoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 Conference session Jbpm4 In Action
Joram Barrez680 views
Process-driven applications: let BPM do (some of) your work by Kris Verlaenen
Process-driven applications: let BPM do (some of) your workProcess-driven applications: let BPM do (some of) your work
Process-driven applications: let BPM do (some of) your work
Kris Verlaenen3.6K views
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom... by Eneko Jon Bilbao
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
Eneko Jon Bilbao647 views
How do we drive tech changes by Jaewoo Ahn
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
Jaewoo Ahn1.4K views
Angular (v2 and up) - Morning to understand - Linagora by LINAGORA
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
LINAGORA480 views
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story by vanphp
PHP At 5000 Requests Per Second: Hootsuite’s Scaling StoryPHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Story
vanphp6K views
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM) by FITMAN FI
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
FITMAN FI472 views
Soa symposium eclipse con 2013 by Marc Gille
Soa symposium   eclipse con 2013Soa symposium   eclipse con 2013
Soa symposium eclipse con 2013
Marc Gille4.5K views
An introduction to the office devpnp community initiative by Nigel Price
An introduction to the office devpnp community initiativeAn introduction to the office devpnp community initiative
An introduction to the office devpnp community initiative
Nigel Price360 views
JBoss jBPM, the future is now for all your Business Processes by Eric D. Schabell
JBoss jBPM, the future is now for all your Business ProcessesJBoss jBPM, the future is now for all your Business Processes
JBoss jBPM, the future is now for all your Business Processes
Eric D. Schabell1.4K views
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell by JBUG London
JBoss jBPM, the future is now for all your Business Processes by Eric SchabellJBoss jBPM, the future is now for all your Business Processes by Eric Schabell
JBoss jBPM, the future is now for all your Business Processes by Eric Schabell
JBUG London749 views
Dances with bits - industrial data analytics made easy! by Julian Feinauer
Dances with bits - industrial data analytics made easy!Dances with bits - industrial data analytics made easy!
Dances with bits - industrial data analytics made easy!
Julian Feinauer216 views

More from Eric D. Schabell

Observability For You and Me with OpenTelemetry by
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryEric D. Schabell
46 views28 slides
Roadmap to Becoming a CNCF Ambassador by
Roadmap to Becoming a CNCF AmbassadorRoadmap to Becoming a CNCF Ambassador
Roadmap to Becoming a CNCF AmbassadorEric D. Schabell
74 views26 slides
Cloud Native Bedtime Stories - Terrifying Execs into Action by
Cloud Native Bedtime Stories - Terrifying Execs into ActionCloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into ActionEric D. Schabell
31 views37 slides
SRECon EU 2023 - Three Phases to Better Observability Outcomes by
SRECon EU 2023 - Three Phases to Better Observability OutcomesSRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability OutcomesEric D. Schabell
30 views16 slides
Optimizing Observability Spend: Metrics by
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: MetricsEric D. Schabell
46 views30 slides
Engaging Your Execs - Telling Great Observability Tales Inspiring Action by
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEngaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEric D. Schabell
32 views36 slides

More from Eric D. Schabell(20)

Observability For You and Me with OpenTelemetry by Eric D. Schabell
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell46 views
Cloud Native Bedtime Stories - Terrifying Execs into Action by Eric D. Schabell
Cloud Native Bedtime Stories - Terrifying Execs into ActionCloud Native Bedtime Stories - Terrifying Execs into Action
Cloud Native Bedtime Stories - Terrifying Execs into Action
Eric D. Schabell31 views
SRECon EU 2023 - Three Phases to Better Observability Outcomes by Eric D. Schabell
SRECon EU 2023 - Three Phases to Better Observability OutcomesSRECon EU 2023 - Three Phases to Better Observability Outcomes
SRECon EU 2023 - Three Phases to Better Observability Outcomes
Eric D. Schabell30 views
Optimizing Observability Spend: Metrics by Eric D. Schabell
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
Eric D. Schabell46 views
Engaging Your Execs - Telling Great Observability Tales Inspiring Action by Eric D. Schabell
Engaging Your Execs - Telling Great Observability Tales Inspiring ActionEngaging Your Execs - Telling Great Observability Tales Inspiring Action
Engaging Your Execs - Telling Great Observability Tales Inspiring Action
Eric D. Schabell32 views
WTF is SRE - Telling Effective Tales about Production by Eric D. Schabell
WTF is SRE - Telling Effective Tales about ProductionWTF is SRE - Telling Effective Tales about Production
WTF is SRE - Telling Effective Tales about Production
Eric D. Schabell92 views
Optimizing Observability Spend: Metrics by Eric D. Schabell
Optimizing Observability Spend: MetricsOptimizing Observability Spend: Metrics
Optimizing Observability Spend: Metrics
Eric D. Schabell52 views
Observability For You and Me with OpenTelemetry by Eric D. Schabell
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell71 views
Open Source 101 - Observability For You and Me with OpenTelemetry by Eric D. Schabell
Open Source 101 - Observability For You and Me with OpenTelemetryOpen Source 101 - Observability For You and Me with OpenTelemetry
Open Source 101 - Observability For You and Me with OpenTelemetry
Eric D. Schabell104 views
3 Pitfalls Everyone Should Avoid with Cloud Data by Eric D. Schabell
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
Eric D. Schabell90 views
3 Pitfalls Everyone Should Avoid with Cloud Native Data by Eric D. Schabell
3 Pitfalls Everyone Should Avoid with Cloud Native Data3 Pitfalls Everyone Should Avoid with Cloud Native Data
3 Pitfalls Everyone Should Avoid with Cloud Native Data
Eric D. Schabell79 views
DZone webinar - Shift left Observability by Eric D. Schabell
DZone webinar - Shift left ObservabilityDZone webinar - Shift left Observability
DZone webinar - Shift left Observability
Eric D. Schabell35 views
Storytelling - How to build and delivery a story by Eric D. Schabell
Storytelling - How to build and delivery a storyStorytelling - How to build and delivery a story
Storytelling - How to build and delivery a story
Eric D. Schabell49 views
Trajectory 2022 - Shifting Cloud Native Observability to the Left by Eric D. Schabell
Trajectory 2022 - Shifting Cloud Native Observability to the LeftTrajectory 2022 - Shifting Cloud Native Observability to the Left
Trajectory 2022 - Shifting Cloud Native Observability to the Left
Eric D. Schabell41 views
PromCon EU 2022 - Centralized vs Decentralized Prometheus Scraping Architectu... by Eric D. Schabell
PromCon EU 2022 - Centralized vs Decentralized Prometheus Scraping Architectu...PromCon EU 2022 - Centralized vs Decentralized Prometheus Scraping Architectu...
PromCon EU 2022 - Centralized vs Decentralized Prometheus Scraping Architectu...
Eric D. Schabell62 views
How to Wrestle Your Observability Data Demons and Win! by Eric D. Schabell
How to Wrestle Your Observability Data Demons and Win!How to Wrestle Your Observability Data Demons and Win!
How to Wrestle Your Observability Data Demons and Win!
Eric D. Schabell32 views
DevConf.US 2022 - Exploring Open Source Edge Success at Scale by Eric D. Schabell
DevConf.US 2022 - Exploring Open Source Edge Success at ScaleDevConf.US 2022 - Exploring Open Source Edge Success at Scale
DevConf.US 2022 - Exploring Open Source Edge Success at Scale
Eric D. Schabell10 views
DevConf.US 2022 - Exploring Open Source Telco Success at Scale by Eric D. Schabell
DevConf.US 2022 - Exploring Open Source Telco Success at ScaleDevConf.US 2022 - Exploring Open Source Telco Success at Scale
DevConf.US 2022 - Exploring Open Source Telco Success at Scale
Eric D. Schabell27 views

Recently uploaded

ACTIVITY BOOK key water sports.pptx by
ACTIVITY BOOK key water sports.pptxACTIVITY BOOK key water sports.pptx
ACTIVITY BOOK key water sports.pptxMar Caston Palacio
430 views4 slides
Education and Diversity.pptx by
Education and Diversity.pptxEducation and Diversity.pptx
Education and Diversity.pptxDrHafizKosar
118 views16 slides
11.30.23 Poverty and Inequality in America.pptx by
11.30.23 Poverty and Inequality in America.pptx11.30.23 Poverty and Inequality in America.pptx
11.30.23 Poverty and Inequality in America.pptxmary850239
144 views33 slides
Sociology KS5 by
Sociology KS5Sociology KS5
Sociology KS5WestHatch
64 views23 slides
Class 10 English lesson plans by
Class 10 English  lesson plansClass 10 English  lesson plans
Class 10 English lesson plansTARIQ KHAN
257 views53 slides
Structure and Functions of Cell.pdf by
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdfNithya Murugan
368 views10 slides

Recently uploaded(20)

Education and Diversity.pptx by DrHafizKosar
Education and Diversity.pptxEducation and Diversity.pptx
Education and Diversity.pptx
DrHafizKosar118 views
11.30.23 Poverty and Inequality in America.pptx by mary850239
11.30.23 Poverty and Inequality in America.pptx11.30.23 Poverty and Inequality in America.pptx
11.30.23 Poverty and Inequality in America.pptx
mary850239144 views
Sociology KS5 by WestHatch
Sociology KS5Sociology KS5
Sociology KS5
WestHatch64 views
Class 10 English lesson plans by TARIQ KHAN
Class 10 English  lesson plansClass 10 English  lesson plans
Class 10 English lesson plans
TARIQ KHAN257 views
Structure and Functions of Cell.pdf by Nithya Murugan
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdf
Nithya Murugan368 views
Psychology KS4 by WestHatch
Psychology KS4Psychology KS4
Psychology KS4
WestHatch68 views
Narration lesson plan.docx by TARIQ KHAN
Narration lesson plan.docxNarration lesson plan.docx
Narration lesson plan.docx
TARIQ KHAN104 views
Lecture: Open Innovation by Michal Hron
Lecture: Open InnovationLecture: Open Innovation
Lecture: Open Innovation
Michal Hron96 views
Scope of Biochemistry.pptx by shoba shoba
Scope of Biochemistry.pptxScope of Biochemistry.pptx
Scope of Biochemistry.pptx
shoba shoba124 views
Are we onboard yet University of Sussex.pptx by Jisc
Are we onboard yet University of Sussex.pptxAre we onboard yet University of Sussex.pptx
Are we onboard yet University of Sussex.pptx
Jisc77 views
7 NOVEL DRUG DELIVERY SYSTEM.pptx by Sachin Nitave
7 NOVEL DRUG DELIVERY SYSTEM.pptx7 NOVEL DRUG DELIVERY SYSTEM.pptx
7 NOVEL DRUG DELIVERY SYSTEM.pptx
Sachin Nitave58 views
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptx by Inge de Waard
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptxOEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptx
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptx
Inge de Waard167 views
REPRESENTATION - GAUNTLET.pptx by iammrhaywood
REPRESENTATION - GAUNTLET.pptxREPRESENTATION - GAUNTLET.pptx
REPRESENTATION - GAUNTLET.pptx
iammrhaywood83 views
Drama KS5 Breakdown by WestHatch
Drama KS5 BreakdownDrama KS5 Breakdown
Drama KS5 Breakdown
WestHatch71 views
Solar System and Galaxies.pptx by DrHafizKosar
Solar System and Galaxies.pptxSolar System and Galaxies.pptx
Solar System and Galaxies.pptx
DrHafizKosar85 views

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