SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
 
                             
jBPM5 Community Training
    Sponsored by Plugtree
Module 2.5: BPM For Developers

       jBPM5 Community Training
         version: 1.0-SNAPSHOT
        Release Date: 01/28/2011
   Under The Creative Common License
Module 2.5: BPM For Developers

   jBPM5 Community Training Course by
   Mauricio "Salaboy" Salatino is licensed
   under a Creative Commons Attribution
             3.0 Unported License.
   Based on a work at salaboy.wordpress.
                     com.
    Permissions beyond the scope of this
      license may be available at http:
          //salaboy.wordpress.com/.
Agenda


What is Business Process Management?
  Business Process != Workflow
  Main Stages
  BPM Systems
Companies Ecosystems
How does BPM affect my job?
What does Process mean for us?

Process:


Set of ordered actions that tends to transform an
            input to a desired output
What does Business mean for us?

Business

  Relative to a domain, company or a scoped
scenario, where certain rules and actions needs
        to be applied to achieve a goal.
What does Business Goal mean for us?

Business Goal

Objective to be satisfied inside the business scope
  that gives to the company a profit/benefit in
                    some way.
Business Process


Business Process

Sequence of actions performed by humans and
     systems to achieve a business goal.
Business Process Example
Business Process Management


Business Process Management
  Obviously when we have multiple Business Processes we
  need to manage them!
     History
     Main Stages
Business Process Management History


Business Process Management History
  Was born more than 30 years ago
  Focused on improve how companies work
  Workflows, person to person interactions come first
  A business related approach come later with high level
  concepts
  The BPM discipline was created to provide a framework
  where business processes can be discovered and
  improved over the years
Business Process Management Stages


   Business Process Management Stages
       Stage #1: Discover (Quality)
       Stage #2: Formalize (Quality)
       Stage #3: Implement (Technical) -> Devs!!!
       Stage #4: Runtime (Technical) -> Devs!!!
Stage #5: Monitor (Decision Making)
       Stage #6: Improve (Quality)
BPM Cycle

BPM Iterative cycle
BPM Systems


BPM Systems
  You can do the whole process with a pen and paper
  Or you can use a Business Process Management
  System
     It gives you a set of tools to implement each stage
     Developers needs to understand the key features of a
     Process Engine
     Developers needs to understand the tooling that the
     BPMS provides them
BPM Systems == Systems Integration?


BPM Systems == System Integration?
  BPM Systems helps us unifying the way that companies
  do the work
  BPM Systems facilitate the integration and interaction
  between systems and human actors
  BPM Systems helps and encourage the reutilization of
  components
  BPM Systems facilitate the changes that needs to be
  done over the business processes to optimize how the
  company is working
  Let's see some company ecosystems to understand how a
  BPM System can help
Companies Ecosystems


Companies Ecosystems
  We will see some scenarios that we can find and how
  people feels about them
  Common issues and good things about them
  How BPM fits in these ecosystems and what changes
  helps people to feel better
Companies Ecosystems (Devs)


Ecosystem #1:
Companies Ecosystems


Ecosystem #1: Common Situation for developers
Developer Perspective


Developer Mental Stages
  Stage #0: Great I'm in a new Project!
  Stage #1: Depression
  Stage #2: Where is all the documentation?
  Stage #3: no docs? -> create a documentation project
  Stage #4: SOA + ESBs?, let's try with that
  Stage #5: Let's do it all over again (don't reuse
  nothing)
Companies Ecosystems (Devs)


Ecosystem #2: SOA + ESB Style
Developer Perspective


SOA + ESB Style for Developers
  Encourage reutilization
  Standardize and hide communications between different
  applications
  If the services are well documented, decoupled and well
  focused everything is easy
  You need to know how to expose legacy apps if they don't
  have an exposed interface
  The ESB will deal with different protocols of
  communication
Developer Perspective (Common Issues)


Common Issues
  Developers says that they like re-utilization
  We all prefer new or known technologies
  We all prefer using and researching new stuff
  We don't like to review or modify old code
  99.999999% of the times companies have legacy systems
  DEAL WITH IT!
Companies Ecosystems (End Users)


End Users Perspective of the Ecosystem
Companies Ecosystems (End Users)

New Application
End User Perspective


