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

Upload: aditi-technologies-by-harman

Post on 07-Aug-2015

215 views

Category:

Technology


0 download

TRANSCRIPT

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

2

Agenda

• 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

3

STC + ADITI Overview

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

4

We Provide Innovative Software Solutions

CLOUDDESIGN MOBILITY ANALYTICS

Member of Open Handset Alliance

Android Device Certification PartnerOnly Services Company in the OAA

Best IoT partnerWindows Azure Partner of the Year

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

5

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

GROWINGAT 25% YOY

ü

ü

ü

ü

… at a Global scale

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

6

APIs in an Enterprise

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

7

APIs – Integral part of EnterpriseThey are everywhere…

• Shared/Utility services

• Mediation/ Broker services

• Identity services• Data services

• Business as a Service• Mobile strategy

• … and many more

Within Application

Across application

s

(within enterprise)

Outside Enterprise

(across partners)

Maturity

Complexity

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

8

APIs – Silos & Un Managed?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

9

Governance challenges

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

10

APIs – Lifecycle & Governance aspects

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

11

Solution Aspects

Governance Registry

BAM

Monitoring

API Manager

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

12

API Manager – what challenges does it address?

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

13

API Manager + BAM – runtime Governance

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

14

Governance Registry – what challenges does it address?

• 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

15

Governance Registry across Environments

Use keys instead of actual URLShared Governance Registry across Env.

Different Mount points.

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

16

WSO2 API Management Platform

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

17

WSO2 API Manager 1.9.0 released !!

• 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

18

Q&A

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

40GLOBAL OFFICES

7500EMPLOYEES

23COUNTRIES

Top 10Mobile Companies

Top 5Outsourced Product Development Companies

2012 Partner of the year Windows Azure, Finalist

Excellence AwardTechnology Agency of the

Year 2015