Course Description
WA1564 SOA Foundation Workshop
This course introduces Service Oriented Architecture. SOA provides a comprehensive way to integrate information systems and businesses processes. Students will be exposed to SOA subjects, understanding both business and technology elements of SOA.
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.
Duration:
* Classroom Learning - 3 Day(s)
* Online LIVE - 3 Day(s)
Lesson 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
Lesson 2: Introduction to Web Services
* •A Conceptual Look at Services
* •Defining Services
* •Three Key Service Questions
* •Service Communication Analogy
* •Connecting the Dots
* •SOA: Runtime Implementation
* •What Is a Web Service?
* •Enterprise Assets as Services
* •Web Service Development Workflow
* •Advantages of Web Services
* •Web Service Business Models
* •Example: Internal System Integration
* •Example: Business Process Externalization
* •Web Service Standards
* •Binding via SOAP
* •SOAP in Protocol Stack
* •SOAP Structure
* •SOAP Message Architecture
* •Applying SOAP
* •Interface via WSDL
* •WSDL Structure
* •Locating a Service
* •UDDI Overview
* •UDDI Structure
* •Applying UDDI
* •WS-I Overview
* •WS-I Deliverables
* •Summary
Lesson 3: Layers of Services
* •What Is Layering?
* •Service Layers
* •Layering Example
* •The Application Service Layer
* •The Business Service Layer
* •The Orchestration Layer
* •Layering Guidelines
* •The User Interface Layer
* •Context Awareness in SOA UI
* •Web 2.0 Data Aggregation
* •Summary
Lesson 4: SOA Value Proposition
* •The SOA Value Proposition
* •Reducing Integration Expense
* •Integration Costs Illustration
* •Ripple effect of changes
* •The Value of Service Layering
* •Advantage of SOA Layering
* •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 or Message Flow
* •We Can Easily Change the Process
* •Reducing Business Risk
* •Example: Compliance Using SOA
* •Business Advantages
* •ROI Quantification Hurdles
* •Real World SOA Example 1
* •Real World SOA Example 2
* •Real World SOA Example 3
* •Real World SOA Example 4
* •Summary
Lesson 5: Overview of Service Registries
* •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
Lesson 6: Architectural Topology for SOA
* •Vendor Confusion
* •Service Intermediaries
* •Intermediary Options
* •Intermediary Service
* •Centralized Bus
* •Logical Centralized Bus
* •De-centralized Framework
* •Policy Enforcement at Endpoints
* •Comparing the Approaches
* •Summary
Lesson 7: Business Process Management (BPM) Basics
* •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
Lesson 8: 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
Lesson 9: 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
Lesson 10: Service Models
* •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
Lesson 11: Introduction to SOA Testing
* •Introduction
* •The SOA Components to Test
* •Parts of a Test Framework
* •Layered Component Testing
* •Testing the SOA Layers
* •Phased Testing
* •SOA Testing Challenges 1/3
* •SOA Testing Challenges 2/3
* •SOA Testing Challenges 3/3
* •SOA Testing Opportunities
* •Summary
Lesson 12: SOA Security Overview
* •Traditional Systems
* •Loosely Coupled Systems
* •Risks of Loosely Coupled Services
* •SOA Security Concerns
* •Security Stack: Web Services
* •Security Stack: Other Services
* •Discussion Question
* •Summary
Lesson 13: Applying Traditional Security to SOA
* •Public Key Infrastructure (PKI)
* •Digital Signature
* •Digital Signature Process
* •Certificates
* •Authentication
* •Authentication
* •Basic HTTP Authentication
* •Secure Socket Layer (SSL)
* •Basic Authentication over HTTPS
* •Securing Non-HTTP Traffic
* •Summary
Lesson 14: Governance Basics
* •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
*
Lesson 15: IT Governance Models
* •Governance Model Justification
* •Governance Models
* •Sole Governance
* •Local Governance
* •Intermediary Governance
* •Federated Governance
* •Governance Model Spectrum
* •Hybrid Governance Model
* •Summary
Lesson 16: SOA Maturity
* •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
*
Lesson 17: Glossary
* •Glossary
Lesson 18: Software Platform for SOA
* •SOA Development Iteration
* •SOA Development Iteration
* •Types of Software Needed To Support SOA
* •Oracle SOA Suite
* •IBM Software Offering
* •IBM WebSphere Process Server
* •IBM IT Service Management (ITSM) Tools
* •TIBCO BusinessWorks
* •TIBCO SmartMapper
* •webMethods Fabric
* •webMethods: Enterprise Service #Platform (ESP)
* •webMethods: Business Process #Management (BPM)
* •webMethods: Business Activity #Monitoring (BAM)
* •webMethods: Composite #Application Development
* •WebLogic Integration
* •Microsoft BizTalk Server 2006
* •Windows Workflow Foundation (WF)
* •Summary
Agenda
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
Introduction to Web Services
- •A Conceptual Look at Services
•Defining Services
•Three Key Service Questions
•Service Communication Analogy
•Connecting the Dots
•SOA: Runtime Implementation
•What Is a Web Service?
•Enterprise Assets as Services
•Web Service Development Workflow
•Advantages of Web Services
•Web Service Business Models
•Example: Internal System Integration
•Example: Business Process Externalization
•Web Service Standards
•Binding via SOAP
•SOAP in Protocol Stack
•SOAP Structure
•SOAP Message Architecture
•Applying SOAP
•Interface via WSDL
•WSDL Structure
•Locating a Service
•UDDI Overview
•UDDI Structure
•Applying UDDI
•WS-I Overview
•WS-I Deliverables
•Summary
Layers of Services
- •What Is Layering?
•Service Layers
•Layering Example
•The Application Service Layer
•The Business Service Layer
•The Orchestration Layer
•Layering Guidelines
•The User Interface Layer
•Context Awareness in SOA UI
•Web 2.0 Data Aggregation
•Summary
SOA Value Proposition
- •The SOA Value Proposition
•Reducing Integration Expense
•Integration Costs Illustration
•Ripple effect of changes
•The Value of Service Layering
•Advantage of SOA Layering
•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 or Message Flow
•We Can Easily Change the Process
•Reducing Business Risk
•Example: Compliance Using SOA
•Business Advantages
•ROI Quantification Hurdles
•Real World SOA Example 1
•Real World SOA Example 2
•Real World SOA Example 3
•Real World SOA Example 4
•Summary
Overview of Service Registries
- •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
Architectural Topology for SOA
- •Vendor Confusion
•Service Intermediaries
•Intermediary Options
•Intermediary Service
•Centralized Bus
•Logical Centralized Bus
•De-centralized Framework
•Policy Enforcement at Endpoints
•Comparing the Approaches
•Summary
Business Process Management (BPM) Basics
- •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
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
Introduction to Service Oriented Analysis & Design (SOAD)
- •Introduction to SOAD
•Applying OOAD Principles
•Encapsulation
•Encapsulation in SOAD
•Inh
Comments
Virtual WA1564 SOA Foundation Workshop Online Live training option
Imagine an industry-leading classroom training experience from wherever you have access to the Internet.
The Virtual Online Live events listed here gives you an effective and proven online virtual learning experience with the freedom to attend virtually from anywhere.
There is also an option of experiencing Online Live from one of the many national partner centers where a computer and headset will be provided for you.
This rich and engaging virtual classroom environment lets you conveniently interact with instructors and other students.
You will hear and see your instructor as they teach the course and answer your questions via voice or text.
Choose the online live virtual training option and you can access the recorded version even after the class has finished.
The onDemand labs give you access to the same client and server technologies covered in class so you can test, apply and hone your skills by accessing the labs before and even after the class.
Technical Requirements: a computer or laptop with a modern browser and high speed internet access along with one or two monitors.