This 1-day course is both a business and a technical introduction to most of the facets of an SOA initiative. It is highly recommended in the early stages of an SOA initiative since it helps to avoid the most common mistakes. And thus it will both accelerate the SOA adoption and the reach of potential benefits. Particularly, it emphasis the need for:

  • A structured services analysis approach
  • A structured services design approach
  • SOA governance.
  • IT Managers.
  • Project Managers.
  • Business Analysts.
  • Solution Architects.
  • Developers.

(*) Balance between business and technical aspects can be defined with the customer.

(*) Chapter 6 can be tailored to reflect the customer environment.


Table of content

1. Introduction: history and business rational

This section introduces SOA as the state-of-the-art evolution of systems integrations by emphasizing its business rational. It also introduces notions and vocabulary commonly used in SOA.

  • History of systems integration in the enterprise.
  • Business rational of a SOA approach.
  • Introducing the enterprise SOA infrastructure.

2. SOA within the contemporary IT landscape

  • Evolution of Inter-Process Communications.
  • SOAP and REST services.
  • SOA and WOA approaches.
  • SOA and EDA.
  • SOA, SaaS and RIA.
  • SO and OO.
  • SO and AOP.

3. Types and models of services

  • Entity-based services.
  • Task-based services.
  • Utility-based services.
  • Services aggregation: composition, orchestration and choreography.
  • Standards and frameworks.

4. The 8 pillars of SOA design

  • Contract.
  • (De)Coupling.
  • Abstraction.
  • Reusability.
  • Autonomy.
  • Statelessness.
  • Discoverability.
  • Composability.

5. SOA governance

  • Typical SOA maturity model.
  • Top-down and Bottom-Up approaches.
  • Why a need for governance?
  • Common mistakes and pitfalls.

6. Overview of the different tools and platforms available

  • Introducing the SOA platform.
  • XML and service modeling tools.
  • Development environments.
  • Deployment environments.