End User Mental Stages
  Stage #1: Negation
  Stage #2: The new system doesn't do the job
  Stage #3: Why should I do the same task in different
  systems? Why should I have two different users? Really,
  but I need to put my password twice?
  Stage #4: Ok I will try it, but it will take me more time
  to understand it
New/Trainee End User Perspective


New/Trainee End User Mental Stages
  Stage #1: OMG! I will do my best to understand how to
  work here
  Stage #2: I don't really understand what to do next for
  a particular situation
  Stage #3: I still don't understand what I'm doing and
  Why I'm doing this
  Stage #4: I need a new Job
New/Trainee End User Perspective


End Users Life Cycle
  We end up with a group of expert end users that knows
  how to solve business situations with the current
  systems
  They are afraid of new systems
  New End Users can't do their tasks because they need to
  learn too much things
  Training new end users takes too much time
How BPM fits for Everyone


How BPM fits for everyone
  Business processes represent
     The steps required to do a specific work
        Great for End Users, New End Users and
        Managers
     How to coordinate systems (Systems Integration) and
     human interactions
        Great for developers and re-utilization
  End Users will end up with an Unified User Interface
  Developers will have an unified way of doing new
  developments/adding functionality
How BPM fits for Everyone
How BPM fits for End Users


How BPM fits for End Users
  Task Lists Oriented User Interfaces
  It's easy to know what tasks have each role inside the
  company
  Just one way of doing things, unified, in the same place
  The task lists guide you through your tasks
How BPM fits for End Users (Task List)


How BPM fits for End Users (Task List)
How BPM fits for End Users (Task Form)


How BPM fits for End Users (Task Form)
How BPM fits for Developers


How BPM fits for Developer
  Easy to maintain
  Decoupled from the application code
  Encourage re-utilization of the communication
  mechanisms and connectors
  Changes in the business processes don't affect the
  application neither the UI
How BPM fits for Developers

How BPM fits for Developer
How BPM fits for Developers


How BPM fits for Developes
  Developers will be in charge of
     Create connectors for different applications (or use
     the ESB and configure each new system)
     Define the technical aspects for each task type
     interface
     Configure the environment to run the business
     processes
     Maintain the business process definition technical
     assets
Conclusions


Conclusions
  BPM is a discipline that can improve how a company is
  working dramatically
  BPM Systems are tools that everyone in the software
  industry must know
  BPM Systems can be used for integration but offers more
  than that.
Related Links


You can find more information, examples, tutorials and
more in:
   Salaboy Blog
      http://salaboy.wordpress.com
   Esteban Blog
      http://ilesteban.wordpress.com
   Plug Tree Blog
      http://www.plugtree.com
 
              
Questions?
Enjoy!
 
                     
    Contact us at
www.plugtree.com

Contenu connexe

Tendances

JBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 IntroductionJBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 IntroductionMauricio (Salaboy) Salatino
 
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)Denis Gagné
 
A Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsA Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsNakul Patel
 
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureBPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureNathaniel Palmer
 
Developer-Friendly BPM
Developer-Friendly BPMDeveloper-Friendly BPM
Developer-Friendly BPMSandy Kemsley
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716yomito_2
 
Business Process Management using BPEL
Business Process Management using BPELBusiness Process Management using BPEL
Business Process Management using BPELThanachart Numnonda
 
Final pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaFinal pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaViet Nguyen
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingSandy Kemsley
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteDeclan Chellar
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introductionejlp12
 
Lecture 07 - Business Process Management
Lecture 07 - Business Process ManagementLecture 07 - Business Process Management
Lecture 07 - Business Process Managementphanleson
 
Business Process Management Meets Enterprise 2 0
Business Process Management Meets Enterprise 2 0Business Process Management Meets Enterprise 2 0
Business Process Management Meets Enterprise 2 0Sandy Kemsley
 
jBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands On
jBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands OnjBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands On
jBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands OnMauricio (Salaboy) Salatino
 
jBPM5 Community Training Module #5: Domain Specific Processes
jBPM5 Community Training Module #5: Domain Specific ProcessesjBPM5 Community Training Module #5: Domain Specific Processes
jBPM5 Community Training Module #5: Domain Specific ProcessesMauricio (Salaboy) Salatino
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsMustafa Jarrar
 
