leveraging governance in the ibm websphere service registry and repository for iib and datapower
TRANSCRIPT
CONNECT WITH US:
Leveraging Governance in WSRR for IIB and Data Power - AEC-1523 IBM InterConnect 2015 Conference
Jiwan S. Panjiker Technical Lead
CONNECT WITH US:
Agenda
Speaker Introduction
SOA Governance
Introduction to SOA Governance in WSRR
Integration with WSRR
ESB Integration
IIB Integration with WSRR
Data Power Integration with WSRR
2
CONNECT WITH US:
Speaker Introduction
3
Jiwan S. Panjiker
Technical Lead - Prolifics
Jiwan is a Technical Lead at Prolifics and has extensive expertise in the IBM WebSphere suite of products. He has played a key role at several strategic clients by providing technical leadership. Jiwan has an extensive background in the design and development of SOA and integration solutions, with a proven track record of consulting and architecting solutions for several industry verticals
CONNECT WITH US: 4
5-Years Compound
Annual Growth Rate
19%
Employees
Worldwide
1,500
Global Presence
United States, United Kingdom, Germany, India
20+ Technology
Accelerators
550+ Technical
Certifications
Over 10 Technology and
Solutions Awards since 2009
including Business Agility,
Customer Integration and Digital
Experience, the first ever
Beacon Laureate for Business
Agility
Over 160 global customers
are currently Fortune
1000 companies
Best-in-class architects and
specialty experts:
BPM, Integration, Digital
Experience, Security, Testing,
Business Analytics and
Enterprise Content Management
End-to-End Project
Expertise
Rate of Repeat
Engagements*
91%
Prolifics at a Glance
Years in
Business
35+
Offices
14
Awards
Technology Expertise
Fortune 1000
*based on % revenue Source – December 2013 internal revenue metrics
CONNECT WITH US:
Agenda
Speaker Introduction
SOA Governance
Introduction to SOA Governance in WSRR
Integration with WSRR
ESB Integration
IIB Integration with WSRR
Data Power Integration with WSRR
5
CONNECT WITH US:
SOA Governance
6
Governance, IT Governance , SOA Governance?
SOA
Governance
IT Governance
Governance
Governance means establishing and
enforcing people with chains of responsibilities to
achieve organizational goals
IT Governance is an extension of
governance – Application of governance to IT
organization by establishing mechanisms and
policies used to measure and control the way IT
decisions are made and carried out
SOA Governance is an
extension/specialization of IT governance
focused on the lifecycle of services components,
services and business processes to ensure
the business value of SOA
SOA Governance is key
for running overall IT
Governance
CONNECT WITH US:
More on SOA Governance
SOA governance does not design the services, but provide guidance for the development and management of reusable services.
Service Governance determines who should
Define
Use
Monitor
Authorize changes to existing services
> SOA Governance establishes the agreements between the providers of services and the consumers of those services that tell the consumers what they can expect and the providers what they are obligated to provide.
> Governance is a “political” problem, not a technological or a business problem.
7
CONNECT WITH US:
SOA Governance Lifecycle
Design the Governance Approach
Define/modify governance processes
Design policies and enforcement mechanisms
Identify success factors, metrics
Identify owners and funding model
Charter/refine SOA Center of Excellence
Design governance IT infrastructure
Put the Governance Model
into Action
Deploy governance mechanisms
Deploy governance IT infrastructure
Educate and deploy on expected
behaviors and practices
Deploy policies
Manage & Monitor
the Governance Processes
Monitor compliance with policies
Monitor compliance
with governance arrangements
Monitor IT effectiveness metrics
Scope the Governance Need
Document and validate business strategy
for SOA and IT
Assess current IT and SOA capabilities
Define/Refine SOA vision and strategy
Review current Governance capabilities
and arrangements
Layout governance plan
8
CONNECT WITH US:
SOA Governance
Why Governance is Important – A Real Life Scenario
6. Maintenance
costs soar /
provider
ends service
Currency conversion service
Accounting department
App. 1 App. 2
5. Fix works
temporarily
but problem
reappears
4. Service
is fixed at
provider’s
expense
3. LOBs
increase use
of service /
quality suffers
2. Other
LOBs
start using
the service
1. A currency
service is created
for a specific line
of business (LOB)
Sales
Order
fulfillment
Legal
Purchasing
9
CONNECT WITH US:
Agenda
Speaker Introduction
SOA Governance
Introduction to SOA Governance in WSRR
Integration with WSRR
ESB Integration
IIB Integration with WSRR
Data Power Integration with WSRR
10
CONNECT WITH US:
Introduction to SOA Governance in WSRR
A repository, conceptually like a database, that stores artifacts for retrieval at both design time and run time
A registry that is designed to represent and govern SOA services
Register your services for visibility and reuse
Optimize resource costs by governing service consumption with service contract management
Accelerate reuse with Automated Service Discovery across heterogeneous environments
Apply operational policies consistently to help achieve reliability and compliance
What is WebSphere Service Registry and Repository?
What does WebSphere Service Registry and Repository do?
11
CONNECT WITH US:
Basics of an End-to-End SOA Governance Infrastructure
Federated Identity Manager
Services Manager
Note: not every relationship is shown.
Services Registry and Repository
Security Gateway
Security Policy Manager
Services Manager
Security Gateway
ESB
Services Registry and Repository
WebSphere DataPower
SOA Appliance
Tivoli Composite Application
Manager for SOA
Tivoli Security
Policy Manager
WebSphere Service
Registry and Repository
IBM Integration Bus
12
CONNECT WITH US:
Agenda
Speaker Introduction
SOA Governance
Introduction to SOA Governance in WSRR
Integration with WSRR
ESB Integration
IIB Integration with WSRR
Data Power Integration with WSRR
13
CONNECT WITH US:
Integration with WebSphere Service Registry and Repository
Publish
and Find
Services Runtime
lookup of
Services
Generic Client Using SOAP / Java™ API (.NET etc.)
Federate
operational and
health
information
Find services,
enforce policies,
enforce SLAs, and
security UDDI Registries
Federate service
Information
Extend
value of
Business
Partners tools
WebSphere
DataPower® SOA
Appliance
Business Process
Management (BPM) Solutions Products from
independent software
vendors (ISVs)
14
CONNECT WITH US:
Agenda
Speaker Introduction
SOA Governance
Introduction to SOA Governance in WSRR
Integration with WSRR
ESB Integration
IIB Integration with WSRR
Data Power Integration with WSRR
15
CONNECT WITH US:
ESB Integration
Publish Find Enrich Govern Manage
WebSphere Service Registry and Repository
+
Dynamic Endpoint Selection
1) ESB mediation is invoked 2) Mediation queries
WebSphere Service Registry and Repository for information about the requestor and candidate provider
3) Mediation matches requestor with best candidate provider
4) Message is routed
Availability Management
1) Selected provider fails to respond due to failure
2) Mediation queries WebSphere Service Registry and Repository to find other candidate providers
3) Mediation matches requestor with best candidate provider
4) Message is routed
Policy Enforcement
1) Mediation queries WebSphere Service Registry and Repository for information about the requestor and candidate provider
2) Mediation retrieves policy information from registry
3) Requestor and provider are matched based on these policies
4) Message is routed
16
CONNECT WITH US:
Agenda
Speaker Introduction
SOA Governance
Introduction to SOA Governance in WSRR
Integration with WSRR
ESB Integration
IIB Integration with WSRR
Data Power Integration with WSRR
17
CONNECT WITH US:
IIB Integration with WSRR
Integration with IBM Integration Bus (IIB) Runtime Service Lookup and Selection
DJ WSDL
Message Flow/Mediation
Service Requestor
Filter
Map Invoke
Invoke
SOAP
SOAP
NASDAQ WSDL
SOAP
Lookup
WSRR
Meta-Data:
Category Cost
...
Finance 0.01 ...
Finance 0.03 ...
Metadata
Repository
NASDAQ WSDL
DowJones WSDL
Local Cache
WSRR=WebSphere Service Registry and Repository
18
CONNECT WITH US:
IIB Nodes
• The EndpointLookup node can retrieve a service endpoint for a WSDL service from WebSphere Service Registry and Repository.
• The RegistryLookup node can retrieve any artifact stored in WebSphere Service Registry and Repository, for example, WSDL, XSD, XSLT, WS-policy documents.
19
CONNECT WITH US:
IIB Integration with WSRR - Usage Patterns
When Destination is a SOAP/HTTP Web Service
• Use Endpoint Lookup node to retrieve endpoint
address from
WSRR
– Set “Match Policy” = “One”
• Use any Input Node (MQ, HTTP, JMS etc.)
• Wire Endpoint Lookup output directly to
SOAP/HTTP Request
node
Service Proxy (SOAP/HTTP)
20
CONNECT WITH US:
IIB Integration with WSRR - Usage Patterns
Service Selection
For example, choosing between premium and standard service
• Use Endpoint Lookup node to retrieve a set of endpoints
– Set “Match Policy” = “All”
• Use a transformation node to
– Select the required service
– Copy the endpoint information into the correct place for the SOAP
Request node
Alternatively, branch earlier in the message flow and use two
Endpoint Lookup nodes
21
CONNECT WITH US:
IIB Integration with WSRR - Usage Patterns
SLA Checking (Registry Look Node)
Use Registry Lookup node to retrieve metadata for service consumer: Specify a “User Property” with name “gep63_consumerIdentifier” and the
specified “consumer id” as the value
Set “Depth Policy” = “Return matched plus all related entities”
Use a transformation node to:
Check that only a single service version was returned
Check that the service version has an active SLA with the specified “context id”
Check that the target service has at least one online endpoint
Forward the request to the target service if all of the above checks pass, or
return a SOAP fault
22
CONNECT WITH US:
Agenda
Speaker Introduction
SOA Governance
Introduction to SOA Governance in WSRR
Integration with WSRR
ESB Integration
IIB Integration with WSRR
Data Power Integration with WSRR
23
CONNECT WITH US:
DataPower Integration with WSRR • WebSphere Service Registry and Repository
(WSRR) Subscription
• Subscribe to a concept, named query, or a
WSDL
• Retrieves WSDL and WS-Policy (if
selected)
• Polling is asynchronous with service
requests
• Representational state transfer (REST) query
• Query any WebSphere Service Registry
• Repository content using a REST Fetch
action
• Further queries using Xpath results are
cached
WSRR Subscription
24
CONNECT WITH US:
DataPower Integration with WSRR
DataPower Usage - Policy Enforcement
Service
Provider Service
Consumer WebSphere
DataPower® SOA
Appliance
Policy enforcement point
WWS
Policy administration point
WSRR Sub
Policy Agreement
WSRR
SLA enforcement policy
25
CONNECT WITH US:
DataPower Integration with WSRR WS Mediation Policy in WSRR enforced in DataPower
WSRR
authors
Policy
Usage patterns • Reject based on Condition
• Queue based on Condition
• Route based on Condition
• Message validate
• Message translate
• Notify (log) based on
Condition
DataPower enforces Policy
26
CONNECT WITH US:
Monday How Broadcast Music, Inc. Devised and
Enabled Enterprise Architecture from
Corporate Strategy
12:15 PM - 1:15 PM
Integrating Salesforce.com and Oracle
ERP Using IBM WebSphere Cast Iron
2:00 PM - 3:00 PM
Business Process & Decision
Management
3:30 PM - 4:30 PM
Recommended Design Considerations
for Enterprise Monitoring using SCAPM
and Netcool OMNIbus
5:00 PM - 6:00 PM
Tuesday Smarter Integration Using the IBM SOA
Foundation Stack: Best Practices and
Lessons Learned
8:00 AM - 9:00 AM
Best Practices for Monitoring Your
Cloud Environment and Applications
9:30 AM - 10:30 AM
Delivering Enterprise Applications:
Faster. Cheaper. Better
11:00 AM – 11:50 AM
Applicability of IBM SOA Approach In
Manual Processes Automation
11:30 AM-11:50 AM
Leveraging Governance in the IBM
WebSphere Service Registry and
Repository for IIB and DataPower
12:30 PM - 1:30 PM
Broadcast Music Inc. Release
Rockstars: Program-Wide DevOps
Success with UrbanCode Deploy
3:30 PM - 4:30 PM
Empowering SmartCloud APM -
Predictive Insights and Analysis: A Use
Case Scenario
5:30 PM - 6:30 PM
Wednesday Architecting and Tuning IIB/eXtreme
Scale for Maximum Performance and
Reliability, Featuring TBC
8:00 AM - 9:00 AM
MasterCard's Modeling and
Governance of Decisions and
Processes for Improved Fraud
11:00 AM - 12:00 PM
How BMI is Revolutionizing the Music
Business Using IBM’s BPM and
Integration Technology
2:00 PM - 3:00 PM
Integrating IBM Pure Application
Systems and IBM Urbancode Deploy: A
GE Capital Case Study
2 :00 PM – 3:00 PM
Thursday Aetna’s Vision for a Healthier World:
Smarter Architecture and a Scalable
Integration Bus
9:00 AM - 10:00 AM
From Print to Cloud & Beyond with
IBM Integration Bus at Chemical
Abstracts Service
9:00 AM – 10:00 AM
Using the Power of IBM Tivoli Common
Reporting to Make Smart Decisions:
The Untold Story
2:30 PM - 3:30 PM
27
Learn More: Prolifics at Interconnect
CONNECT WITH US:
• Tap into in-depth sessions, including customer use
cases from Aetna Healthcare and EmblemHealth
• See detailed demos of IBM Integration Bus
• Network with top technologists from Prolifics, IBM,
and your peers from the world’s top organizations
Learn more at
ProlificsRoadshow.com
Boston • March 16 • New York City • May 5
The Future of Integration: Integration Bus, Mobile,
API Management, and Managed Services
CONNECT WITH US:
Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee Portal
to complete your session surveys from
your smartphone, laptop or conference
kiosk.
CONNECT WITH US:
Let’s Continue the
Conversation….
Jiwan Panjiker
Visit these useful links on the Prolifics website: Case Studies http://www.prolifics.com/resources/case-studies
Webcasts http://www.prolifics.com/resources/webcasts
Videos http://www.prolifics.com/resources/videos
Solution Briefs http://www.prolifics.com/resources/solution-briefs
Blog http://www.prolifics.com/blog
Twitter http://www.twitter.com/prolifics
Facebook http://www.facebook.com/ProlificsTech
Prolifics TV http://www.youtube.com/prolificstv