SlideShare a Scribd company logo
1 of 52
BPM for developers:
 improve agility of
  implementations

      A. Samarin
About me

• An enterprise architect
      – From a programmer to a systems architect
      – Experience in scientific, international, governmental and industry
        environments: CERN, ISO, IOC, BUPA, Groupe Mutuel, State of
        Geneva, EDQM, Bund ISB, AfDB
      – Have created systems which work without me
      – Practical adviser for design and implementation of enterprise
        architectures and solutions
• My main “tool” is a blend of:
      – BPM, SOA, EA, ECM, governance and strategy

• Blog http://improving-bpm-systems.blogspot.com/
• PhD in computer graphics and 2 published books
© A. Samarin 2013         BPM for developers, v1                             2
Agenda

• BPM
• Process
• Coordination
• Automation
• Implementation model




© A. Samarin 2013   BPM for developers, v1   3
Business Process Management (BPM) is
           a tool for improving business
                           performance
      A natural evolution of
      BPR, Lean, ISO 9001, 6                        A multitude of tools
      Sigma                                         “handle” processes
The theory                                                  The tools
BPM as a discipline                                         BPM as software:
       The aim is to have a single
(use processes to business
       description of                                       BPM suite (BPMS)
manage an
       processes:
enterprise)
       - model in design
         - input for project
         planning and execution                       An enterprise portfolio
         - executable program for                     of the business
         coordination of work                         processes as well as
         - documentation for all                      the practices and tools
         staff members                                for governing the
         - basis for management                       design, execution and
         decisions                                    evolution of this
           The practice                               portfolio
           Any process-centric enterprise has some BPM, but
           how can we industrialise this BPM?
  © A. Samarin 2013        BPM for developers, v1                           4
BPM as a management discipline (1)

• BPM as a management discipline about how to use
  processes to manage the enterprise
      – to model, automate, execute, control, measure and optimise
        the flow of business activities that span the enterprise’s
        systems, employees, customers and partners within and beyond
        the enterprise boundaries

• Model means to make known, to describe or to
  communicate a plan of how to carry out future actions to
  obtain a desired outcome
      – To plan
      – To simulate




© A. Samarin 2013       BPM for developers, v1                    5
BPM as a management discipline (2)

• Automate means to instrument the proposed plan of
  work by some existing or new tools
      – To instrument

• Optimise means to introduce formally justified changes
      – To reflect
      – To refactor
      – To improve

• Those 6 BPM functions are applied iteratively and
  continuously




© A. Samarin 2013       BPM for developers, v1             6
Feedback improvement loop

• An enterprise is a complex, dynamic and adaptive
  system; one can improve it by:
      – measuring
      – observing
      – deciding
      – implementing
                                                           2

                                                       3

                                                   4           1



© A. Samarin 2013         BPM for developers, v1                   7
Process improvement disciplines




© A. Samarin 2013   BPM for developers, v1   8
Process-oriented view of an enterprise
               (before BPM)




© A. Samarin 2013   BPM for developers, v1   9
Process-oriented view of an enterprise
                (with BPM)




© A. Samarin 2013   BPM for developers, v1   10
Process-oriented view of an enterprise
                (with BPM)




© A. Samarin 2013   BPM for developers, v1   11
BPM suite components




© A. Samarin 2013      BPM for developers, v1   12
BPM suite components (extended list)




© A. Samarin 2013   BPM for developers, v1   13
Be ready for common
                    (mis-)understanding




© A. Samarin 2013      BPM for developers, v1   14
Process anatomy (1)

• The business is driven by events
• For each event there is a process to be executed
• Process coordinates execution of activities
• The execution is carried out in accordance with business
  rules




© A. Samarin 2013      BPM for developers, v1            15
Process anatomy (2)

• Each business activity operates with some business
  objects
• A group of staff member (business role) is responsible
  for the execution of each activity
• The execution of business processes produces audit
  trails
• Audit trails (which are very detailed) are also used for the
  calculation of Key Performance Indicators (KPIs)




© A. Samarin 2013      BPM for developers, v1                16
Process templates and instances

• Process template – a formal description of the process

                                             Templates   Instances
                                             and their
• Process instance –                         versions
  enactment of a process
  template


• Different variations of
  relationship between
  template and instance




© A. Samarin 2013   BPM for developers, v1                           17
Different enterprise artefacts

• Business artefacts
      – Events
                                                         Human
      – Processes                                        “workflow”
                                                  Data structures
      – Activities                                                    Roles

      – Roles                                       Documents
                                                                  Events
      – Rules                                        Rules
                                                              Processes
      – Data & documents                              Services

                                                       Audit trails
      – Audit trails
                                                              KPIs
      – Performance indicators
      – Services

• Organisational and technical artefacts …

© A. Samarin 2013        BPM for developers, v1                               18
Business processes are complex
           relationships between artefacts
• Who (roles) is doing What (business objects), When
  (coordination of activities), Why (business rules), How
  (business activities) and with Which Results
  (performance indicators)
• Make these relationships explicit and executable



    What you model is
    what you execute




© A. Samarin 2013   BPM for developers, v1                  19
Services and processes (1)

• Services are considered to be explicitly-defined and
  operationally-independent units of functionality
      – Formal description
      – Operational independence
      – Invisible implementation




© A. Samarin 2013         BPM for developers, v1         20
Services and processes (2)

• Processes are considered to be an explicitly-defined
  coordination of services to create a particular outcome
      – Formal description
      – Coordination




