Object Oriented Programming in Visual Basic
OOAD Training: Object Oriented Analysis and Design with UML
OOAD Training: Object Oriented Analysis and Design with UML and RUP
SOA Training: Service Oriented Architecture
SOA Training: Service Oriented Architecture For Managers
Use Cases and Requirements Management
    

SOA Training: Service Oriented Architecture

  Course #:  NT1472
  Duration:  3 days

SOA Training Overview

Service Oriented Architecture (SOA) shows demonstrable signs of simplifying software integration. It can reduce the cost of integration significantly. Organizations are beginning to architect new integration solutions following the SOA approach. nTier's SOA training course delves deep into various architectural aspects of SOA. It starts with the Service Oriented Analysis and Design. This will help the architects understand how requirements are captured, business processes are modeled and services are identified. It moves on to data, transaction and messaging architecture.

We also offer SOA Training for Managers.

SOA Training Learning Objectives

  • Service and business process design.
  • Messaging architecture in SOA
  • Transaction management
  • Best practices
  • Apply various principles in hands on exercises. This will make the concepts come alive.
  • After taking the course, an architect will gain enough knowledge to begin devising a comprehensive architecture for a new SOA based solution

SOA Training Prerequisites

  • Previous experience with software architecture is recommended.
  • Some knowledge of Object Oriented Analysis and Design is required.