A look into the crystal ball at JBoss BRMS and BPM Suite
A look into the crystal ball at JBoss BRMS and BPM SuiteA look into the crystal ball at JBoss BRMS and BPM Suite
A look into the crystal ball at JBoss BRMS and BPM SuiteEric D. Schabell
 

Tendances (20)

JBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 IntroductionJBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 Introduction
 
jBPM Community Training #2: The BPM Practice
jBPM Community Training #2: The BPM PracticejBPM Community Training #2: The BPM Practice
jBPM Community Training #2: The BPM Practice
 
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
 
A Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP SystemsA Comparison of Cloud based ERP Systems
A Comparison of Cloud based ERP Systems
 
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureBPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise Architecture
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
Developer-Friendly BPM
Developer-Friendly BPMDeveloper-Friendly BPM
Developer-Friendly BPM
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716
 
Business Process Management using BPEL
Business Process Management using BPELBusiness Process Management using BPEL
Business Process Management using BPEL
 
BPMN on One Page
BPMN on One PageBPMN on One Page
BPMN on One Page
 
Final pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaFinal pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with Camunda
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
 
Lecture 07 - Business Process Management
Lecture 07 - Business Process ManagementLecture 07 - Business Process Management
Lecture 07 - Business Process Management
 
Business Process Management Meets Enterprise 2 0
Business Process Management Meets Enterprise 2 0Business Process Management Meets Enterprise 2 0
Business Process Management Meets Enterprise 2 0
 
jBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands On
jBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands OnjBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands On
jBPM5 Community Training Module 4: jBPM5 APIs Overview + Hands On
 
jBPM5 Community Training Module #5: Domain Specific Processes
jBPM5 Community Training Module #5: Domain Specific ProcessesjBPM5 Community Training Module #5: Domain Specific Processes
jBPM5 Community Training Module #5: Domain Specific Processes
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation Fundamentals
 
A look into the crystal ball at JBoss BRMS and BPM Suite
A look into the crystal ball at JBoss BRMS and BPM SuiteA look into the crystal ball at JBoss BRMS and BPM Suite
A look into the crystal ball at JBoss BRMS and BPM Suite
 

Similaire à jBPM5 Community Training - Module 2.5: BPM For Developers

VSTS & Application Lifecycle Management
VSTS & Application Lifecycle ManagementVSTS & Application Lifecycle Management
VSTS & Application Lifecycle ManagementEnrico Antonacci
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project IntroductionMax Barrass
 
How a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasHow a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasNathaniel Palmer
 
[uengine.org] (kor) uEngine BPM Product Intro
[uengine.org] (kor) uEngine BPM Product Intro[uengine.org] (kor) uEngine BPM Product Intro
[uengine.org] (kor) uEngine BPM Product IntroHannah Kim
 
Business Process Management Using The Open-Source Toolset
Business Process Management Using The Open-Source ToolsetBusiness Process Management Using The Open-Source Toolset
Business Process Management Using The Open-Source ToolsetAdeel Javed
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityNathaniel Palmer
 
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...ghodgkinson
 
BPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBonitasoft
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Business Process Management - What is it, and why all the buzz?
Business Process Management - What is it, and why all the buzz?Business Process Management - What is it, and why all the buzz?
Business Process Management - What is it, and why all the buzz?Bonitasoft
 
422019 Business Processeshttpslearn.umuc.edud2llec.docx
422019 Business Processeshttpslearn.umuc.edud2llec.docx422019 Business Processeshttpslearn.umuc.edud2llec.docx
422019 Business Processeshttpslearn.umuc.edud2llec.docxtroutmanboris
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionGregor Polančič
 
Lecture 02
Lecture 02Lecture 02
Lecture 02Rana Ali
 
Erp implementation as a project
Erp implementation as a projectErp implementation as a project
Erp implementation as a projectFaysal Ahmed
 
Current bpm trends tendencias en bpm
Current bpm trends   tendencias en bpmCurrent bpm trends   tendencias en bpm
Current bpm trends tendencias en bpmDenis Gagné
 
DevOps by DevOpSolution
DevOps by DevOpSolutionDevOps by DevOpSolution
DevOps by DevOpSolutiondatabasedbart
 

Similaire à jBPM5 Community Training - Module 2.5: BPM For Developers (20)