© A. Samarin 2013         BPM for developers, v1            21
Synergy between BPM and SOA (1) –
          structuring relationships
• BPM, by revealing the artefacts and the relationships
  between them, provides the necessary context (e.g.
  granularity) for the definition of services


• SOA provides
  recommendations
  for the implementation,
  execution and governance
  of services




© A. Samarin 2013   BPM for developers, v1                22
Synergy between BPM and SOA (2) –
          structuring relationships
• Each enterprise is a complex, dynamic, unique and
  “fractal” relationship between services and processes
      – All processes are services
      – Some operations of a service can be implemented as a process
      – A process includes services
        in its implementation




                                                   service   process


© A. Samarin 2013         BPM for developers, v1                       23
Coordination between activities

• Interdependencies between activities must be managed
• Coordination can be:
      – implicit vs explicit
      – human vs automated
      – centralised vs decentralised
      – imperative vs declarative
      – strong vs weak
• May change over the time (e.g. a crisis situation)




© A. Samarin 2013          BPM for developers, v1        24
Different scales of coordination

• Controls on the same page
• Flow of pages
• Integration of services
• Human workflow
• Business-to-business




© A. Samarin 2013   BPM for developers, v1     25
The explicit coordination brings several
                 advantages
• It allows planning and simulation of the behaviour of a
  service to evaluate its performance. If that service uses
  other services, then the demand-side needs for those
  services can also be evaluated.
• It can be made to be executable, thus guiding how work
  is done.
• It allows control that the actual behaviour of the service
  matches its intended behaviour, thus pro-actively
  detecting potential problematic situations.
• It allows the measurement within a service of the
  dynamics of different characteristics, e.g.
  valuing, costing, risk, etc.

© A. Samarin 2013   BPM for developers, v1                 26
Explicit coordination techniques

• template-based (or token-based)
• event-based (or business-events-based)
• data-based (or business-objects-based)
• rule-based (or business-rules-based)
• role-based (or business-roles-based)
• intelligence-based (or business-intelligence-based)
• goal-based (also known as purpose-based)
• performance-based
• community-based
• etc.

© A. Samarin 2013    BPM for developers, v1             27
Coordination logic in BPMN (1)

• Template-based
      – static connection of “flow objects” or sequence relationship
        (predecessor and successor)
      – similar to a river (upstream and downstream)
      – process template is an abstract description of a process




© A. Samarin 2013         BPM for developers, v1                       28
Coordination logic in BPMN (2)
                                                         Click for animation

• Token-based
      – token marks elements which active at a particular time
      – dynamic connection of “flow objects” or synchronisation (wait for)
        / chronologic relationship
      – similar to a “flock” of ducks (split and join)
      – several tokens may co-exist




© A. Samarin 2013          BPM for developers, v1                              29
Coordination logic in BPMN (3)
                                                                       Click for animation

• Event-based
      – non-structured synchronisation between tokens
      – exchange of messages (signals, errors, etc.)
      – exception handling


                                                   Wait for (catch) a message event




                                    Generate (throw) a message event


© A. Samarin 2013        BPM for developers, v1                                        30
Coordination logic in BPMN (4)
                                                       Click for animation

• Instance-based
      – process instance is an enactment of a process template
      – each instance may have different behaviour of tokens
      – process instances may be coordinated via event-based
        coordination logic




© A. Samarin 2013        BPM for developers, v1                          31
Look at automation within processes

• Mixing human and automated activities
• Each human activity may be surrounded by two
  automated activities (pre-processing and post-processing)




© A. Samarin 2013   BPM for developers, v1               32
Speed of developing automation is the
          primary factor of agility
• Explicit versioning of everything (another topic for
  developers)
• Keep automation outside the process template (as they
  have different speed of changes)
• Use an interpretive language for automation scripting (no
  need to recompile)
• Use recovery loops (preserve
  instance, carry out quick corrections in
  “this” instance)
• Smart error handling (bypass some
  levels of support)


© A. Samarin 2013   BPM for developers, v1                33
More tricks

• Combine static and dynamic programming languages
• Use the strong typing, introspection, no exotic features
• Use external (to process engine) universal program
  (robot) to execute automation scripts (scalability)
• Assign automated activities to robots (potential use of
  specialised robots)
• Multiple robots (load balancing)
• Process engine queues jobs for robots
• Proactive monitoring of resource availability (better to
  wait a little than recover from an error)
• Idempotency
© A. Samarin 2013   BPM for developers, v1                   34
Java and Jython codes examples




© A. Samarin 2013   BPM for developers, v1   35
Multi-layer implementation model (1)




© A. Samarin 2013   BPM for developers, v1   36
Multi-layer implementation model (2)

•   The business data layer comprises many pieces of information –
    names, dates, files, etc.
•   The business objects layer comprises the many objects specific to a
    particular business, e.g. a business partner, a product, etc.
•   The business routines (or regulations) layer comprises the
    actions which must be carried out on the business objects to perform
    the business activities.
•   The business execution layer carries out the business processes.
•   The business monitoring layer analyses the execution of the
    business process.
•   The business intelligence layer implements enterprise-wide
    planning, performance evaluation and control actions applied to the
    business processes.


© A. Samarin 2013        BPM for developers, v1                           37
Multi-layer implementation model (3)




A - SharePoint

B – in-house
development

C – SAP ECC6                                  B   C
                                      A




 © A. Samarin 2013   BPM for developers, v1           38
