Training and Course Guide

The information in the following table describes the courses offered to help train users in creating models to capture, analyze, and validate domain information, and to drive design and development process-aware systems, services, and organisms. Delivery schedules for courses and training will be worked out by agreement with customer.

Course Topics Description
BPMN Process Modeling This is a 3-hour class that introduces the course participant to the fundamentals of process modeling using BPMN. The course participant will also be introduced to the RETIS DMM Studio tool, which supports a full implementation of the BPMN 1.1 specification.
  Introduction to BPMN Elements You will understand the diagramming elements of BPMN, and learn to distinguish between the BPMN core elements and the complete set of the diagramming elements.
  Creating process architecture You will learn how to develop a process architecture diagram that defines the process structure including the start and end events of the process, the participants and performers via swimlanes, value creation activities and tasks, key decision points, the results (output and side effects) and outcomes of the process, and the sequence flow links that connect these architecture elements.
  Defining control flow and routing model

You will learn how to define control flow rules and routing policies and rules in terms of decision gateways and conditional expressions, and specifying constraint expressions and rules that guide activity  and service orchestration.

  Defining Organization and Resource Model You will learn how to create organization structure and resource viewpoint models that define domain specific participant types such as organization units, roles, qualifications, resource groups, accountability and responsibility structures, and teams, as well as positions, and business locations in the enterprise.
  Defining process items and data types, and flow models You will learn how to create UML class diagrams to define process data types, and declare data objects of those types used in a process, as well as define the flow of data as input/outputs to the process and activities and tasks, and in variable expressions and data-based routing expressions.
  Defining assignment models You will learn how to define resource selector policy expressions that specify constraints on how participants are allocated to perform work, and resource assignment policies that associate resource selector policies to particular tasks to develop a resource demand plan.
  Introduction to RETIS DMM Studio You will learn about RETIS DMM Studio workspaces and support for modeling languages such as BPMN, UML for data modeling, organizational modeling, and rules expressions.
Advanced Process design

This is a 4-hour course that offers experienced process designers insight into best practices of process design. The course introduces the student to the various techniques of process design and the application of these concepts in the design of agile processes.

  Workflow Process Patterns and Best Practices

You will learn how to use workflow process patterns such as task control flow, data, resource, and operations patterns to improve your workflow process designs.

You will learn about best practices patterns such as segregation of duties, retain familiar, milestones, deferred allocation, authorization, task expiry. cancellation, multi merge, discriminator, and more.

  Intermediate Events and Message Flows You will learn how to use Intermediate Events to design process flow patterns such as milestones, deferred choice, deadlines expiration, and event-based routing.
  Business process performance goals modeling

You will learn how to create UML data models to define the process context data types used in modeling performance and goals indicators. You will learn how to declare performance variables, manipulate and monitor them during process execution.

You will learn how to define controls and enforcement points on tasks to enforce performance.

You will learn how to define message types and configure the appropriate flow objects to send performance alert and notification messages.

 

Resource Responsibility Assignment modeling

You will learn how to create resource allocation policy models and work distribution policy models using reference models of workflow resource patterns and best practices.

You will learn to define policy models that represent an organization’s policy with respect to how responsibility and authority are assigned.
  Modeling Exception Flows You will learn how to model business exceptions with attached intermediate events such as deadline violations, process and activity cancellation, process error, and compensation.
 

Modeling Task Message Flows.

You will learn how to define message types , and configure tasks to respond ("catch") or send ("throw") messages.
   
Process-aware Application/Service Components Design In this course the participant will learn how to design process components that can be used in developing process-aware applications targeted to particular BPM platforms. The participant will learn how to add application specific details to a process model, validate these models, and prepare a model for component generation by adding the appropriate Platform Specific Model (PSM) information.
  You will learn how to complete the detailed design of a business process and generate its implementation and deploy as a service component.
  Defining Workflow Audit Event and Data You will learn how to define audit event and data, and configure a process to capture workflow audit history.
  Configure User Tasks

You will learn to define data and information interchanged with the workflow engine and Application/Tool, and associate this data flow with a User Task.

You will learn to define Application/Tool Agents, and the data flow that defines the interactions of the Agent with the workflow engine.

  Configure Service Tasks You will learn to import a Web Service WSDL, map the domain model workflow relevant data objects and attributes to the XSD data defined by the WSDL using the DMM Data Mapper, and associate the WSDL(s) with a Service Task.
  Configure Send/Receive Tasks You will learn to define messages and map the message attributes to domain model data objects, and associate the message to a Send/Receive Task.
  Defining access to environment and system data

You will also learn how to define standard interfaces to external systems such as JDBC Data Sources, JNDI Directory Service, and Web Services WSDLs.

  Define Email Notification and Alerts

You will learn how to define Email templates, and create email subscriptions for specified recipients and the email message content to be delivered.

 

You will learn to define and configure the BPMN flow objects that will send the email, and when the email should be sent by specifying the Pre or Post indicator(s)

  Create Deployment Package for Workflow Process Component

You will learn how to generate the business process as a service component for deployment on a specific execution platform, and build a deployment package.

You will learn how to analyze component generation errors and warning and fix the identified problems.

   
Application Domain Data Management (ADM) The ADM service is based on the domain data object modeling framework and methods. This is a two-part series:

In the first part of this course, which is a 2-hour course, the participant will learn how to design and develop application domain data management services using model-driven development approaches; and implementation based on code generation.

In the second-part of the course, which is a 1 day lab the participant will learn how to generate and implement an application component that uses the DAO generated code to manage application domain data.
  Introduction to domain data modeling and creating packages You will learn how to create database data object models using UML diagram elements and DAO stereotypes.
  Creating Data entity models You will learn how to create data entity element stereotypes such as table names, and attribute types with non null values.
Features not relevant to this type of models: index, export control, multiplicity and default values.
  Modeling relationships You will learn how to create 1x1, 1xN, Association, and Composition relationships; as well as Inheritance relations using discriminator.
  Modeling N x N Relationships You will learn how to create N x N relationships using cross-references.
  Lookup Cache You will learn how to define a lookup cache for storage attributes that don’t change frequently to improve performance.
  Code generation, creating and deploying data access package You will learn how to generate DAO Java Code, schema, and SQL code, package and deploy the package as part of a data access and management component.
  Review of DAO PSM features such as IDL Core (Database Session, Caching), Key generator, Querying Service You will understand the DAO (Data Access Objects) platform specific model (PSM) platform features, and how they are employed in executing the DAO generated code.
  Lab exercises Code samples are provided
   
Copyright IDL 2011 | Legal Notice