Upload
wso2-inc
View
440
Download
1
Embed Size (px)
Citation preview
Business Processes in Modern Enterprise Integration
Chathura Ekanayake
How we do business...
Head office
Branches
Warehouses
Shipping agents
Partners
Customers
Getting (or loosing) control...
Too many things involved...
Employee A
Customer 1
Shipment system
HR system
Inventory system
Cargo box 40
Partner 1
Item 32
Truck 5
Supplier 2
Wiring up an organization
Employee A
Customer 1
Shipment system
Reporting system
Inventory system
Cargo box 40
Partner 1
Item 32
Truck 5Supplier 2
Capturing business processes - How many processes?
• There is a process for any task• Scheduling an interview• Selecting suppliers• Evaluating employees• Allocating parking lots• Applying leave
• More identified processes means more control over the organization
Too many processes with too many inter-relationships
Capturing business processes - What to capture?
• Identifying a business process• Identify stakeholders• Identify steps of a process• Identify relationships among steps• Identify documents involved
• More details = more control
Process identification may involve multiple stakeholders and can take many
iterations/refinements
Using business processes
Process collection
Discover
Execu
te
What's happening in the organization?
Which processes take most time to complete?
What are the bottlenecks of a process?
What is the average cost of running a given process?
What are the most demanding times for a process?
Which employees are most efficient in completing a task?
Which process instances have taken too much time to complete? Who are the employees involved in those?
What is the workload of a given employee?
How employees have improved over time?
WSO2 Process Center - A central place to manage processes
WSO2 Process Center - Usages
Process owner / analyst
Process participant
Developer
Create / improve / standardize Search / browse
/ follow
View
Develop executable processes
Executable process is associated with Process Center
Process search
Queries
1) order, ship
2)
3) Negotiate discounts followed by Ship items
Package items Ship items
Tag + metadata search
Process text search
Graph search
Process standardizationOrder handling process
Repair handling process Similar sections
Process reuse
● Identify reusable process fragments based on frequency● Maintain a collection commonly used tasks● Construct process template from frequent process models
ShipmentSearch:
WSO2 Process Center - Usages
Process owner / analyst
Process participant
Process analysisExecute
Publish process related events
Analysis results
Process analytics - Events
Waiting time Serving timeProcess start time
Process end time
Assigned user
Shipping cost
City
Supplier
Process instance: process ID, start time, end time, initiator
Task instance (Ship items): process instance ID, task ID, creation time, start time, end time, assigned user, transport cost, shipping cost, city
Transport cost
Process analytics - Monitoring
Supplier : BG IncDuration : 6 daysContact : JamesCost : $1200
Partner : YKKDuration : 2 hoursDiscount : $300Cost : $100
Approver : ChunDuration : 20 minsStatus : ApprovedCost : $50
Process dashboard
Total duration : 6 d 2 h 20 mTotal cost : $1350
Problems: - Order items duration exceeded 5 days. - Negotiate discounts exceeded $50.
Process analytics - History
Process analytics - History
Agent evaluation criteria:At least 2000 orders per year
Under performing agents:
Denver: 300Boston: 560Pittsburgh: 1200Dallas: 1800
Process analytics - History
Agent evaluation criteria:At least 2000 orders per year
Under performing agents:
Denver: 300Boston: 560Pittsburgh: 1200Dallas: 1800
Process analytics - HistoryTransport cost = Supplier transport cost + Order shipping cost
Transport percentage = (Transport cost / Order value) x 100 %
Transport percentage threshold = 30 %
Overall transport percentage
100 %
50 %
Limit
Process optimization
Distance Status Time Approved
20 Lecturer Q3 Yes
8 Undergrad Q1 No
6 Undergrad Q1 No
8 Lecturer Q2 Yes
9 Undergrad Q1 No
15 Undergrad Q1 Yes
Applications are rejected if an
undergrad lives within 10 km
applies in Q1.
Process optimization
If Distance < 10 km AND Status = Undergrad AND Time = Q1
If Approved = No
Processes and IoT - Capturing data
Package ID, Pickup time, Loaded time, Operator
Load package
Transport to port
Ship package
Package ID, Loaded time, Unloaded time, Driver
Package ID, Loaded time, Unloaded time, Distance
Processes and IoT - Improving processes
Load package
Transport to port
Ship package
Package ID, Pickup time, Loaded time, Operator,
Crane ID
Load to ship
Gain control of your business...
Thank You