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

Designing Modern SOA Systems

From a buzzword in the early 2000s, service-oriented architecture (SOA) has evolved into an established paradigm for developing distributed software systems. But SOA today has a different face. Microservices, API gateways, REST constraints, and event-driven messaging are just some of the design concepts that developers of modern SOA systems should be familiar with.

Course attendees will acquire a clear understanding of the main types of design elements and technologies that can be employed in SOA, including REST services, SOAP services, platform-specific services, messaging infrastructure, service interceptors, and orchestration servers.

The course also compares microservices and the monolithic deployment model, discusses design alternatives for integrating SOA services with external or legacy systems, and overviews other important design decisions, including security, transaction management, and service deployment.

Who should attend?

This course is valuable for

  • software and application architects
  • developers who use service technologies in their solutions
  • project managers and IT personnel responsible for SOA implementations


The following topics are covered in this class:

  • quick review of SOA concepts
  • benefits and challenges of SOA
  • the pillars of successful SOA adoption: technology, governance, architecture, and business alignment
  • design considerations for SOAP services, REST services, and services that use platform-specific component technologies
  • other elements used in SOA designs: service interceptors, messaging infrastructure, ESB, API gateways, and orchestration servers
  • other design considerations for SOA solutions: microservices vs. monolith, security, transaction management, cloud vs. on-premises, and alternatives for integration with external systems


After attending this course, learners will understand

  • basic concepts related to SOA
  • what is necessary to be successful with SOA
  • main types of components found in service-oriented solutions
  • important design considerations for SOA

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


Participants must have a basic understanding of distributed systems and Web-based applications.


Participants will receive copies of the course presentation slides, the class exercises, and a "cheat sheet" with the most important concepts. Participants will also receive a printed Certificate of Completion at the end of the class.


This 1-day course meets at the following times:

Days 1, 8:30 a.m. - 5:00 p.m.

Training courses provided by the SEI are not academic courses for academic credit toward a degree. Any certificates provided are evidence of the completion of the courses and are not official academic credentials.

Course Details

Course Fees [USD]

U.S. Industry: $700

U.S. Government/Academic: $550

International: $1050

Please select a course offering then click REGISTER.


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

For More Information

Phone: 412-268-7622