SlideShare a Scribd company logo
Six Tactics For Building Successful APIs 
Chris Haddad 
VP Platform Evangelism 
Last Updated: Jan. 2014
2 
About the Presenter 
• VP Platform Evangelism 
• F500/G2000 Advisor 
• Cloudy DevOps for Dev guy 
• API Strategy and SOA Roadmap consultant 
• Architect 
• SaaS and PaaS 
• Service portfolio and infrastructure 
• Java, .NET, JavaScript, Open Source 
• Learn more about me 
• Follow me @cobiacomm on Twitter 
• Blog: http://blog.cobia.net/cobiacomm 
• Decks: http://www.slideshare.net/cobiacomm/ 
• Profle: http://www.linkedin.com/in/cobiacomm/ 
• On Google+ too
What architecture goal-state is 
required? 
http://edcforums.com/threads/the-atwood-collectors-thread-part-2.101226/page-5
Old IT  Responsive IT
Engage your customers and partners 
Mobility, Internet of Everything, and Ecosystem Business Models 
are Transforming The Web
APIs Fit Into A Bigger IT Picture
Connected Business Reference Architecture
Architecture Focus Areas 
Integration 
Expose Services as APIs 
Big Data Streams and Analytics
Architecture Focus Areas 
Identity and Entitlement Management 
Cloud 
AppDev 
Developer Studio 
App Factory 
AS incl. Jaggery), UES, DSS,
Six Steps to Build Successful APIs
Enterprise Service Bus Component Architecture
API-centric Focus 
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
API-centric Focus 
A Managed API is: 
๏ Actively advertised and subscribe-able 
๏ Available with SLAs 
๏ Secured, authenticated, authorized and protected 
๏ Monitored and monetized with analytics
14 
API Centric Capabilities
API-centric Integration 
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.) and between cloud-to-cloud interactions
16 
API Management Platform 
Capabilities 
๏ What the platform must do, at a minimum: 
๏ Users Management (self-sign up, profile management) 
๏ API Publication / API Store 
๏ API Security 
๏ Statistics 
๏ SLA control 
๏ Throttling / Rate Limiting 
๏ API Versioning 
๏ Monetization/Billing 
๏ and more ! 
๏ You could build all of this yourself, but...
Open API and Collaboration
Enterprise SOA and API Integration Platform: 
API-centric View
Six Steps 
๏ Define A Business Model 
๏ Build a Managed API 
๏ API Security 
๏ Reconcile Services and APIs Creation, Lifecycle and 
Governance 
๏ Enterprise Integration 
๏ API Branding and API as a Product == Yields => Monetization
20 
Define a Business Model 
๏ What are the business goals ? 
๏ Enable 3rd-party Mobile Apps 
development ? 
๏ Increase brand recognition ? 
๏ Open new revenue channels ? 
๏ Define Monetization model 
๏ Free ? 
๏ Pay per usage ? 
๏ Free APIs, but paid via Ads
21 
Building a Managed API 
๏ Creating APIs (interface, docs, 
samples,etc.) 
๏ Advertising APIs 
๏ Making APIs subscribe-able 
by consumers 
๏ Associating SLAs 
๏ Securing APIs 
๏ Monetization and Analytics
22 
Services and APIs 
๏ Service deals with implementation 
๏ API deals with subscription (consumer) 
๏ Two very distinct life cycles ! 
๏ You don’t need the service to create the API...
23 
API Versioning Strategies 
๏ Version as a query parameter 
๏ Netflix - http://api.netflix.com/catalog/titles/series/70023522?v=1.5 
๏ Google Data API - “GData-Version: X.0″ or “v=X.0″ 
๏ Version as part of URI 
๏ Salesforce - https://na1.salesforce.com/services/data/v20.0/sobjects/Account/ 
๏ Twitter - https://api.twitter.com/1.1/statuses/mentions_timeline.json 
๏ Version as a date in URI 
๏ Twilio - /2010-04-01/Accounts/{AccountSid}/Calls 
๏ http://www.twilio.com/docs/api/rest/making-calls 
๏ Version as a 
๏ Custom HTTP Header 
๏ Accept Header
24 
API Lifecycle 
๏ An API can pass through multiple states 
๏ For example: 
๏ CREATED 
๏ PUBLISHED 
๏ DEPRECATED 
๏ RETIRED 
๏ BLOCKED 
๏ Should integrate with complete governance lifecycle
25 
API Security 
๏ Security is not an after thought ! 
๏ APIs are part of a much larger enterprise picture 
๏ How will consumers request an access token ? 
๏ Using a SAML 2.0 assertion ? 
๏ Using client_credentials ? 
๏ Using userid/password ? 
๏ Make sure you document thoroughly how developers 
need to manage tokens: 
๏ Tokens are like passwords!
26 
Fine-grained access to APIs 
๏ OAuth2 is all about access control: a token is associated to a scope. 
๏ XACML (eXtensible Access Control Markup Language) is the de-facto 
standard for fine-grained access control. 
๏ OAuth scope can be represented in XACML policies 
๏ Provides fine grain control over what a user/application can do ( i.e. 
you can call GET but not POST on an API)
27 
Passing Auth Information to back-end 
services 
๏ Using JSON Web Tokens 
(JWT) 
๏ Lightweight 
๏ Can be signed 
๏ Easy to parse and consume 
๏ Standard
28 
Generic Facade Pattern 
๏ Pros 
๏ No additional hop in the network 
๏ Single Server to be managed 
๏ More suited for internal deployments 
๏ Cons 
๏ Complexity of integration at edge of network 
๏ API Management layer can’t really scale independently 
๏ Not appropriate for DMZ deployments (direct access to backend services)
29 
Separated Facade & 
Mediation 
๏ API Gateway Layer acts as simple reverse proxy, enforcing basic policies 
๏ Clear separation of concern between layers 
๏ Mediation layer and API management layer scale independently 
๏ Specific security checks/protection at edge of the network 
๏ Provides protocol transformation to the edge of the network
30 
Specific WSO2 Solution 
๏ Our API gateway is actually a full-blown ESB 
under the hood, constrained at UI level. 
๏ You can install the missing ESB features on top 
of API manager and combine both 
architecture layers into a single runtime! 
๏ Makes the choice a deployment one.
API-centric Challenges, 
Requirements, Use Cases 
๏ Enterprise Integration 
๏ Integrate with Enterprise Identity Management, Enterprise Security, and Enterprise Key 
Management Solution 
๏ Integrate with monitoring and statistics dashboard 
๏ Integrate with existing Service Gateways 
๏ Best Practices 
๏ Jump from internal services to external API – what practices are required? 
๏ How does API governance reconcile with service governance?
32 
Typical Deployment
33 
You can’t manage 
what you can’t measure.
34 
Why Analytics and API Management are important 
together? 
๏ Build confidence in the API model 
๏ Understand your customer 
๏ Not just the developer but also the end-user 
๏ Help manage services and versions 
๏ Understand when deprecated services can be retired 
๏ Plan better 
๏ Monitor the growth of aggregated API traffic 
๏ Monitor the growth of specific apps 
๏ Even if you’re not going to put analytics in place, make 
sure you capture all events right from beginning of 
project.
Event Streams 
35
Insight Architecture 
36
Brands Enhance Revenue
Six Steps 
๏ Define A Business Model 
๏ Build a Managed API 
๏ API Security 
๏ Reconcile Services and APIs Creation, Lifecycle and 
Governance 
๏ Enterprise Integration 
๏ API Branding and API as a Product == Yields => Monetization
39 
Download API Manager today! 
๏ http://wso2.com/products/ap 
i-manager/
Contact us !

