Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Service-Oriented Architecture: Best Practices for Successful Adoption

Before adopting SOA as a development and operational paradigm, an organization needs to gain a realistic understanding of its potentials and pitfalls. Service-Oriented Architecture: Best Practices for Successful Adoption is an introductory course that begins with a "50,000-foot" view of SOA implications for an organization and introduces the three basic components of service-oriented systems: services, service consumers, and infrastructure. It then outlines the basic operations of service discovery, composition, and invocation and introduces common technologies in a "5,000-foot" view. Web Services is presented in detail as one approach for implementing SOA, with a description of the basic supporting technologies for WS* Web Services-Web Service Description Language (WSDL) Simple Object Access Protocol (SOAP), and potentially Universal Description, Discovery and Integration (UDDI)-as well as the implementation of Web Services using REST (Representational State Transfer).

In the "1,000-foot" view, it addresses SOA development challenges from three perspectives: the service developer, the application developer, and the infrastructure developer. As SOA concepts are revealed, the potentials of cost-efficiency, agility, adaptability, and leverage of legacy investments will become clear. Common misconceptions about SOA are presented, such as the belief that SOA can be implemented "out of the box".

For successful SOA adoption, it is crucial to pay attention to four pillars that are necessary for SOA success. These pillars do not guarantee successful implementation of service-oriented systems, but most success stories show that if they are not acknowledged and addressed, the chances of success are limited. The pillars presented in the course are

1. Strategic approach, focusing on alignment with business goals
2. SOA governance
3. Realistic context-based technology evaluations
4. Change of mindset-a different development and implementation approach

Exercises are used throughout the course to encourage discussion among attendees and to increase the understanding of the concepts presented.

Who should attend?

  • Technical managers, managers, and software engineers who are looking for a solid overview of what SOA adoption really involves
  • Individuals tasked with development and deployment of service-oriented systems or with migration of legacy systems to SOA environments
  • Individuals who make decisions about SOA strategy and implementation


Introduction to SOA

  • The 50,000-Foot View
    • Basic Concepts
    • Web Services
  • The 5,000-Foot View
    • Basic Operations
    • Web Services
  • The 1,000-Foot View: Challenges for the Service Developer, the Service Consumer and the Infrastructure Provider

Pillars of SOA Adoption

  • Strategic Alignment
  • SOA Governance
  • Technology Evaluation
  • Change of Mindset


Participants will gain an understanding of the
  • basic concepts related to SOA and service-oriented systems
  • common misconceptions about SOA
  • potentials and pitfalls of SOA adoption
  • importance of SOA strategy, SOA governance, contextual technology evaluation and recognition of a change of mindset as keys to successful SOA adoption

Completion of this course fulfills a training requirement for the SEI's SOA Architect Professional certificate program.


There are no prerequisites for this course.


Copies of the course presentation slides will be provided to the students.
Exercise solutions will also be distributed at the conclusion of the class.


This one day course meets at the following times:
8:30 a.m.-4:30 p.m. (US Locations)
9:00 a.m.-5:00 p.m. (Non-US Locations)

Course Details

This course may be offered by special arrangement at customer sites.

For More Information

Phone: 412-268-7622