Multi-layer implementation model (4)

 SAP BW/BI, etc.

 NetWeaver
 PI, SolMan, etc.
 NetWeaver
 BPM, etc.
 NetWeaver
 BRM, Java, ECC6,
 etc.
 XSD, Java, .Net

 SQL
 Server, Oracle,
 etc.

© A. Samarin 2013   BPM for developers, v1   39
Multi-layer implementation model (5)




© A. Samarin 2013   BPM for developers, v1   40
Services are externalised artefacts




© A. Samarin 2013   BPM for developers, v1    41
Categories of services (1)

• Business-specific
      – unique business-managed processes and non-reusable IT-
        managed services

• Business-generic
      – reusable business-managed processes and reusable IT-managed
        services
• Technology-generic
      – advanced utilities available as IT-managed services (these services
        act like an insulation layer)

• Technology-specific
      – typical basic utilities available as IT-managed services


© A. Samarin 2013         BPM for developers, v1                         42
Categories of services (2)




© A. Samarin 2013        BPM for developers, v1   43
Some SOA topics and BPM

• Service design -> access to BPM artefacts
• Service implementation –> wrapping BPM artefacts
• Transitioning beyond Basic Services -> processes
• Execution and deployment -> messaging over ESB
• Governance -> architecting flexible BPM systems




© A. Samarin 2013        BPM for developers, v1      44
Incremental introduction of executable
                processes
   As is            Application A              Application B   Application C



   1st iteration    Application A              Application B   Application C



   2nd iteration    Application A              Application B   Application C



   3rd iteration    Application A              Application B   Application C




   To be            Application A              Application B   Application C




© A. Samarin 2013               BPM for developers, v1                         45
Integration with BI and enterprise risk
                management
                                                             
                  
                                   Risk-related events, reports, alerts, indicators, etc.
                                                                          
                           Risk-related rules, logic and knowledge


                                       Enterprise                    Enterprise document
                                     data warehouse               management and collaboration




              
                                                              




© A. Samarin 2013                   BPM for developers, v1                                  46
Thanks




© A. Samarin 2013   BPM for developers, v1   47
Variant 1 – classic (one template is used
          for many instances)




© A. Samarin 2013   BPM for developers, v1   48
Variant 2 – tailoring (a template is
           adjusted for each instance)




© A. Samarin 2013   BPM for developers, v1     49
Variant 3 – reactive (no initial template
   and next activity is selected based on
           the current situation)




© A. Samarin 2013   BPM for developers, v1   50
Variant 4 – proactive planning (similar
    to variant 3, but a few next activities
     [fragment] are executed together)




© A. Samarin 2013   BPM for developers, v1    51
Variant 5 – scenario-based (similar to
      variant 4, but a few scenarios are
                  considered)




                        Process fragments are used; those may be patterns


© A. Samarin 2013   BPM for developers, v1                                  52

More Related Content

What's hot

BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud Alexander SAMARIN
 
Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Alexander SAMARIN
 
Ladder of business process practices
Ladder of business process practicesLadder of business process practices
Ladder of business process practicesAlexander SAMARIN
 
Achieving synergy between BPM, SOA and EA
Achieving synergy between BPM, SOA and EAAchieving synergy between BPM, SOA and EA
Achieving synergy between BPM, SOA and EAAlexander SAMARIN
 
Architecting digital transformation v1
Architecting digital transformation v1Architecting digital transformation v1
Architecting digital transformation v1Alexander SAMARIN
 
IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015Logan Vadivelu
 
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
 
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6Allen Chan
 
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...Brian Petrini
 
IBM Business Process Management
IBM Business Process ManagementIBM Business Process Management
IBM Business Process ManagementAsif Hussain
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Lucas Jellema
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyBrian Petrini
 
Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Logan Vadivelu
 
BPM for agile development & minimizing SAP customization
BPM for agile development & minimizing SAP customizationBPM for agile development & minimizing SAP customization
BPM for agile development & minimizing SAP customizationLogan Vadivelu
 
How Business processes supported in BPM vs ERP
How Business processes supported in BPM vs ERPHow Business processes supported in BPM vs ERP
How Business processes supported in BPM vs ERPLogan Vadivelu
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Brian Petrini
 
IBM BPM off prem options
IBM BPM off prem options IBM BPM off prem options
IBM BPM off prem options sflynn073
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesBrian Petrini
 
Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Brian Petrini
 

What's hot (20)

BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud BPM for SOA+ESB+API and cloud
BPM for SOA+ESB+API and cloud
 
Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)Better application architecture with #microservices and #BPM (as APaaS)
Better application architecture with #microservices and #BPM (as APaaS)
 
Ladder of business process practices
Ladder of business process practicesLadder of business process practices
Ladder of business process practices
 
Achieving synergy between BPM, SOA and EA
Achieving synergy between BPM, SOA and EAAchieving synergy between BPM, SOA and EA
Achieving synergy between BPM, SOA and EA
 
Architecting digital transformation v1
Architecting digital transformation v1Architecting digital transformation v1
Architecting digital transformation v1
 
IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015
 
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
 
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
 
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
 
IBM Business Process Management
IBM Business Process ManagementIBM Business Process Management
IBM Business Process Management
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
 
BPM Benefits
BPM BenefitsBPM Benefits
BPM Benefits
 
Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced Developing SAP Integration services in IBM BPM Advanced
Developing SAP Integration services in IBM BPM Advanced
 
BPM for agile development & minimizing SAP customization
BPM for agile development & minimizing SAP customizationBPM for agile development & minimizing SAP customization
BPM for agile development & minimizing SAP customization
 