More Related Content

PDF
API Management - Why it matters!
PDF
Managing your Business APIs is using WSO2 API Manager
PPT
Workshop: API Management
PDF
WSO2 API Manager : Going beyond the just API Management
PPT
SOA and API Convergence Strategy and Tactics
PDF
An Introduction to the WSO2 API Manager
PDF
Getting Started with the WSO2 API Manager
PPTX
Azure API management dive deep GAB2017
API Management - Why it matters!
Managing your Business APIs is using WSO2 API Manager
Workshop: API Management
WSO2 API Manager : Going beyond the just API Management
SOA and API Convergence Strategy and Tactics
An Introduction to the WSO2 API Manager
Getting Started with the WSO2 API Manager
Azure API management dive deep GAB2017

What's hot (20)

PPTX
API designing with WSO2 API Manager
PPTX
Azure API Management
PDF
Api management best practices with wso2 api manager
PDF
Create and Manage APIs with API Connect, Swagger and Bluemix
PDF
Lessons from the Trenches: Building an API-Centric Architecture
PDF
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
PDF
API Management and why it matters (Oracle API Platform)
PDF
Role of API Management in an API led Digital Economy
PDF
API Management 101: The New API Experience with WSO2
PPTX
API Management in Azure
PPTX
Secure and Optimize APIs using Azure API Management
PPTX
Intro to Azure Api Management - With Cats
PDF
WSO2 API Platform: Vision and Roadmap
PDF
Intel Mashery API Management Solution
PPTX
API Management Within a Microservices Architecture
PDF
Architecting an Enterprise API Management Strategy
PDF
Wso2 API Manager Fundamentals
PDF
Azure API Management - Global Azure Bootcamp 2019
PPTX
Gab2015 samir arezki_api management
PDF
WSO2 Cloud Platform: Vision and Roadmap
API designing with WSO2 API Manager
Azure API Management
Api management best practices with wso2 api manager
Create and Manage APIs with API Connect, Swagger and Bluemix
Lessons from the Trenches: Building an API-Centric Architecture
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
API Management and why it matters (Oracle API Platform)
Role of API Management in an API led Digital Economy
API Management 101: The New API Experience with WSO2
API Management in Azure
Secure and Optimize APIs using Azure API Management
Intro to Azure Api Management - With Cats
WSO2 API Platform: Vision and Roadmap
Intel Mashery API Management Solution
API Management Within a Microservices Architecture
Architecting an Enterprise API Management Strategy
Wso2 API Manager Fundamentals
Azure API Management - Global Azure Bootcamp 2019
Gab2015 samir arezki_api management
WSO2 Cloud Platform: Vision and Roadmap
Ad

