WSO2 Business Process Server (BPS) 3.5.0
Overview
2
● Introduction to WSO2 Business Process Server● Under the Hood : WSO2 BPS● BPS Architecture● Customer Benefits● Deployment
3
Introduction to WSO2 BPS
● Executes business workflows compliant with BPMN , WS-BPEL and
WS-HumanTask specifications
● Facilitates workflows with heterogeneous enterprise services and
human interactions
● Model , Deploy, Manage , Monitor workflows
● Powered By Activiti and Apache ODE
● 100% free and open source and with commercial support
WSO2 BPS Differentiators
4
● 100% Open Source
● Lightweight
● Developer friendly
● Graphical process modeling and Administration Console
● Complete BPM Platform
● Highly scalable
5
Under the Hood: WSO2 Carbon
● An OSGi based components framework for SOA
● Extensive modularity and reusability
● Easily add , remove, customize features
● Easily deploy third party libraries and custom code into the server
runtime
● Web based management console
WSO2 Platform
6
Architecture
WSO2 BPS Architecture
8
9
WSO2 BPS in Action
Customer Benefits
11
Core features
● Define and execute business processes
● Data manipulation and extensibility
● Define workflows interacting with People
● Create and monitor custom Key performance indicators (KPI)
● Graphical process modeling
● Process management via graphical administration console
● Integration to existing environment
● High availability, scalability and stability
● Lightweight developer friendly and easy to deploy
● Manage and Monitor
12
Define and Execute Business Processes
● Supports WS-BPEL 2.0 BPEL4WS 1.1
● Long running stateful processes
● Short running stateless or stateful processes
● In memory execution for short running processes
● Message and Time Triggered message handling
● Secured with WS-Security, Kerberos and more
● Secure invocation of partners with WS-Security
13
Define and Execute Business Processes
● Supports BPMN 2.0
● Customizable BPMN Explorer web application to interact with processes and
instances
● Easy extensibility with custom extensions and tasks
● Execute java code as service tasks
● Asynchronous continuations
● Event listeners for decoupling technical details from business diagrams
14
Data Manipulation and Extensibility
● Data manipulations with
● XPath 1.0/2.0
● XSLT 1.0/2.0
● XQuery 1.0
● E4X
● Extensible via custom activities defined using Java API
● XPath extension for java invocation
15
Define Workflows interacting with People
● BPMN user tasks
● WS-HumanTask 1.1
● BPEL4People 1.1
● Integration of people for performing tasks and receiving notifications
● Management of deadlines and escalation to other uses and roles
● Role bases access control for activities
● Ability to create custom user interfaces for tasks
16
Human Tasks in Action
17
Create and Monitor Custom Key Performance Indicators (KPI)● Extension activity for selectively publishing events from any process to
WSO2 BAM
● Define KPI’s to run in WSO2 BAM and generate custom gadgets for
dashboards or reports
18
Graphical Process Modelling
● Powerful graphical editor via WSO2 Carbon Studio
● Drag-n-drop visual editor for any WS-BPEL process
● Create and manage process deployment artifacts
● Import and Edit BPEL processes developed using other tools
19
Graphical Process Modeling
20
Process Management via Graphical Administration Console● Flexible deployment of processes
● Processes versioning including dynamic updates to running processes
● Manage process instances
● Suspend, terminate , resume , retry and cleanup
● Graphical auditing and troubleshooting of instances
● Dashboard with snapshot of failed, suspended, active and long running
instances
21
Admin Console - Process List
22
Admin Console - Instance List
23
Admin Console – Instance View
24
Admin Console – Task View
25
Admin Console – Process List
26
Admin Console – Process Information
27
Admin Console – Instance Information
28
BPMN Explorer
● Customizable user facing web application
● Built using the REST API exposed by BPMN runtime
● Provide process list view
● Start process instances
● MyTasks instance list view
● Claim , reassign, transfer, complete task instances
29
BPMN Explorer
● Search task instances by
● Task name, status, assignee, candidate users, owner, task start date, task
end date ….
● Completed task view to see history
● Upload and attach relevant files as attachments to individual task instances
● Reporting dashboard
● Provides analytics for analyzing the performance of the server , processes
and tasks
30
BPMN Explorer
31
BPMN Explorer
32
Human Task Explorer
● Customizable user facing web application to interact with ws-human tasks and
notifications
● Built on top of WS-Humantask client API
● Perform actions on MyTaskList
● Assign, claim , start, suspend, complete, release, skip, fail
● Task form generation
● Reporting dashboard
● Search and find tasks in different states
33
Human Task Explorer
34
Human Task Explorer
35
Human Task Explorer
36
Integrates to existing environment
● Pluggable storage choices including MySQL, Oracle, MSSQL and DB2
● Use any enterprise identity system including LDAP , Microsoft Active directory
or any JDBC database
● Task Client API for integrating human tasks to any enterprise infrastructure
including portals and email clients
37
Integrates to existing environment
Deployment
39
High Availability, Scalability and Stability
● Horizontal scaling via clustering with stateless server architecture
● Distributed response caching for higher performance
● High available deployment
● Process dehydration for running large volumes of processes
● Long term execution stability via configurable persistence levels with low
resource utilization
40
Lightweight, Developer Friendly and Easy to Deploy● Debugging capability via tools for message tracing and interactive testing with
tryit capabilities
● Server customization via feature provisioning of any WSO2 middleware
capability
● Choice of deployment to on-premise , private cloud or public cloud
● Integrated via Ant, Maven, and other standard tools for development and
deployment
41
Manage and Monitor
● Comprehensive management & monitoring Web console with enterprise level
security
● Built-in collection and monitoring of standard access and performance
statistics
● JMX Beans for key metrics monitoring and management
● Integrates with WSO2 DAS for KPI monitoring and management
● Flexible logging support with integration to enterprise logging systems
42
Run yourself or Let WSO2 Run it for You
Self Hosted:● Your operations team maintains the
deployment with production support from WSO2.
WSO2 Managed Cloud:● WSO2 operations team runs the deployment
in a dedicated environment in AWS data center of your choice.
● Includes monitoring, backups, patches, updates.
● Financially backed SLA on uptime and response time.
43
Roadmap for next release
● Additional transport support for BPMN runtime
● Custom tasks to extend BPMN Runtime
● Upgrade Apache ODE version
● HumanTask Editor
● Integrate with WSO2 Process Center for process discovery, analytics and
optimizations
● WSO2 Data Analytics Server Toolbox
Thank You!
Download WSO2 Business Process Server at: http://wso2.com/products/business-process-server/