VSTS & Application Lifecycle Management
VSTS & Application Lifecycle ManagementVSTS & Application Lifecycle Management
VSTS & Application Lifecycle Management
 
AEM.Design - Project Introduction
AEM.Design - Project IntroductionAEM.Design - Project Introduction
AEM.Design - Project Introduction
 
How a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasHow a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative Ideas
 
[uengine.org] (kor) uEngine BPM Product Intro
[uengine.org] (kor) uEngine BPM Product Intro[uengine.org] (kor) uEngine BPM Product Intro
[uengine.org] (kor) uEngine BPM Product Intro
 
Business Process Management Using The Open-Source Toolset
Business Process Management Using The Open-Source ToolsetBusiness Process Management Using The Open-Source Toolset
Business Process Management Using The Open-Source Toolset
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
 
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
Case Study: Experiences Using IBM Rational Method Composer to Deliver a BPM I...
 
BPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUGBPM with Bonita Open Solution @AlpesJUG
BPM with Bonita Open Solution @AlpesJUG
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Business Process Management - What is it, and why all the buzz?
Business Process Management - What is it, and why all the buzz?Business Process Management - What is it, and why all the buzz?
Business Process Management - What is it, and why all the buzz?
 
422019 Business Processeshttpslearn.umuc.edud2llec.docx
422019 Business Processeshttpslearn.umuc.edud2llec.docx422019 Business Processeshttpslearn.umuc.edud2llec.docx
422019 Business Processeshttpslearn.umuc.edud2llec.docx
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
Lecture 02
Lecture 02Lecture 02
Lecture 02
 
Dev biz process management strategy
Dev biz process management strategyDev biz process management strategy
Dev biz process management strategy
 
testing
testingtesting
testing
 
Consulting
ConsultingConsulting
Consulting
 
Erp implementation as a project
Erp implementation as a projectErp implementation as a project
Erp implementation as a project
 
Current bpm trends tendencias en bpm
Current bpm trends   tendencias en bpmCurrent bpm trends   tendencias en bpm
Current bpm trends tendencias en bpm
 
DevOps by DevOpSolution
DevOps by DevOpSolutionDevOps by DevOpSolution
DevOps by DevOpSolution
 

Plus de 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
 

Plus de 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)
 