Similar to Six Steps to Build Successful APIs (20)

PPTX
API Management Platform Technical Evaluation Framework
PDF
API Management within a Microservice Architecture
PDF
API, Integration, and SOA Convergence
PDF
API Management Building Blocks and Business value
PDF
5 Pillars of Building Enterprise0grade APIs
PDF
WSO2's API Vision: Unifying Control, Empowering Developers
PDF
Extend soa with api management Sangam18
PDF
[WSO2 Summit Sydney 2019] Building a Successful API Strategy from Scratch and...
PDF
Top 7 wrong common beliefs about Enterprise API implementation
PDF
Octo API-days 2015
PDF
API Marketplaces: Centers of Innovation for your Digital Enterprise
PDF
Meetup 2022 - API Gateway landscape.pdf
PDF
APIStrat Conference Workshop: WSO2 - Best Practices for API Management
PDF
Best Practices for API Management
PPTX
Best Practices: The Role of API Management
PPTX
API Best Practices
PDF
Presentation WSO2 workshop Brussels September 24th 2014 (APIs-Integration)
PDF
Day 1 axway apim-training
PDF
The API Opportunity: Crossing the Digital Divide
PDF
[WSO2 Integration Summit Bern 2019] Transforming Your Business through APIs
API Management Platform Technical Evaluation Framework
API Management within a Microservice Architecture
API, Integration, and SOA Convergence
API Management Building Blocks and Business value
5 Pillars of Building Enterprise0grade APIs
WSO2's API Vision: Unifying Control, Empowering Developers
Extend soa with api management Sangam18
[WSO2 Summit Sydney 2019] Building a Successful API Strategy from Scratch and...
Top 7 wrong common beliefs about Enterprise API implementation
Octo API-days 2015
API Marketplaces: Centers of Innovation for your Digital Enterprise
Meetup 2022 - API Gateway landscape.pdf
APIStrat Conference Workshop: WSO2 - Best Practices for API Management
Best Practices for API Management
Best Practices: The Role of API Management
API Best Practices
Presentation WSO2 workshop Brussels September 24th 2014 (APIs-Integration)
Day 1 axway apim-training
The API Opportunity: Crossing the Digital Divide
[WSO2 Integration Summit Bern 2019] Transforming Your Business through APIs
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Per capita expenditure prediction using model stacking based on satellite ima...
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced Soft Computing BINUS July 2025.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Six Steps to Build Successful APIs

  • 1. Six Tactics For Building Successful APIs Chris Haddad VP Platform Evangelism Last Updated: Jan. 2014
  • 2. 2 About the Presenter • VP Platform Evangelism • F500/G2000 Advisor • Cloudy DevOps for Dev guy • API Strategy and SOA Roadmap consultant • Architect • SaaS and PaaS • Service portfolio and infrastructure • Java, .NET, JavaScript, Open Source • Learn more about me • Follow me @cobiacomm on Twitter • Blog: http://blog.cobia.net/cobiacomm • Decks: http://www.slideshare.net/cobiacomm/ • Profle: http://www.linkedin.com/in/cobiacomm/ • On Google+ too
  • 3. What architecture goal-state is required? http://edcforums.com/threads/the-atwood-collectors-thread-part-2.101226/page-5
  • 4. Old IT  Responsive IT
  • 5. Engage your customers and partners Mobility, Internet of Everything, and Ecosystem Business Models are Transforming The Web
  • 6. APIs Fit Into A Bigger IT Picture
  • 8. Architecture Focus Areas Integration Expose Services as APIs Big Data Streams and Analytics
  • 9. Architecture Focus Areas Identity and Entitlement Management Cloud AppDev Developer Studio App Factory AS incl. Jaggery), UES, DSS,
  • 11. Enterprise Service Bus Component Architecture
  • 12. API-centric Focus 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
  • 13. API-centric Focus A Managed API is: ๏ Actively advertised and subscribe-able ๏ Available with SLAs ๏ Secured, authenticated, authorized and protected ๏ Monitored and monetized with analytics
  • 14. 14 API Centric Capabilities
  • 15. API-centric Integration 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.) and between cloud-to-cloud interactions
  • 16. 16 API Management Platform Capabilities ๏ What the platform must do, at a minimum: ๏ Users Management (self-sign up, profile management) ๏ API Publication / API Store ๏ API Security ๏ Statistics ๏ SLA control ๏ Throttling / Rate Limiting ๏ API Versioning ๏ Monetization/Billing ๏ and more ! ๏ You could build all of this yourself, but...
  • 17. Open API and Collaboration
  • 18. Enterprise SOA and API Integration Platform: API-centric View
  • 19. Six Steps ๏ Define A Business Model ๏ Build a Managed API ๏ API Security ๏ Reconcile Services and APIs Creation, Lifecycle and Governance ๏ Enterprise Integration ๏ API Branding and API as a Product == Yields => Monetization
  • 20. 20 Define a Business Model ๏ What are the business goals ? ๏ Enable 3rd-party Mobile Apps development ? ๏ Increase brand recognition ? ๏ Open new revenue channels ? ๏ Define Monetization model ๏ Free ? ๏ Pay per usage ? ๏ Free APIs, but paid via Ads
  • 21. 21 Building a Managed API ๏ Creating APIs (interface, docs, samples,etc.) ๏ Advertising APIs ๏ Making APIs subscribe-able by consumers ๏ Associating SLAs ๏ Securing APIs ๏ Monetization and Analytics
  • 22. 22 Services and APIs ๏ Service deals with implementation ๏ API deals with subscription (consumer) ๏ Two very distinct life cycles ! ๏ You don’t need the service to create the API...
  • 23. 23 API Versioning Strategies ๏ Version as a query parameter ๏ Netflix - http://api.netflix.com/catalog/titles/series/70023522?v=1.5 ๏ Google Data API - “GData-Version: X.0″ or “v=X.0″ ๏ Version as part of URI ๏ Salesforce - https://na1.salesforce.com/services/data/v20.0/sobjects/Account/ ๏ Twitter - https://api.twitter.com/1.1/statuses/mentions_timeline.json ๏ Version as a date in URI ๏ Twilio - /2010-04-01/Accounts/{AccountSid}/Calls ๏ http://www.twilio.com/docs/api/rest/making-calls ๏ Version as a ๏ Custom HTTP Header ๏ Accept Header
  • 24. 24 API Lifecycle ๏ An API can pass through multiple states ๏ For example: ๏ CREATED ๏ PUBLISHED ๏ DEPRECATED ๏ RETIRED ๏ BLOCKED ๏ Should integrate with complete governance lifecycle
  • 25. 25 API Security ๏ Security is not an after thought ! ๏ APIs are part of a much larger enterprise picture ๏ How will consumers request an access token ? ๏ Using a SAML 2.0 assertion ? ๏ Using client_credentials ? ๏ Using userid/password ? ๏ Make sure you document thoroughly how developers need to manage tokens: ๏ Tokens are like passwords!
  • 26. 26 Fine-grained access to APIs ๏ OAuth2 is all about access control: a token is associated to a scope. ๏ XACML (eXtensible Access Control Markup Language) is the de-facto standard for fine-grained access control. ๏ OAuth scope can be represented in XACML policies ๏ Provides fine grain control over what a user/application can do ( i.e. you can call GET but not POST on an API)
  • 27. 27 Passing Auth Information to back-end services ๏ Using JSON Web Tokens (JWT) ๏ Lightweight ๏ Can be signed ๏ Easy to parse and consume ๏ Standard
  • 28. 28 Generic Facade Pattern ๏ Pros ๏ No additional hop in the network ๏ Single Server to be managed ๏ More suited for internal deployments ๏ Cons ๏ Complexity of integration at edge of network ๏ API Management layer can’t really scale independently ๏ Not appropriate for DMZ deployments (direct access to backend services)
  • 29. 29 Separated Facade & Mediation ๏ API Gateway Layer acts as simple reverse proxy, enforcing basic policies ๏ Clear separation of concern between layers ๏ Mediation layer and API management layer scale independently ๏ Specific security checks/protection at edge of the network ๏ Provides protocol transformation to the edge of the network
  • 30. 30 Specific WSO2 Solution ๏ Our API gateway is actually a full-blown ESB under the hood, constrained at UI level. ๏ You can install the missing ESB features on top of API manager and combine both architecture layers into a single runtime! ๏ Makes the choice a deployment one.
  • 31. API-centric Challenges, Requirements, Use Cases ๏ Enterprise Integration ๏ Integrate with Enterprise Identity Management, Enterprise Security, and Enterprise Key Management Solution ๏ Integrate with monitoring and statistics dashboard ๏ Integrate with existing Service Gateways ๏ Best Practices ๏ Jump from internal services to external API – what practices are required? ๏ How does API governance reconcile with service governance?
  • 33. 33 You can’t manage what you can’t measure.
  • 34. 34 Why Analytics and API Management are important together? ๏ Build confidence in the API model ๏ Understand your customer ๏ Not just the developer but also the end-user ๏ Help manage services and versions ๏ Understand when deprecated services can be retired ๏ Plan better ๏ Monitor the growth of aggregated API traffic ๏ Monitor the growth of specific apps ๏ Even if you’re not going to put analytics in place, make sure you capture all events right from beginning of project.
  • 38. Six Steps ๏ Define A Business Model ๏ Build a Managed API ๏ API Security ๏ Reconcile Services and APIs Creation, Lifecycle and Governance ๏ Enterprise Integration ๏ API Branding and API as a Product == Yields => Monetization
  • 39. 39 Download API Manager today! ๏ http://wso2.com/products/ap i-manager/