How Business processes supported in BPM vs ERP
How Business processes supported in BPM vs ERPHow Business processes supported in BPM vs ERP
How Business processes supported in BPM vs ERP
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...
 
IBM BPM off prem options
IBM BPM off prem options IBM BPM off prem options
IBM BPM off prem options
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?
 

Viewers also liked

Modern BPM for Process Innovation
Modern BPM for Process InnovationModern BPM for Process Innovation
Modern BPM for Process InnovationAppian
 
Guide Dogs and Digital Devices
Guide Dogs and Digital DevicesGuide Dogs and Digital Devices
Guide Dogs and Digital DevicesXamarin
 
Enabling BPM Through Technology
Enabling BPM Through TechnologyEnabling BPM Through Technology
Enabling BPM Through TechnologySandy Kemsley
 
Architecture + Process: BPM for Enterprise Architects
Architecture + Process: BPM for Enterprise ArchitectsArchitecture + Process: BPM for Enterprise Architects
Architecture + Process: BPM for Enterprise ArchitectsMichael zur Muehlen
 
BPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification OverviewBPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification Overviewtjbenedi
 
Best practices in BPM adoption and establishing Centre of Excellence
Best practices in BPM adoption and  establishing Centre of ExcellenceBest practices in BPM adoption and  establishing Centre of Excellence
Best practices in BPM adoption and establishing Centre of ExcellenceSM007
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process ManagementAppian
 
Introduction to the BPM Lifecycle
Introduction to the BPM LifecycleIntroduction to the BPM Lifecycle
Introduction to the BPM LifecycleMichael zur Muehlen
 
The Future of BPM: Tips, Trends & Customer Pain Points
The Future of BPM: Tips, Trends & Customer Pain PointsThe Future of BPM: Tips, Trends & Customer Pain Points
The Future of BPM: Tips, Trends & Customer Pain PointsBonitasoft
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPMAlfresco Software
 
BPM, SOA and EA for e-government
BPM, SOA and EA for e-government BPM, SOA and EA for e-government
BPM, SOA and EA for e-government Alexander SAMARIN
 
What every Enterprise Architect needs to know about BPM and Workflow
What every Enterprise Architect needs to know about BPM and WorkflowWhat every Enterprise Architect needs to know about BPM and Workflow
What every Enterprise Architect needs to know about BPM and WorkflowMichael zur Muehlen
 
SharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management SystemSharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management SystemAndreas Aschauer
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process ManagementAlan McSweeney
 

Viewers also liked (17)

Modern BPM for Process Innovation
Modern BPM for Process InnovationModern BPM for Process Innovation
Modern BPM for Process Innovation
 
Guide Dogs and Digital Devices
Guide Dogs and Digital DevicesGuide Dogs and Digital Devices
Guide Dogs and Digital Devices
 
Enabling BPM Through Technology
Enabling BPM Through TechnologyEnabling BPM Through Technology
Enabling BPM Through Technology
 
Architecture + Process: BPM for Enterprise Architects
Architecture + Process: BPM for Enterprise ArchitectsArchitecture + Process: BPM for Enterprise Architects
Architecture + Process: BPM for Enterprise Architects
 
BPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification OverviewBPM CBOK And CBPP® Certification Overview
BPM CBOK And CBPP® Certification Overview
 
Best practices in BPM adoption and establishing Centre of Excellence
Best practices in BPM adoption and  establishing Centre of ExcellenceBest practices in BPM adoption and  establishing Centre of Excellence
Best practices in BPM adoption and establishing Centre of Excellence
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process Management
 
Introduction to the BPM Lifecycle
Introduction to the BPM LifecycleIntroduction to the BPM Lifecycle
Introduction to the BPM Lifecycle
 
The Future of BPM: Tips, Trends & Customer Pain Points
The Future of BPM: Tips, Trends & Customer Pain PointsThe Future of BPM: Tips, Trends & Customer Pain Points
The Future of BPM: Tips, Trends & Customer Pain Points
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPM
 
BPM, SOA and EA for e-government
BPM, SOA and EA for e-government BPM, SOA and EA for e-government
BPM, SOA and EA for e-government
 
IBM BPM Overview
IBM BPM OverviewIBM BPM Overview
IBM BPM Overview
 
Aligning BPM and EA
Aligning BPM and EAAligning BPM and EA
Aligning BPM and EA
 
What every Enterprise Architect needs to know about BPM and Workflow
What every Enterprise Architect needs to know about BPM and WorkflowWhat every Enterprise Architect needs to know about BPM and Workflow
What every Enterprise Architect needs to know about BPM and Workflow
 
SharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management SystemSharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management System
 
What is BPM?
What is BPM?What is BPM?
What is BPM?
 
Introduction to Business Process Management
Introduction to Business Process ManagementIntroduction to Business Process Management
Introduction to Business Process Management
 

Similar to BPM for developers

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
 
Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Carly Snodgrass
 
Extend SAP processes using IBM BPM Webinar July-2016
Extend SAP processes using IBM BPM Webinar July-2016Extend SAP processes using IBM BPM Webinar July-2016
Extend SAP processes using IBM BPM Webinar July-2016Logan Vadivelu
 
IBM BPM integration with SAP Solution Manager - Capability & Benefits
IBM BPM integration with SAP Solution Manager - Capability & BenefitsIBM BPM integration with SAP Solution Manager - Capability & Benefits
IBM BPM integration with SAP Solution Manager - Capability & BenefitsLogan Vadivelu
 
