SlideShare uma empresa Scribd logo
1 de 33
Processes: First Contact Author: František Kocun  Reviewer: Ján Všetečka
Contents Use of processes Process definition BPMN Relationship to the state machine 2 x example Pros and cons
Where are the processes used? What is the difference between inter- and intra- application process? What technologies are used? Use of processes
Use of processes Inter application coordination of several existing applications (IS) Intra application coordination of work between the users of a single application
Inter application processes - EAI Integration several IS Example – process Salary accounting Accounting system Work planning system Attendance records Bank payment system ESB Process Repository Process engine Technologies: WS, SOAP, BPEL, ESB
Intraapplication processes ,[object Object],Example – process of Vacation approval Mike (John’s manager) John Application Attendance records module DB Processengine Technologies: process engine in language of application, Task Management system
What is a process? What is a process application? Process definition
What is a process „A collection of related, structured activities or tasks to achieve a specific goal“ “Business processes don't represent things the business object is doing, rather things being done to the business object.”* *More about this subtle but it very important difference.  http://devhawk.net/2004/01/30/SOA+Vs+OO+In+Business+Process.aspx
Process definition and process instance Relation between process definition and process instance is similar to the relation between the class and its instance Process definition specifies the paths whose the process instance can take Every process instance takes its own path55% Process definition: Job application business process Instance 1: John is waiting for the interview Instance 2: Peter already had an interview, and the record from the interview was sent to his future manager to review Instance 3: Xenia’s work contract has to be approved by the division manager
Process definition and process instance Interview Review JobApplicationBusinessProcess Workflow Init Process diagram is 2D. Process instance are 3D. Same as an UML class diagram is 2D and an object diagram is 3D.
Process language describes Flow Sequence of activities Data What data the process is using Resource Who will carry out the activity Insurance contract Accident record Expert testimony EXPERT REVIEWER
Example of simple process Requirement: John wants Mike to approve his vacation request How does John tell Mike that exactly this vacation request he wants to approve?
Entity: request Task: create request Entity: employee Peter John Task: approve request Mike
Process application In process application business processes are modeled Process engine executes process instance in that way that according to the process definition it allocates tasks to systems and users
Summary Main purpose of process engine – to achieve specified goal by transparent distribution of work between the people and the systems Process can reference entities (0 and more entities). Work is distributes in form of tasks.
Do we need them both? State machine vs. Process
State machine Principles State machine controls the state (value of state attribute) of a single entity (that is single instance of EntityClass) State machine is represented by state  attribute State attribute is attribute of type Enum with controlled life cycle
Relationship between state machine and process State machine controls the value of a single attribute in entity Process engine moves entities between the users of a system In a single process instance can figure more entities with the state machine, every in different state State attribute is used for inter process communication because entity can figure in multiple process instances
Relationship between state machine and process State machine Process
BPMN Business process modeling and notation
BPMN The most used language for business process modeling OMG standard Just like UML, XMI, MDA Consortium of companies: Microsoft, IBM, HP, Sun, Apple...
Core BPMN elements
The simplest process Example 0
The simplest process Send a message to a selected user Peter Gašparovič
The simplest process - model
Document approval Example1
Document approval Author creates a document Author can edit the document until it is sent on approval Reviewer can approve or reject the document If reviewer approves the document it gets published
Document approval- diagram Author Send for approval Document creation Company for creating documents Reject Reviewer Approve Approve Publish System
Why use process engine? What are the advantages for the users? Where should we pay attention? Pros and cons
Pros For SW developer Code comprehensibility- joint of business logic to bigger pieces than transactions/server calls Analysis comprehensibility- joint of business logic to bigger pieces than use-cases Consistent authorization Separation of entities life cycles and processes, easier to change logic For SW user Process versioning (multiple concurrent version of same process) Process console for process management Necessity to map processes in analysis(without use of process engine it was optional, with its use it is necessity) Visualization of process instances BAM a BI
BAM a BI ,[object Object],If three Tasks have been canceled in a row If four invoices were creates with the price more than 5000EUR in a single day ,[object Object],Who is the most effective user (who ends the most Tasks) Who ends the fastest the Task of specific type Which process is most used What is average duration of this process What is the rate of successfully finished processes Use Routing on the base of process history (e.g. Tasks are allocated to the most effective user, or to the user which has the least work..) Reports
Risk ,[object Object]
Little examples - proof of concept on a big projects 	(this applies for our company) ,[object Object]

