WA1564 SOA Foundation Workshop Training and Courseware 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
- 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
- SOA Industry
- Innovation Adoption Curve (Private Sector)
- Public Sector SOA Adoption
- Innovation Adoption Curve (Public Sector)
- 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
|
| |
Appendix A. Glossary
|
|
- Glossary
- Glossary
- Glossary
- Glossary
|
| |
Appendix B. Software Platform for SOA
|
|
- Objectives
- 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
|
| |
| |