Nextgen Bpm End to End
Nextgen Bpm End to EndNextgen Bpm End to End
Nextgen Bpm End to EndTechnoPeers
 
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...Abzetdin Adamov
 
SAP Enterprise Modeling Applications (ARIS)
SAP Enterprise Modeling Applications (ARIS)SAP Enterprise Modeling Applications (ARIS)
SAP Enterprise Modeling Applications (ARIS)Palisade Corporation
 
BPM Design Review Approach
BPM Design Review ApproachBPM Design Review Approach
BPM Design Review ApproachScott Simmons
 
Aufait Technologies - Introduction to BPM
Aufait Technologies - Introduction to BPMAufait Technologies - Introduction to BPM
Aufait Technologies - Introduction to BPMDinesh Kumar P
 
Avelon Company Presentation 2011
Avelon Company Presentation 2011Avelon Company Presentation 2011
Avelon Company Presentation 2011johnny_koch
 
Webinar - The continuous improvement cycle of business processes
Webinar - The continuous improvement cycle of business processesWebinar - The continuous improvement cycle of business processes
Webinar - The continuous improvement cycle of business processesAuraQuantic
 
SAP Netweaver BPM #SITANK 2011
SAP Netweaver BPM #SITANK 2011SAP Netweaver BPM #SITANK 2011
SAP Netweaver BPM #SITANK 2011Abdulbasit Gulsen
 
SAP BPM Neoris Bimestral Arquitectura
SAP BPM Neoris Bimestral ArquitecturaSAP BPM Neoris Bimestral Arquitectura
SAP BPM Neoris Bimestral ArquitecturaWulfrano Moreno
 
Business Process Managmenet & Intelligent BPM Suites
Business Process Managmenet & Intelligent BPM SuitesBusiness Process Managmenet & Intelligent BPM Suites
Business Process Managmenet & Intelligent BPM Suitesshyjusr
 
Diagramming Change to Better Inform Business Process Renovation
Diagramming Change to Better Inform Business Process RenovationDiagramming Change to Better Inform Business Process Renovation
Diagramming Change to Better Inform Business Process RenovationCognizant
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPMibankuk
 
Introduction to Business Process Management Suite
Introduction to Business Process Management SuiteIntroduction to Business Process Management Suite
Introduction to Business Process Management SuiteAppian
 

Similar to BPM for developers (20)

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
 
Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)
 
Workflow tecnologies
Workflow tecnologiesWorkflow tecnologies
Workflow tecnologies
 
Business Process Management Training 1
Business Process Management Training 1Business Process Management Training 1
Business Process Management Training 1
 
Extend SAP processes using IBM BPM Webinar July-2016
Extend SAP processes using IBM BPM Webinar July-2016Extend SAP processes using IBM BPM Webinar July-2016
Extend SAP processes using IBM BPM Webinar July-2016
 
IBM BPM integration with SAP Solution Manager - Capability & Benefits
IBM BPM integration with SAP Solution Manager - Capability & BenefitsIBM BPM integration with SAP Solution Manager - Capability & Benefits
IBM BPM integration with SAP Solution Manager - Capability & Benefits
 
Nextgen Bpm End to End
Nextgen Bpm End to EndNextgen Bpm End to End
Nextgen Bpm End to End
 
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
 
SAP Enterprise Modeling Applications (ARIS)
SAP Enterprise Modeling Applications (ARIS)SAP Enterprise Modeling Applications (ARIS)
SAP Enterprise Modeling Applications (ARIS)
 
BPM Design Review Approach
BPM Design Review ApproachBPM Design Review Approach
BPM Design Review Approach
 
Aufait Technologies - Introduction to BPM
Aufait Technologies - Introduction to BPMAufait Technologies - Introduction to BPM
Aufait Technologies - Introduction to BPM
 
Avelon Company Presentation 2011
Avelon Company Presentation 2011Avelon Company Presentation 2011
Avelon Company Presentation 2011
 
Webinar - The continuous improvement cycle of business processes
Webinar - The continuous improvement cycle of business processesWebinar - The continuous improvement cycle of business processes
Webinar - The continuous improvement cycle of business processes
 
SAP Netweaver BPM #SITANK 2011
SAP Netweaver BPM #SITANK 2011SAP Netweaver BPM #SITANK 2011
SAP Netweaver BPM #SITANK 2011
 
IBM BPM & ODM
IBM BPM & ODMIBM BPM & ODM
IBM BPM & ODM
 
SAP BPM Neoris Bimestral Arquitectura
SAP BPM Neoris Bimestral ArquitecturaSAP BPM Neoris Bimestral Arquitectura
SAP BPM Neoris Bimestral Arquitectura
 
Business Process Managmenet & Intelligent BPM Suites
Business Process Managmenet & Intelligent BPM SuitesBusiness Process Managmenet & Intelligent BPM Suites
Business Process Managmenet & Intelligent BPM Suites
 
Diagramming Change to Better Inform Business Process Renovation
Diagramming Change to Better Inform Business Process RenovationDiagramming Change to Better Inform Business Process Renovation
Diagramming Change to Better Inform Business Process Renovation
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPM
 
Introduction to Business Process Management Suite
Introduction to Business Process Management SuiteIntroduction to Business Process Management Suite
Introduction to Business Process Management Suite
 

More from Alexander SAMARIN

Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Alexander SAMARIN
 
Building large-scale digital repeatable systems
Building large-scale digital repeatable systemsBuilding large-scale digital repeatable systems
Building large-scale digital repeatable systemsAlexander SAMARIN
 
