18
Promoting Service Re-use with API Management Chris Haddad @cobiacomm on Twitter Read more about WSO2 API Manager at http://wso2.com/products/api-manager Read more about promoting service re-use with APIs at http://wso2.com/whitepapers/promoting-service-reuse-within-your-enterprise-and- maximizing-soa-success/

Promoting Service Reuse within your Organization and Encouraging-SOA Success

  • Upload
    wso2

  • View
    603

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Promoting Service Re-use with API Management

Chris Haddad@cobiacomm on Twitter

Read more about WSO2 API Manager at http://wso2.com/products/api-manager

Read more about promoting service re-use with APIs athttp://wso2.com/whitepapers/promoting-service-reuse-within-your-enterprise-and-

maximizing-soa-success/

Page 2: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Your Service Oriented Architecture Goals

• Enhance Agility

– by increasing service re-use

– with faster integration

– efficiently upgrading service subscribers

• Reduce Technical Debt

– Eliminate redundancy and duplication within service portfolio [re-wire apps to standard service]

– Track adoption

Page 3: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Have you reached your destination?

Page 4: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Service Adoption(Challenges)

Often difficult to offer your business capabilities as a re-usable service

• Delivery Concerns• Potential consumers do not trust service stability, reliability, availability,

or performance• Providers have scalability concerns and lack an ability to manage

consumption• Security risks prevent publishing and offering open access

• Poor Re-use• Difficult to manage requirements from multiple consumers and

coordinate release schedule

• Few consumers adopting service• Inability to configure service per consumer• Business return requires service metering usage rates, and billing

Page 5: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Return(Service Sprawl);

Teams re-build rather than re-use

• Services proliferate (100s of services) and are minimally re-used

• Minimal communication and coordination• Who is consuming service?

• Who is writing re-usable service?

• Prevalent SOA Anti-patterns

• Not Invented Here (NIH)

• Tight Coupling and Build again

• Shared service invisibility

• Teams do not know about service

• Non-functional and functional requirements are not well documented

• Teams can not easily map service to needed business capability

Page 6: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Refactor the portfolio and processes

• How can I identify technical debt?

• What is preventing service re-use, and how can I encourage service consumption?

– When do consumers not know about a service?

– Why do services not meet consumer requirements?

Page 7: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Promoting Service Adoption and Re-use

Requires

• A published service catalogue and service tiers

• Demand and capacity management

• Lifecycle management and workflow

• Continuous provisioning and deployment

• Service level management

• Collaboration channels

Page 8: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Service Transformation

• An API (or a service) is a business capability delivered over the Internet to internal or external consumers

• Network accessible function

• Available using standard web protocols

• With well-defined interfaces

• Designed for access by third-parties

• A Managed API (or a managed service) is:

Actively advertised and subscribe-able

Exhibits high Quality of Service (QoS)

Available with Service Level Agreements (SLAs)

Secured, authenticated, authorized and protected

Monitored and monetized with analytics

Page 9: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Oth

er

Serv

ice

Conta

iners

External API

(Demand)

API Façade

Mediation /

Service Virtualization /

Orchestration

Service

Platforms

API Facade Pattern within a Services Architecture

Page 10: Promoting Service Reuse within your Organization and Encouraging-SOA Success
Page 11: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Service Re-use Dashboard

Page 12: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Extending Service Governance with API Governance

Page 13: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Best Practice Integration (SOA) Use Cases and Roles

•API Creator

• Builds, manages, and versions API

• Understand business and technical requirements

• Cares about usage and scaling

• Seeks feedback, ratings, usage

•API Publisher

• Publishes, Promotes and encourages consumers to adopt APIs

• Determines usage patterns and how to best monetize asset

• Monitors and secures

•API Consumer

• Understands the interface definition

• Subscribes and connects application to API

• Monitors own usage and cost basis

• Provides feedback and ratings

Page 14: Promoting Service Reuse within your Organization and Encouraging-SOA Success

API Consumer Role

Page 15: Promoting Service Reuse within your Organization and Encouraging-SOA Success

API Publisher and Creator Role

Page 16: Promoting Service Reuse within your Organization and Encouraging-SOA Success

Roadmap

1. Define roles and responsibilities

2. Extend SOA Governance and service run-time policy into external API design, development, and consumption activities

3. Establish on-demand self-service API consumption channel

1. Analyze service dashboards and identify subscription trends

2. Relentlessly reduce technical debt through service re-use rather than re-build

Page 17: Promoting Service Reuse within your Organization and Encouraging-SOA Success

lean . enterprise . middleware

Page 18: Promoting Service Reuse within your Organization and Encouraging-SOA Success

ReferencesProduct Page•http://wso2.com/products/api-manager/

Getting Started Guide http://d.content.wso2.com/files/WSO2APIManager-v1.0.0-

GettingStarted.pdf

White PapersPromoting service re-use within your enterprise and maximizing SOA successWSO2 API Manager Comparison

Blogs•http://sanjiva.weerawarana.org/2012/08/api-management-missing-link-for-soa.html

•http://techfeast-hiranya.blogspot.com/search/label/api%20management

•http://sumedha.blogspot.com/search/label/API

•http://blog.cobia.net/cobiacomm