1
Ramchandra Koty, EquinixSenthil Balakrishnan, Equinix
Purvish Purohit, Equinix
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
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
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
Confidential – © 2015 Equinix Inc. Equinix.com 66
Why APIs?
Source: fabernovel
Confidential – © 2015 Equinix Inc. Equinix.com 7
The evolution of 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
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
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
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
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
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
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
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
Confidential – © 2015 Equinix Inc. Equinix.com 16
DEMO
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
Confidential – © 2015 Equinix Inc. Equinix.com 18
https://blog.equinix.com/2015/07/equinix-developer-platform-powering-the-api-economy-2/
Blogs:
Q & A