Overview of a Service Oriented Architecture

Contact Us for Dates
1 day practical workshop for up to 12 people.
Only £395
Implementing a Service Oriented Architecture (SOA) is a much talked about approach to enterprise application architecture. This one day introductory course is designed to explain the what an SOA is, and is also describes the technologies involved in the implementation of a SOA. The course also discusses the concepts surrounding business processes, and some of the challenges surrounding how business processes can be tested.


Training course combines lectures with practical exercises that help the delegates to put what they have learned on the training course into practice.  The exercises specifically build on what has been recently taught and are built up as the training course progresses.

Training Course Objectives

  • Identify the technical requirements for implementing a SOA
  • Define a web service
  • Understand the SOAP protocol
  • Read and understand SOAP messages passed between server and client.
  • Generate, read and understand the Web Services Description Language files.
  • Understand the purpose of UDDI in a SOA
  • How to create and use Web service clients
  • Understand Web service security
  • Identify best practices for Web service development
  • Principles and challenges to consider when testing applications in a SOA

Who it is for

This training course is aimed at experienced Java developers who wish to implement a service oriented architecture within the enterprise environment

Training Course Prerequisites

  • Delegates must be able to read and understand XML
  • It is desireable if delegates can program using the Java Programming Language


Chapter 1 The Road to SOA

  • What is SOA
  • Evolution of SOA
  • Types of SOA services
  • The key SOA technologies

Chapter 2 Reviewing Web Services

  • The role of Web Services
  • The role of SOAP, WSDL, and UDDI

Chapter 3 Introduction to SOAP

  • Anatomy of a SOAP message
  • SOAP Requests and Responses
  • SOAP Namespaces
  • SOAP Attachments

Chapter 4 Creating Web services

  • Defining a Web service
  • Exposing the Web service
  • Testing the Web service

Chapter 5 Introduction to XML Schemas

  • XML Schema and Services
  • XML Schema basics
  • Simple Types
  • Complex Types
  • XML Schema namespaces

Chapter 6 Web Services Description Language WSDL

  • The role of WSDL
  • The Structure of a WSDL document
  • Generating WSDL documents from Java

Chapter 7 Generating Web service Clients

  • Creating stub clients
  • Clients to third party services
  • Creating Web service skeletons

Chapter 8 Introduction to UDDI

  • The role of UDDI in the SOA
  • The structure of a UDDI document
  • The UDDI Registry

Chapter 9 Exposing Business Processes

  • The need for Business level processes
  • Creating business processes
  • Exposing a Business process as a service

Chapter 10 Web Services Security

  • Web services over SSL
  • WS-Security
  • XML Signature
  • XML Encryption

Chapter 11 Testing Business Processes

  • Challenges of testing business processes
  • Testing principles for testing processes
  • Event based testing for long running processes