This course provides a high level overview of Service Oriented Architecture (SOA) and Web Services with an introduction to some of the related popular emerging technologies like microservices and cloud computing. The class focuses on the concepts, the technical case and the business case for moving to SOA, as well as a critical look at the issues and problems that have been encountered by some organizations as they have tried to deploy their own SOA implementations. These business and technical concepts are illustrated through the presentation and analysis of case studies. The course also looks at the sorts of tools and implementation technologies that are used in developing SOA based environments including web services from both the more tradition SOAP model and from the more current RESTful model. A variety of current methodologies and related topics are introduced, such as domain driven design, could computing and DevOps for example, with the emphasis of the course being how they support, integrate and relate to an SOA development initiative. The course introduces students to some of the current emerging trends in SOA covering topics like microservices, cloud based services, security, reliability, performance and monitoring issues and protocols. This section also includes brief overview of the currently popular tools in use in the SOA development community. This is not a hands-on course where students will be doing any programming work, but there will be case studies, examples, class discussions on various topics and conceptual exercises to assist in learning the material. The course concludes with a review of a “path to SOA” to help students plan their next steps.
2 Days/Lecture & Lab
This course is designed for managers, architects, designers, developers or any other IT professionals who need a general introduction to the terms and concepts used in SOA, web services, and microservices.
There are no prerequisites for this course.