Mastering Service Oriented Architecture: Analysis, Design and Implementation
(JAV302, Live Instructor-Led Training, 4 days)


This SETC Certified course discusses every aspect of the planning, design and implementation of a Service Oriented Architecture (SOA). The course begins with an overview or related XML technologies (XML, DOM , SAX ,JAX, etc.). Having ensured mastery of the fundamental underlying technologies, we to study the design aspects of a SOA based architecture. This is followed by a detailed exploration of Web Service technologies and their use in a Java development environment. These technologies include JAX-WS, client scripting, AJAX and REST amongst others. In summary, this course provides participants with a complete, end to end, exploration of the design and implementation of an SOA architecture.

Dates and Pricing

Jan 16 to Jan 19, 2018$2,500/person Feb 13 to Feb 16, 2018$2,500/person Mar 13 to Mar 16, 2018$2,500/person


Overview of SOA
Client- vs. Server-Side Technologies
Distributed Applications: Technology and Infrastructure
Web Applications: Technology and Infrastructure
The Need for XML
SOA Advantages and Disadvantages
A Note on ITIL V3 and SOA
Key Concepts: From Repositories to Interfaces
Key Technologies: SOAP and UDDI
The World of SOAP: Versions and Features
From Client Code to Service: The Communications Process
XML Technology Essentials
The Role of XML in Web Service Communications
How XML Works
Well Formed XML Documents
Well-Formed XML Summary
Document Validation Basics
Purpose and Design of XML Schemas
Schema Document Basics
Schema Namespaces
XSD Schemas
Schema Data Types: Simple and Complex
Using Element Groups
Attribute Groups
Creating Custom Data Types
Schema Comments
Importing Schemas
Linking the XML Document to a Schema
Understanding SOAP Documents
Deciphering WSDL
The Role of XSL: From XML to XML and from XML to XHTML
The Path to SOA Part 1 – Standards and Requirements
Identifying the Requirements
Using Business Use Cases to Define the Process
Writing Good Business Use Cases
Design Principles of an SOA Application
Deciding what Functionality will be exposed by the Service
Separating and Modularizing the Business Logic
The Art of Designing Loosely Coupled Services
Designing Services at the Appropriate Level of Granularity
The Path to SOA Part II – The Design
Applying Agile Modeling Techniques to Service Design
Moving from Use Cases to Formal Design
Using UML to Describe Service Design
The Art of Breaking down Complex Business Processes
Grouping Operations into Services
Factoring in Legacy Systems
The Path to SOA Part III – The Implementation
Developing the Service Interface
Planning and Implementing the Repository
Options for Developing the Service
SLAs and OLAs
Service Validation and Testing
Web Service Messaging Implementation
Creating a Web Service with JAX-WS
Using a Web Service
The Path to SOA Part IV – Deployment and Governance
Exploring WS-Basic Profile
Ensuring Reliability with WS-Reliable Messaging
Protecting the Content
Using Page Inputs
Understanding SOA Enablers
What about ESBs?
Working with WS-Policy
JAX, SAX and other APIs
Event Driven vs Document Driven XML Processing
The SAX Handler Class
The SAX Client
JAX Basics: XML Document Manipulation
Creating New Documents
Applying XSL Transformations in Code
Introducing XML Beans
Client Scripting
The XML Document Object Model
Loading an XML Document
Creating New XML Elements via DOM
Creating New XML Attributes via DOM
XSL Transformations via DOM
AJAX Overview
The XMLHttpRequest Object - AJAX
Understanding REST
Implementing REST with JAX-WS
RESTful Web Services using JAX-RS
A Forum on Web Service Technology