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!