Mais conteúdo relacionado

Semelhante a Procesy pads en

[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
 
Workflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureWorkflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureNathaniel Palmer
 
TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9Nuno Godinho
 
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
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...ddrschiw
 
Codecamp iasi-26 nov 2011-the value of bpm in real world applications
Codecamp iasi-26 nov 2011-the value of bpm in real world applicationsCodecamp iasi-26 nov 2011-the value of bpm in real world applications
Codecamp iasi-26 nov 2011-the value of bpm in real world applicationsCodecamp Romania
 
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...Jean Vanderdonckt
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusBonitasoft
 
Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOAWSO2
 
BPM - What is next
BPM - What is nextBPM - What is next
BPM - What is nextDenis Gagné
 
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for teams - Matthew Skelton - Agile in the C...Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for teams - Matthew Skelton - Agile in the C...Skelton Thatcher Consulting Ltd
 
Primer Business Process Management
Primer   Business Process ManagementPrimer   Business Process Management
Primer Business Process ManagementNeil Wilson
 
Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for distributed systems - Velocity EU 2017Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for distributed systems - Velocity EU 2017Skelton Thatcher Consulting Ltd
 
What is bpm and why lombardi eng
What is bpm and why lombardi   engWhat is bpm and why lombardi   eng
What is bpm and why lombardi engYuval Birenboum
 
A Business Process-Centric Approach To Financial Transactions
A Business Process-Centric Approach To Financial TransactionsA Business Process-Centric Approach To Financial Transactions
A Business Process-Centric Approach To Financial Transactionscorbanmiferreira
 

Semelhante a Procesy pads en (20)

[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
 
Workflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureWorkflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise Architecture
 
TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9
 
Carasik BPM ECM
Carasik BPM ECMCarasik BPM ECM
Carasik BPM ECM
 
Bpm Hype Of Hulp Gemeente Amsterdam April 2009
Bpm Hype Of Hulp Gemeente Amsterdam April 2009Bpm Hype Of Hulp Gemeente Amsterdam April 2009
Bpm Hype Of Hulp Gemeente Amsterdam April 2009
 
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
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
 
BPM tools
BPM toolsBPM tools
BPM tools
 
Codecamp iasi-26 nov 2011-the value of bpm in real world applications
Codecamp iasi-26 nov 2011-the value of bpm in real world applicationsCodecamp iasi-26 nov 2011-the value of bpm in real world applications
Codecamp iasi-26 nov 2011-the value of bpm in real world applications
 
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the Campus
 
Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOA
 
BPM - What is next
BPM - What is nextBPM - What is next
BPM - What is next
 
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for teams - Matthew Skelton - Agile in the C...Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
 
Primer Business Process Management
Primer   Business Process ManagementPrimer   Business Process Management
Primer Business Process Management
 
Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for distributed systems - Velocity EU 2017Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for distributed systems - Velocity EU 2017
 
Jon Pyke Keynote Address
Jon Pyke Keynote AddressJon Pyke Keynote Address
Jon Pyke Keynote Address
 
Demystifying BPM
Demystifying BPMDemystifying BPM
Demystifying BPM
 
What is bpm and why lombardi eng
What is bpm and why lombardi   engWhat is bpm and why lombardi   eng
What is bpm and why lombardi eng
 
A Business Process-Centric Approach To Financial Transactions
A Business Process-Centric Approach To Financial TransactionsA Business Process-Centric Approach To Financial Transactions
A Business Process-Centric Approach To Financial Transactions
 

Último

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Último (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Procesy pads en

  • 1. Processes: First Contact Author: František Kocun Reviewer: Ján Všetečka
  • 2. Contents Use of processes Process definition BPMN Relationship to the state machine 2 x example Pros and cons
  • 3. Where are the processes used? What is the difference between inter- and intra- application process? What technologies are used? Use of processes
  • 4. Use of processes Inter application coordination of several existing applications (IS) Intra application coordination of work between the users of a single application
  • 5. Inter application processes - EAI Integration several IS Example – process Salary accounting Accounting system Work planning system Attendance records Bank payment system ESB Process Repository Process engine Technologies: WS, SOAP, BPEL, ESB
  • 6.
  • 7. What is a process? What is a process application? Process definition
  • 8. What is a process „A collection of related, structured activities or tasks to achieve a specific goal“ “Business processes don't represent things the business object is doing, rather things being done to the business object.”* *More about this subtle but it very important difference. http://devhawk.net/2004/01/30/SOA+Vs+OO+In+Business+Process.aspx
  • 9. Process definition and process instance Relation between process definition and process instance is similar to the relation between the class and its instance Process definition specifies the paths whose the process instance can take Every process instance takes its own path55% Process definition: Job application business process Instance 1: John is waiting for the interview Instance 2: Peter already had an interview, and the record from the interview was sent to his future manager to review Instance 3: Xenia’s work contract has to be approved by the division manager
  • 10. Process definition and process instance Interview Review JobApplicationBusinessProcess Workflow Init Process diagram is 2D. Process instance are 3D. Same as an UML class diagram is 2D and an object diagram is 3D.
  • 11. Process language describes Flow Sequence of activities Data What data the process is using Resource Who will carry out the activity Insurance contract Accident record Expert testimony EXPERT REVIEWER
  • 12. Example of simple process Requirement: John wants Mike to approve his vacation request How does John tell Mike that exactly this vacation request he wants to approve?
  • 13. Entity: request Task: create request Entity: employee Peter John Task: approve request Mike
  • 14. Process application In process application business processes are modeled Process engine executes process instance in that way that according to the process definition it allocates tasks to systems and users
  • 15. Summary Main purpose of process engine – to achieve specified goal by transparent distribution of work between the people and the systems Process can reference entities (0 and more entities). Work is distributes in form of tasks.
  • 16. Do we need them both? State machine vs. Process
  • 17. State machine Principles State machine controls the state (value of state attribute) of a single entity (that is single instance of EntityClass) State machine is represented by state attribute State attribute is attribute of type Enum with controlled life cycle
  • 18. Relationship between state machine and process State machine controls the value of a single attribute in entity Process engine moves entities between the users of a system In a single process instance can figure more entities with the state machine, every in different state State attribute is used for inter process communication because entity can figure in multiple process instances
  • 19. Relationship between state machine and process State machine Process
  • 20. BPMN Business process modeling and notation
  • 21. BPMN The most used language for business process modeling OMG standard Just like UML, XMI, MDA Consortium of companies: Microsoft, IBM, HP, Sun, Apple...
  • 23. The simplest process Example 0
  • 24. The simplest process Send a message to a selected user Peter Gašparovič
  • 27. Document approval Author creates a document Author can edit the document until it is sent on approval Reviewer can approve or reject the document If reviewer approves the document it gets published
  • 28. Document approval- diagram Author Send for approval Document creation Company for creating documents Reject Reviewer Approve Approve Publish System
  • 29. Why use process engine? What are the advantages for the users? Where should we pay attention? Pros and cons
  • 30. Pros For SW developer Code comprehensibility- joint of business logic to bigger pieces than transactions/server calls Analysis comprehensibility- joint of business logic to bigger pieces than use-cases Consistent authorization Separation of entities life cycles and processes, easier to change logic For SW user Process versioning (multiple concurrent version of same process) Process console for process management Necessity to map processes in analysis(without use of process engine it was optional, with its use it is necessity) Visualization of process instances BAM a BI
  • 31.
  • 32.
  • 33.
  • 34. Explore the way to connect with client (this applies for our company)Navigation is now only in one direction “processes -> entities” Tasks/process filtering just on its type (and user) (filtering on attributes of Tasks just like entities will be soon done:)
  • 35. D end Time for questions