SOA Architecture and Design Principles


Audience
This course is designed for Java developers, project leaders, IT architects and other technical individuals that need to understand how to develop and implement SOA and event-driven architectures.
   

Duration

3 Days
   
Course Abstract
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.

   
Objectives

Upon conclusion participants will have acquired these skills:

  • Understand the architecture of an SOA environment
  • Illustrate the components of a SOA architecture
  • Depict the structure and architecture of web services
  • Define the role of orchestration and choreography
  • Understand the different service layers
  • Depict the differences between application and business layers
  • Illustrate the SOA delivery lifecycle phases
  • Understand the role of service-oriented analysis, benefits of business-centric SOA
  • Depict the benefits of business process modeling and Entity modeling
  • Define the differences between task-centric and process-centric services
  • Illustrate the basic service modeling guidelines
  • Understand the role of SOA governance
   
Class Format Lecture and Lab
   
Prerequisites

Each student should have a basic understanding of application development either as a developer, project manager or end client.

Course Topics

The following list represents the sections and topics discussed in this virtual instructor-led course offering.

 

Introduction to SOA

  • SOA business challenges
  • Service Oriented Architecture
    o UDDI Registry
    o Service Requestor
    o Web Service
  • B2C vs B2B
  • Defining XML
  • Defining SOAP
    o Architecture
    o Messages
  • Web Services Descriptive Language (WSDL)
    o Definition
    o Usage
  • Application Server
  • Enterprise Service Bus
  • Process Server
  • Message Broker
  • Business process modeling

Message Exchange Patterns

  • MEP Patterns
    • Fire/Forget
    • Pub/Sub
    • Point/Point
  • WSDL 2.0
  • Coordination
  • Choreography
  • Orchestration
  • WS-* Extensions

Atomic Transactions

  • Overview
  • Protocols
  • Role Of Coordinator
  • Business Activity
    • Protocols
    • Coordinator
  • WS-* Extensions
  • Business Activity

Orchestration and Choreography

  • Orchestration
    • Overview
    • Process Service
    • Coordination
  • Choreography
    • Definition
    • Roles
    • Participants
    • Relationships and Channels
    • Interactions
  • SOA Integration
  • Technical requirements
  • Benefits
    • Reusability
    • Composability
    • Modularity

Service Layers

  • SOA versions
  • Layer components
    • Primary
    • Application
    • Business
    • Orchestration
  • Agnostic services
  • Hybrid services
  • Types
    • Task-centric
    • Entity-Centric
    • Process-centric

Service Modeling

  • Service-Oriented Analysis Process
  • Benefits of a Business-Centric SOA
  • Building Agility
  • Prepare a Process for Orchestration
  • Enabling Reuse
  • Use of Process Management (BPM) Models
  • Modeling Entity-Centric Business Services
  • Integration of Business Services and Orchestration

SOA Governance

  • Challenges and Risks in SOA
  • Need for SOA Governance
  • SOA Governance Model
  • Roles
  • Address SOA Governance Challenges
    o Establishing decision rights for your SOA environment
    o Defining appropriate services
    o Managing the lifecycle of service assets
    o Measuring effectiveness
  • Realization of SOA benefits
  • Business risk mitigation