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
02/01/2019: Microservices – some practical applications In today’s world you need to be able to quickly build and scale large applications – and microservice...
22/01/2018: The adoption of DevOps principles to achieve digital transformation calls for applications that can be developed quickly and efficiently, and...
23/10/2017: Debates on the present state of C++ in the programming world divide the participants into two camps: some dislike C++ and predict it's imminent...
19/10/2017: A leading Financial Services organisation was keen to get several of its teams working consistently in an "Agile" way. Agile is an iterative...
11/10/2017: The training was to target a team of developers, with a mix of Java, C# and some C++. The team made heavy use of Java SE with some elements of...
07/10/2017: This client had previously utilised third parties to develop and deliver its customer facing products and services. A strategy change required...
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
0800 028 6400
"great tips help reduce build times"
"we got access to exclusive content"
"Short course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"