Search for Training

SOA Analysis & Design (SOAD)

Course Overview

The SOA Analysis and Design training course is geared for software architects and designers who need to understand what SOA is, the impact of SOA, what it means in terms of today's systems and architectures, and how to apply the concepts in designing distributed architectures. This course explores what services and service-oriented architectures are and what best practices and design patterns to use in designing SOA-based applications. This course presents a strong perspective on services as an essential and important part of enterprise systems as well as to identify, design, and develop of complex services using sound analysis and design techniques and best programming practices.

Course Content

SOA Overview

  • Service Defined
  • SOA Defined
  • Organizational Framework
  • Technical Framework
  • Orchestration
  • Reusability
  • Services vs. SOA
  • SOA in the past
  • What is new in SOA
  • Business impact/ROI
  • Myths/Reality
  • Adoption issues

SOA: the Business Proposition

  • Web services standards
  • ESBs
  • Leveraging business processes
  • Challenge to adoption
  • The SOAD Process
  • Roles and Skills

SOA: an Architectural Perspective

  • SOA Design Principles
  • RPC vs. REST
  • Web services, SOAP, and WSDL
  • Architectural Issues
  • SOA Maturity Model

SOA: a Development Perspective

  • The SOAD Process
  • Architecture
  • OO/UML
  • Services, operations and data
  • Policies
  • W3C standards
  • Web services standards
  • Testing
  • Service-Oriented Architecture
  • Principles
  • Business Process-driven development
  • Roles
  • Messaging
  • Transactions
  • Security
  • Business modeling
  • Design issues
  • EAI
  • ESB
  • Web services
  • RPC vs. REST
  • Web services, SOAP, and WSDL
  • Integrating legacy applications
  • Extending the lifetime of legacy apps
  • External integration
  • Governance
  • What needs to be governed and what is already governed?
  • Governing IT vs. SOA
  • Continuous improvement
  • Strategies

Case Study Workshop

  • Discovery and Identification
  • Recognizing Potential for Reusability
  • Motivation for Service-Based Approach
  • Problems With Ad Hoc Approach
  • Advantages of Managed Approach
  • Harvesting Reusable Services
  • Refactoring and Agility in Face of Change
  • Issues Yet to Be Adequately Resolved

Defining Business Processes Using BPEL

  • BPEL Overview
  • Top-down Process Design
  • Bottom-up Process Design
  • Using WSDL
  • Process Elements and Properties
  • Select Expression Language
  • Partner Links
  • Variables
  • Fault Handler
  • Compensation Handlers
  • BPEL Process as a Service

Service-oriented Analysis and Design

  • OOAD vs. SOAD
  • Analysis
  • Design
  • Implementation
  • Process

SOA Analysis

  • Use cases
  • Identifying services
  • Operations and data formats
  • Error conditions
  • Service reusability
  • Identifying processes
  • Best practices

SOA Design

  • Business process modeling
  • XML and XML Schema
  • Asynchronous services
  • Callbacks
  • Messaging
  • Non-blocking calls
  • Best practices

SOA Best Practices

  • Planning
  • Standardizing
  • Designing
  • Managing
  • Implementing

SOA Patterns

  • Direct Connections
  • Broker Interactions
  • Serial Process Flows
  • Serial and Parallel Processes

SOA Anti-Patterns

  • SOA Adoption antipatterns
  • Service identification & design antipatterns
  • Service realization antipatterns

SOA Governance

  • Governance Overview
  • Importance
  • Responsibilities
  • Implementation

Enterprise Service Bus

  • Overview
  • Role in SOA
  • Security Issues
  • Scenarios and Analysis
  • ESB Issues


  • Overview
  • Service Components
  • Service Data Objects

Web Services Overview

  • W3C standards
  • WSDL
  • UDDI
  • Tools
  • Implementation technologies

Introduction to WSDL

  • Overview
  • Documents
  • Ports
  • Bindings
  • UDDI
  • Syntax

Introduction to SOAP

  • Overview
  • Syntax
  • Envelope
  • Header
  • Body
  • Fault
  • HTTP Binding

Messaging in SOA

  • Overview
  • Reliability
  • Delivery
  • Addressing
  • Security
  • Notification

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

What is the sum of 0 + 8? (security question)

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234

Subscribe to our weekly newsletter