Implementing SOA using Java EE Technologies
(JSOA, Live Instructor-Led Training, 5 days)


This SETC certified course will demystify Service Oriented Architecture as well as explore Java technology to achive a true SOA corporate infrastructure. The source will start with the fundamental of SOA as well as its terminology, followed by an indepth discussion on analysing and implementing SOA. The various technologies that composes SOA, like XML, Schema, Web Service are covered in details. By the end of the course, the student understands the goals behind SOA as well as the technologies and their interactions.

Dates and Pricing

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


Service Oriented Architecture
What is SOA?
SOA Terminology: WSDL, UDDI, SOAP, BPEL, etc
What does an SOA solution look like?
SOA Advantages and Disadvantages
SOA Technology Overview
About Messaging Technologies
Distributed Applications: Technology and Infrastructure
Web Applications: Technology and Infrastructure.
Java Web Services: Technology and Architecture
Legacy Integration
SOA Security
The Need for Analysis
Analyzing Requirements
Functional versus non-Functional Requirements
Gathering Information
Functional Requirements: Identifying Actors and Use Cases
Using Decision Tables
Writing Fully Dressed Use Cases
Writing Use Case Diagrams
Writing Business Activity Diagrams
Elaborating a Domain and Service Model
Non-Functional Requirements: The Supplementary Specification
Change Management
Large Systems
Service Design
Translating Functional Requirements to a System Design
Designing the Web Service
Using Generalization and Aggregation
Creating a Design Class Diagram
Generating the Code
XML Fundamentals
Well Formed versus Valid XML Documents
XML Document Validation: DTDs and Schemas
Writing Effective Schemas
XSL Document Processing
Using XML in B2B Integration
About SOAP and WSDL
Creating Web Services
Web Service Architecture Revisited
About Data Types and Object Serialization
Creating the Web Service
Implementing Web Methods
Generating Web Service Artifacts: WSDL, Proxy Classes, etc..
Creating a Web Service Client
Securing Web Services
Optimizing Web Services
Applying Design Patterns
Business Integration with JEE
JEE Overview
Using Enterprise Java Beans
Creating Session Beans
Creating CMP and BMP Entity Beans
Creating Message Driven Beans
Exposing EJBs using Web Services
Security Considerations
The Road Ahead
WS Technology: What is Next?
The Drive towards Standards
Using ORM tools like Hibernate
Open Discussion on Possible Client Implementations