Beruflich Dokumente
Kultur Dokumente
SOA = Web services SOA is bigger than Web services although SOA is
gaining traction with the maturing of Web services
standards
SOA is a product SOA is a concept
CRM
• Receive info
• Notify client
ERP SCM
• Identity Check • Alert large
• Process Payment payment
• Issue Notice • Check entitlement
ERP SCM
• Identity Check • Alert large
• Process Payment payment
• Issue Notice • Check entitlement
SAP
client IDoc
Client
AP
SO
SAP
client
Client
C
/ BD
SM RFC
T P SAP
client ABAP
Users
Complexity
Others… C
C
Oracle
C
C
C
C C
C
C
Mincom
C
PMKeys
Others…
C
C
Etc…
The Hard Wired Enterprise
• Complexity?
• Governance?
• User Identity?
• Access Policies?
• Agility?
• Change?
SAP
client IDoc
Client
AP
SO
SAP
client
Client
C
/ BD
SM RFC
T P SAP
client ABAP
Traditional, time-consuming
Current Environment
upgrade path
Target environment
in which clients have all
been upgraded to use mySAP
Service Oriented Architecture
Spectrum of Architectures
IntraApp InterApplication
OO SOA
TIBCO Enterprise EDA
Services Backbone
Fundamentals of SOA
De-Coupled
– Standards-based interfaces
– One-to-one request/reply
– Interoperability across heterogeneous
systems
SOA – Extensible infrastructure and shared
services
– Distributed, network of services
Tightly
Coupled – Location transparency
Synchronous Asynchronous
Asynchrony
Fundamentals of EDA
Supports processing of events,
De-Coupled messages, and triggers in real-
time.
– Events-based, both planned
and unplanned
– Mostly asynchronous
– Totally decoupled
EDA – Standards-based interfaces
(JMS; WS standards evolving)
– Many-to-many
publish/subscribe
Coupling
– Interoperability across
heterogeneous systems
– Real-time supporting long
running processes and
transactions
– Location transparency
Tightly
Coupled
Synchronous Asynchronous
Asynchrony
EDA + SOA = Real-Time Enterprise
Architecture
De-Coupled
EDA
Coupling
Real-Time Enterprise
SOA Architecture
• Promotes application
Tightly flexibility and reusability
Coupled
• Enables modular
Synchronous Asynchronous distributed applications
Asynchrony
Distributed Architectures
• SOA – Service Oriented Architecture
– An approach to building loosely-coupled distributed applications
using a collection of services
– A service is a self-contained software component using a
request-response operation within a well defined
interface/endpoint
– An SOA is essentially a collection of services whose interaction
can be modeled, monitored, and managed