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 (8)
The exercise and the trainer is very helpful in the coding.
Paul Andrew - IT
Course - REST API - a pattern of exchange of information between sites
Drawing on a whiteboard in real time as he explained, top experience. He knew to explain every topic.
Adrian Stanciu - DB Global Technology SRL
Course - Systems and Service Architecture - Microservices Architecture
The way the trainer talks, was awesome, very clear and easy to understand
Codrin Lintescu - DB Global Technology
Course - Systems and Service Architecture - Microservices Architecture
Trainer had a good rapport and was very helpful and kept it interesting; makes a big difference when learning.
Andy Johnston - QA Ltd
Course - REST API - a pattern of exchange of information between sites
I like the training methodology that the hands-on happen on the second day after the conceptual discussion.
Rolando Jr. Erot - Seabrook Research Ltd.
Course - Mule: Integrating Your Applications
It's a hands-on session.
Vorraluck Sarechuer - Total Access Communication Public Company Limited (dtac)
Course - Talend Open Studio for ESB
extensive knowledge cover many things.
metab alanazi - Saudi Arabian Monetary Authority
Course - Enabling SOA with BPM and BPMN
I really enjoyed the interactif.