How to Manage APIs in your Enterprise for Maximum Reusability and Governance

19
API Management & Governance in an Enterprise 30 March 2015 Principal Architect – Aditi + STC (a Harman company) 13 years of experience. Architecting Enterprise solutions across retail, healthcare, finance, e-commerce. -Leveraging open source stack - Middleware, NoSQL over AWS -Speaker @ WSo2 conferences, contribute to Java.net projects

Transcript of How to Manage APIs in your Enterprise for Maximum Reusability and Governance

Page 1: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

API Management & Governance in an Enterprise

30 March 2015

Principal Architect – Aditi + STC (a Harman company)

13 years of experience. Architecting Enterprise solutions across retail, healthcare, finance, e-commerce. -Leveraging open source stack - Middleware, NoSQL over AWS -Speaker @ WSo2 conferences, contribute to Java.net projects

Page 2: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

Agenda

2

•  ABOUT ADITI_STC

•  APIs/SERVICES IN AN ENTERPRISE

•  CHALLENGES FACED BY MANY

•  GOVERNANCE ASPECTS ACROSS LIFECYCLE

•  API MANAGER - what does it address

•  GOVERNANCE REGISTRY – what does it address

•  DEMO

Page 3: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

STC + ADITI Overview

3

Page 4: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

We Provide Innovative Software Solutions

4

CLOUD DESIGN MOBILITY ANALYTICS

Member of Open Handset Alliance

Android Device Certification Partner Only Services Company in the OAA

Best IoT partner Windows Azure Partner of the Year

Page 5: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

SYMPHONY TELECA IS YOUR GLOBAL INNOVATION AND DEVELOPMENT PARTNER

REPRESENTATIVE CLIENT LIST

Over 600 clients globally

$400M+ in revenue

7,500 employees in 40 offices

Delivery centers in Argentina, China, India, Poland, Russia, US

AWARDS

GROWING AT 25% YOY

ü

ü

ü

ü

… at a Global scale

5

Page 6: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

APIs in an Enterprise

6

Page 7: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

APIs – Integral part of Enterprise

7

They are everywhere…

•  Shared/Utility services •  Mediation/ Broker

services

•  Identity services •  Data services

•  Business as a Service •  Mobile strategy

•  … and many more

Within Application

Across applications

(within

enterprise)

Outside Enterprise

(across partners)

Maturity

Complexity

Page 8: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

APIs – Silos & Un Managed?

8

Silos? Un Managed?

•  Each LOB re-inventing the wheel? •  Cost savings? •  Time to market? •  Maintenance overhead?

•  Catalog of services against functionality? •  Dependencies & associations within

services •  Who are the consumers of my service? •  Versioning? Sharing of assets?

Page 9: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

Governance challenges

9

Page 10: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

APIs – Lifecycle & Governance aspects

10

Governance across stages… | Design Time & Run Time Governance

Planning •  Searchable -Catalog,

De-duplication •  Capture - Consumers &

Providers •  Capturing requirements •  NFR (perf., security) •  Policies & Metadata

Build - Develop •  Capture Lifecycle •  Notifications on events •  Capture dependency & •  association •  Re-use & Collaboration •  Environment Mapping & deployment across

Run •  Analyze usage pattern Of APIs •  SLA & Performance - Response times •  Subscription statistics •  Monitoring & Metering •  Security

Share •  Communication &

Collaboration •  Artefacts repository •  Forum & Feedback •  Documentation •  Versioning

Page 11: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

Solution Aspects

11

Governance Registry

BAM Monitoring

API Manager

Page 12: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

API Manager – what challenges does it address?

12

A single platform to publish APIs, subscribe to them. Also handles security, documentation & collaboration.

•  Browse/Search for APIs •  Subscribe to APIs •  Forum, Feedback & Rating •  Production & Sandbox •  API Keys - OAuth

•  Create APIs •  Publish APIs & Documentation •  Manage Throttling, Versioning •  Lifecycle – Prototype/ Publish •  Contact Info. & Statistics

Publisher

Store

•  Gateway serves all API invocations

•  Takes care of throttling •  Key Mgr. handles security

Gateway &

Key Mgr.

Page 13: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

API Manager + BAM – runtime Governance

13

Platform to aggregate, analyze & report on API usage data. – Who uses my APIs? How & When?

•  Predefined OOTB reports •  Ability to write custom Hive

queries •  Create custom visualizations

using Toolbox.

•  Connect API Manager to BAM •  Push Log data to BAM •  JSON format •  API to push data

Collect data

Inbuilt & custom queries

•  Use in Dev for debugging purposes

•  Single place to analyze logs •  Prod to measure subscription,

response time, usage pattern •  End consumer personalization

Dev & Prod

usage

Page 14: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

Governance Registry – what challenges does it address?

14

•  A single platform across the Enterprise to manage the APIs, Services, Policies and other artefacts.

•  Foster trust, share & re-use, cost savings & accelerate time to market.

•  Create APIs, Services, WSDLs

•  Policies & Sequences •  Share across multiple apps by

mounting Governance registry

•  Registry extension – model types & their meta data

•  Create consumers, providers •  Applications & Services •  Contact Info. & Statistics

Enterprise Map (rxt &

metadata)

Artefacts

(upload & share)

•  Lifecycle – Prototype/ Publish •  Handlers for media types

Lifecycle &

Handlers Provider

(External)

Seq/URL

Consumer (Department)

Application(s) Service/

WSDL/ API

Page 15: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

Governance Registry across Environments

15

Use keys instead of actual URL Shared Governance Registry across Env.

Different Mount points.

Page 16: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

WSO2 API Management Platform

16

Page 17: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

WSO2 API Manager 1.9.0 released !!

17

•  External Key Manager support •  Pluggable Version Strategy •  Applications/Subscription sharing •  Swagger 2.0 support •  Improved API Analytics toolbox (separate download) •  API Fraud Detection sample (separate download)

Page 18: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

Q&A

18

Page 19: How to Manage APIs in your Enterprise for Maximum Reusability and Governance

40 GLOBAL OFFICES

7500 EMPLOYEES

23 COUNTRIES

Top 10 Mobile Companies Top 5 Outsourced Product Development Companies

2012 Partner of the year Windows Azure, Finalist

Excellence Award Technology Agency of the Year 2015