Topics

 
  • Requirements gathering
  • Business process management
  • Business process modeling
  • Service identification and modeling.
  • Techniques for service implementation.
  • How to continuously optimize a business process using Key Performance Indicators (KPI).
  • Advanced problem solving techniques, such as messaging and compensation.

The course focuses on theory and concepts and not specific tools. Students will get to try out each concept during the hands-on lab exercises. Currently, the tools used in the labs are as follows. (Note: The labs can be provided using the tools of other major SOA vendors upon request).

  • WebSphere Business Modeler - For process modeling, optimization.
  • Eclipse SOA Tools Platform - For process modeling using BPMN.
  • WebSphere Integration Developer - This tool is used for service identification and specification. Also, the final software solution is built here. Students do not have to do any coding. They simply observe the final solution in action.

What you will learn

  After taking this class, students will be able to confidently start working on a SOA projects. In the beginning of any project, Business Analysts play a key role. It is important that their understanding of SOA modeling and analysis is very clear. This way, they can design a solution that completely solves the problems at hand in a robust manner.

Audience

  Business Analysts and Architects who analyze and model applications should take this course.

Prerequisites

  Knowledge of what SOA is and its benefits. To this end, WA1405 Introduction to SOA is highly recommended.

Duration

  4 days
Lab Setup Guide

Outline for Mastering Service Oriented Analysis and Design Training

Chapter 1. SOA Fundamentals

 
  • 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
  • Before SOA
  • SOA Re-Organization
  • What Makes a Good Design?
  • Is SOA 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
 

Chapter 2. SOA Service Life Cycle

 
  • SOA Adoption
  • Adoption Stages
  • Managing Services
  • SOA Service Life Cycle Overview
  • SOA’s Circle of Life
  • Discovery Phase
  • Analysis & Design Phase
  • Implementation Phase
  • Deployment Phase
  • Monitor Phase
  • Retirement Phase
  • Summary
 

Chapter 3. Introduction to Service Oriented Analysis & Design (SOAD)

 
  • Introduction to SOAD
  • Applying OOAD Principles
  • Encapsulation
  • Encapsulation in SOAD
  • Inheritance
  • Inheritance in SOAD
  • Polymorphism
  • Polymorphism in SOAD
  • Why OOAD Is Not Enough
  • Granularity
  • The Need for Loose Coupling
  • The SOAD Methodology
  • The SOAD Methodology Steps
  • Stage 1: Requirements Gathering & Process or Message Flow Modeling
  • Stage 1: Requirements Gathering & Process Modeling
  • Stage 2: Service Identification
  • Stage 3: Service Implementation
  • Stage 4: Process Implementation
  • SOAD Stages and SOA Lifecycle
  • Summary
 

Chapter 4. SOA Case Study

 
  • 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
 

Chapter 5. Introduction to Business Process Management

 
  • What is BPM?
  • Business Process Management
  • Process Maturity 1/2
  • Process Maturity 2/2
  • What is a Business Process?
  • Further Qualifying BPM
  • The Process-centric Organization
  • When and Why Conduct BPM?
  • BPM Business Cases
  • Key Roles and Responsibilities
  • People and Process
  • BPM Framework
  • Framework Foundation
  • Framework Phases 1/4
  • Framework Phases 2/4
  • Framework Phases 3/4
  • Framework Phases 4/4
  • Service Oriented Architecture
  • BPM + SOA
  • Tightly Coupled Enterprise
  • Breaking the Silos
  • Summary 1/2
  • Summary 2/2
 

Chapter 6. Introduction to Process Modeling

 
  • What Is A Business Process?
  • Business Process Management
  • Business Process Modeling
  • Process Modeling Advantages
  • Process Components ½
  • Process Components 2/2
  • What’s a Service?
  • SOA and Business Process
  • Process Modeling and SOA
  • From Ad-hoc to Formalization
  • Process-centric Organizations
  • The Value of Process-Centricity
  • CMMI Levels 0-2
  • CMMI Levels 3-5
  • Key Tasks in Process Modeling
  • Roles and Responsibilities ½
  • Roles and Responsibilities 2/2
  • Process Modeling Standards
  • Summary
 

Chapter 7. Mapping a Process Using BPMN

 
  • What is BPMN?
  • What does BPMN include?
  • The Eye of the Beholder
  • BPMN and BPEL
  • Basic Structure of a Process
  • Using Subprocess
  • The Start Event
  • Normal End Events
  • Abnormal End Events
  • Intermediate Events
  • Process State Management 1/2
  • Process State Management 2/2
  • Gateways
  • Exclusive Condition
  • Exclusive Condition Examples
  • Inclusive Condition
  • Parallel Execution
  • Event Choice
  • Merging Branches
  • Merging Examples
  • Looping with BMPN
  • Looping Options
  • More Examples
  • Modeling Roles & Responsibilities
  • Using Swim Lanes
  • Modeling B2B Interaction
  • Trading Partner Design Pattern
  • Modeling B2B Interactions
  • B2B Interaction Example
  • Black Box White Box Modeling
  • Summary
 

