SlideShare a Scribd company logo
1 of 39
Download to read offline
Intro to
jBPM
JudCon Brazil - 2013
Mauricio "Salaboy" Salatino
Red Hat/JBoss Senior Software Engineer
http://salaboy.com
1
AGENDA
•What is BPM?
•Business Process
•BPMS
•Technical Perspective - jBPM
•Architecture / Components
•How jBPM fits in our infrastructure?
•Why jBPM? and How to?
2
3
WHAT IS BPM?
•Business Process Management is a Discipline
•It's not a technology
•Main Goals:
•Formalize and Expose the business activities
•Continuously improve the company efficiency to
achieve business goals
•Iteratively recognize and fix issues to improve how
the work is being done
4
HOW DOES BPM
WORK?
•BPM propose a set of Stages
•Discover  
•Formalize (Model)
•Monitor
•Improve
•Iterative and Incremental
•The stages work on top of the Business Process concept
5
BUSINESS
PROCESS
•Sequence of Steps
•Human and/or System Interactions
•Main Purpose: Achieve a Business Goal
6
HIRING EXAMPLE
7
BPM Benefits
(Company)
•Processes definitions formalize the Company's activities
•Processes can be understood and validated by everyone
in the company
•Knowing our Processes helps us in:
•Helps towards standardization
•Very useful for training new people
•Remove unnecessary/duplicated tasks
•Find bottlenecks 8
BPM Suite
•Set of tools to assist the BPM Discipline
•Each tool is targeted to a Stage
•Active approach:
•Execute/Automate the business processes
9
BPMS Stages
10
BPMS Benefits
(Company)
•The tools will guide the company processes
•The processes executions gives us a lot of useful
information:
•Traceability: we will know at all times where a
process is, in which activity is and who is responsible
for it
•Measurements: we can track how much time does it
takes to execute a process, a task, a system
interaction and then compare with the company SLAs
11
BPMS Benefits
(Technical)
•Helps us to decouple the technical aspects of the
development from the business aspects
•It help us to define a standard integration platform and
architecture to automate and guide the business'
activities
•Decouple the Technical release cycle from the Business
release cycle, allowing us to react faster to business
changes
12
One last thing
•A BPMS is not about throwing what we already have to
the trash and start again
•Adopting a BPMS is about improving what we already
have by adding a business layer
13
jBPM
•Is a (Flexible) Business Process Management Suite
•Provides a set of Tools and Components to implement
the BPM Discipline
•Flexibility is key aspect of the platform, you can use
what you need in the way you need it
•6.0.Beta1 Released two weeks ago (Community)
14
jBPM Overview
15
Process Engine
•Flexible Process Execution Engine
•Language Independent
•Lightweight
•Extensible
16
BPMN2
•The de-facto standard notation to model Business
Processes today
•Defined by the OMG (2012)
•Standard representation & execution semantic
17
jBPM +
•The Process Engine doesn't come alone
•Drools Expert (Rule Engine)
•Drools Fusion (Complex Event Processing Features)
18
Human Task
Service
•Deals with Human Interactions
•Based on an Oasis Standard called WS-HT
•Defines
•The Task Lifecycle
•A Standard Interface for the service
19
Persistence &
Transactions
•Long Running processes requires to be stored in order to
free resources
•The concept of Safe Point is used to determine when the
process can be passivated to the database
•In order to guarantee coherence between several
systems a transaction mechanism is required
20
Audit/History
Log
•We can externalize the information that is being
generated by the Engines and other components
•This is:
•Process Execution Data
•Rules Execution Data
•Human Tasks Interaction Data
•System Interactions Data
•We can define how and where this information is stored21
User Interfaces
•Authoring & Governance
•Process & Task Management
•Business Activity Monitoring
22
Authoring &
Governance
•Process Designer
•Rule Editor
•Knowledge Repository
•Versioning
•Tags/Branches
•Deployment
•Staging
•Project Configurations
23
Authoring
24
Process & Task
Management
•jBPM Console NG
•Process Management
•Process Definition List
•Process Instance Creation
•Process Instance Inspection
•Task Management
•Personal & Group Task List
•Calendar View
•Pluggable Task Forms (6.x)25
Task List
26
BAM
•Dashboard like User Interface to analyze how the
company is working in Real Time
•Key Performance Indicators can be defined for each
widget inside the dashboard
•Can be fed by multiple data sources, including the
History Logs
27
but.. How does it
fit?
•Standalone / Embedded
•Mobile
•As a Service
•Mix
•Cloud
28
Standalone
•Pros:
•In memory access to the Process/Rule Engine
•Simple Architecture
•Cons:
•Our app will have all the jBPM libs inside it
•Our app will be running the process engine inside it
29
Mobile
•Pros:
•Its cool!
•Cons:
•Limited capabilities
•No Persistence/Tx mechanism
•Usually short (in memory) processes
30
As a service•Pros:
•The Engines will run in an isolated environment
•Tuning and managing these services will be
completely about jBPM/Drools and not related with
any application
•Cons:
•A transport need to be included to contact the service
(RPC, Web Services, JMS, etc)
•A more complicated architecture from the
transactional point of view
31
Mix•Pros:
•We hide the engine behind a business interface
•Each service can configure the engine in a different
way
•Cons:
•Each service will include the overhead of the runtime
•The runtimes cannot be shared between different
services
32
Cloud•Pros:
•Multiple runtimes can serve different customers with
different needs
•Each customer will have a different provisions of
runtimes
•Cons:
•We need a more complicated infrastructure
•You will need to define the policies to create new
runtimes and what is allowed to each user
33
Why jBPM?
•Because companies are complex, and process engines
are not enough.
•Once we dominate the Process Modeling and Execution
we can:
•Use the Rule Engine to improve the range of scenarios
that we can cover
•Use Complex Event Processing to influence our
business processes
•If you are not using any these technologies, jBPM is a
very good start point
34
jBPM - How to?
•What do I need?
•You need a process
•You need a runtime
•Then what?
•Start the process instances
•Enable the users associated with the process to
interact
35
jBPM - How to?
•Process
•Runtime
36
jBPM - How to?
•Start a Process Instance
•Enable the users to work on it
37
jBPM - How to?
•Get the example
•git clone http://github.com/salaboy/jbpm6-cdi-
examples
•Look at the Hiring Process example
•Compile and test: mvn clean install
•Have fun!
38
Questions?
JudCon Brazil - 2013
@Salaboy
39

