2. 1
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change
or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general
product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a
commitment, promise, or legal obligation to deliver any material, code or
functionality. Information about potential future products may not be incorporated
into any contract. The development, release, and timing of any future features or
functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance
that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream,
the I/O configuration, the storage configuration, and the workload processed.
Therefore, no assurance can be given that an individual user will achieve results
similar to those stated here.
4. 3
SOA Strategy
Process Modeling
Services
Portfolio Management
Organizational Change
Human Collaboration
Risk Management
Service Lifecycle
Management
Registry & Repository
Support
Policy Lifecycle
Management
Service Level
Agreements
Change Management
SOA Governance and Service Lifecycle Management
Service Visibility and
Management
5. 4
Ask yourself, How do I…
… manage the
consumers of a
service and the
details of
consumption?
… allow users
across the
enterprise to find
services to aid
Service Reuse?
… identify the
impact of changes
to a shared service?
… eliminate “rogue
services and
consumers” and
ensure control of my
Services?
… administer and
govern runtime
metadata (including
policies and
endpoints) across
my operational
environment?
… manage the
services lifecycle
and retire versions to
recover resources?
… provide a central
place for users to
download service
definitions?
… visualize the
level of consumption
and reuse of my
services?
21. 20
Business ServiceOrganization
Service Version
Service Level Definition
Service Endpoint
Business Service Organization
Service Version
Service Level Definition
Service Endpoint
Service Level Agreement
Service Provider Service Consumer
WSDL Document WSDL Document
Understand How Services are Consumed
22. 21
Register existing services
Describe the service
Load service definition
from WSDL and XSD
Add information to
make service easier to
find, use and manage,
for example
• Classification
• Owner contact details
23. 22
Manage the Lifecycle of a Service
Manage services through their life from Design to Deployment
Apply approvals at various stages in the lifecycle
Design Develop Deploy
24. 23
Manage the Versions of a Service
Keep a track of what versions are currently active and who is using
them
Actively manage consumers on to newer versions
Remove older versions to free resources and reduce operational costs
v1.1
v2.0
v1.0
26. 25
Bring Visibility to MQ Applications
Catalog MQ queues in WSRR to
understand what you have
Make controlled changes to MQ
services based on usage by
processes & applications
Apply recommended practices to
govern MQ services
27. 26
Manage metadata across runtime environments
WSRR can store metadata for objects across multiple runtime
environments
• Development, test, production, etc
For example
• Endpoints for each runtime
• Policies specific to each runtime
Manage the promotion of information from one environment to
another
• E.g. promotion from Test to Production
28. 27
Start with a prescriptive recommended practice governance
profile
Extend metadata model and lifecyles
Assign lifecycles to entities
Add assertions to lifecycles and entities
Deploy governance profile directly to WSRR
Configure the Governance Process to Fit
29. 28
WSRR Access Control editor provides guidance for
authoring roles and permissions
Allows for advanced permissions with the specification of
an XPath expression
Click-to-Assign permissions to roles
Easy view for understanding what permissions are
assigned to the various roles
Configure Fine Grain Role Based Security
30. 29
View metrics over all
governance policies in a
selected date range
View individual policy
pass and failure rate
View metrics over all
governance policies in a
selected date range
Determine worst
performing policies and
take action
Analyze and Tune SOA Governance Process
32. 31
Enhance the Connectivity of ESB using WSRR
Integrating WSRR with your ESB allows you use the metadata
retrieved from WSRR when making decisions at runtime
The behaviour of your flow can be modified simply by changing
the metadata in WSRR
Enables your ESB to be more dynamic, more flexible, more
adaptable!
WSRR
33. 32
Usage Patterns
Service Proxy Service Selection Alternate Service
Provider
Service
Transformation
Service Gateway SLA Checking
500
Messages
per second
WLM Policy
Enforcement
File Transfer
Integration
34. 33
Service Transformation with IIB
Extends the service proxy pattern
Introduces transform(s) which allow the interface(s) presented by the ESB to
differ from that of the service provider
Various drivers:
• Not always desirable to expose the interface of a backend service as the
published interface of an enterprise service on the ESB
• Expose a standard interface to a number of semantically equivalent backend
services that have different interfaces
• Transform service requests/responses from one version of a service to another
35. 34
This example starts as before: the accounting department creates a currency
conversion service for their own use.
Accounting
Currency Conversion
Service
Regulating access to services
41. 40
WSRR
DataPower
Centrally manage and
govern service and
associated policies exposed
at service gateway
Enable automatic
deployment of operational
policies and SLA to service
gateways
Be alerted and proactively
react to situations and
changes in your SOA
Use Policies to Control your SOA
42. 41
Business ServiceOrganization
Service Version
Service Level Definition
WSDL Document
Business Application Organization
Application Version
Service Level Agreement
Service Provider Service Consumer
Use policies to define service consumption
43. 42
SLA Enforcement - Common Usage Scenarios
v2.0
Credit Check Service
5000
500
300
Messages
per day
300
100
?
45. 44
SLA enforcement using DataPower
Mediation policies enforced automatically
• Using Web Service Proxy for SOAP services
• Using Multi-Protocol Gateway for REST services
46. 45
Author and attach mediation policies to control
DataPower gateways at runtime
Conditions
Parameters
Average Latency
Error Count
Message Count
Comparison
Greater than (also allowing bursts)
Less than
Schedule
Between dates
Days of week
Times of day
Actions
Notify
Queue Message
Reject Message
Route Message
Validate Message
Mediation Policy
48. 47
Provides detailed pass and
failure rates for operational
policy over a period of time
Leverages IBM Integration Bus
Explorer to Author the Policy
Sets
Supports WS-Security Policy
Know What’s Going Right In the ESB
52. 51
Interactive Charts and Custom Reports
Visualize the data in your service registry
Service reuse
Service level definitions (SLDs) governance state
My Items
Services by owning organization
Documents by type
Services by governance state
Number of versions per business capability
Service consumption by version
SLAs by governance state
Endpoints by environment
Online/Offline endpoints per environment
Create custom reports using Business
Intelligence Reporting Tools (BIRT)
8.0
61. 60
WSRR Sessions at Impact 2014
Client use case presentations
2089: Lessons Learned Using a Service Registry for Service Governance
• Tuesday: 10:30 – 11:30 – Palazzo F; Steve Romanowski (State Farm), Dennis Miller (IBM)
3358: How PSCU Implemented Its Intelligent Platform Through a SOA COE
• Tuesday: 14:15 – 15:15 – Marcello 4402; Prithvi Srinivasan (Prolifics)
1501: API Lifecycle Management: Integrating IBM WebSphere Service Registry and Repository & API
Management
• Wednesday : 10:30 – 11:30 – Marcello 4402; John Falkl (Haddon Hill Group Associates)
2781: How CVS Caremark Implemented a Service Oriented Architecture Center of Excellence
• Wednesday : 10:30 – 11:30 – Marcello 4405; Prithvi Srinivasan (Prolifics), Ajay Behuria (CVS CareMark)
2740: Extending IBM WebSphere Service Registry and Repository to Legacy IBM WebSphere Application
Server
• Wednesday: 14:15 – 15:15 – Marcello 4405; Animesh Jain (Prolifics)
2699: SOA at Highmark - One Company's Journey
• Wednesday : 17:00 – 18:00 – Lando 4305; Rich Turney (Highmark Inc.), Ed Ober (Highmark Inc.)
3128: Implementing an ESB with IBM Integration Solutions at Danske Bank
• Wednesday : 17:00 – 18:00 – Marcello 4404; John Alex Jensen (Danske Bank)
1540: Reusable Policy Templates in IBM WebSphere Service Registry and Repository
• Thursday: 10:30 – 11:30 – Palazzo F; Yevgen Khibin (Kaiser Permanente)
2946: SOA Best Practices & Pitfalls
• Thursday : 15:45 – 16:45 – Lido 3005; Rich Turney (Highmark Inc.), Ed Ober (Highmark Inc.), Chris Hengst
(Highmark Inc.), Bryan Lichtenwalner (Highmark Inc.)
62. 61
WSRR Sessions at Impact 2014
Product presentations
1159: IBM Integration & Governance: Featured Session
• Monday: 14:30 – 15:30 – Palazzo H; Nicola Hills (IBM)
1250: What’s New in IBM WebSphere Service Registry and Repository
• Tuesday : 10:30 – 11:30 – Marcello 4405; Robert Laird (IBM), Nick Butler (IBM)
• Wednesday: 15:45 – 16:45 – Marcello 4405; Robert Laird (IBM), Nick Butler (IBM)
1200: IBM WebSphere Service Registry and Repository & IBM Integration Bus: Advanced Integration
• Tuesday : 17:00 – 18:00 – Palazzo I; Martin Smithson (IBM)
1251: Service Visibility & Management with IBM WebSphere Service Registry and Repository
• Wednesday : 13:00 – 14:00 – Marcello 4405; Robert Laird (IBM), Nick Butler (IBM)
3237: Meet the Experts: IBM WebSphere Service Registry and Repository
• Thursday: 13:00 – 14:00 – San Polo 3503; Nick Butler (IBM), Martin Smithson (IBM)
Roundtable Feedback Sessions
1244: Roundtable: IBM WebSphere Service Registry and Repository
• Monday: 17:15 – 18:15 – Zeno 4708; Robert Laird (IBM), Gary Thornton (IBM)
• Tuesday: 17:00 – 18:00 – Zeno 4708; Robert Laird (IBM), Gary Thornton (IBM)
63. 62
WSRR Sessions at Impact 2014
Hands on labs
1223: Enable Role-based Service Views & Change Notification to Effectively Govern Services
• Wednesday: 15:45 – 18:00 - Murano 3305; Martin Smithson (IBM), Dennis Miller (IBM)
1201: IBM WebSphere Service Registry and Repository & IBM Integration Bus: Advanced Integration Lab
• Thursday: 09:00 – 11:30 - Murano 3305; Martin Smithson (IBM), Dennis Miller (IBM)
64. 63
We Value Your Feedback
Don’t forget to submit your Impact session and speaker
feedback! Your feedback is very important to us – we use it to
continually improve the conference.
Use the Conference Mobile App or the online Agenda Builder to
quickly submit your survey
• Navigate to “Surveys” to see a view of surveys for sessions
you’ve attended