Académique Documents
Professionnel Documents
Culture Documents
Hans-Peter Hoidn
Executive Architect, IBM
Distinguished IT Architect (Opengroup)
Enterprise IT Architectures
SOA (Service Oriented Architecture)
Enterprise IT Architectures
SOA Introduction
Enterprise IT Architectures
This Session
BPM needs to be augmented by integration to applications,
components, services, data bases etc.
SOA provides the mechanisms to do integration (Integration
Platform) such that both sides of an integration are independent
Methodology to structure distributed applications including
business processes as well as user interfaces
Enterprise IT Architectures
Positioning of SOA
Finance
& Ops
Invoice
Reconciliation
Teams
Customer
Service
BPM
Executive
Management
Account
Administration
Now focusing
on the Integration
Platform
SOA
Systems
Enterprise IT Architectures
What is SOA
SOA is an architectural style or approach whose goal is to achieve loose
coupling among interacting software agents
All functions (that need to be used by more than one system) are defined as
"services
Service providers agree to a defined, implementation-independent interface
with service clients
Services oriented architecture is the policies, practices and frameworks
that enable application functionality and IT services to be
provided and requested as a set of services
using a standards based form of interface.
Enterprise IT Architectures
Information
Factory
Customers
Web Orders
Inventory
Shipments
Sales
Orders
Enterprise IT Architectures
Enterprise IT Architectures
Roles
Business
Architecture
Implementation
Enterprise IT Architectures
Enterprise IT Architectures
SOA Lifecycle
Process
Services
Information
Services
Business App
Services
Access
Services
Management Services
Interaction
Services
Apps &
Info Assets
Development Services
Business Services
Infrastructure Services
Startup / Adoption
business processes
process choreography
10
Composite Service
Atomic Service
Registry
Custom
Application
Governance
service components
Build/Assembly, Testing
Deployment
B2B Other
Data Architecture and Business Intelligence
Implementation
Portlet WSRP
services
atomic and composite
Service Provider
Realization
Decisions, Solution Templates &
Patterns,
Architecture, Technology Feasibility
JService
Specification
of Services, Components, and Flows
consumers
Identification
of Candidate Services and Flows
Service Consumer
OO
Application
Enterprise IT Architectures
Startup / Adoption
B2B Other
business processes
process choreography
operational systems
Packaged
Application
Custom
Application
Governance
service components
Build/Assembly, Testing
Deployment
WSRP
Implementation
Portlet
services
atomic and composite
Service Provider
Realization
Decisions, Solution Templates & Patterns,
Architecture, Technology Feasibility
JService
Specification
of Services, Components, and Flows
consumers
Identification
of Candidate Services and Flows
Service Consumer
OO
Application
Composite Service
Atomic Service
Registry
11
Enterprise IT Architectures
JService
Portlet
WSRP
B2B
Other
Service Provider
12
service components
operational systems
Composite Service
Atomic Service
Registry
Packaged
Application
Custom
Application
OO
Application
services
atomic and composite
business processes
process choreography
Service Consumer
consumers
Enterprise IT Architectures
Interaction
Services
Enables collaboration between
people, processes & information
Information
Services
Partner
Services
Connect with trading partners
Integrated
environment for
design and
creation of
solution assets
Process
Services
Business
Application
Services
Management
Services
Development
Services
Access
Services
Facilitate interactions with
existing information and
application assets
Manage and
secure services,
applications &
resources
Infrastructure Services
Optimizes throughput, availability and utilization
Lifecycle Services
13
Enterprise IT Architectures
Integrate People
Integrate Processes
Manage and integrate
Information
Manage
Applications
& Services
Manage Identity &
Compliance
Monitor Business
Metrics
2012 IBM Corporation
Enterprise IT Architectures
15
Enterprise IT Architectures
Business
Components
(CBM)
SOA
Realization
Business-Aligned IT Architecture
16
Enterprise IT Architectures
CSR (Store)
Account Open
Request
n
ou
c
Ac
eF
or
m
s
De
ci
si
on
Account Open
Request
New Account
Request
ts
es
u
eq
tR
Portal
Real-time
Collaboration
re: Account History
Account
On-Boarding
Forms
Account History
17
Credit Scoring
Partner
Enterprise IT Architectures
As Is Process Model
18
Gap
Overlapping
Enterprise IT Architectures
19
Enterprise IT Architectures
Business Processes
(Flows)
Services
Atomic and Composite
Service Components
<<Object>>
<<Object>>
<<Object>>
Enterprise IT Architectures
21
Enterprise IT Architectures
Implementation
Deployment
Close
Monitoring & Management
22
Enterprise IT Architectures
How we do it?
Governance
Identification
of candidate services and
flows, leverageable
existing assets
Specification
of services to be exposed,
flows, and components
(for realization of
functionality)
Domain
Decomposition
Goal-Service
Modeling
Component
Flow
Specification
Subsystem
Analysis
Information
Specification
Component
Specification
Realization
captures realization
decisions, selects
solution templates,
details SOA Solution Ref.
Arch.
Service Flow
Specification
Service
Specification
23
Message &
Event
Specification
Realization Decisions
Solution Template
& Pattern
Selection
Technical
Feasibility
Exploration
Detail SOA
Solution
Architecture
Solution Template
Construction
Generation
Assembly
Integration
Unit Testing
Integration Testing
User Acceptance
Testing
Implementation
incl. construction/
generation, assembly,
testing, deployment,
monitoring and
management
Existing Asset
Analysis
Deployment (Packaging/Provisioning)
Monitoring & Management
2012 IBM Corporation
Enterprise IT Architectures
Identifies Services
Domain Decomposition
(Top-down Analysis)
Process Decomposition
Governance
Startup
Selection of Solution Templates, Method Adoption
Identification
Domain
Decomposition
Component Flow
Specification
Specification
Service
Specification
Service Flow
Specification
Message & Event
Specification
Realization Decisions
Realization
Implementation
Goal-Service Modeling
Additionally, Service
Refactoring and
Rationalization
Subsystem
Analysis
Component
Specification
Information
Specification
Existing Asset
Analysis
Goal-Service
Modeling
Deployment
Solution Template
& Pattern
Selection and
Instantiation
Technical Feasibility
Exploration
Construction
Generation
Assembly
Integration
Build/Assembly
Unit Testing
Integration Testing
User Acceptance
Testing
Testing
Deployment (Packaging/Provisioning)
Close
Monitoring & Management
Governance
Exposure Decisions,
including Exposure Scope
24
Enterprise IT Architectures
Goal Service
Modelling
Business
Rules
Service
Candidates
Existing Asset
Analysis
25
Business Use
Cases
Variation
Oriented
Analysis
Data Analysis
Bottom-up
Analysis
Enterprise IT Architectures
Process
Sub Process
Domain
Decomposition
Techniques:
Services Identified
Open Account
Account Activation
Account Verification
26
Requirements Planning
Tools
Design of KPIs/Metrics
Services Identified
Determine Applicant
Eligibility
Address Verification
Existing Asset
Analysis
Techniques
Services Identified
Enterprise IT Architectures
JK Enterprises Service Exposure Decisions
0.Open Account
1.1
Account
Inquiry
1.2
Account
Verification
1.2.1
Determine
Eligibility
27
1.2.2
Address
Verification
1.3
Account
Activation
1.3.1
AR Setup
1.3.2
Account
Setup
1.3.3
Create
Account
Enterprise IT Architectures
Governance
Startup
Selection of Solution Templates, Method Adoption
Identification
Service Specification
Elaborates the Service Model,
for example, service
dependencies, service
composition and flow, rules and
policies, event specification,
service operation, service
message specification, QoS
requirements, design decisions,
and so on
Component Flow
Specification
Subsystem
Analysis
Component
Specification
Information
Specification
Existing Asset
Analysis
Goal-Service
Modeling
Specification
Service Flow
Specification
Service
Specification
Realization Decisions
Realization
Implementation
Subsystem Analysis
Partitions subsystems into
service components that will be
responsible for service
realization
Domain
Decomposition
Deployment
Solution Template
& Pattern
Selection and
Instantiation
Technical Feasibility
Exploration
Construction
Generation
Assembly Integration
Build/Assembly
Unit Testing
Integration Testing
User Acceptance
Testing
Testing
Deployment (Packaging/Provisioning)
Close
Monitoring & Management
Governance
Component Specification
Details component modeling,
flow, information architecture,
messages
28
Enterprise IT Architectures
Service
Service
Service
Service
Exposed Services
29
Service
Service
2012 IBM Corporation
Enterprise IT Architectures
JK Enterprises Service Exposure Decisions
1.1
Account
Inquiry
1.2
Account
Verification
1.2.1
Determine
Eligibility
1.2.2
Address
Verification
1.3
Account
Activation
1.3.1
AR Setup
1.3.2
Account
Setup
1.3.3
Create
Account
Legend
= Service to be exposed
30
Enterprise IT Architectures
Service
Model
Service
Identification
Service Portfolio
Service Hierarchy
Service Exposure
Service Dependencies
Service Composition & Flow
Service
Specification
Service Operations
Service Messages
Service Non-Functional Requirements
State Management Decisions
Solution Templates
Service
Realisation
Technical Feasibility
Mapping to Reference Architecture
Assemble
Service
Implementation
Deploy
Manage
31
Enterprise IT Architectures
Startup
Selection of Solution Templates, Method Adoption
Patterns
Technical Feasibility
Identification
Component Flow
Specification
Exploration
Examine approaches to
Domain
Decomposition
Subsystem
Analysis
Specification
Component
Specification
Information
Specification
Existing Asset
Analysis
Goal-Service
Modeling
Service Flow
Specification
Service
Specification
handle client
requirements
Realization Decisions
Realization
Examine legacy
application
Implementation
Solution Template
& Pattern
Selection and
Instantiation
Technical Feasibility
Exploration
Construction
Generation
Assembly Integration
Build/Assembly
Unit Testing
Integration Testing
User Acceptance
Testing
Testing
specific considerations
Deployment
Deployment (Packaging/Provisioning)
Close
Monitoring & Management
Governance
Consider alternatives
Select the alternative
Provide justification
32
Enterprise IT Architectures
DataPower
Portal1
F
A
A
cmp1
s2 s1
s1
s1
s3
s4
WSRR
Customer Portal
s1 s1s1
XI
FAA
cs1
P
D
MsgBroker
P
D
P
D
SAP CRM
WAS
Cust DB
GetCustInfo
33
Enterprise IT Architectures
34
Enterprise IT Architectures
ISV
OO
Application
Custom
Application
SAP
Outlook
Custom Apps
Examples for
illustration: specifics
are not in the scope
of the reference
model.
Supporting Middleware
MQ
DB2
35
Enterprise IT Architectures
Package
X
Application B
WS
Client
Service
A
Service
Component
A
Application
Y
Enterprise IT Architectures
Services
atomic and composite
The Services Layer forms the basis for the decoupling of Business and
IT.
Captures the functional contract (incl. QoS Quality of Service) for each
standalone business function or each task in a business process
37
Enterprise IT Architectures
38
Enterprise IT Architectures
Portal WSRP
Ajax
B2B
<other>
Consumers
39
Enterprise IT Architectures
Cross-cutting concerns/capabilities
6
40
Enterprise IT Architectures
Sales Application
Central Office
Consumers
Open
Account
Business Process
Account
Activation
Composition; choreography;
business state machines
Account
Verification
Determine Applicant
Eligibility
Address
Verification
Account
Activation
Services
atomic
and
composite
Account
Inquiry
AR
Setup
Account
Setup
indirect
exposure
indirect
exposure
direct
exposure
Service
Components
EJB
Operational Systems
(Applications & Data)
41
Create
Account
Message
Flow
Customer
(CICS 2.x)
Determine
Eligibility
Address
Verification
create from
scratch
third-party
reuse
EJB
SCA
Billing
(CICS 3.1)
GL
(SAP)
2012 IBM Corporation
Enterprise IT Architectures
Diagnosemanagement
Unified GUI
Ticketing
CRM
Fieldforce
Management
Inventory
Outage Impact
Management
Korrelation
Messen und
Prfen
Device
Management
Material
Management
Kundenanruf
Anschlussidentifikation
Kundeninformation
Anschlusskennung
Diagnosestart
Anschlusskennung
Netzstrung ?
JA
Statistiksegement
Netzstrung
NEIN
Anzeige
Kundendaten
Kundendatenabfrage
Ticketrequest
Anzeige Ticket
Kundeninformation
Anzeige
Verrechnungssperre
Anschlusskennung
Kundendaten,
Verrechnungssperre
Anschlusskennung
Ticketerstellung
JA
Kunden-,
Verrechnungsdaten
Modeling
Anschlusskennung
Kundendaten
Verrechungssperre?
NEIN
Servicedatenabfrage
Anzeige
Mewerte
Initiale
Messungen
Anschlusskennung
Servicedaten
Technische Servicedaten
Messungen,
Prfungen
Verarbeitung
Messwerte
Kundeninteraktion
Anzeige/
Eingabe
Kundeninteraktion
Anzeige
Mewerte
Spezifische
Messung
Anzeige
Konfigurations
daten
Abfrage
Konfiguration
1/1
42
Messungen,
Prfungen
Konfigurations
daten
Abfrage
Konfigurations
daten
Enterprise IT Architectures
Architecture
Integration of Legacy
43
Enterprise IT Architectures
44
Enterprise IT Architectures
45
Enterprise IT Architectures
46
Enterprise IT Architectures
Interaction
Services
Enables collaboration between
people, processes & information
Information
Services
Partner
Services
Connect with trading partners
Integrated
environment for
design and
creation of
solution assets
Process
Services
Business
Application
Services
Management
Services
Development
Services
Access
Services
Facilitate interactions with
existing information and
application assets
Manage and
secure services,
applications &
resources
Infrastructure Services
Optimizes throughput, availability and utilization
Lifecycle Services
47
Enterprise IT Architectures
Business
Dashboard
Integrated
environment
for design
Approval
and creation
of solution
assets
Interaction Services
Process Services
Information Services
Enables collaboration
between
people,
Portal
processes & information
Orchestrate and
automate business
processes
Manages diverse
dataFederated
in a unified
Query
manner
Facilitates communication
Partner Services
Community
Connect
with trading
Manager
partners
ESB
between services
Access Services
Apps &
Info Assets
Development
Services
Open
Account
IT Service
Management
Business-driven Enterprise
Architecture and Standards
CICS
DB
Facilitates interactions
Access
Siebelinformation
Access
with existing
Adapter assets DB
and application
Access
Manage
and secure
services,
applications
&
resources
Infrastructure Services
Optimizes throughput,
availability and performance
48
IT Management
Console
Enterprise IT Architectures
49
Enterprise IT Architectures
An ESB performs:
Routing messages between services
Converting transport protocols between requestor and service managing
multiple protocols
Transforming message content between requestor and service
Handling business events from disparate sources
50
Enterprise IT Architectures
Enterprise IT Architectures
Connectivity,
mediation &
custom
adaptation
logic
Message Queuing /
CORBA
Enterprise
Application Integration
Enterprise
Service Bus
Connectivity logic
Mediation &
custom
adaptation logic
Connectivity and
mediation logic
Custom
adaptation logic
Application
Application
Application
All connectivity,
mediation and
custom logic
buried within the
application.
Removes the
connectivity
logic from the
application
Removes the
connectivity +
mediation logic
from the
application
Connectivity,
mediation & custom
adaptation logic
Application as
a service
Reduces
application to its
core business
functions
(i.e. a service)
Enterprise IT Architectures
Enterprise
App Server
Business Functions
SWO
Adapter
Adapter
ESB
Adapter
POS
JMS
Message Queuing
Store i
ESB
Mediations (routing)
App Server
SWO
SOAP/HTTP,
Other
SWO
53
POS
Services
SOAP/HTTP
Terminals POS
2012 IBM Corporation
Enterprise IT Architectures
Interface:
How to call this
component
Component
Uniform
Representation of
encapsulated
Implementation
Reference:
What this
components calls
Enterprise IT Architectures
Business Rule:
Get Customer
Status
doOrder
Process:
Order
Human Task:
Approve Order
Interface Map
Convert to
DB2
55
Adapter for
Relational DB
DB2
Enterprise IT Architectures
Customer
Status
Business Rule:
Get Customer
Status
Process:
Order
Approve
Order
Approve
Order
Human Task:
Approve Order
Store Order
BO:Order
IF: StoreOrder
Library: OrderLib
56
Store Order
Interface Map
Convert to
DB2
Adapter for
Relational DB
DB2
Enterprise IT Architectures
Customer
Status
Process:
Order
Approve
Order
Approve
Order
Human Task:
Approve Order
Store Order
BO:Order
IF: StoreOrder
Library: OrderLib
57
Store Order
Interface Map
Convert to
SAP
Adapter for
SAP
Enterprise IT Architectures
Business Logic
Message
MessageFlows
Flows
Mediation Patterns
Message
MessageModels
Models
Transport
TransportProtocols
Protocols
Security
Management
Registry
IT Management Services
58
Enterprise IT Architectures
Tooling
WebSphere
(WAS/Portal)
SOAP/JMS
SOAP/JMS
SOAP/HTTP
SOAP/HTTP
.NET Client
WebSphere
provider
.NET provider
XML/HTTP
XML/HTTP
ESB
Some Client
XML/MQ
XML/MQ Client
Some provider
COBOL Copybook/MQ
CICS
Text/MQ
Text/MQ Client
59
Enterprise IT Architectures
Sales Application
Regional Office
Sales Application
Central Office
Consumers
Open
Account
Business Process
Account
Activation
Composition; choreography;
business state machines
Account
Verification
Determine Applicant
Eligibility
Address
Verification
Account
Activation
Services
atomic
and
composite
Account
Inquiry
AR
Setup
Account
Setup
indirect
exposure
indirect
exposure
direct
exposure
Service
Components
EJB
Operational Systems
(Applications & Data)
60
Create
Account
Message
Flow
Customer
(CICS 2.x)
Determine
Eligibility
Address
Verification
create from
scratch
third-party
reuse
EJB
SCA
Billing
(CICS 3.1)
GL
(SAP)
2012 IBM Corporation
Enterprise IT Architectures
Integration Developer
ESB
Account
System
Java Client Appl
Service
Export
SOAP/
HTTP
(ACT)
Service
Component
Eligibility
Mediation
High Value
Accounts
Service
Export
XML/
JMS
J2EE Appl
61
Transform Request/Response
Business Objects
Log Message Infos
Service Import
HQ
Eligibility
SOAP/
HTTP
Applicant
Eligibility
Service
J2EE Appl
Transform
Request/Response
(HVA)
Determine Eligibility Service Module
Enterprise IT Architectures
Test Client
DeployAdapter
Adapter
Deploy
Discover
EnterpriseService
Service
Discover Enterprise
GenerateBAPI
BAPIBusiness
BusinessObjects
Objects
Generate
Deploy/TestService
ServiceImport
Import
Deploy/Test
Enterprise Service
Discovery
ESB
SAP
SAP Outbound
Business
Objects
WebSphere
SAP Adapter
Service Import
RFC/
BAPI
Create New
Customer Record
62
Enterprise IT Architectures
Interaction Services
63
Enterprise IT Architectures
Presentation Services
64
MS Office &
Windows
Web
Browser
Rich
Clients
Mobile
Client
eForms
Xforms
Enterprise IT Architectures
Portlets
UI
Portlets can
Initiate processes (1)
Service A
Service B
Service C
Service D
WMQ
SOAP/HTTP
SOAP/JMS
HTTPS
3
Reque
s
t/Resp
on
se
Coarse
d
Graine
Reque
s
1
rained
Fine G
Reque
s
t/Resp
on
se
rained
Fine G
Reque
s
t/Resp
on
se
Coarse
d
Graine
Enterprise IT Architectures
Information Services
66
Enterprise IT Architectures
67
Enterprise IT Architectures
Account
Open
Process
Account
Open
Process
Account
Open
Process
Store/Retrieve
Application
Lookup
Customer
Store/Update
Customer
Account
Open
Process
Request
Documentation
XML
Account
Application
Database
68
Account
Data
Customer
Master
MDM
Account
Documents
Information
Service
Enablement
Integrated
information
services
Master
Data
Management
Content
Management
Enterprise IT Architectures
Solution Characteristics
Review
current
accounts
Federated Data
Service
SOA
context
(Reporting)
Application
traditional context
Metadata
Results
69
Legacy
Database
Legacy
Database
account data
2012 IBM Corporation
Enterprise IT Architectures
Closing Remark
70
Enterprise IT Architectures
Just remember the future might bring more than you think
I think there is a world market
for maybe five computers.
Enterprise IT Architectures
72