Beruflich Dokumente
Kultur Dokumente
Kevin Postreich,
IBM Software Services for WebSphere
Todays Agenda
SOA Governance
Recommended Practices
Todays Agenda
SOA Governance
Recommended Practices
Todays Agenda
SOA Governance
Recommended Practices
Todays Agenda
SOA Governance
Recommended Practices
Todays Agenda
SOA Governance
Recommended Practices
Todays Agenda
SOA Governance
6W
Todays Agenda
SOA Governance
6W
1
0
1
0
Rational
Asset Manager
SOA Management
Operational Efficiency & Resilience
Configuration Data Discovery
Managing change
Service Deployment
Runtime Repository
Runtime Service Discovery
WebSphere
Service Registry
& Repository (WSRR)
SOA Monitoring
Monitoring service endpoints
Emitting events or situations
1
1
1
2
1
3
ESB
ESB
ESB
WSRR
WSRR
WSRR
Development/QA
Performance
Production
Online:dev
Online:test
Run-Time
Design-Time
Online:prod
promotion
WSRR
Governance
Promotion
config
1
4
1
5
Todays Agenda
SOA Governance
Recommended Practices
1
6
Governance lifecycles
Governance roles
Governance policies
1
7
Examples:
17
Business Service
Service Endpoint
1
8
Temperature Converter
Service
Subscription
Weather Application
Temperature Converter
Version 1.1
Service
Versioning
Qualities of
service
18
Endpoint
Management
Staging Environment
http://staging production Environment
http://prod
1
9
GEP Lifecycles
Lifecycles provide governance checkpoints in SOA governance
8 different lifecycles shipped as part of the profile to support the
various new business modelled object types
Lifecycle
Governed entity
Governed entity
Governed entity
Capability Lifecycle
Business
Application
Business Process
Business Service
SOA Lifecycle
Application
Version
Process Version
Service Version
SLD Lifecycle
Service Level
Definition
SLA Lifecycle
Service Level
Agreement
Endpoint Lifecycle
Endpoint
Asset Lifecycle
Service Interface
Specification
Schema
Specification
Document of
Understanding
2
0
2
1
Todays Agenda
SOA Governance
Recommended Practices
2
2
1.
2.
Analyze multi-role interaction with the information and define a set of lifecycles
that support the coordination of that interaction.
3.
RACI (responsible, accountable, consulted and informed) charts are useful here
4.
5.
6.
2
3
Install the eclipse plug-in provided by your Source Code Control vendor
2
4
24
2
5
Conceptual view
Service
Identification
Service
Subscription
Service
Versioning
1 to 1 relationship
Qualities of
service
Endpoint
Management
2
7
2
8
2
9
29
3
0
Actions are the tasks that are done when a trigger fires
Actions can:
be any Create, Update, Delete, Transition, Make Governable, Remove
Governance events
be reused from one trigger to another
Example Actions Tasks:
Create the SLD
Associate it to the Service Version
Assign it to the SOA governance Lifecycle
30
3
1
3
2
Service
Consumer
Service
Provider
3
3
Todays Agenda
SOA Governance
Recommended Practices
3
4
Unchanged
Business Capability
SLA Lifecycle
Unchanged
Endpoint Lifecycle
Unchanged
Endpoint
SOA Lifecycle
Simplified
Service Version
Version Lifecycle
New (Simple)
Entity Lifecycle
New (Simple)
XML Schema
Asset Lifecycle
Not Used
SLD Lifecycle
Not Used
3
5
Capability Lifecycle
3
6
SLA Lifecycle
3
7
Endpoint Lifecycle
Endpoint Lifecycle remained
unchanged from the out of the
box configuration.
3
8
3
9
4
0
4
1
4
2
4
3
4
4
Specification Review
4
5
Promotes to runtime
Promotes to runtime
4
7
4
8
4
9
5
0
2.
3.
50
4.
5.
6.
Click Finish.
5
1
2. Activate the
profile
51
5
2
Governed entity
Governed entity
Governed entity
Capability Lifecycle
Business Application
Business Process
Business Service
SOA Lifecycle
Service Version
Version Lifecycle
Application Version
SLA Lifecycle
Service Level
Agreement
Endpoint Lifecycle
Endpoint
Entity Lifecycle
XSD Schema
Lifecycle
# States: Original
# States:
Simplified
Capability Lifecycle
SOA Lifecycle
15
15
SLA Lifecycle
Endpoint Lifecycle
Entity Lifecycle
SLD Lifecycle
Asset Lifecycle
5
3
Todays Agenda
SOA Governance
Recommended Practices
Click to deploy
governance profile
5
6
5
7
Todays Agenda
SOA Governance
6W
5
9
6
0
Planning Workshop
Review current development processes
6
1
Todays Agenda
SOA Governance
6W
6
2
62
Recommended Practices
Design-time to Run-time WSRR Deployment Topology
Contract Management
Service Versioning and decoupled endpoint selection
6
3
ESB
ESB
ESB
WSRR
WSRR
WSRR
Development/QA
Performance
Production
Online:dev
Run-Time
Design-Time
Online:test
Online:prod
promotion
WSRR
Governance
Promotion
config
6
4
Publish
Find
Enrich
Manage
(3) Send
request for
information
Message
Message
Govern
ESB
Mediation
Message
Service
(1) A Message
is received
64
(2) Invokes a
selection
mediation.
(6) Message is
transformed and
routed to the
selected endpoint.
6
5
Consumes
Consumer invokes
subscribed service
including (Consumer ID
and Context ID) in the
header
Mediation extracts Consumer
ID and Context ID, then looks
up the SLD it supports to see
if any SLAs have a matching
ID.
Subscribed
Service
Provides
If a valid SLA is found, the
mediation routes to an
endpoint that meets the
SLA. If no SLA is found the
interaction is rejected.
65
6
6
Provides
Compatible
SLDs
66
6
7
6
8
6
9