web-based bpm with jbpm 5 - jboss · web-based bpm with jbpm 5 tihomir surdilovic jbpm core...
TRANSCRIPT
Web-based BPM with jBPM 5Tihomir Surdilovic
JBPM Core DeveloperJun 2012
• Introduction– BPM / Web-based BPM– jBPM 5 – jBPM 5 Web-based Tooling
• Demo• Roadmap
Agenda
Introduction
Business Process Management (BPM)
Business Process: describes a series of logically related work activities which need to be executed to accomplish a
business goal. Depicted using a flow chart.
• BPM Goals:
– Unified methodology for creating, improving, understanding, and controlling the execution of business processes.
– Abstract business processes from their existing technology infrastructure (code, various metadata, etc).
– Increase visibility into and access to business processes
– Establish a common language for business-IT alignment
Business Process Management (Cont.)
• BPM is not a one-time exercise
• BPM enforces collaboration of multiple participants • Life Cycle promotes continuous improvements
BPM Life Cycle
Model
DeployMonitor BPM
Execute
Developers
Business Analysts
End Users
Sys-Admins
• Traditional BPM systems are IT centric, monolithic, difficult for business users.
• Converge BPM and Web to reach highly modular, reusable, and reconfigurable systems (“plug-and-play” instead of “programming”)
Web-based BPM
Building blocks of different complexity levels:- components (Human Task, Persistence, etc)- services (REST, JS, Twitter, etc)- reusable subprocesses- constructs (Approval, Error Handling, etc)- task forms- ...
• Collaboration and info/ideas sharing• Increased participation level and content sharing
Web characteristics relevant for BPM
Discussion comments
Process Info Sharing
Locking/Unlocking
• Ability to put together information from various services (Meshups)
Web characteristics relevant for BPM (2)
Service Repositories
• Above the level of a single device• Mobile, Cloud
• “Unlimited” scalability
Web characteristics relevant for BPM (3)
Mobile
Cloud (OpenShift)
• Zero-footprint Rich User Interfaces
Web characteristics relevant for BPM (4)
JavaScript/Ajax/3rd party libs
• Fast deployment / startup
Web characteristics relevant for BPM (5)
AS7 – lightning fast
• Realm between the business users and developers
Keys to Web-based BPM
Process Dictionary
API Auto-Completion
• “Zero code” from business model to executable business process
Keys to Web-based BPM (2)
Dynamic BPMN2.0 Generation
Editor Widgets
• Open-source BPM project
• Supports entire BPM Life Cycle
• Embeddable Process Engine (native BPMN2.0 support)
• Web-based and Eclipse-based tooling support
• Powerful Rules and Events Integration
Overview of jBPM 5
Drools Guvnor
JBPM 5 Web-based tooling
●Web-based knowledge-asset management● Knowledge repository● Asset storage and versioning support (JCR 2)● Asset validation, testing, and deployment● Guided widget editor support for all knowledge asset types● Multiple access points to stored knowledge data: REST/WebDAV● Authorization and authentication support
jBPM Designer
JBPM 5 Web-based tooling (2)
● Web-based BPMN2.0 Editor● Create/Modify executable business processes and Task Forms● Public JavaScript API● Support for Service Nodes, Service Repository, Process Image/PDF, Visual Validation, jBPM 3 process migration, Locking/Unlocking, In-line Process/Task Forms editing, custom Data Input Editors, Auto-completion for script, ...
jBPM Console
JBPM 5 Web-based tooling (3)
● Web-based Process Instance Management Environment● Start/stop/signal your process instances● Inspect process instance state● Inspect your human task lists and execute those tasks● Generate process execution Reports● Exposes REST interface to clients
JBPM 5 Web-based tooling within the BPM Life Cycle
Model
Deploy
Mon
itor
BPM
Execute
Guvnor
Guvnor
Designer
Designer (Future)
Console
Console
Guvnor
Demo
Submit Upload
Example: Video Submission Process
• Requirements
– Model, Deploy, Execute, Monitor using jBPM Web-based tooling
– Live video feeds from YouTube
– IRC-based notification of pending tasks during process execution
– Use Form Widgets for Process and Task Forms
– Live preview of approved videos via Mobile Simulator
Video Submission Process
Video Submission Process
BusinessUser
Developer
Video Submission
End User Approver
Video Submission
Approver
Demo
• Overall enhancements of tooling functionality
• Enhance Process/Task Form creation (Form Widgets)
• User defined Data Input Editors
• Integration
• Test generation
• Simulation and Replay
• Cloud (OpenShift)
• Mobile
• Enhance Social modelling
• Extend BPMN 2.0 support
– “Common Executable” subclasses
Web tooling Roadmap
• jBPM home page: http://www.jboss.org/jbpm
• Source: https://github.com/droolsjbpm/jbpm
• Hudson: http://hudson.jboss.org/hudson/job/jBPM
• Blog: http://kverlaen.blogspot.com, http://surdilovic.wordpress.com
• IRC: #jbpm on freenode
• Mailing list: [email protected]
• User forum: https://community.jboss.org/en/jbpm?view=discussions
Thank you!