2. Course prerequisites:
Before taking this course, you should have:
• An understanding of basic internet concepts
• Experience in using a web browser
• Administrative skills for aWebLogic server
• Basic operational skills for the Linux operating system
2
3. WorkShop logistics
• Course environment
• Start and end times
• Lab exercise procedures
• Evaluations
• Breaks and lunch
• Test
3
4. Agenda: Day 1
• Course introduction
• Unit 1:What is Red Hat jBPM Suite?
• Unit 2: jBPM Features & Functions
• Unit 3: Installation
• Unit 4: Configuration onWebLogic
• Exercise 1: Installing Red Hat jBPM on OracleWeblogic
• Exercise 2: Business Central configuration
• Unit 5: Business Process Model and Notation
• Unit 6: Intelligent Process Server
4
5. Agenda: Day 2
• Unit 7: Repository Hooks
• Unit 8: Command Line Configuration
• Exercise 3: Configuring repositories
• Exercise 4: Command Line configuration of a repository
• Exercise 5: Business process model and notation
• Unit 9: Migration
• Unit 10: Data Management
• Unit 11: Asset Repository
• Unit 12: Process Creation, Import and export
• Exercise 6: Process creation, import and export
• Exercise 7: Intelligent Process Server (optional)
5
6. Agenda: Day 3
• Unit 13: Persistence
• Unit 14:Transactions
• Unit 15: Logging
• Exercise 8: Logging
• Exercise 9: Red Hat JBoss BPM Suite dashbuilder
• Unit 16: Localization and Customization
• Unit 17: Process Execution Server Configuration
• Unit 18: Process Monitoring
• Unit 19: Managing Security for Red Hat JBoss BPM Suite
Dashbuilder
• Exercise 10: Application languages
• Exercise 11:Task management
• TEST
6
8. In this Unit:
• JBPM introduction
• Basic information
• Usage of the system
• Modelling opportunities
• Languages
• etc
• System components and actors
• Features and functions of JBPM
8
10. What is Red Hat jBPM Suite?
• jBPM is a flexible Business Process Management (BPM) Suite
• A powerful combination of business rules management, business
process management (BPM), and complex event processing
• Open-source (distributed under Apache license)
• Written in Java
• It allows you to model, execute, and monitor business processes
10
11. What is Red Hat jBPM Suite?
• Modelling by using flow charts
• Execution by BPN engine (written in Java)
• Embedded in application
• Running as a service
11
12. What is Red Hat jBPM Suite?
• BPM creates the bridge between business analysts, developers and
end users
• jBPM supports adaptive and dynamic processes for real-life
situations
• jBPM is not just an isolated process engine
12
13. Best capabilities
• jBPM offers graphical
tools that helps all the
users to fullfill their work
and collaboration easily
and effectively
• These actors can be
business users, business
analysts and developers
13
15. Overview of the different components of the
jBPM project
(the components
are desctibed in
more detail below)
15
16. Core Engine
• „The heart of the project”
• Executes your business processes
• It can be embedded as part of your application or deployed as a
service
16
17. Core Engine - Features
• Native support for the latest BPMN 2.0 specification
• Focus on performance and scalability
• Light-weight
• Pluggable persistence (JPA)
• Pluggable transaction support(JTA)
• Implemented as a generic process engine
• Listeners to be notified of various events
17
18. Core Engine - Integration
• Human task service
• WS-HumanTask
• Escalation, delegation, rule-based assignments, etc.
• History log
• For active and completed process instances
18
19. Process Designer
• Web-based
• Targeted towards business users
• Editor for viewing and editing
• Supports simulation of processes
• Supports round-tripping between the Eclipse editor and the web-
based designer
19
21. Data Modeler
• For viewing, editing or creating data models
• For non-technical users too
• Provides an easy, straightforward and visual aid for building both
logical and physical data models
• Typically, analyst will capture the requirements
• Transparently integrate into the workbench
• Allow for full process automation
21
22. Form Modeler
• For creating and testing forms
• Editor that enables users to capture and display information during
process or task execution
• WYSIWYG environment
• User interfaces is aimed both at process analyst and developers
• Form autogeneration from data model / Java objects
• Data binding for Java objects
• Customized forms layouts
• Forms embedding
22
24. Process Instance & Task management
• Web-based management console
• Process instance management
• Human task management
24
25. Business Activity Monitoring
• To visually compose business dashboards
• Graphical editor
• Interactive reports
• Data export to Excel and CSV
• Filtering and search, both in-memory or SQL based
• Data extraction from external systems
• Look'n'feel customization tools
• Pluggable chart library architecture
25
26. Workbench
• The workbench is the web-based application that combines all of the
above web-based tools into one configurable solution
• Repository service
• Versioning
• REST services
• Web-based user interface
• Collaboration features to have multiple actors work together on the
same project
26
27. Eclipse Developer Tools
• Set of plugins to the Eclipse IDE and allow you to integrate your
business processes in your development environment
• Wizard for creating a new jBPM project
• Graphical editor
• The ability to plug in your own domain-specific nodes
• Validation
• Runtime support
• Graphical debugging
27