Professional Documents
Culture Documents
Q&A
SOA is Everywhere!
SOA drivers – Business Landscape
HRM HRM
PLM
Supply Supply
Chain Chain
CRM ERP PLM CRM ERP PLM
Financial Financial
Requirements
Business needs to reconfigure horizontally. (Business Velcro-ization).
Managers don’t know their requirements beforehand
IT infrastructure needs to be able to adapt rapidly to changing business processes.
SOA application
.NET/J2EE application
Provision
Customer
Order
FF
Manufacture
SOA is changing the traditional landscape
Being agile in a “Multi – everything” environment is not easy
ReserveCar_HTTP
GetCarPrice_Asia
GetPrice_Partner
GetCarModel RouteCarRequest
ReserveCar_JMS
GetCarPrice_US
GetPrice_HTTP
Are You An Architect? – We can help you
Integrated Debugger
GetCarPrice_Asia
ReserveCar_HTTP GetPrice_Partner
GetCarModel RouteCarRequest
ReserveCar_JMS
GetPrice_HTTP GetCarPrice_US
Are You a Developer? – We can help you
Java Developer
Reference to another
component – “Only abstract
schema” of the provider
ReserveCar_HT
TP GetCarPrice_A
sia GetPrice_Partner
GetCarModel RouteCarReque
st
ReserveCar_JM
S
GetPrice_HTTP GetCarPrice_US
Deployment & Scalability
ReserveCar_HTTP
Dynamic Provisioning
GetCarPrice_Asia
GetPrice_Partner
Hot Deployment
GetCarModel
Horizontal asRouteCarRequest
well as vertical scalability
ReserveCar_JMS
Service Cloud
GetCarPrice_US
GetPrice_HTTP
GetCarPrice_Asia
GetCarPrice_Asia GetCarModel
POJO
POJO
.NET/C# .NET/VB
Communication is bridged from the
Message Router to the underlying
pluggable transport (homogenous)
MNR MNR
POJO SOAP
BusinessWorks
SOAP
JMS
.NET
Service Management
AM Service Grid AM BusinessWorks
SLAAM
Mediation Virtualization – Endpoint Resolution
Management
AM Service
Enterprise ServiceBus
Bus
Operational
AM PM
SPM
Endpoint Transformation
ActiveMatrix BusinessWorks
Orchestration, Integration
Zero coding/Standards based
Embedded testing environment
Capacity to readily integrate
with over 150 adapters
Embedded Service Governance
Composition – ActiveMatrix Service Grid
Logging
Filtering/Censor Response
Content-Based Routing
Registry
Federated setup
Filtering/Censor Response
Standards based
Content-Based Routing
Embedded UDDI support
Mediation Virtualization – Endpoint Resolution
Enterprise Service Bus
Endpoint Transformation
C-level Exec
Heterogeneity
• Multiple platforms (hardware, OS)
• Multiple development environments (J2EE, .NET, Spring)
• Multiple languages (Java, C#, C++, RUBY, AJAX)
• Multiple Development Tools
SOA Challenges
Heterogeneity
Service Virtualization
• Manage interactions “non intrusively” across heterogeneous
services
• Transport Bridging
• On-Board Services
• Routing and Service Version Management
• Transformations
• Security and Runtime governance
• Promote Re-use
• Message interaction patterns
Service Management
SOA Challenges
Heterogeneity
Service Virtualization
Service Management
• Needs a single Life Cycle Management tool
• End-to-end Service Life Cycle support is critical
• Policy enforcement can’t be after thought in SOA
• Need configurable policy management and enforcement
ActiveMatrix – Common Deployment Environment
ActiveMatrix Components
Service Infrastructure Governance
• Virtualization AM Foundation
Lifecycle AM Registry
• Mediation AM Service Bus
Operational AM Policy Mgr
• Integration AM BusinessWorks
SLA Management AM SPM
• Orchestration
• Composition AM Service Grid
Service Governance
AM Registry
Lifecycle Operational
AM Policy Manager AM Management
SLA SPM
AM BusinessWorks
Service Orchestration/Integration AM Service
Service Grid
Composition
Mediation
AM Service Bus
AM Foundation
Service Virtualization
Model driven SOA patterns – Mediation, Orchestration
Mediation
Transform Travel_Resv
Travel_Resv ASIA
SOAP_HTTP Route
Travel_Resv
AMERICAS
Travel_Resv
SOAP_JMS
Travel_Resv
EUROPE
Orchestration
Check CheckCust
Cust
Service
Vaid?
Process Check CheckCredit
Order Credit
Service
Vaid?
Create CreateOrder
Fail
Order
Service
ActiveMatrix – Integrated Administration Environment
Model Driven SOA Patterns - Composition
•Service Compositon for complex multi-layer service networks. (SCA)
•ActiveMatrix supports a variety of service types.
Java
O
C
d
e
a
e
r
r
t
C
C
h
d
e
c
k
e
r
t
i
d
?
a
i
C
C
h
u
e
c
k
d
?
a
t
F
a
i
l
Transfor m
Route
.NET
Role Partitioning
There are many business and technical roles within an organization that are
required for any SOA project
The challenge is how these people can contribute effectively
• As we move from pilot to enterprise SOA projects
• As we move into the world of SOA governance