SOA ARCHITECTURE AND DESIGN PRINCIPLES

Request more details:

submit request
Description:
This course will provide each student with an overview of key concepts and issues associated with the adoption of a service-oriented architecture, including SOA principles, service design and infrastructure. It will explore the definitions and principles of each type of fundamental shared service to include presentation, business, and data services. Additionally, the course explores SOA runtime governance, service bus, service registry, security and service monitoring issues. This course trains students to apply key Service-Oriented Architecture (SOA ) principles to their current SOA adoption plans, understand the scope and characteristics of SOA service infrastructure and understand the design principles associated with SOA common infrastructure and shared services. All aspects of this class will illustrate the architecture and design of an efficient and effective SOA environment.
Prerequisites:
Each student should have an understanding of application development and basic design methodologies.
SOA Architecture:
SOA Business Challenges
1990s: Billion Dollar Lock-In
Integration Tools
Point-to-Point Approach
New $200B Lock-In: Big Apps
Frozen Enterprise Asset Concept
Liquid Asset Transformation
SOA: Frozen to Liquid Assets
Service Infrastructure Layer
Web Services Based Approach
Service Infrastructure
Application vs. Service Layer
SOA Challenges
Service Infrastructure Approach
IBM Product Solutions
SOA Development Actors
SOA Deployed Products
SOA Product Family
ESB Target Environments
Composition vs. Coding
Process Server
Service Registry
Data Services
SOA Enterprise Security
SOA BPM Suites
SOA Environment
Getting Started with SOA:
Flexible Business – Flexible IT
SOA & Web Services
Web Services are a Good Start
ESB Shrinks Interfaces
SOA Reference Architecture
IBM SOA Foundation
Customer View of SOA
End-to-End Process Capabilities
SOA Software Platform Roles
WebSphere Software Platform
Why do Business Process Modeling?
Business Process Modeling
SOA Business Modeler
Assembly Concepts
Eclipse-Like Integration Developer
Testing and Debugging
Deployment
Enterprise Service Bus Capabilities
Define ESB Offerings
Process Server Components
Common Data Model: Business Objects
Invocation Model: Service Components
Standard SOA Implementation:
What is SOA?
View of SOA
SOA Entry Points
People Centric Approach
People Entry Point with SOA
Process Centric Approach
Process Entry Point in SOA
Information Centric Approach
Information Entry Point to SOA
Business Centric SOA
Value Through SOA
Connectivity Entry to SOA
Creating and Reusing Services
Business Centric in Action
SOA Management & Security
Align Business with IT Governance
Business Domains
Vendors and SOA
Software Architecture
IBM and SOA
WebSphere Application Server
WebSphere MQ Overview
WebSphere ESB & Application Server
WebSphere ESB & Process Server
WebSphere ESB & Message Broker
SOA and Component Model
SDO and SCA
ESB and SCA
Tooling Mediation
SDO and Business Objects
Message Transformation
Message Exchange Patterns:
Message Exchange Patterns
Request-Response MEP
Message Exchange Patterns
Fire-and-Forget
Publish-and-Subscribe
WSDL 2.0
Coordination
Coordination Composition
Coordinator Service Composition
WS-Coordination Registration
WS-Coordination Completion
Coordination SOA
Atomic Transactions:
Atomic Transactions
Atomic Transaction Protocols
Atomic Transaction Coordinator
Atomic Transactions
WS-Atomic Transaction
Business Activity
Business Activity Protocols
Business Activity Coordinator
Atomic Transactions
Business Activity and SOA
Orchestration and Choreography:
Orchestration
Process Service Coordination
Orchestration and SOA
Choreography
Defining Choreography
Roles and Participants
Relationships and Channels
Interaction and Work Units
Reusability, Composability and Modularity
Complete Choreography
Choreography and SOA
Technical Requirement
Service Layers:
Service-Oriented and Contemporary SOA
SOA Charcteristics
Primary Service Layers
Application Service Layers
Application Service Characteristics
Business Service Layers
Orchestration Service Layers
Agnostic Services
Agnostic Reusable Services
Hybrid Application Services Only
Hybrid and Utility Application Services
Task-Centric and Utility Application Services
Task-Centric, Entity-Centric and Utility Application Services
Process Services, Task-Centric Business Services and Utility Application Services
Process Services, Task-Centric Business Services, Entity-Centric Business Services and Utility Application Services
Process Services, Entity-Centric Business Services and Utility Application Services
Introduction to SOA Analysis:
SOA Delivery Lifecycle Phases
SOA Delivery Lifecycle
SOA Delivery Strategies
The Top-Down Strategy
The Bottom-Up Strategy
The Agile Strategy
Service-Oriented Analysis Process
Benefits of a Business-Centric SOA
Business Process Management (BPM) Models
The BPM Lifecycle
What is a Model?
Entity Models
Business Services and Orchestrations
Service Modeling:
Service-Oriented Analysis Process
Benefits of a Business-Centric SOA
Business Services Build Agility into Business Models
Business Services Prepare a Process for Orchestration
Business Services Enable Reuse
Only Business Services Can Realize the Service-Oriented Enterprise
Business Process Management (BPM) Models
Entity-Centric Business Services
Business Services and Orchestration
SOA Governance:
What is SOA
Service Oriented Architecture
SOA: Observations
Defining SOA Governance
Governance Definitions
Changing IT Governance
SOA Adoption Challenges
SOA: What’s Needed
Evolving SOA Technology
Evolving Standards (WS-*)
SOA Governance Infrastructure
What Needs to Be Governed
SOA Entry Points
Service Visibility
Service Lifecycle
SOA Security Challenges
Identity Management
Security Services
SOA Governance Challenges
SOA Challenges
Governance Models
SOA Interactions