Smart Cities Reference Architecture
Smart Cities Reference ArchitectureSmart Cities Reference Architecture
Smart Cities Reference ArchitectureAlexander SAMARIN
 
Building large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesBuilding large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesAlexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2Alexander SAMARIN
 
Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Alexander SAMARIN
 
Towards software-defined organisations
Towards software-defined organisationsTowards software-defined organisations
Towards software-defined organisationsAlexander SAMARIN
 
Smart Cities from the systems point of view
Smart Cities from the systems point of viewSmart Cities from the systems point of view
Smart Cities from the systems point of viewAlexander SAMARIN
 
Systems architecting experience
Systems architecting experienceSystems architecting experience
Systems architecting experienceAlexander SAMARIN
 
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...Alexander SAMARIN
 
#bizarch from the #entarch point of view
#bizarch from the #entarch point of view#bizarch from the #entarch point of view
#bizarch from the #entarch point of view Alexander SAMARIN
 
Technology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paperTechnology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paperAlexander SAMARIN
 
Smart-city implementation reference model
Smart-city implementation reference modelSmart-city implementation reference model
Smart-city implementation reference modelAlexander SAMARIN
 
E-government reference model
E-government reference modelE-government reference model
E-government reference modelAlexander SAMARIN
 
Эталонная модель электронного правительства
Эталонная модель электронного правительстваЭталонная модель электронного правительства
Эталонная модель электронного правительстваAlexander SAMARIN
 