Dernier

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Dernier (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

jBPM5 Community Training - Module 2.5: BPM For Developers

  • 1.     jBPM5 Community Training Sponsored by Plugtree
  • 2. Module 2.5: BPM For Developers jBPM5 Community Training version: 1.0-SNAPSHOT Release Date: 01/28/2011 Under The Creative Common License
  • 3. Module 2.5: BPM For Developers jBPM5 Community Training Course by Mauricio "Salaboy" Salatino is licensed under a Creative Commons Attribution 3.0 Unported License. Based on a work at salaboy.wordpress. com. Permissions beyond the scope of this license may be available at http: //salaboy.wordpress.com/.
  • 4. Agenda What is Business Process Management? Business Process != Workflow Main Stages BPM Systems Companies Ecosystems How does BPM affect my job?
  • 5. What does Process mean for us? Process: Set of ordered actions that tends to transform an input to a desired output
  • 6. What does Business mean for us? Business Relative to a domain, company or a scoped scenario, where certain rules and actions needs to be applied to achieve a goal.
  • 7. What does Business Goal mean for us? Business Goal Objective to be satisfied inside the business scope that gives to the company a profit/benefit in some way.
  • 8. Business Process Business Process Sequence of actions performed by humans and systems to achieve a business goal.
  • 10. Business Process Management Business Process Management Obviously when we have multiple Business Processes we need to manage them! History Main Stages
  • 11. Business Process Management History Business Process Management History Was born more than 30 years ago Focused on improve how companies work Workflows, person to person interactions come first A business related approach come later with high level concepts The BPM discipline was created to provide a framework where business processes can be discovered and improved over the years
  • 12. Business Process Management Stages Business Process Management Stages Stage #1: Discover (Quality) Stage #2: Formalize (Quality) Stage #3: Implement (Technical) -> Devs!!! Stage #4: Runtime (Technical) -> Devs!!! Stage #5: Monitor (Decision Making) Stage #6: Improve (Quality)
  • 14. BPM Systems BPM Systems You can do the whole process with a pen and paper Or you can use a Business Process Management System It gives you a set of tools to implement each stage Developers needs to understand the key features of a Process Engine Developers needs to understand the tooling that the BPMS provides them
  • 15. BPM Systems == Systems Integration? BPM Systems == System Integration? BPM Systems helps us unifying the way that companies do the work BPM Systems facilitate the integration and interaction between systems and human actors BPM Systems helps and encourage the reutilization of components BPM Systems facilitate the changes that needs to be done over the business processes to optimize how the company is working Let's see some company ecosystems to understand how a BPM System can help
  • 16. Companies Ecosystems Companies Ecosystems We will see some scenarios that we can find and how people feels about them Common issues and good things about them How BPM fits in these ecosystems and what changes helps people to feel better
  • 18. Companies Ecosystems Ecosystem #1: Common Situation for developers
  • 19. Developer Perspective Developer Mental Stages Stage #0: Great I'm in a new Project! Stage #1: Depression Stage #2: Where is all the documentation? Stage #3: no docs? -> create a documentation project Stage #4: SOA + ESBs?, let's try with that Stage #5: Let's do it all over again (don't reuse nothing)
  • 21. Developer Perspective SOA + ESB Style for Developers Encourage reutilization Standardize and hide communications between different applications If the services are well documented, decoupled and well focused everything is easy You need to know how to expose legacy apps if they don't have an exposed interface The ESB will deal with different protocols of communication
  • 22. Developer Perspective (Common Issues) Common Issues Developers says that they like re-utilization We all prefer new or known technologies We all prefer using and researching new stuff We don't like to review or modify old code 99.999999% of the times companies have legacy systems DEAL WITH IT!
  • 23. Companies Ecosystems (End Users) End Users Perspective of the Ecosystem
  • 24. Companies Ecosystems (End Users) New Application
  • 25. End User Perspective End User Mental Stages Stage #1: Negation Stage #2: The new system doesn't do the job Stage #3: Why should I do the same task in different systems? Why should I have two different users? Really, but I need to put my password twice? Stage #4: Ok I will try it, but it will take me more time to understand it
  • 26. New/Trainee End User Perspective New/Trainee End User Mental Stages Stage #1: OMG! I will do my best to understand how to work here Stage #2: I don't really understand what to do next for a particular situation Stage #3: I still don't understand what I'm doing and Why I'm doing this Stage #4: I need a new Job
  • 27. New/Trainee End User Perspective End Users Life Cycle We end up with a group of expert end users that knows how to solve business situations with the current systems They are afraid of new systems New End Users can't do their tasks because they need to learn too much things Training new end users takes too much time
  • 28. How BPM fits for Everyone How BPM fits for everyone Business processes represent The steps required to do a specific work Great for End Users, New End Users and Managers How to coordinate systems (Systems Integration) and human interactions Great for developers and re-utilization End Users will end up with an Unified User Interface Developers will have an unified way of doing new developments/adding functionality
  • 29. How BPM fits for Everyone
  • 30. How BPM fits for End Users How BPM fits for End Users Task Lists Oriented User Interfaces It's easy to know what tasks have each role inside the company Just one way of doing things, unified, in the same place The task lists guide you through your tasks
  • 31. How BPM fits for End Users (Task List) How BPM fits for End Users (Task List)
  • 32. How BPM fits for End Users (Task Form) How BPM fits for End Users (Task Form)
  • 33. How BPM fits for Developers How BPM fits for Developer Easy to maintain Decoupled from the application code Encourage re-utilization of the communication mechanisms and connectors Changes in the business processes don't affect the application neither the UI
  • 34. How BPM fits for Developers How BPM fits for Developer
  • 35. How BPM fits for Developers How BPM fits for Developes Developers will be in charge of Create connectors for different applications (or use the ESB and configure each new system) Define the technical aspects for each task type interface Configure the environment to run the business processes Maintain the business process definition technical assets
  • 36. Conclusions Conclusions BPM is a discipline that can improve how a company is working dramatically BPM Systems are tools that everyone in the software industry must know BPM Systems can be used for integration but offers more than that.
  • 37. Related Links You can find more information, examples, tutorials and more in: Salaboy Blog http://salaboy.wordpress.com Esteban Blog http://ilesteban.wordpress.com Plug Tree Blog http://www.plugtree.com
  • 38.     Questions?
  • 40.     Contact us at www.plugtree.com