WebSphere Lombardi Edition 7.2 > Modeling processes
Advanced modeling tasks
After creating a BPD in the Designer in Lombardi Authoring Environment that includes necessary activities in the order to be executed, you need to develop the underlying implementations for those activities and also possibly create additional advanced components.
The options for implementing activities include the following:
Implementation option Description See... Service You can create the following types of services: Integration, Human, Ajax, Rule, and General System. The type of service you choose depends upon the requirements of the activity. For example, if an activity requires that managers enter data about their employees, you can create a Human service with a Coach. If an activity requires integration with an external system, such as a database, you can create an Integration service. Build services Nested processes You can implement an activity using a nested BPD. Nested BPDs provide a way to encapsulate logically related steps within a process while retaining the high-level view of the parent process. Use nested processes Javascript You can write JavaScript to implement a step in your process and embed that script in an activity. Use embedded JavaScript External activity You can implement an activity using an external application, such as an Eclipse RCP or Microsoft .NET application. Use external activities You also need to understand and possibly perform the following tasks when developing the implementation for your process steps:
Task Description See... Configure conditional activities Conditional activities enable you to model tasks which, at run time, are either skipped or performed based on the values of particular process variables. Configure conditional activities Modeling events Start and end events indicate starting and ending points within a process or service. Other events in Lombardi can be triggered by a due date passing, an exception, or a incoming message from an external system. Modeling events Integrate with external systems You can configure Lombardi processes to communicate with an external system to retrieve, update, or insert data. And, external applications can call into Lombardi to initiate services. Integrate with other systems Declaring, mapping, and managing variables Variables capture the business data that is passed from step to step in a process. You should determine how to best represent this business data in Lombardi, and develop an understanding of how to effectively pass that data from one step to the next in your process. Manage and mapping variables Handling errors Design processes and services to catch and handle exceptions generated by integrations and other more complex implementations. Handling exceptions Create loops (simple and multi-instance) When you want the run-time task that results from an activity to be performed more than once, you can configure looping behavior for that activity. Create loops
- Build services
- Build Coaches
- Use nested processes
- Use embedded JavaScript
- Use external activities
- Integrate with other systems
- Configure conditional activities
- Modeling events
- Enable a process for critical path analysis
- Use the critical path sample process
- Manage and mapping variables
- Handling exceptions
- Create loops
Parent topic: Modeling processes