More Related Content

What's hot

Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMKris Verlaenen
 
Automate workflows with leading open-source BPM
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPMKris Verlaenen
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesKris Verlaenen
 
What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1Kris Verlaenen
 
jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapKris Verlaenen
 
20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPMcamunda services GmbH
 
Empowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsEmpowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsKris 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 ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...Kris Verlaenen
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5Kris Verlaenen
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management ApplicationsKris Verlaenen
 
jBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersKris Verlaenen
 
jBPM Overview & Alfresco Workflows
jBPM Overview &  Alfresco WorkflowsjBPM Overview &  Alfresco Workflows
jBPM Overview & Alfresco WorkflowsFrancesco Valente
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applicationsKris Verlaenen
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPMKris Verlaenen
 

What's hot (20)

Deep dive into jBPM6
Deep dive into jBPM6Deep dive into jBPM6
Deep dive into jBPM6
 
jBPM v7 Roadmap
jBPM v7 RoadmapjBPM v7 Roadmap
jBPM v7 Roadmap
 
Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPM
 
jBPM 5.2
jBPM 5.2jBPM 5.2
jBPM 5.2
 
Automate workflows with leading open-source BPM
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPM
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
 
What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1
 
jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 Roadmap
 
20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM
 
BPMN2 primer
BPMN2 primerBPMN2 primer
BPMN2 primer
 
Empowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsEmpowering Business Users with Process Management Tools
Empowering Business Users with Process Management Tools
 
jBPM Designer 6
jBPM Designer 6jBPM Designer 6
jBPM Designer 6
 
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 ...
bpmNEXT 2018: Exploiting cloud infrastructure for efficient business process ...
 
BPMN2 and jBPM5
BPMN2 and jBPM5BPMN2 and jBPM5
BPMN2 and jBPM5
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5
 
BPM and Case Management Applications
BPM and Case Management ApplicationsBPM and Case Management Applications
BPM and Case Management Applications
 
jBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developersjBPM5 in action - a quickstart for developers
jBPM5 in action - a quickstart for developers
 
jBPM Overview & Alfresco Workflows
jBPM Overview &  Alfresco WorkflowsjBPM Overview &  Alfresco Workflows
jBPM Overview & Alfresco Workflows
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
 
Case management applications with BPM
Case management applications with BPMCase management applications with BPM
Case management applications with BPM
 

