transforming your business through apis

17
1 Ramchandra Koty, Equinix Senthil Balakrishnan, Equinix Purvish Purohit, Equinix TRANSFORMING YOUR BUSINESS THROUGH APIS

Upload: apigee

Post on 21-Jan-2017

1.648 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Transforming Your Business Through APIs

1

Ramchandra Koty, EquinixSenthil Balakrishnan, Equinix

Purvish Purohit, Equinix

TRANSFORMING YOUR BUSINESS THROUGH APIS

Page 2: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 3

Overview

• Platform Equinix Overview

• Equinix Software Capabilities

• API Evolution & Business Drivers

• Equinix API Reference Architecture & Taxonomy

• Equinix APIs Ecosystem Journey

• Developer Platform Overview

Page 3: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 44

Platform Equinix Overview

Experience as Global Market Maker17+ years Data Center Operational Excellence

Global Innovator & Thought LeaderInterconnection / Peering exchanges

Global Portals based on multiple patents

Supporting Key Communities of Interest Network, cloud, content, financial services, and enterprise ecosystems

Page 4: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 5

Data Science Digital Marketing

Mobile AppsWeb App

Big Data & Analytics

Cloud

APIs

Microservices Open Source Contribution& more…

Product Ecosystem Continuous Delivery Ecosystem

Technology EcosystemInfrastructure Ecosystem

Equinix Software Capabilities

Page 5: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 66

Why APIs?

Source: fabernovel

Page 6: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 7

The evolution of APIs

Page 7: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 8

API First Architecture – Reference Blueprint

Rationalized repository of

data and business services.

Traffic Management

Analytics Security Mediation

URI Conversion

Key Management Authentication Encryption/Decryption Non-repudiation

Business/Technical Data Mining Pattern Recognition Reporting

Spike limit Throttling QoS Enforcement

Data Validation Data Transformation

PerformanceManagement

API Management Cluster - Fault Tolerance / Load Balancing / Geographically Redundant Replica

Developer Portal Onboarding & Interaction Monitoring & Reporting Users Administration

Apps Mobile Web

Application API Endpoints

Application Proxy API - HTTPS

Application API – HTTP/HTTPS

Business Processes Data Services Configuration Services Network Services

Caching

Page 8: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 9

Equinix API Taxonomy

Digital Content APIso Collateralo Blogs & Forumso PR & Newso Events & Articles

Interconnection APIso Cloud Exchangeo Internet Exchangeo Port Management

Datacenter & Colocation APIso Space Inventory Management o Power Management

eCommerce APIso Customer Managemento Product & Pricingo Order Management o Asset Managemento Billing & Invoicingo Incident Managemento Notification Management

Marketplace APIso Buyer & Sellero Storefront

Operational & Analytical APIs o Traffic Statisticso Power Usage Metricso Matchmaker

Administration & Security APIso Authentication o Federationo User Managemento Permission Management

Page 9: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 10

API – Lifecycle

API Monitor

API Manage

API Subscribe

APIPublish

API Create

• Publish APIs to Customers, Partners & Internal users.

• Supports publishing multiple Communication protocols including SOAP, REST and JSON and XML style services as APIs.

• Manage API versions and deployment status by version/Revision at very granular level

• Apply Security policies to APIs (authentication, authorization).

• Associate API to Product and to Developer Apps

• One-click deployment to API Gateway for immediate publishing.

• Browse APPs that are assigned to the user.

• Self-registration to developer community to subscribe to APPs.

• Subscribe to APIs and manage subscriptions on per-app basis.

• Subscriptions can be at different service tiers based on expected usage levels.

• Role based access to API Store; manage public and private APIs.

• Manage subscriptions at a per-developer level.

1 2 3 4

• Analytics dashboard with customizable metric points.

• View metrics by user, API and more.

• Custom Report, GeoMap & Traffic Composition views.

• Monitor SLA compliance.• Improved dashboard for

monitoring usage statistics

• Manage API lifecycle and revision and version

• Ability to revoke access tokens

• Separate validity period configuration for Application Access Token

• OAuth2 Authorization Code Grant Type Support

• Provision to approve access tokens manually/auto-approve

5

Page 10: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 11

Equinix Cloud Exchange – API JourneyA real-time platform for machine-to-machine communication for orchestrating complex provisioning, event management, rules execution & workflow management across enterprises, networks, managed service providers and cloud services at a global scale.

API eco-system built on micro services based architecture

Container based Micro servicesHighly scalableVendor agnostic and cloud ready for multi-

cloud deploymentConsistency between SDLC environments

Key HighlightsMulti-Cloud compatible Containers

Micro-Services packaged in Containers

Resource Isolation leveraging Containers

Page 11: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 1212

APIs

Developer Experience

SDKs

Cloud Exchange APIs

SDK Approach

Swagger-CodeGen

Swagger-CodeGen modular, quick to market open source solution to SDKs for APIs

All it needs a swagger definition to generate SDK’s for various languages Java PHP Phython NodeJs Scala and more

On the fly integration with build process or  developer portal can generate automatically using Swagger-CodeGen

tool given a swagger json

Extendible easy to template and add more language

Page 12: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 13

Equinix - Maturity Model (Reference)

In roadmap

Completeness of Vision

Not in roadmap

Current State (Self Assessment)

API Maturity Model – Vectors

Strategy & Governance

Architecture

Development Process

Developer Community

Page 13: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 14

Developer Platform OverviewSingle Pane of Glass to enable API Exploration, API Subscription & Collaboration for customer, partner & internal developers

The Developer Platform• Enables Developers to quickly Explore, Subscribe &

Connect to APIs

• Provides Software Development Kits to help customers/partners build Apps

• Provides Real Time API analytics

• Provides Learning Community & Support

…and do it all at a Global scale

APIs

LEARNING CENTER

APPsCOMMUNITY

Developer

Page 14: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 15

Developer Experience

Developer Registration

API Catalog

API Subscription

Developer Community

API Analytics

SoftwareDevelopment

Kits

API Playground

Workbench

• App Management• App Team Management• Recommendations

Developer Platform Capabilities• Registration process• Role & Entitlement based Resource access

for APIs and Apps• User profile / PDS integration

• Catalog Presentment• API Exploration• API Simulation • Guideline on API Specification Format

• App Registration• Key and/or Client id/Secret

Generation• API Product(Bundle) Selection

• Forums & Blogs• Social Integration• Learning Center/Knowledge Base• News Board• API Analytics

• API Status and notification

• API Support Channel

• CSP & NSP Software Connectors

• Tools , SDKs & Sample apps

• API Test harness• Sandbox Integration• Runtime environment for

programmable units

Page 15: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 16

DEMO

Page 16: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 17

API and Developer Program – Key Learnings

API is an API – Public, Private, Open, Internal or External

API Governance – Systemic checks via Automation is valuable

Operational Excellence – Think Support First

It’s about DX – Developer Experience & Engagement

Community is King – Collaborate more!!!

#1

#2

#3

#4

#5

Page 17: Transforming Your Business Through APIs

Confidential – © 2015 Equinix Inc. Equinix.com 18

https://blog.equinix.com/2015/07/equinix-developer-platform-powering-the-api-economy-2/

Blogs:

Q & A