Course Outline
SOA & Impact on Business
SOA Concepts
- Anatomy of an Enterprise
- IT Nightmare
- Service Oriented Architecture
- Componentization and Reuse
- Benefits of Service Orientation
- Defining SOA
- Aligning the Enterprise
- What s a Service?
- Service Actors
- Service Layering
Layers of Service
- What Is Layering?
- SOA Layers
- Layering Illustration
- Data Storage Layer
- Application Logic Layer
- Adapter Layer
- Application Service Layer
- Business Service Layer
- Orchestration Layer
- Aux: Data Service Layer
- Aux: Security Service Layer
- Layering Concepts
- Layering Rules of Thumb
SOA Service Life Cycle
- SOA Adoption
- Adoption Stages
- Managing Services
- SOA Service Life Cycle Overview
- SOA s Circle of Life
- Discovery Phase
- Analysis & Design Phase
- Implementation Phase
- Deployment Phase
- Monitor Phase
- Retirement Phase
How a Requirement Becomes a Service
- How a Requirement Becomes a Service
- Requirements Discovery
- Analysis and Design
- Development
- New requirements
- Discovery
- Analysis & Design
- Service Developments
Technical Foundations XML, WSD and SOAP
XML foundation for web services
- XML Information Set
- XML Namespaces
- XML Schema: Types & Message Structures
WSDL
- Anatomy of a Web Service Contract
- Abstract Description Design
- Concrete Description Design
WSDL and WS-*
- WS-Policy o Policy Structure o Composite Rules o Attaching Policies to WSDL
- WS-Addressing
SOAP Message Design
- SOAP Message Structure
- Nodes and Roles
- SOAP Intermediaries
- Fault Messages
SOAP & WS-*
- WS-Security
- WS-Transaction
Advanced XML schema (optional)
- Message Flexibility, Type inheritance, Composition
- Reusability, Relational Design, Industry schema
- Modularization, Extensibility
Advanced WSDL (optional)
- Message Dispatch, Service instance identification
- Policy centralization
- Custom policy assertion
Versioning
- Versioning XML schema
- Versioning WSDL contracts
Service implementation with Java
Java API for XML Processing (JAXP) (optional is attendees are familiar with JAXP)
- DOM, SAX, & javax.xml.parsers
- STAX & java.xml.stream
- XSLT & javax.xml.transform
Java Architecture for XML binding (JAXB)
- Overview and Architecture
- Generating Java Classes from XML Schema
- Customizing Generated Java
- Generating XML Schema from Annotated Java Classes
- Web Services, WSDL, JAXB
SOAP with Attachments API for Java (SAAJ)
- SAAJ Overview, Message Structure and API
- Creating/Sending Messages
- DOM Overview
- Using DOM with SAAJ
- Soap Handlers
Java API for XML-Based Web Services JAX-WS
- Related specifications: JAXB, SOAP, WSDL, WS-I Basic Profile 1.1, Annotations, JSR 109, Web Services Security (JSR 183)
- WSDL to Java and Java to WSDL Mapping
- Building clients with generated stubs
- Asynchronous clients with callback or polling
- MessageContext and WebServiceContext
- Handler for payload and protocol
- Engaging of handlers on a service, a port or the protocol layer
- Non-HTTP Transport
- Message Access and Session Management
Handling Binary Data (optional)
- Overview and Issues
- Default Handling
- MTOM Overview
- Using MTOM in Services and Clients
- Using DataHandler
Value of SOA / ROI
SOA Value Proposition
- The Value of SOA
- Reducing Integration Expense
- Integration Costs Illustration
- Ripple effect of changes
- Value of SOA Layering
- Integration Costs
- Asset Reuse
- SOA Economics/ROI
- Increasing Business Agility
- SOA Agility vs Traditional EAI Approach
- Reducing Business Risk
- SOA Eases Compliance Risk
- Business Advantages
- ROI Quantification Hurdles
Requirements
Testimonials
extensive knowledge cover many things.
metab alanazi - Saudi Arabian Monetary Authority
Practical exercises
LabWare Africa
Trainer had a good rapport and was very helpful and kept it interesting; makes a big difference when learning.
Andy Johnston - QA Ltd
To see your code actually do something.
comScore, inc.
The exercises were perfectly conducted. Luke made want to ask questions are patiently made us arrive at the solution.
- comScore, inc.
It was 100% tailored to our needs. We started at a zero level and now we are able to understand WSDL files and use them for our job.
Gosia Ciszewska
The train is very interactive and know wide knowledge.
The Hong Kong Jockey Club
The trainer is very knowledgeable and has a lot of experience.
The Hong Kong Jockey Club
The AWS micro service introduction and use case study