Mastering Service Oriented Architecture: Analysis, Design

This 4 day certified class 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.

Course Pre-requisites

  • Solid knowledge of object oriented programming in Java and previous experience in a JEE and/or distributed application development capacity

Target Audience

  • Application developers who want to learn how to develop production quality enterprise Java applications using an SOA architecture.

Class Outline

Module 1: Overview of SOA

Topic 1: Client- vs. Server-Side Technologies

Topic 2: Distributed Applications: Technology and Infrastructure

Topic 3: Web Applications: Technology and Infrastructure

Topic 4: SGML, HTML, XHTML, and XML

Topic 5: The Need for XML

Topic 6: SOA Advantages and Disadvantages

Topic 7: A Note on ITIL V3 and SOA

Topic 8: Key Concepts: From Repositories to Interfaces

Topic 9: Key Technologies: SOAP and UDDI

Topic 10: The World of SOAP: Versions and Features

Topic 11: From Client Code to Service: The Communications Process

Module 2: XML Technology Essentials

Topic 1: The Role of XML in Web Service Communications

Topic 2: How XML Works

Topic 3: Well Formed XML Documents

Topic 4: Well-Formed XML Summary

Topic 5: Document Validation Basics

Topic 6: Purpose and Design of XML Schemas

Topic 7: Schema Document Basics

Topic 8: Schema Namespaces

Topic 9: XSD Schemas

Topic 10: Schema Data Types: Simple and Complex

Topic 11: Using Element Groups

Topic 12: Attribute Groups

Topic 13: Creating Custom Data Types

Topic 14: Schema Comments

Topic 15: Importing Schemas

Topic 16: Linking the XML Document to a Schema

Topic 17: Understanding SOAP Documents

Topic 18: Deciphering WSDL

Topic 19: The Role of XSL: From XML to XML and from XML to XHTML

Module 3: The Path to SOA Part 1 – Standards and Requirements

Topic 1: Identifying the Requirements

Topic 2: Using Business Use Cases to Define the Process

Topic 3: Writing Good Business Use Cases

Topic 4: Design Principles of an SOA Application

Topic 5: Deciding what Functionality will be exposed by the Service

Topic 6: Separating and Modularizing the Business Logic

Topic 7: The Art of Designing Loosely Coupled Services

Topic 8: Designing Services at the Appropriate Level of Granularity

Module 4: The Path to SOA Part II – The Design

Topic 1: Applying Agile Modeling Techniques to Service Design

Topic 2: Moving from Use Cases to Formal Design

Topic 3: Using UML to Describe Service Design

Topic 4: The Art of Breaking down Complex Business Processes

Topic 5: Grouping Operations into Services

Topic 6: Factoring in Legacy Systems

Module 5: The Path to SOA Part III – The Implementation

Topic 1: Developing the Service Interface

Topic 2: Planning and Implementing the Repository

Topic 3: Options for Developing the Service

Topic 4: SLAs and OLAs

Topic 5: Service Validation and Testing

Topic 6: Web Service Messaging Implementation

Topic 7: Creating a Web Service with JAX-WS

Topic 8: Using a Web Service

Module 6: The Path to SOA Part IV – Deployment and Governance

Topic 1: Exploring WS-Basic Profile

Topic 2: Ensuring Reliability with WS-Reliable Messaging

Topic 3: Messaging

Topic 4: Protecting the Content

Topic 5: Using Page Inputs

Topic 6: Understanding SOA Enablers

Topic 7: What about ESBs?

Topic 8: Working with WS-Policy

Module 7: JAX, SAX and other APIs

Topic 1: Event Driven vs Document Driven XML Processing

Topic 2: The SAX Handler Class

Topic 3: The SAX Client

Topic 4: JAX Basics: XML Document Manipulation

Topic 5: Creating New Documents

Topic 6: Applying XSL Transformations
in Code

Topic 7: Introducing XML Beans

Module 8: Client Scripting

Topic 1: The XML Document Object Model

Topic 2: Loading an XML Document

Topic 3: Creating New XML Elements via
DOM

Topic 4: Creating New XML Attributes
via DOM

Topic 5: XSL Transformations via DOM

Module 9: AJAX and REST

Topic 1: AJAX Overview

Topic 2: The XMLHttpRequest Object –
AJAX

Topic 3: Understanding REST

Topic 4: Implementing REST with JAX-WS

Topic 5: RESTful Web Services using
JAX-RS

Topic 6: A Forum on Web Service
Technology

To Hire a proven SOA Subject Matter Expert Consultant and Instructor who teaches this class, call 800-798-3901 today!

 

Leave a Reply