Chapter 8. The Preparation Phase

 
  • Understand the Organization
  • Organization Model
  • Key Business Processes
  • Preparing for a Project
  • Step 1: Identify the Stakeholders
  • Getting Stakeholder ‘Buy-in’
  • Step 2: Identify the Processes to Model
  • Process Identification Guidelines
  • Step 3: Identify the Needs and Motivations Behind the Project
  • Project Motivations
  • Define Project Goals
  • Modeling with Goals
  • Step 4: Define Process Scope
  • Define the Scope of Visibility
  • Step 5: Create a Project Plan
  • Summary
 

Chapter 9. Modeling the As-is Process

 
  • Introduction
  • Conduct Discovery Workshops
  • Interview Questions
  • How Much Detail?
  • Gather the Process Metrics
  • What Metrics to Gather? ½
  • What Metrics to Gather? 2/2
  • Business Process Use Cases
  • Return Handling Use Case
  • Return Handling Use Cases
  • Information Modeling
  • Business Items
  • Identify Quick Wins
  • Deliverable Check List
  • Risks of this Phase ½
  • Risks of this Phase 2/2
  • Where to Go From Here?
  • Summary
 

Chapter 10. Modeling the Optimized Processes

 
  • Process Optimization Basics
  • Process Optimization Steps
  • Role of Modeling in Optimization
  • Common Optimization Goals
  • Common Solutions
  • Model the New Processes
  • Process 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
 

Chapter 11. Stage 2: Service Identification

 
  • Stages of SOAD
  • Where are We in the SOA Lifecycle?
  • Stage 2: Service Identification
  • The Service Model
  • Developing a service model
  • Service Model Example #1
  • Service Model Example #2
  • Service Model Example #3
  • Service model granularity
  • SOAD Stage 2 Process
  • Identifying Services
  • Service Identification Check
  • Specify the Service Interface
  • Specify The Process Interface
  • Identify Services from UC001 – Return Handling
  • Identify Services from UC001 – Return Handling (continued)
  • Service Contract Template
  • Service Contract Template Part 2
  • Service Contract Template Part 3
  • Service Design Best Practices
  • Summary
 

Chapter 12. Service Design and Implementation

 
  • Stages of SOAD
  • Where are We in the SOA Lifecycle
  • Introduction
  • How Is a Service Developed?
  • Top Down Development
  • Web Services Programming Model
  • Apply OOAD in New Service Development
  • Bottom-Up Development
  • Bottom-Up Technology Choices (Java)
  • Example: JCA-Based Service
  • Example: JAX-WS Service
  • Bottom-Up Technology Choices (.NET)
  • Example: ASMX Service
  • Example: Adapter-Based Service
  • Data Mapping
  • Service Abstraction
  • Interface Mapping
  • Implementing the Services for UC001 Return Handling
  • Best Practices
  • Summary
 

Chapter 13. Process Automation Using BPEL

 
  • Basics
  • Stages of SOAD
  • Business Process Diagram
  • Why Automate a Process?
  • Automation Risks
  • Process Automation Challenges…
  • …More Challenges
  • BPEL
  • Variables
  • Partnership
  • Example: A Buy-Sell Partnership
  • Modeling Partnership in BPEL
  • Simple Activities
  • Invoke Activity
  • Structured Activities
  • Process Development - Phases
  • Process Development – Phases (cont.)
  • Phase II. Process Definition
  • Phase III. Process Compilation
  • Phase IV. Process Deployment
  • Phase V. Process Execution
  • Additional Process Design Considerations
  • Summary
 

Chapter 14. Managing and Measuring a Process

 
  • Managing a Process
  • The Manager's Role
  • Planning for the Process
  • Control the Process
  • Process Measures
  • Organizational Hierarchy Measures
  • Process Hierarchy Measures
  • Balanced Scorecard
  • KPI Design
  • Modeling KPI
  • More KPI Types
  • Alerts
  • Summary
 

Chapter 15. Advanced Process Modeling

 
  • Asynchronous Communication. 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 ½
  • Event Handler Details 2/2
  • Error Handling and Compensation. Introduction
  • Error Handling in a Service
  • Designing Faults
  • Error Handling in a Process
  • Fault Handler
  • Fault Handler Example
  • Raising Faults in a Process
  • Compensation
  • Example Compensation
  • Compensation Handler
  • Compensation Guidelines
  • Summary
01/22/2024 - 01/25/2024
10:00 AM - 06:00 PM
Eastern Standard Time
Online Virtual Class
USD $2,410.00
Enroll
02/26/2024 - 02/29/2024
10:00 AM - 06:00 PM
Eastern Standard Time
Online Virtual Class
USD $2,410.00
Enroll
04/01/2024 - 04/04/2024
10:00 AM - 06:00 PM
Eastern Standard Time
Online Virtual Class
USD $2,410.00
Enroll