Find Courses Here
Business Process Modeling for SOA Print E-mail
Course Length - 2 Days
 
Course Description

This course introduces the participants to the theoretical aspects of process modeling. This course explores the forces driving the need for modeling business processes, the modeling effort as a project, and the critical success factors for making the effort successful. The course provides a way to document, understand, analyze and improve business processes.

The focus of the course is not any specific modeling tool. Instead, it tries to explain the principles of process modeling. For the lab exercises, the class uses Eclipse SOA Tools Platform's process modeling tool and IBM's WebSphere Business Modeler. 

 

You Will Learn How To:

After completing this course, the student should be able to:

  • Describe the purpose and benefits of Business Process Modeling.
  • Understand the role of process modeling in SOA.
  • Discuss the essential business process modeling steps and ingredients that are necessary for success.
  • Describe the importance of setting process boundaries and how that can make your modeling more productive.
  • Use appropriate modeling techniques to represent existing processes.
  • Recognize common patterns when modeling processes.
  • Evaluate the effectiveness of the processes.
  • Model new, improved processes.
  • Define ways to measure the success of business processes.
  • Discuss the importance of communicating process models. 
 

Course Prerequisites

No technical prerequisites are required for this course.  A basic understanding of SOA is recommended, although the course will provide you with that information.

 

Who Should Attend?

This course is designed for business analysts, managers and architects, who need to model, and analyze business process. 

 

Course Outline

1. SOA Fundamentals

  • Objectives
  • Defining Service Oriented Architecture (SOA)
  • Putting SOA in Context
  • SOA As an Alignment Strategy
  • The SOA Umbrella
  • What s a Service?
  • Service Actors
  • Serving Up SOA
  • Business Process Management
  • BPM & Workflow
  • SOA Governance
  • SOA Governance Model
  • SOA Job Role Impact
  • Services Please!
  • SOA Re-Organization
  • What Makes a Good Design?
  • Is This a New Concept?
  • Service Orienting the Enterprise
  • Service Oriented Thinking
  • SOA Is Perfect NOT!
  • Service Characteristics
  • When Do I Need a Service?
  • About Services in SOA
  • Contract-Driven Software
  • SOA Standards
  • Summary

2. SOA Case Study

  • Objectives
  • What is a Case Study?
  • Case Study Background
  • Additional Background
  • The Problem Statement
  • Status Quo Issues
  • Status Quo Issues (continued)
  • Opportunities
  • How Can SOA Help?
  • Example Solution Snippet
  • Summary

3. Introduction to Process Modeling

  • Objectives
  • What is a Business Process?
  • Components of a Business Process
  • Business Process Management (BPM)
  • Business Process Modeling
  • SOA and Business Process
  • What s a Service?
  • Becoming Process Oriented
  • Why Become Process Oriented?
  • Process Maturity
  • Key Tasks in Process Modeling
  • Roles and Responsibilities
  • Standards Used in Process Modeling
  • Summary

4. Mapping a Process Using BPMN

  • Objectives
  • What is BPMN?
  • BPMN and BPEL
  • Basic Structure of a Process
  • Using Subprocess
  • The Start Event
  • Normal End Events
  • Abnormal End Events
  • Intermediate Events
  • Process State Management
  • Gateways
  • Exclusive Condition
  • Exclusive Condition Examples
  • Inclusive Condition
  • Parallel Execution
  • Event Choice
  • Merging Branches
  • Merging Examples
  • Doing Things in a Loop
  • Example Loop
  • Modeling Roles and Responsibilities
  • Using Swim Lanes
  • Modeling B2B Interaction
  • Trading Partner Design Pattern
  • Modeling B2B Interaction in BPMN
  • Black Box White Box Modeling
  • Summary

5. The Preparation Phase

  • Objectives
  • Understand the Organization
  • Organization Model
  • Key Business Processes
  • Preparing for a Project
  • Identify the Stakeholders
  • Identify the Processes to Model
  • Identify the Needs and Motivation Behind the Project
  • Define Project Goals
  • Define Process Scope
  • Create a Project Plan
  • Selecting a Modeling Tool
  • Summary

6. Modeling the As-is Process

  • Objectives
  • Introduction
  • Conduct Understanding Workshop
  • How Much Details?
  • Gather the Process Metrics
  • What Metrics to Gather?
  • Business Process Use Cases
  • Return Handling Use Case
  • Information Modeling
  • Business Item
  • Identify Quick Wins
  • Deliverable Check List
  • Risks of this Phase
  • Where to Go From Here?
  • Summary

7. Modeling the Optimized Processes

  • Objectives
  • Process Optimization Basics
  • Role of Modeling in Optimization
  • Common Optimization Goals
  • Common Solutions
  • Model the New Processes
  • Simulation
  • Process Token
  • Modeling Resource Constraints
  • Open and Close Ended Analysis
  • Preparing for Simulation
  • Running Simulation
  • Analyze Simulation Results
  • Communicate with BPM Managers
  • Deliverables of this Phase
  • Risks of this Phase
  • Summary

8. Process Automation Using BPEL

  • Objectives
  • Basics
  • Stages of SOAD
  • Business Process Diagram
  • Why Automate a Process?
  • Challenges in Process Implementation
  • Challenges in Process Implementation
  • BPEL
  • Variables
  • Partnership
  • Example: A Buy-Sell Partnership
  • Modeling Partnership in BPEL
  • Simple Activities
  • Invoke Activity
  • Structured Activities
  • Lifecycle of Process Development
  • Lifecycle of Process Development
  • Phase II Process Definition Details
  • Phase III Compilation Details
  • Phase IV Deployment Details
  • Phase V Business Process Execution
  • Example: A Simple Process
  • Additional Process Design Considerations
  • Summary

9. Managing and Measuring a Process

  • Objectives
  • Managing a Process
  • The Manager's Role
  • Planning for the Process
  • Control the Process
  • Process Measures
  • Measures Based on Organizational Hierarchy
  • Measures Based on Process Hierarchy
  • The Balanced Score Card Approach
  • KPI Design
  • Modeling KPI
  • Alerts
  • Summary

10. Advanced Process Modeling

  • Objectives
  • Introduction
  • Asynchronous SOA
  • SOA Callbacks ...
  • Callback Example
  • Additional Uses of Callbacks
  • Non-Blocking Calls in SOA
  • Parallel Activity
  • One-Way Non-Blocking Calls
  • Assured Delivery
  • BPEL Events Handling
  • Event Handler Details
  • Introduction
  • Error Handling in a Service
  • Designing Faults
  • Error Handling in a Business Process
  • Fault Handler
  • Fault Handler Example
  • Raising Faults in a Process
  • Compensation
  • Example Compensation
  • Compensation Handler
  • Compensation Guidelines
  • Summary