Home Company Information Consulting Course Catalog Contact Us Request a Quote Government Corporate


Course Name: JB449 JBoss jBPM Training
Deployment Options: Onsite - Instructor-Led Training
Course Duration: 3 days depending on audience background and options
Related Courses
In this course, you will get practical hands-on expertise and get ready to develop business processes with JBoss jBPM. Learn to bring business processes into J2EE environment using jBPM as a workflow engine and get thorough preparation for comparing workflow engines.

This course fills a two-day specialty training credit for the Middleware Track, and it may be applied to the required umber of training days for Certified JEMS Middleware Expert and Certified JEMS Master Architect levels.
System architects and developers who work closely with business analysts
  • Experience developing a Hibernate application including configuring a simple SessionFactory for Hibernate, using a Hibernate Session and transactional demarcation, and performing basic queries on Hibernate objects
  • Competency with Java application development
  • Experience with JBoss Eclipse or the Eclipse IDE with the JBoss plug-in is recommended but ot required
  • Basic notions of JUnit test framework is recommended
Customize it:
This 3-day JBoss course will be customized to your needs and specifications. Eno.com will assist you in identifying those needs and specifications. A word to the wise, there are many vendors of Linux-JBoss training. They will typically have a broad and general course, one size fits all, already developed and just put your organization?s ame on the title slide. This minimizes their effort and time investment. At Eno.com, every course is made to your exact and exacting specifications. We help you ensure what you are getting is what you really need even if at the beginning you weren't too sure of what that was. We fit the class to your needs. We never fit you into our standard, one size fits all, class.

What You'll Learn

  • Practical hands-on expertise
  • BPM landscape
  • Types of engines
  • Positioning of buzzwords
Course Outline
1. Introducing and Positioning of BPM
Start with explaining the landscape of BPM, workflow, and orchestration. Learn the goals and how it fits in the overall software development process. All the buzzwords are covered in depth as well as their relation. Get some pointers to academic research and specifications and standardization efforts in this area.

2. Graph-Oriented Programming
Graph-Oriented Programming is the foundation of JBoss jBPM. Learn how JBoss jBPM executes processes and compare techniques used by other engines. The graph execution algorithm turns out to be quite simple, and it will help in understanding other BPM products.

3. Process Modeling
A process language is usually just a set of node-types or workflow constructs that can be used in a graphical designer. JBoss jBPM has an open-ended model and already supports two process languages: JPDL and BPEL. Discover the JPDL odes available for modeling your processes with jBPM. Also, explore the JPDL advanced graph concepts like superstates, runtime actions, exception handling, and timers.

4. JBoss jBPM Architecture
Learn the motivations behind the modular architecture of JBoss jBPM, its components, and how to deploy them in various environments such as a web application or a clustered J2EE application server. Learn how to plug extensions straight into the jBPM engine and how to plug in security, be it as a coupling to an existing security infrastructure or by making use of the JBoss jBPM identity component.

5. Persistence
Discover the jBPM API to store, retrieve, and update process executions in the database. Examine caching and learn to integrate jBPM database into transactions of your environment. The jBPM database updates can be combined in your own transactions, or alternatively, global transactions can be used to couple jBPM transactions with your operations, e.g. sending asynchronous messages. Discover the jBPM API to use in a clustered deployment of jBPM.

6. Context
Process variables contain the information that is maintained for the lifetime of the whole process execution. Since this lifetime may span wait states, the process variables need to be persistent. Explore how the APIs manipulate the process variables and show how to customize the way the process variables are stored in the database.

7. Task Management
Management of tasks is a crucial capability of the JBoss jBPM product. Investigate the relation between the process and the tasks - the task-node, and explore the assignment of tasks to people. Learn about the optional jBPM organization component that allows for support of group assignments and runtime actor expressions, and discover the concrete pointers to integrate the JBoss jBPM task lists with other applications.

8. Web Forms
The web forms mechanism is an extension of the JBoss jBPM web application console that allows process developers to create a web interface for process participants in no time. This is extremely useful for rapid prototyping and pilot projects. The process developer needs to add minimal information about the data in each task in the process. Step by step, learn what information needs to be added and how this translates into the web application.
Other Expertise:

For organizational purchases, please send us a message at salesinfo@eno.com or complete and submit this form .