creating an api centric enterprise - qconsp...creating an api centric enterprise solutions engineer...

19
Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku

Upload: others

Post on 20-May-2020

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

Creating an API Centric Enterprise

Solutions EngineerLakmal Kodithuwakku

Page 2: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

2

Page 3: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

3

• API Management Vision

• Solution Architecture

• Product Features and Capabilities • API Store / Developer Portal

• Publishing Application

• API gateway, including security

• Monitoring And Analytics

Presentation Agenda

Page 4: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

4

“API Economy”

• Foster Internal Reuse and Share • Realize the value of SOA with APIs, adding monitoring, access control, and importantly

monetization. SOA and APIs are complementary approaches.

• Unleash external developers Innovation • Let external developers innovate around your APIs and other APIs on the market

• Accelerate Mobile applications development • Driven by the need to consume internal data from mobile applications

• Build new Channels and Ecosystems • Build new distribution channels to selected partners and customers

• Open APIs provides a platform on which they can build.

• Create new Business Models • The APIs are the main source of revenue for the enterprise

Page 5: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

5

When APIs meet SOA

“APIs are the missing link for SOA success”

Page 6: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

6

Managing APIs

• 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

• Available with SLAs

• Secured, authenticated, authorized and protected

• Monitored and monetized with analytics

Page 7: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

7

WSO2 API Manager

• The only complete, 100% open source API Management solution

• A cleanly integrated system which supports API publishing, lifecycle management, developer portal, access control and analytics

• Backed by High performance gateway • A single node supports more than 100 million requests/day

• eBay handles 6 billions/day, a number which nearly doubles at peak season time.

• Includes Social enablement such as ratings and comments

• Supports single-sign on with Facebook, GoogleApps, etc.

• Named a Strong Performer in this space by Forrester in 2014 • Best API Design across all vendors

• Best Solution Cost for on-premise solution

• Extremely Satisfied customers

• Available on-premise, as managed deployment and as SaaS application (beta)

Page 8: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

8

API Centric Capabilities

• Expose APIs for public consumption • Extend your business through APIs.

• API Branding

• Expose APIs for internal consumption • Manage the APIs used in internal applications

• Detect Usage Patterns

• Internal Monetization

• Control Access to Cloud Services • Manage and Secure access from internal

applications to cloud services (SalesForce, Google Apps, etc.)

Page 9: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

9

WSO2 API Management

Platform

API Management Vision

• 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 Private PaaS and Cloud Development Platform

• API Cloud

Page 10: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

10

API Management Platform

Page 11: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

11

API Ecosystem Model From SOA lessons learned, best practices roles

• API Creator • Designs, Implements, 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 12: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

12

API Manager Components

Page 13: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

13

API Gateway Processing Flow

Page 14: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

14

Multi-Tenancy• Creation of multiple domains (tenants)

• Each domain can have their own store or publish APIs to a central store - This is transparent to the consumers.

• Typical Use Cases: • Segmenting the publishers by business unit or partner and restricting editing rights by domain

• Create an API marketplace : one-stop store for domain APIs.

• API Cloud heavily leverages this functionality

Page 15: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

15

API Store: Customization

Page 16: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

16

Scalable Deployment Architecture

Page 17: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

17

API Facade Pattern: Recommended Deployment

• API Gateway acts as simple reverse proxy, enforcing policies and collecting monitoring information

• Specific security checks/protection at edge of the network

• Invalid requests are stopped at the edge of the network

• Clear separation of concern between layers

• The mediation and API management layers scale independently

• You can combine the Façade and Mediation layers (if required) and run as a single architecture layer.

Page 18: Creating an API Centric Enterprise - QConSP...Creating an API Centric Enterprise Solutions Engineer Lakmal Kodithuwakku 2 3 • API Management Vision • Solution Architecture •

18

Demo