Editor's Notes

  • #4: http://www.candlepowerforums.com/vb/showthread.php?140691-The-Official-Atwood-collectors-thread/page7
  • #6: Mobility, Internet of Everything, and Ecosystem Business Models are Transforming The Web towards a new interaction model, and businesses must adapt. Without adapting business practices and IT systems towards web API interaction, organizations will be unable to maintain or increase engagement with customers and partners.   People are shifting away from destination sites (e.g. Yahoo, Google Search, CNET, CNN) and social networks (e.g. Facebook, Twitter) towards accessing information and interacting with businesses using Web APIs and local apps.
  • #7: When defining a roadmap to align IT’s pace with business agility expectations, establish IT team objectives that quicken IT solution development and delivery, offer new technology as on-demand shared services, and enhance your team’s ability to rapidly satisfy emerging business use cases (e.g. social collaboration, mobile application connectivity, ecosystem partnering). Open source PaaS, Open APIs, and Open Ecosystems are accelerating agility, empowering developers, and enabling innovative business strategies.  In a recently published white paper, I describe how adopting a New IT plan can create a responsive IT team. The path to New IT requires moving away from traditional application platforms, traditional team structure, and traditional information flows.  Responsive IT teams are adapting their infrastructure, processes and tooling to re-invent the application platform and re-think application delivery.  The New IT architecture underlying Responsive IT intelligently incorporates Cloud Platforms, BigData Analytics, Enterprise DevOps, and API first development.
  • #18: Open APIs are empowering developers by delivering business building blocks. Teams can rapidly compose solutions to meet shifting business demand by re-using Open Data and Open APIs. Teams are embracing long tail development communities that enable innovative business ecosystem strategies to emerge, with Open Data and Open API foundations. In a New IT operations model, instead of being a single-purpose delivery team, IT serves as a broker and validator of solution building blocks. Manage APIs for external value chain and customer use in mobile Apps. Establish tiers of service, track usage of APIs, social data collection, social data analytics, versioning. Also use internally to track internal re-use, ease of re-use, control access “Layer 7 and Wso2 Blend service integration and a good api Consumer experience. Most API management adopters among our clients will need to build their corporate platforms on existing systems and integration efforts. So they will need a good client app developer portal, traffic management sophistication, and the means to map, convert, and manage existing service endpoints.”* * The Forrester WaveTM: API Management Platforms, Q1 2013 By Eve Maler and Jeffrey s. Hammond, February 5, 2013
  • #19: Which platform components are in your architecture?
  • #38: API brands enable you to build mindshare with your target audience. Mindshare increases API visibility; visibility encourages individuals (and devices) to discover and evaluate your API. API evaluation triggers API adoption, and adoption realizes your goals (i.e. increased interaction and revenue growth). Execute a virtuous API branding cycle.