apis and beyond

27
APIs and Beyond © WSO2 2011. Not for redistribution. Commercial in Confidence. lean . enterprise . middleware Chris Haddad VP, Technology Evangelism Paul Fremantle, CTO and Co-Founder

Upload: wso2

Post on 14-Jan-2015

1.617 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: APIs and Beyond

APIs and Beyond

© WSO2 2011. Not for redistribution. Commercial in Confidence.

lean . enterprise . middleware

Chris Haddad VP, Technology Evangelism

Paul Fremantle,

CTO and Co-Founder

Page 2: APIs and Beyond

Business APIs

“APIs provide a way to make resources

available for internal and external

partners to access information and

services.”

Page 3: APIs and Beyond

API Architecture

An API 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 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 4: APIs and Beyond

APIs All the Way…

Page 5: APIs and Beyond

APIs and Business Consumers

Core Business Services

Mobile Apps

Employees

Suppliers

External Partners

Distributors

Corporate Websites

Legal or government authorities

Page 6: APIs and Beyond

Don’t ignore API Proliferation

Source: http://blog.programmableweb.com/2011/10/03/4000-web-apis-whats-hot-and-whats-next/

Page 7: APIs and Beyond

Some Statistics

• Twitter : More than 15 billion calls per day 75% through APIs

• Netflix : More than 1 billion calls per day

• Facebook : More than 5 billion calls per day

• Amazon : More than 260 billion objects store in S3

• eBay : More than 2 billion transactions per day (using the WSO2 ESB)

Page 8: APIs and Beyond

The New Web

Source: http://blog.programmableweb.com/2011/01/03/api-growth-doubles-in-2010-social-and-mobile-are-trends/

Create an Architecture of Participation

Page 9: APIs and Beyond

API Opportunities

Source: http://asanka.abeysinghe.org/2012/02/apis-create-new-relationship-b2d.html

“APIs create a new relationship opportunity – B2D; Business to Developer, that creates

direct B2C, B2B and indirect B2C relations”

Page 10: APIs and Beyond

API Opportunity

Page 11: APIs and Beyond

•Create APIs

• WSO2 Application Server, Data Services Server and ESB

•Find and subscribe/buy APIs

• API Store and Governance

•Manage, secure and protect APIs

• API Management and Gateway

•Monitor and Monetize APIs

• API Monitoring and Analytics

•Develop, host and run API-based applications in a Platform-as-a-Service

• WSO2 Stratos and Cloud Development Platform

• API Cloud

WSO2 API Management Platform

WSO2’s API Management Vision

Page 12: APIs and Beyond

API Gateway

API Analytics Data Store

API Repository

Consumer Identity

Provider

Authorization and

Authentication

Monetization Engine Key Management

Mobile and Web

Applications

API Store Front API Back Office API Explorer

Self-service Access

Load Balancer Mediation Broker

Traffic Control

Policies

API Cloud

Monetization Repository

API Governance

The API Platform Architecture

Page 13: APIs and Beyond

Business Design of the APIs • Know the consumer

• Who will use the APIs (both developers and final end-user)?

• What type of applications will use the APIs?

• What business assets will be delivered?

• Maintain Operational Control

• What Quality of Service is expected?

• Who can access the assets?

• Remember Usability and Monetization

• How will the API expose business assets?

• How will you demonstrate business value via direct revenue, chargeback, or

showback?

Page 14: APIs and Beyond

API Ecosystem Model

•From SOA lessons learned, best practices roles

•API Publisher

• Builds, publishes, manages, and versions API

• Understand business and technical requirements

• Cares about usage and scaling

• Seeks feedback, ratings, usage

•API Manager

•Promotes and encourages consumers to adopt API

•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 15: APIs and Beyond

API Publisher •Publish easily consumable APIs

•Increase API accessibility, availability, reliability, and security

•Drive API adoption by building communities and promoting APIs

API Consumer

•Identify API matching project requirements

•Evaluate API and rapidly compose solution

•Assess service level agreement and cost

•Socialize project requirements with API Publisher

API Manager

•Meter, rate limit, and monetize investment

•Promote and enforce API lifecycle best practices

•Optimize API portfolio and reduce custom development

•Identify usage patterns, successful providers, and business opportunity

Architect’s View of API Objectives

Page 16: APIs and Beyond

API Publisher

•Quickly develop and publish secure RESTful APIs

•Associate service level policies and monetization rates

•Promote samples, how-to-guides, and roadmaps

•Evolve and version service

API Consumer

•Register as an API consumer

•Review API documentation and match project requirements

•Obtain API key, integrate with API, test API

•Subscribe to API at a specific service level and pricing rate

API Manager

•Follow best practice API lifecycle workflow

•Version API

•Request API features and file issue

•Automated migration across lifecycle environments (e.g. Dev/QA/Prod)

Developer’s View of API Objectives

Page 17: APIs and Beyond

Built on Proven Components

• API Management Platform leverages WSO2 proven components:

o WSO2 ESB

used as API Gateway by eBay, AAA, and others. eBay handles > 1 billion API calls/day

o WSO2 Governance Registry

used by British Airways, Intermountain Healthcare, and many others

o WSO2 Identity Server

used by Citigroup, Federal Home Loan Bank of SF, US Navy and others

Page 18: APIs and Beyond

Scalable Deployment Architecture

Page 19: APIs and Beyond

API Store Features

Page 20: APIs and Beyond

API Publisher Features

Page 21: APIs and Beyond

Adding an API

See more

Page 22: APIs and Beyond

Listing APIs

Page 23: APIs and Beyond

API Store

Page 24: APIs and Beyond

Scalable Analytics Deployment

Page 25: APIs and Beyond

Questions?

25

http://www.flickr.com/photos/oberazzi/

Page 26: APIs and Beyond

Resources

Page 27: APIs and Beyond

Contact us:

http://wso2.com/contact/

Follow us:

http://twitter.com/#!/wso2

Follow us:

http://twitter.com/#!/wso2