UMBC Training Centers logo

SOA 1564 - SOA Foundation Workshop

 

Course Description | Course Outline | SOA Training | IT Training

Topics

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. 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
  • Layering Illustration
  • 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?
  • 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
  • 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 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

  • Introduction
  • The SOA Components to Test
  • Parts of a Test Framework
  • SOA Testing Challenges
  • Layered Component Testing
  • Testing the SOA Layers
  • Phased 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
  • Summary
 

12. SOA Security Overview

  • Objectives
  • Traditional Systems
  • Loosely Coupled Systems
  • Risks of Loosely Coupled Services
  • SOA Security Concerns
  • Security Stack: Web Services
  • Security Stack: Other Services
  • Discussion Question
  • Summary
 

13. Applying Traditional Security to SOA

  • Objectives
  • Public Key Infrastructure (PKI)
  • Digital Signature
  • Digital Signature Process
  • Certificates
  • Authentication
  • Basic HTTP Authentication
  • Secure Socket Layer (SSL)
  • Basic Authentication over HTTPS
  • Securing Non-HTTP Traffic
  • Summary
 

14. Governance Basics

  • Objectives
  • SOA Challenges and Risks
  • Governance Risk Example #1
  • Governance Risk Example #2
  • Governance and Risk Mitigation
  • Governing IT
  • Need for SOA Governance
  • SOA Governance
  • SOA Governance Elements
  • Relevant Standards Work
  • OASIS SOA-RM
  • Reference Model in Context
  • OASIS SOA-RA
  • Some Best Practices
  • Summary
 

15. IT Governance Models

  • Objectives
  • Governance Model Justification
  • Governance Models
  • Sole Governance
  • Local Governance
  • Intermediary Governance
  • Federated Governance
  • Governance Model Spectrum
  • Hybrid Governance Model
  • Summary
 

16. SOA Maturity

  • Objectives
  • Challenges to SOA Adoption
  • Standards: Core
  • Standards: Messaging
  • Standards: Security
  • Standards: Business Processes
  • Standards: Misc
  • Gauging SOA Maturity
  • CMMI and SOA Maturity
  • SOA Maturity Models
  • SOA Maturity Model (CBDI)
  • CBDI s Service Model
  • SOA Maturity Model (IBM)
  • IBM s Integration Model
  • SOA Maturity Model (Wipro)
  • Wipro s Model
  • SOA Maturity Model (Sonic)
  • Progress-Sonic s Model
  • Comparing SOA Maturity Models
  • SOA Adoption Roadmaps
  • CBDI s Roadmap
  • ZapThink s Roadmap Model
  • Developing a Model and Roadmap
  • Summary