Introduction to a SOA adoption roadmap
Three analysis approaches
Service oriented analysis
Service oriented design
Introduction to service oriented patterns
Traditional EAI Approach
Problems With Traditional EAI Approach
Enter Service Oriented Architecture (SOA)
Build the Services
We Can Easily Change the Process
Change Flow Using Legacy Approach
Replacing an Application
Sample WSDL Document Structure
SOAP Binding Example
WSDL SOAP Binding Extensions
Why do you need SOAP?
SOAP In Protocol Stack
Document/Literal Wrapped Style
Details of the Wrapped Style
Stages of SOAD
Producing service specifications
Functional areas of the business.
Services belonging to these functional areas
Functionalities belonging to these services
Documenting service hierarchy
Legacy system Integration
Web services to the Rescue
The role of ESB in SOA
Security and ESB
Business Process Diagram
Challenges in Process Implementation
Example: a Buy-Sell Partnership
Modeling Partnership in BPEL
Lifecycle of Process Development
Follow Integration Patterns
Example: A Simple Process
What is messaging and why do we need them?
How to use messaging in SOA?
SOAP over JMS details.
Modeling services well suited for messaging.
Correlation and why do we need them?
How to use correlation in SOA.
How to implement publish subscribe in SOA?
The layers pattern.
Classic three-their architecture.
Connecting to the domain layer.
Linking to the User interface.
Using packages to decompose a system.
Avoiding mutual dependencies.
What is layering and why we need them?
Application service layer
Business service layer
Orchestration service layer
The ACID properties.
Local vs. distributed transaction.
New challenges with transaction in SOA.
Transaction from a specific service call.
Transaction in a long running business process.
What is compensation and why do we need them?
How to implement compensation?
Software Tools for SOA
The Need for a Tool
SOA Development Life Cycle
Oracle BP Manager
Microsoft BizTalk Server 2006
Rational Application Developer (RAD)
Web Services Support
Runtime Products for SOA
New implementation paradigms
The benefits of employing SOA
Review of common business goals
The risks associated with the SOA approach
Evaluating tradeoff strategies
Receive Tech Updates directly to your inbox