More from Alexander SAMARIN (20)

Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
Digital Architecture Methodology for Systemic Digital Transformation (Smart C...
 
Building large-scale digital repeatable systems
Building large-scale digital repeatable systemsBuilding large-scale digital repeatable systems
Building large-scale digital repeatable systems
 
Smart Cities Reference Architecture
Smart Cities Reference ArchitectureSmart Cities Reference Architecture
Smart Cities Reference Architecture
 
Building large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart CitiesBuilding large-scale digital repeatable systems e.g Smart Cities
Building large-scale digital repeatable systems e.g Smart Cities
 
Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0Mini-course at VFU - Architecting modern digital systems - 0
Mini-course at VFU - Architecting modern digital systems - 0
 
Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5Mini-course at VFU - Architecting modern digital systems - 5
Mini-course at VFU - Architecting modern digital systems - 5
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3Mini-course at VFU - Architecting modern digital systems - 3
Mini-course at VFU - Architecting modern digital systems - 3
 
Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2Mini-course at VFU - Architecting modern digital systems - 2
Mini-course at VFU - Architecting modern digital systems - 2
 
Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1Mini-course at VFU - Architecting modern digital systems - 1
Mini-course at VFU - Architecting modern digital systems - 1
 
Towards software-defined organisations
Towards software-defined organisationsTowards software-defined organisations
Towards software-defined organisations
 
Smart Cities from the systems point of view
Smart Cities from the systems point of viewSmart Cities from the systems point of view
Smart Cities from the systems point of view
 
Systems architecting experience
Systems architecting experienceSystems architecting experience
Systems architecting experience
 
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
Enterprise Architecture (#EntArch) as a #systemsapproach applied management d...
 
#bizarch from the #entarch point of view
#bizarch from the #entarch point of view#bizarch from the #entarch point of view
#bizarch from the #entarch point of view
 
Help #SME becoming #digital
Help #SME becoming #digitalHelp #SME becoming #digital
Help #SME becoming #digital
 
Technology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paperTechnology-enabled healthcare transformation: concept paper
Technology-enabled healthcare transformation: concept paper
 
Smart-city implementation reference model
Smart-city implementation reference modelSmart-city implementation reference model
Smart-city implementation reference model
 
E-government reference model
E-government reference modelE-government reference model
E-government reference model
 
Эталонная модель электронного правительства
Эталонная модель электронного правительстваЭталонная модель электронного правительства
Эталонная модель электронного правительства
 

Recently uploaded

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
 
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
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

BPM for developers

  • 1. BPM for developers: improve agility of implementations A. Samarin
  • 2. About me • An enterprise architect – From a programmer to a systems architect – Experience in scientific, international, governmental and industry environments: CERN, ISO, IOC, BUPA, Groupe Mutuel, State of Geneva, EDQM, Bund ISB, AfDB – Have created systems which work without me – Practical adviser for design and implementation of enterprise architectures and solutions • My main “tool” is a blend of: – BPM, SOA, EA, ECM, governance and strategy • Blog http://improving-bpm-systems.blogspot.com/ • PhD in computer graphics and 2 published books © A. Samarin 2013 BPM for developers, v1 2
  • 3. Agenda • BPM • Process • Coordination • Automation • Implementation model © A. Samarin 2013 BPM for developers, v1 3
  • 4. Business Process Management (BPM) is a tool for improving business performance A natural evolution of BPR, Lean, ISO 9001, 6 A multitude of tools Sigma “handle” processes The theory The tools BPM as a discipline BPM as software: The aim is to have a single (use processes to business description of BPM suite (BPMS) manage an processes: enterprise) - model in design - input for project planning and execution An enterprise portfolio - executable program for of the business coordination of work processes as well as - documentation for all the practices and tools staff members for governing the - basis for management design, execution and decisions evolution of this The practice portfolio Any process-centric enterprise has some BPM, but how can we industrialise this BPM? © A. Samarin 2013 BPM for developers, v1 4
  • 5. BPM as a management discipline (1) • BPM as a management discipline about how to use processes to manage the enterprise – to model, automate, execute, control, measure and optimise the flow of business activities that span the enterprise’s systems, employees, customers and partners within and beyond the enterprise boundaries • Model means to make known, to describe or to communicate a plan of how to carry out future actions to obtain a desired outcome – To plan – To simulate © A. Samarin 2013 BPM for developers, v1 5
  • 6. BPM as a management discipline (2) • Automate means to instrument the proposed plan of work by some existing or new tools – To instrument • Optimise means to introduce formally justified changes – To reflect – To refactor – To improve • Those 6 BPM functions are applied iteratively and continuously © A. Samarin 2013 BPM for developers, v1 6
  • 7. Feedback improvement loop • An enterprise is a complex, dynamic and adaptive system; one can improve it by: – measuring – observing – deciding – implementing 2 3 4 1 © A. Samarin 2013 BPM for developers, v1 7
  • 8. Process improvement disciplines © A. Samarin 2013 BPM for developers, v1 8
  • 9. Process-oriented view of an enterprise (before BPM) © A. Samarin 2013 BPM for developers, v1 9
  • 10. Process-oriented view of an enterprise (with BPM) © A. Samarin 2013 BPM for developers, v1 10
  • 11. Process-oriented view of an enterprise (with BPM) © A. Samarin 2013 BPM for developers, v1 11
  • 12. BPM suite components © A. Samarin 2013 BPM for developers, v1 12
  • 13. BPM suite components (extended list) © A. Samarin 2013 BPM for developers, v1 13
  • 14. Be ready for common (mis-)understanding © A. Samarin 2013 BPM for developers, v1 14
  • 15. Process anatomy (1) • The business is driven by events • For each event there is a process to be executed • Process coordinates execution of activities • The execution is carried out in accordance with business rules © A. Samarin 2013 BPM for developers, v1 15
  • 16. Process anatomy (2) • Each business activity operates with some business objects • A group of staff member (business role) is responsible for the execution of each activity • The execution of business processes produces audit trails • Audit trails (which are very detailed) are also used for the calculation of Key Performance Indicators (KPIs) © A. Samarin 2013 BPM for developers, v1 16
  • 17. Process templates and instances • Process template – a formal description of the process Templates Instances and their • Process instance – versions enactment of a process template • Different variations of relationship between template and instance © A. Samarin 2013 BPM for developers, v1 17
  • 18. Different enterprise artefacts • Business artefacts – Events Human – Processes “workflow” Data structures – Activities Roles – Roles Documents Events – Rules Rules Processes – Data & documents Services Audit trails – Audit trails KPIs – Performance indicators – Services • Organisational and technical artefacts … © A. Samarin 2013 BPM for developers, v1 18
  • 19. Business processes are complex relationships between artefacts • Who (roles) is doing What (business objects), When (coordination of activities), Why (business rules), How (business activities) and with Which Results (performance indicators) • Make these relationships explicit and executable What you model is what you execute © A. Samarin 2013 BPM for developers, v1 19
  • 20. Services and processes (1) • Services are considered to be explicitly-defined and operationally-independent units of functionality – Formal description – Operational independence – Invisible implementation © A. Samarin 2013 BPM for developers, v1 20
  • 21. Services and processes (2) • Processes are considered to be an explicitly-defined coordination of services to create a particular outcome – Formal description – Coordination © A. Samarin 2013 BPM for developers, v1 21
  • 22. Synergy between BPM and SOA (1) – structuring relationships • BPM, by revealing the artefacts and the relationships between them, provides the necessary context (e.g. granularity) for the definition of services • SOA provides recommendations for the implementation, execution and governance of services © A. Samarin 2013 BPM for developers, v1 22
  • 23. Synergy between BPM and SOA (2) – structuring relationships • Each enterprise is a complex, dynamic, unique and “fractal” relationship between services and processes – All processes are services – Some operations of a service can be implemented as a process – A process includes services in its implementation service process © A. Samarin 2013 BPM for developers, v1 23
  • 24. Coordination between activities • Interdependencies between activities must be managed • Coordination can be: – implicit vs explicit – human vs automated – centralised vs decentralised – imperative vs declarative – strong vs weak • May change over the time (e.g. a crisis situation) © A. Samarin 2013 BPM for developers, v1 24
  • 25. Different scales of coordination • Controls on the same page • Flow of pages • Integration of services • Human workflow • Business-to-business © A. Samarin 2013 BPM for developers, v1 25
  • 26. The explicit coordination brings several advantages • It allows planning and simulation of the behaviour of a service to evaluate its performance. If that service uses other services, then the demand-side needs for those services can also be evaluated. • It can be made to be executable, thus guiding how work is done. • It allows control that the actual behaviour of the service matches its intended behaviour, thus pro-actively detecting potential problematic situations. • It allows the measurement within a service of the dynamics of different characteristics, e.g. valuing, costing, risk, etc. © A. Samarin 2013 BPM for developers, v1 26
  • 27. Explicit coordination techniques • template-based (or token-based) • event-based (or business-events-based) • data-based (or business-objects-based) • rule-based (or business-rules-based) • role-based (or business-roles-based) • intelligence-based (or business-intelligence-based) • goal-based (also known as purpose-based) • performance-based • community-based • etc. © A. Samarin 2013 BPM for developers, v1 27
  • 28. Coordination logic in BPMN (1) • Template-based – static connection of “flow objects” or sequence relationship (predecessor and successor) – similar to a river (upstream and downstream) – process template is an abstract description of a process © A. Samarin 2013 BPM for developers, v1 28
  • 29. Coordination logic in BPMN (2) Click for animation • Token-based – token marks elements which active at a particular time – dynamic connection of “flow objects” or synchronisation (wait for) / chronologic relationship – similar to a “flock” of ducks (split and join) – several tokens may co-exist © A. Samarin 2013 BPM for developers, v1 29
  • 30. Coordination logic in BPMN (3) Click for animation • Event-based – non-structured synchronisation between tokens – exchange of messages (signals, errors, etc.) – exception handling Wait for (catch) a message event Generate (throw) a message event © A. Samarin 2013 BPM for developers, v1 30
  • 31. Coordination logic in BPMN (4) Click for animation • Instance-based – process instance is an enactment of a process template – each instance may have different behaviour of tokens – process instances may be coordinated via event-based coordination logic © A. Samarin 2013 BPM for developers, v1 31
  • 32. Look at automation within processes • Mixing human and automated activities • Each human activity may be surrounded by two automated activities (pre-processing and post-processing) © A. Samarin 2013 BPM for developers, v1 32
  • 33. Speed of developing automation is the primary factor of agility • Explicit versioning of everything (another topic for developers) • Keep automation outside the process template (as they have different speed of changes) • Use an interpretive language for automation scripting (no need to recompile) • Use recovery loops (preserve instance, carry out quick corrections in “this” instance) • Smart error handling (bypass some levels of support) © A. Samarin 2013 BPM for developers, v1 33
  • 34. More tricks • Combine static and dynamic programming languages • Use the strong typing, introspection, no exotic features • Use external (to process engine) universal program (robot) to execute automation scripts (scalability) • Assign automated activities to robots (potential use of specialised robots) • Multiple robots (load balancing) • Process engine queues jobs for robots • Proactive monitoring of resource availability (better to wait a little than recover from an error) • Idempotency © A. Samarin 2013 BPM for developers, v1 34
  • 35. Java and Jython codes examples © A. Samarin 2013 BPM for developers, v1 35
  • 36. Multi-layer implementation model (1) © A. Samarin 2013 BPM for developers, v1 36
  • 37. Multi-layer implementation model (2) • The business data layer comprises many pieces of information – names, dates, files, etc. • The business objects layer comprises the many objects specific to a particular business, e.g. a business partner, a product, etc. • The business routines (or regulations) layer comprises the actions which must be carried out on the business objects to perform the business activities. • The business execution layer carries out the business processes. • The business monitoring layer analyses the execution of the business process. • The business intelligence layer implements enterprise-wide planning, performance evaluation and control actions applied to the business processes. © A. Samarin 2013 BPM for developers, v1 37
  • 38. Multi-layer implementation model (3) A - SharePoint B – in-house development C – SAP ECC6 B C A © A. Samarin 2013 BPM for developers, v1 38
  • 39. Multi-layer implementation model (4) SAP BW/BI, etc. NetWeaver PI, SolMan, etc. NetWeaver BPM, etc. NetWeaver BRM, Java, ECC6, etc. XSD, Java, .Net SQL Server, Oracle, etc. © A. Samarin 2013 BPM for developers, v1 39
  • 40. Multi-layer implementation model (5) © A. Samarin 2013 BPM for developers, v1 40
  • 41. Services are externalised artefacts © A. Samarin 2013 BPM for developers, v1 41
  • 42. Categories of services (1) • Business-specific – unique business-managed processes and non-reusable IT- managed services • Business-generic – reusable business-managed processes and reusable IT-managed services • Technology-generic – advanced utilities available as IT-managed services (these services act like an insulation layer) • Technology-specific – typical basic utilities available as IT-managed services © A. Samarin 2013 BPM for developers, v1 42
  • 43. Categories of services (2) © A. Samarin 2013 BPM for developers, v1 43
  • 44. Some SOA topics and BPM • Service design -> access to BPM artefacts • Service implementation –> wrapping BPM artefacts • Transitioning beyond Basic Services -> processes • Execution and deployment -> messaging over ESB • Governance -> architecting flexible BPM systems © A. Samarin 2013 BPM for developers, v1 44
  • 45. Incremental introduction of executable processes As is Application A Application B Application C 1st iteration Application A Application B Application C 2nd iteration Application A Application B Application C 3rd iteration Application A Application B Application C To be Application A Application B Application C © A. Samarin 2013 BPM for developers, v1 45
  • 46. Integration with BI and enterprise risk management   Risk-related events, reports, alerts, indicators, etc.   Risk-related rules, logic and knowledge  Enterprise Enterprise document data warehouse management and collaboration   © A. Samarin 2013 BPM for developers, v1 46
  • 47. Thanks © A. Samarin 2013 BPM for developers, v1 47
  • 48. Variant 1 – classic (one template is used for many instances) © A. Samarin 2013 BPM for developers, v1 48
  • 49. Variant 2 – tailoring (a template is adjusted for each instance) © A. Samarin 2013 BPM for developers, v1 49
  • 50. Variant 3 – reactive (no initial template and next activity is selected based on the current situation) © A. Samarin 2013 BPM for developers, v1 50
  • 51. Variant 4 – proactive planning (similar to variant 3, but a few next activities [fragment] are executed together) © A. Samarin 2013 BPM for developers, v1 51
  • 52. Variant 5 – scenario-based (similar to variant 4, but a few scenarios are considered) Process fragments are used; those may be patterns © A. Samarin 2013 BPM for developers, v1 52

Editor's Notes

  1. approach-other-c