Viewers also liked (6)

jBPM
jBPMjBPM
jBPM
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
Arquitectura de una solucion BPM
Arquitectura de una solucion BPMArquitectura de una solucion BPM
Arquitectura de una solucion BPM
 
En 20 minutos ... jBPM
En 20 minutos ... jBPMEn 20 minutos ... jBPM
En 20 minutos ... jBPM
 
Comparativa de Suites BPM free open source (v1.0-20110721)
Comparativa de Suites BPM free open source (v1.0-20110721)Comparativa de Suites BPM free open source (v1.0-20110721)
Comparativa de Suites BPM free open source (v1.0-20110721)
 
Event-driven BPM the JBoss way
Event-driven BPM the JBoss wayEvent-driven BPM the JBoss way
Event-driven BPM the JBoss way
 

Similar to jBPM Introduction - JudCon Brazil 2013

Pioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process ManagementPioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process ManagementEric D. Schabell
 
JBoss In Bossa - jBPM5 Human Interactions for System Integrators
JBoss In Bossa - jBPM5 Human Interactions for System IntegratorsJBoss In Bossa - jBPM5 Human Interactions for System Integrators
JBoss In Bossa - jBPM5 Human Interactions for System IntegratorsMauricio (Salaboy) Salatino
 
Robotic process automation Introduction
Robotic process automation IntroductionRobotic process automation Introduction
Robotic process automation IntroductionPriyab Satoshi
 
jBPM Suite admin workshop
jBPM Suite admin workshopjBPM Suite admin workshop
jBPM Suite admin workshopJózsef Lenti
 
Whole enterprise integration with primavera and business process mgmt ppt
Whole enterprise integration with primavera and business process mgmt pptWhole enterprise integration with primavera and business process mgmt ppt
Whole enterprise integration with primavera and business process mgmt pptp6academy
 
jBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsjBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsJBUG London
 
2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - completeDoina Draganescu
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to AdvisorsJesse Stockall
 
How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM sflynn073
 
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and SlackDenver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and SlackBig Compass
 
What is Robotics Process Automation ?
What is Robotics Process Automation ?What is Robotics Process Automation ?
What is Robotics Process Automation ?Aditya Sharma
 
Bomt model- Technology Business Accelerator
Bomt model- Technology Business AcceleratorBomt model- Technology Business Accelerator
Bomt model- Technology Business AcceleratorLeo TechnoSoft
 
Endava Career Days Jan 2012 - Business Process Management
Endava Career Days Jan 2012 - Business Process ManagementEndava Career Days Jan 2012 - Business Process Management
Endava Career Days Jan 2012 - Business Process ManagementEndava
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptxNikhileshSathyavarap
 
Presentation BPM Methodology and Pitfalls
Presentation BPM Methodology and PitfallsPresentation BPM Methodology and Pitfalls
Presentation BPM Methodology and PitfallsJon Petter Hjulstad
 
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...Abhishek Kant
 
BP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix
 

Similar to jBPM Introduction - JudCon Brazil 2013 (20)

Pioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process ManagementPioneering a path to the future with JBoss Business Process Management
Pioneering a path to the future with JBoss Business Process Management
 
JBoss In Bossa - jBPM5 Human Interactions for System Integrators
JBoss In Bossa - jBPM5 Human Interactions for System IntegratorsJBoss In Bossa - jBPM5 Human Interactions for System Integrators
JBoss In Bossa - jBPM5 Human Interactions for System Integrators
 
Robotic process automation Introduction
Robotic process automation IntroductionRobotic process automation Introduction
Robotic process automation Introduction
 
jBPM Suite admin workshop
jBPM Suite admin workshopjBPM Suite admin workshop
jBPM Suite admin workshop
 
Ibm jbpm online training in bangalore
Ibm jbpm online training in bangaloreIbm jbpm online training in bangalore
Ibm jbpm online training in bangalore
 
Whole enterprise integration with primavera and business process mgmt ppt
Whole enterprise integration with primavera and business process mgmt pptWhole enterprise integration with primavera and business process mgmt ppt
Whole enterprise integration with primavera and business process mgmt ppt
 
jBPM5 Developer Guide Presentation JBUG London
jBPM5 Developer Guide Presentation JBUG LondonjBPM5 Developer Guide Presentation JBUG London
jBPM5 Developer Guide Presentation JBUG London
 
jBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM SystemsjBPM5 - The Evolution of BPM Systems
jBPM5 - The Evolution of BPM Systems
 
2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to Advisors
 
How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM
 
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and SlackDenver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
Denver MuleSoft Meetup: Approve this! (or reject this!) with MuleSoft and Slack
 
What is Robotics Process Automation ?
What is Robotics Process Automation ?What is Robotics Process Automation ?
What is Robotics Process Automation ?
 
Bomt model- Technology Business Accelerator
Bomt model- Technology Business AcceleratorBomt model- Technology Business Accelerator
Bomt model- Technology Business Accelerator
 
Endava Career Days Jan 2012 - Business Process Management
Endava Career Days Jan 2012 - Business Process ManagementEndava Career Days Jan 2012 - Business Process Management
Endava Career Days Jan 2012 - Business Process Management
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptx
 
Workflow tecnologies
Workflow tecnologiesWorkflow tecnologies
Workflow tecnologies
 
Presentation BPM Methodology and Pitfalls
Presentation BPM Methodology and PitfallsPresentation BPM Methodology and Pitfalls
Presentation BPM Methodology and Pitfalls
 
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
 
BP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix BPM & Workflow Software
BP Logix BPM & Workflow Software
 

More from Mauricio (Salaboy) Salatino

Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsLessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsMauricio (Salaboy) Salatino
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfMauricio (Salaboy) Salatino
 
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdfKUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdfMauricio (Salaboy) Salatino
 
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsThe Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsMauricio (Salaboy) Salatino
 
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfFunctions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfMauricio (Salaboy) Salatino
 
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022 Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022 Mauricio (Salaboy) Salatino
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Mauricio (Salaboy) Salatino
 
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateKnative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateMauricio (Salaboy) Salatino
 
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemCDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemMauricio (Salaboy) Salatino
 
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaA Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaMauricio (Salaboy) Salatino
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesMauricio (Salaboy) Salatino
 
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingKubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingMauricio (Salaboy) Salatino
 
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeCloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeMauricio (Salaboy) Salatino
 

More from Mauricio (Salaboy) Salatino (20)

Devoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8sDevoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8s
 
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdfWTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
 
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsLessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdf
 
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdfKUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
 
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsThe Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native Platforms
 
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfFunctions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdf
 
JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)
 
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022 Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`
 
KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative FunctionsKnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
 
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateKnative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and Update
 
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemCDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystem
 
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaA Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
 
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal PlatformPave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
 
Knative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdfKnative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdf
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
 
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingKubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
 
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeCloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
 
Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish) Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish)
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

jBPM Introduction - JudCon Brazil 2013

  • 1. Intro to jBPM JudCon Brazil - 2013 Mauricio "Salaboy" Salatino Red Hat/JBoss Senior Software Engineer http://salaboy.com 1
  • 2. AGENDA •What is BPM? •Business Process •BPMS •Technical Perspective - jBPM •Architecture / Components •How jBPM fits in our infrastructure? •Why jBPM? and How to? 2
  • 3. 3
  • 4. WHAT IS BPM? •Business Process Management is a Discipline •It's not a technology •Main Goals: •Formalize and Expose the business activities •Continuously improve the company efficiency to achieve business goals •Iteratively recognize and fix issues to improve how the work is being done 4
  • 5. HOW DOES BPM WORK? •BPM propose a set of Stages •Discover   •Formalize (Model) •Monitor •Improve •Iterative and Incremental •The stages work on top of the Business Process concept 5
  • 6. BUSINESS PROCESS •Sequence of Steps •Human and/or System Interactions •Main Purpose: Achieve a Business Goal 6
  • 8. BPM Benefits (Company) •Processes definitions formalize the Company's activities •Processes can be understood and validated by everyone in the company •Knowing our Processes helps us in: •Helps towards standardization •Very useful for training new people •Remove unnecessary/duplicated tasks •Find bottlenecks 8
  • 9. BPM Suite •Set of tools to assist the BPM Discipline •Each tool is targeted to a Stage •Active approach: •Execute/Automate the business processes 9
  • 11. BPMS Benefits (Company) •The tools will guide the company processes •The processes executions gives us a lot of useful information: •Traceability: we will know at all times where a process is, in which activity is and who is responsible for it •Measurements: we can track how much time does it takes to execute a process, a task, a system interaction and then compare with the company SLAs 11
  • 12. BPMS Benefits (Technical) •Helps us to decouple the technical aspects of the development from the business aspects •It help us to define a standard integration platform and architecture to automate and guide the business' activities •Decouple the Technical release cycle from the Business release cycle, allowing us to react faster to business changes 12
  • 13. One last thing •A BPMS is not about throwing what we already have to the trash and start again •Adopting a BPMS is about improving what we already have by adding a business layer 13
  • 14. jBPM •Is a (Flexible) Business Process Management Suite •Provides a set of Tools and Components to implement the BPM Discipline •Flexibility is key aspect of the platform, you can use what you need in the way you need it •6.0.Beta1 Released two weeks ago (Community) 14
  • 16. Process Engine •Flexible Process Execution Engine •Language Independent •Lightweight •Extensible 16
  • 17. BPMN2 •The de-facto standard notation to model Business Processes today •Defined by the OMG (2012) •Standard representation & execution semantic 17
  • 18. jBPM + •The Process Engine doesn't come alone •Drools Expert (Rule Engine) •Drools Fusion (Complex Event Processing Features) 18
  • 19. Human Task Service •Deals with Human Interactions •Based on an Oasis Standard called WS-HT •Defines •The Task Lifecycle •A Standard Interface for the service 19
  • 20. Persistence & Transactions •Long Running processes requires to be stored in order to free resources •The concept of Safe Point is used to determine when the process can be passivated to the database •In order to guarantee coherence between several systems a transaction mechanism is required 20
  • 21. Audit/History Log •We can externalize the information that is being generated by the Engines and other components •This is: •Process Execution Data •Rules Execution Data •Human Tasks Interaction Data •System Interactions Data •We can define how and where this information is stored21
  • 22. User Interfaces •Authoring & Governance •Process & Task Management •Business Activity Monitoring 22
  • 23. Authoring & Governance •Process Designer •Rule Editor •Knowledge Repository •Versioning •Tags/Branches •Deployment •Staging •Project Configurations 23
  • 25. Process & Task Management •jBPM Console NG •Process Management •Process Definition List •Process Instance Creation •Process Instance Inspection •Task Management •Personal & Group Task List •Calendar View •Pluggable Task Forms (6.x)25
  • 27. BAM •Dashboard like User Interface to analyze how the company is working in Real Time •Key Performance Indicators can be defined for each widget inside the dashboard •Can be fed by multiple data sources, including the History Logs 27
  • 28. but.. How does it fit? •Standalone / Embedded •Mobile •As a Service •Mix •Cloud 28
  • 29. Standalone •Pros: •In memory access to the Process/Rule Engine •Simple Architecture •Cons: •Our app will have all the jBPM libs inside it •Our app will be running the process engine inside it 29
  • 30. Mobile •Pros: •Its cool! •Cons: •Limited capabilities •No Persistence/Tx mechanism •Usually short (in memory) processes 30
  • 31. As a service•Pros: •The Engines will run in an isolated environment •Tuning and managing these services will be completely about jBPM/Drools and not related with any application •Cons: •A transport need to be included to contact the service (RPC, Web Services, JMS, etc) •A more complicated architecture from the transactional point of view 31
  • 32. Mix•Pros: •We hide the engine behind a business interface •Each service can configure the engine in a different way •Cons: •Each service will include the overhead of the runtime •The runtimes cannot be shared between different services 32
  • 33. Cloud•Pros: •Multiple runtimes can serve different customers with different needs •Each customer will have a different provisions of runtimes •Cons: •We need a more complicated infrastructure •You will need to define the policies to create new runtimes and what is allowed to each user 33
  • 34. Why jBPM? •Because companies are complex, and process engines are not enough. •Once we dominate the Process Modeling and Execution we can: •Use the Rule Engine to improve the range of scenarios that we can cover •Use Complex Event Processing to influence our business processes •If you are not using any these technologies, jBPM is a very good start point 34
  • 35. jBPM - How to? •What do I need? •You need a process •You need a runtime •Then what? •Start the process instances •Enable the users associated with the process to interact 35
  • 36. jBPM - How to? •Process •Runtime 36
  • 37. jBPM - How to? •Start a Process Instance •Enable the users to work on it 37
  • 38. jBPM - How to? •Get the example •git clone http://github.com/salaboy/jbpm6-cdi- examples •Look at the Hiring Process example •Compile and test: mvn clean install •Have fun! 38
  • 39. Questions? JudCon Brazil - 2013 @Salaboy 39