SOA Training Outline

  1. SOA Fundamentals
    • Service Oriented Architecture
    • What s a Service?
    • Services
    • Service Relationships / Roles
    • SOA and Business Process Implementation
    • Business Process Traditional Integration Solution
    • SOA & Business Process
    • Need for Integration
    • Factors that Affect Integration
    • Challenges of Integration
    • Common Solution Implementations
    • Channel Implementation Choices
    • How SOA Does Integration
    • About Services in SOA
    • SOA Helps Business Address Elements of a Service
    • SOA's Goal
    • The Value of Transitioning from Applications to Services
    • Is this a New Concept?
    • Service Architecture is Interface Transparency
    • SOA Enhancements
    • Challenges to Services
    • Assembly Enterprise Service Bus (ESB)
    • ESB Features
    • Challenges in Process Implementation
    • SOA Capabilities
    • Web Services
    • Web Service and SOA Web Services
    • How Web Services Work
    • SOAP
    • SOAP HTTP Request
    • SOAP HTTP Response
    • UDDI
  2. Advantages of SOA
    • Learn By Example
    • Traditional EAI Approach
    • Problems With Traditional EAI Approach
    • Enter Service Oriented Architecture (SOA)
    • Build the Services
    • Build the Process
    • We Can Easily Change the Process
    • Change Flow Using Legacy Approach
    • Replacing an Application
    • Other Advantages
    • Business Advantages
    • Adoption Stages
    • SOA Vs Client Server Architecture
    • SOA Vs Internet Architecture
    • SOA Vs Web Services Research
    • Savings
  3. Enterprise Service Bus (ESB)
    • Service Oriented Architecture (SOA)
    • Service Invocation Business Process
    • Enterprise Service Bus (ESB)
    • Legacy System Integration
    • Unsupported Protocol
    • The Role of ESB in SOA
    • ESB - Software Artifacts
    • Business Process
    • Minimum ESB capabilities
      • Integration
      • Communication
      • Service Interaction
      • Management
      • Security and ESB 
  4. Web Services Description Language (WSDL)
    • WSDL Overview
    • WSDL Document Tags
    • WSDL Namespaces
    • Sample WSDL Document Structure
    • One-way Request-Response
    • Solicit-Response Notification
    • Modeling Simple Operation
    • Modeling Complex Operation
    • Modeling Complex Message
    • SOAP Bindi
    • RPC or Document Style?
    • WSDL API for Java 
  5. Simple Object Access Protocol (SOAP)
    • SOAP Overview
    • SOAP In Protocol Stack
    • SOAP Components
    • Message Envelope
    • SOAP HTTP Request
    • SOAP HTTP Response
    • Header Attributes
    • SOAP Body
    • SOAP Fault Communication Style
    • RPC/Encoded Style
    • RPC/Literal Style
    • Enabling RPC Styles
    • Document/Literal Style
    • Document/Literal Wrapped Style
    • Details of the Wrapped Style
    • Enabling Document Literal Style
  6. Introduction to Service Oriented Analysis & Design (SOAD)
    • 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: Process Modeling
      • Stage 2: Service Identification
      • Stage 3: Service Design & Implementation
      • Stage 4: Process Implementation 
  7. Business Modeling and Use Cases
    • Stages of SOAD
      • Stage 1: Business Process Modeling
        • Basic Concepts
        • SOA and Business Process
        • Model Before You Get Started
        • Process Modeling Steps
        • Use Cases
      • Stage 2: Service Identification
        • Stages of SOAD
        • Identifying Services
        • Produce Service Specification
        • Functional Areas of The Business (a.k.a. Subsystems)
        • Services Belonging To These Functional Areas
        • Functionalities Belonging To These Services (User s Standpoint)
        • Documenting Service Hierarchy
      • Stage 3: Service Design and Implementation
        • Stages of SOAD
        • Introduction
        • How is a Service Developed?
        • Top Down Development
        • Web Service Implementation
        • Choices
        • Apply OOAD in New Service Development Retailer System
        • Identifying System Level
        • Use Cases
        • Finding Classes And Relationships From Use Cases
      • Stage 4: Business Process Implementation
        • Stages of SOAD Basics
        • Business Process Diagram
        • Challenges in Process Implementation
  8. Adapters
    • Integrating Systems
    • JCA Adapters
    • Resource Adapters
    • Advantages of Resource Adapters
    • Custom Adapters
    • Communication Modes
    • Inbound Communication
    • Outbound Communication
  9. Dealing With Data
    • ETL Basics
    • SOA and Data Basics
    • Data Extraction
    • Data Mediation
    • Data Format
    • Generic Data Model
    • Loading Data Mapping Data 
  10. Messaging and Asynchronous Communication
    • SOA and Asynchronous Behavior
    • Basic Messaging Patterns
    • Callback Style Communication in SOA
    • Implementing Callback Correlation
    • Set Additional Uses of Callbacks
    • Non-blocking Call in SOA
    • Parallel Activity
    • One-way Non-blocking Call
    • Assured Delivery
    • SOA Client Behavior 
  11. Error Handling and Transaction
    • Error Handling in a Service
    • Designing Faults
    • Error Handling in a Business Process
    • Fault Handler
    • Raising Faults in a Process Transaction in SOA
    • Transaction and Short Lived Business Process
    • Transaction and Long Lived Business Process
  12. Service Component Architecture (SCA)
    • Need For a New Programming Model
    • Service Component Architecture (SCA)
    • Service Component Architecture SCA Basics
    • Wiring
    • Assembling Services
    • Service Components
    • Service Module Components
    • Service Components References and Wires
    • Imports and Exports
    • Service Implementation Types
  13. Overview of Service Registries
    • Working with Services
    • Services Registry
    • Services Registry Providers
    • WebSphere Service Registry and Repository (WSRR)
      • Components
      • Publish and Discover
      • Management and Governance
  14. Software Platform for SOA
    • Software Tools for SOA
    • The Need for a Tool
    • SOA Development
    • Life Cycle Runtime
    • Products for SOA
    • IBM Software
    • Offering Other IBM Software Options
    • IBM WebSphere Application Server
    • IBM WebSphere Process Server
    • WebSphere Message Broker
    • TIBCO BusinessWorks
    • TIBCO SmartMapper
    • webMethods
    • Fabric
    • Enterprise Service Platform (ESP)
    • Business Process Management (BPM)
    • Business Activity Monitoring (BAM)
    • Composite Application Development
    • WebLogic Integration
    • Microsoft BizTalk Server 2006
    • Windows Workflow Foundation (WF)

Appendix A.  Learning Resources

System Requirements
Hardware – minimal: Pentium 500MHz, 128 meg RAM, 500 meg HD.
Hardware – recommended:   Pentium 1.5gHz, 512 meg RAM, 1 gig HD.