This 3-day course will introduce you to SOA (Service Oriented Architecture), one of the most popular business initiatives among corporations and government organizations today. Service Oriented Architecture provides a more agile and comprehensive way to integrate information systems and businesses processes than more traditional approaches. Students will be exposed to a broad range of enterprise SOA subjects, providing a solid foundational understanding of both business and technology elements of SOA.
Concepts in this workshop are re-enforced through a combination of group discussion, class exercises, case study explorations, and daily reviews.
Course Objectives:
Gain an understanding of Service Oriented Architecture
Learn the importance of BPM and governance to a successful SOA
Explore the technology and business impacts of SOA
Understand the SOA value proposition
Learn the lifecycle for services and understand the challenges
Gain a knowledge of security, testing, and information management within SOA
Explore the relative maturity of SOA and models for gauging the maturity of an organization’s SOA initiative
Course Prerequisites
There are no formal knowledge prerequisites.
Who Should Attend?
This course is applicable to both technical and business personnel. It provides a general foundation in Service Oriented Architecture (SOA) and addresses a wide range of enterprise elements and job roles.
Course Outline
1. SOA Fundamentals
Objectives
Defining SOA
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. Introduction to Web Services
Objectives
A Conceptual Look at Services
Defining Services
Service Communication Analogy
Three Key Service Questions
Connecting the Dots
SOA: Runtime Implementation
What Is a Web Service?
Enterprise Assets as Services
Typical Development Workflow
Advantages of Web Services
Web Service Business Models
Example: Internal System Integration
Example: Business Process Externalization
Binding via SOAP
SOAP in Protocol Stack
SOAP Structure
SOAP Message Architecture
Applying SOAP
Interface via WSDL
WSDL Structure
Applying WSDL
Locating a Service
UDDI Overview
UDDI Terminology
UDDI Structure
Applying UDDI
WS-I Overview
WS-I Deliverables
Summary
3. Layers of Services
Objectives
What Is Layering?
SOA Layers
Common Layers
Auxiliary Layers
Digesting the Layers
The Application Service Layer
The Business Service Layer
The Orchestration Layer
Layering Rules of Thumb
Scope of a Service
SOA User Interface
Portal Site's Context Awareness
Web 2.0 Data Aggregation
Summary
4. SOA Value Proposition
Objectives
The SOA Value Proposition
Reducing Integration Expense
Integration Costs Illustration
Ripple effect of changes
The Value of SOA Layering
SOA Reduces Integration Costs
Increasing Asset Reuse
SOA Economics/ROI
Asset Reuse Illustration
Service Reuse v. Object Reuse
Increasing Business Agility
Business Agility Illustration
Traditional EAI Approach
Problems with Traditional EAI Approach
Change Flow Using Legacy Approach
SOA Agility
Build the Services
Build the Process
We Can Easily Change the Process
Reducing Business Risk
Risk reduction illustration
SOA Eases Compliance Risk
Other Advantages
Business Advantages
Hasn t This Been Said Before?
Hasn t This Been Said Before?
ROI Quantification Hurdles
Real World SOA Example 1
Real World SOA Example 2
Real World SOA Example 3
Real World SOA Example 4
Summary
5. Overview of Service Registries
Objectives
Services Registry
Why Do We Need a Service Registry?
Main Activities when Using a Registry
Publish
Discovery
Dynamic Discovery
Management
Enforce Governance Lifecycle
SOA Registry Products
Summary
6. Enterprise Service Bus (ESB)
Objectives
SOA and the ESB Pattern
Loose Coupling
Service Invocation
Business Process
Data Integration
Enterprise Service Bus (ESB)
Legacy System Integration
Unsupported Protocol
The Role of ESB in SOA
ESB: Software Artifacts
Business Process
Business Process: Example
Minimum ESB Capabilities
Minimum ESB Capabilities: Integration
Minimum ESB Capabilities: Communication
Minimum ESB Capabilities: Service Interaction
Minimum ESB Capabilities: Management
Security and ESB
Summary
7. Business Process Management (BPM) Basics
Objectives
Basics
Composing a Business Process
Business Process Diagram
Challenges in Process Implementation
Business Process Execution Language (BPEL)
Working with BPEL
Business Process
Business Process Modeling Notation (BPMN)
Example: A Simple Process
Example: User Placing an Order
Example: The Business Process Diagram
Example: The Resulting BPEL Document
BPEL Document (Cont d)
Summary
8. SOA Service Life Cycle
Objectives
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
9. Introduction to Service Oriented Analysis & Design (SOAD)
Objectives
Introduction to SOAD
Applying OOAD Principles
Abstraction
Abstraction in SOAD
Encapsulation
Encapsulation in SOAD
Modularity
Modularity in SOAD
Hierarchy
Hierarchy 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 Modeling
Stage 2: Service Identification
Stage 3: Service Implementation
Stage 4: Process Implementation
SOAD Stages and SOA Lifecycle
Summary
10. Service Models
Objectives
Service Orientation Artifacts
The Service Model
Developing a Service Model
Service Model Example #1
Service Model Example #2
Service Model Example #3
Service Model Granularity
Service Contract Template
Service Contract Template Part 2
Service Contract Template Part 3
Summary
11. Introduction to SOA Testing
Objectives
Purpose of Testing Tools
What s New in SOA Testing
SOA Test Tools
Empirix Inc: e-Test Suite
Empirix Inc: e-Test Manager Enterprise
Parasoft: SOA Test
Mindreef: SOAPScope
SOAPScope: Comparing WSDL Files
Checking WSDL for Compliance
SOAPScope: Analyzing Files
Viewing Methods in WSDL File
SOA Testing Features: Comparison
SOAPScope: Weather Application Testing
SOAPScope: Testing Scenario for Weather Application
SOAPScope Testing Scenario Step 1: Import a WSDL File
SOAPScope Testing Scenario Step 2: Invoke method(s) used
SOAPScope Testing Scenario Step 3: Test / Record
SOAPScope Testing Scenario Step 4: Store Test Runs