Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt...
-
Upload
vuongkhanh -
Category
Documents
-
view
216 -
download
0
Transcript of Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt...
![Page 1: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/1.jpg)
Pertemuan XI
Process Automation
Bisnis Proses Fundamental [IS611083]
Dosen Pengampu: 1. Dwi Mustika K, S.Kom., M.Kom (DMK)
2. Yudha Saintika, S.T., M.T.I (YUS)
![Page 2: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/2.jpg)
Sub Capaian Pembelajaran MK
“Mahasiswa mampu menjelaskan otomasi proses”
![Page 3: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/3.jpg)
Sub Capaian Pembelajaran MK
We are here !!
![Page 4: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/4.jpg)
• Introduction
• Automation Method
• Automation Tools
Agenda
![Page 5: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/5.jpg)
IntroductionWhat do you think when you hear “Automation”
![Page 6: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/6.jpg)
What’s This Section About?
Conceptual process model Executable process model
ATAMO*
* “And Then A Miracle Occurs”
![Page 7: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/7.jpg)
The BPM LifeCycle
![Page 8: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/8.jpg)
The BPM Lifecycle (revisited)
Process identification
Conformance and performance insights
Conformance and performance insights
Processmonitoring and
controlling
Executable processmodel
Executable processmodel
Processimplementation To-be process
model
To-be process model
Processanalysis
As-is processmodel
As-is processmodel
Process discovery
Process architectureProcess architecture
Processredesign
Insights onweaknesses and
their impact
Insights onweaknesses and
their impact
8
![Page 9: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/9.jpg)
The well-known gap…
Process discovery
Process identification
Processanalysis
Processimplementation
Processmonitoring and
controlling
Processredesign
Processimplementation
To-be processmodel
To-be processmodel
Executableprocessmodel
Executableprocessmodel
![Page 10: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/10.jpg)
The result: two sides of the storyConceptual “to-be” process models
• are made by domain experts
• provide a basis for communication amongst relevant stakeholders
• must be understandable
• must be intuitive and may leave room for interpretation
• contain purely a relevant set of process information
Executable process models• are made by IT experts
• provide input to a process enactment system - BPMS
• must be machine readable
• must be unambiguous and should not contain any uncertainties
• contain further details that are only relevant to implementation
“to-be executed”process model
![Page 11: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/11.jpg)
Automation Method
1. Identify the automation boundaries
2. Review manual tasks
3. Complete the process model
4. Adjust task granularity
5. Specify execution properties
Part I
Part II
![Page 12: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/12.jpg)
Our Running Example
Customer
Supplier 1
Supplier 2
Seller
![Page 13: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/13.jpg)
Our running example
![Page 14: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/14.jpg)
1. Identify the automation boundaries
Principle: not all processes can be automated.
-> Start by identifying each task’s type:
Automated tasks User tasks
21
Manual tasks
3
![Page 15: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/15.jpg)
In BPMN: specify task markers
Automated tasks User task Manual task
![Page 16: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/16.jpg)
In our example… automatedusermanual
![Page 17: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/17.jpg)
2. Review manual tasks
Principle: if it can’t be seen by the BPMS, it doesn’t exist.
-> Find ways to support manual tasks via IT:
• via user task
• via automated task
-> Isolate them and automate the rest
![Page 18: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/18.jpg)
Alternative: isolate manual tasks
18
![Page 19: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/19.jpg)
Segment 2
Segment 3
Segment 1
![Page 20: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/20.jpg)
Quiz: let’s consider this process fragment
Prescription fulfillment process:
• Once the prescription passes the insurance check, it is assigned to a technician who collects the drugs from the shelves and puts them in a bag with the prescription stapled to it.
• After that, the bag is passed to the pharmacist who double-checks that the prescription has been filled correctly.
• After this quality check, the pharmacist seals the bag and puts it in the pick-up area.
• When a customer arrives to pick up their prescription, a technician retrieves the prescription and asks the customer for their payment.
Assume the pharmacy system automates this process. Identify the type of each task and link manual tasks to the system.
![Page 21: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/21.jpg)
Possible solution
21
![Page 22: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/22.jpg)
• Physical data objects
• Messages physical data objects
• Data stores (both physical and electronic)
• Pools & lanes
• Text annotations
Remove or neglect, depending on BPMS
BPMN elements irrelevant for execution
![Page 23: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/23.jpg)
3. Complete the process model
Principle: exceptions are the rule.
-> Add exception handlers
Principle: no data = no decisions, no tasks handover.
-> Specify all electronic business objects
It happed for real!
![Page 24: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/24.jpg)
In our example…
![Page 25: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/25.jpg)
In our example…
![Page 26: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/26.jpg)
4. Adjust task granularity
Principle: BPMSs add value if they coordinate handovers of work between resources.
-> Aggregate any two consecutive tasks assigned to the same resource
-> Refine tasks that are too coarse-grained
![Page 27: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/27.jpg)
Our example…
Before Step 1After Step 4
![Page 28: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/28.jpg)
-> Process variables, messages, signals, errors
-> Task and event variables and their mappings to process variables
-> Service details
-> Code snippets
-> Participant assignment rules and user interface structure
-> Task, event and sequence flow expressions
-> BPMS-specific: work queues, forms, connectors…
5. Specify execution properties
![Page 29: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/29.jpg)
Let‘s take a step back: BPMSs
![Page 30: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/30.jpg)
Business Process Management System
![Page 31: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/31.jpg)
Process modeling tool
• To create and modify executable process models (by specifying execution properties)
• To store and retrieve automation solutions from a process model repository
• May import from conceptual process modeling tools
![Page 32: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/32.jpg)
Example process modeling tools
32
Bonita Soft Bonita Open SolutionIBM Business Process Manager
![Page 33: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/33.jpg)
Execution Engine
• Instantiates executable process models (also called “cases”)
• Orchestrates distribution of work items to process participants and software services in order to execute a business process from start to end
• Logs execution data
![Page 34: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/34.jpg)
Worklist Handler
• Imagine it as an “inbox”
• Offers work items to process participants and allows participants to commit to these work items
• Handles participants’ work queues and work item priorities
• May provide social network capabilities
![Page 35: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/35.jpg)
Example worklisthandlers
Bonita Soft Bonita Open Solution
![Page 36: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/36.jpg)
Administration & Monitoring Tools
• To manage automation solutions
• To configure access to system components
• To monitor participants availability and performance of process cases
![Page 37: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/37.jpg)
Example monitoring & administration tools
37
IBM BPM Process Admin Console
IBM BPM Process Portal
Perspective BPMOne
![Page 38: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/38.jpg)
External Services
• Expose a service interface with which the engine can interact
• The engine provides the invoked service with the necessary data it will need to perform the activity for a specific case
• Examples: rules engine, email or Twitter notification, DB connector, CRM connector…
![Page 39: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/39.jpg)
Example external services
Bosch Visual Rules editor
![Page 40: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/40.jpg)
Evolution of the BPMS Landscape
![Page 41: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/41.jpg)
BPMS Landscape
Big vendors
• IBM BPM
• Oracle BPMS
• Microsoft BizTalk, Wf
• SAP NetWeaverBPM
• Software AG webMethods
• PagaystemsPegaRULES
Otherclosed-source
• Appian BPMS
• BizAgi BPM Suite
• Bosch inubitSuite
• OpenTex tBPM
• Perceptive BPMONe
• Progress Savvion
• TIBCO ActiveMatrixBPM
Commercial open-source
• Bonita Open Solution
• Camunda Fox
• Intalio|BPM
• JBoss jBPM
Community open-source
• Shark
• YAWL
![Page 42: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/42.jpg)
1. Pure BPMN: (re)designed from the ground up to follow the spec to the letter• IBM BPM, Appian BPMS, Camunda Fox
2. Adapted BPMN: use a BPMN skin but rely on internal representation – predate BPMN• Bonita Open Solution, BizAgi BPM Suite
3. Non BPMN: proprietary language and semantics• Bosch inubit Suite, BPMOne, YAWL
BPMS classification according to BPMN support
![Page 43: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/43.jpg)
Tugas 2 Individu
Petunjuk PengerjaanTugas diketik dalam format PDF dan dikirimkan
paling lambat hariSabtu, 23 Desember 2017 ke email:
[email protected] Subjek dan File: NIM_Nama_Tugas2BPF
![Page 44: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/44.jpg)
![Page 45: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/45.jpg)
![Page 46: Pertemuan XI Process Automation - yudha.dosen.ittelkom-pwt ...yudha.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/73/2018/02/... · enactment system - BPMS • must be machine](https://reader031.fdocuments.in/reader031/viewer/2022022116/5c8833e709d3f2bc6b8cdaec/html5/thumbnails/46.jpg)