SlideShare a Scribd company logo
REBOOTING API’S AT SCALE
RAHUL DIGHE
CHECKOUT API PRODUCT @ PAYPAL
JAYADEBA JENA
HEAD OF API DESIGN @ PAYPAL
1
@rahuldighe
National Museum of the USAF
2
PAYPAL’S API JOURNEY
2004
2013
2018
PayPal launches one of the 1st NVP/
SOAP based APIs
PPaaS (PayPal-as-a-Service) setup with a
charter to provide governance and
accelerate migration to REST APIs. First
version (v1) launched.
Investment in v2 of our APIs begins.
First set of v2 APIs to launch soon.
YOU ARE NOT ALONE
SIGNS THAT YOUR API MIGHT NEED A REBOOT
▸ You have more features/capabilities but your
competitor steals the show because their API is easy to
understand and integrate with.
▸ API were built for a specific market/vertical use case
and now other partners are asking for it but it’s not
reusable.
▸ API’s have become bloated with fields/objects that
have organically grown and no one quite remembers
why you have it in the first place.
▸ API’s were designed for a country/locale in mind but
then the business grew internationally.
▸ API interface is not a business abstraction (instead
matches backend system implementation).
▸ API behavior is prone to idiosyncrasies of your
underlying system.
▸ Support engineers are critical to the success of your
integrations.
“IT’S TIME TO
THINK OF API’S
BEYOND JUST AN
INPUT /OUTPUT
MECHANISM TO
SOLVE AN
IMMEDIATE
INTEGRATION
NEED.”
3
THE REBOOT SKEPTICS
SKEPTICS IN THE INDUSTRY
WE HAVE THE BEST CAPABILITIES, SALES ENGINEERS CAN BRIDGE THE GAP IF A PARTNER NEEDS HELP
WE HAVE NEVER DEPRECATED AN API, WHAT SIGNAL WOULD IT SEND TO OUR EXISTING CUSTOMERS
SHOULD YOU NOT FIX THE BUGS THAT YOU HAVE INSTEAD ?
NO ONE WILL MIGRATE, ARE WE NOW GOING TO MAINTAIN 2 SETS OF APIS?
OUR COMPETITORS ARE NOT DOING IT,
IT WORKS - IF IT AIN’T BROKE DON’T FIX IT !
FEEDBACK IS POSITIVE (FROM THE BUSINESS PERSON) I SHOWED OUR API’S TOO, IT DOES EVERYTHING THEY WANT IT TO DO
WHY DID WE MESS UP IN THE FIRST PLACE?
PRIORITY IS TO LAUNCH A NEW MOBILE APP, AND OPTIMIZE OUR WEBSITE
4
HOW AN API PRODUCT MANAGEMENT PROCESS SHOULD BE
API PRODUCT PROCESS
5
DISCOVERY DESIGN DEVELOP DEPLOY & LAUNCH
Problem
Identification
Competitive
Research
Build Persona
User Research
Developer
Experience
Business Case
Development
PRODUCT
MANAGER
Define
API endpoints
Fields /
Objects
Documentation
Validation
errors
Mock Request
Response
API Specification
(e.g. swagger)
Iterate
PRODUCT
MANAGER
API
DESIGNER
ARCHITECT
LEAD
ENGINEER
Define
Backlog
Generate code
from Api spec
Security
Load &
Performance
Developer
Experience
Functional
Tests
Iterate
PRODUCT
MANAGER
API
DESIGNER
ARCHITECT
ENGINEER
ING
QA
Launch
SDK
Generation
User
Testing
Marketing
collateral
Integration
Guides
Monitoring
Training
PRODUCT
MANAGER
API
DESIGNER
ENGINEER
ING
QA
SALES
USERS
Webhooks
Sandbox
WORD TO THE WISE 6
SEEK OUT YOUR CRITICS
©RahulDighe
WORD TO THE WISE 7
DON’T LOOK BACK UNLESS YOU WANT TO GO THAT WAY
©RahulDighe
INCONSISTENCY ⍺ NO. OF TEAMS THAT WORK ON THE API
API FRAMEWORK/GUIDELINE
▸ Setup a framework / guidelines encompassing the
product life cycle:
▸ Design
▸ Develop
▸ Document
▸ Launch/Release
▸ Manage lifecycle, of your APIs
▸ If you do not have the resources to define your
own be inspired by others [https://github.com/
paypal/api-standards]
▸ Such approach provides guiding principles and
solutions, taking the mystery out of building API
products and make them more accessible.
8
©RahulDighe
API VERSIONING
VERSIONING POLICY
▸ Do you have a clear versioning
policy:
▸ that describes the product
evolution
▸ compatibility guidelines/principles
▸ EOL (end-of-life) policy
▸ Versioning guidelines for your
internal developers are exhaustive
than the public guidelines (do your
developers understand it?)
9
v {1} . {1}
v {1} . {2}
v {1} . {3}
v {1} . {4}
v {1} . {5}
External (v1) Internal (v1.x)
Major version Minor version
CORE PLATFORM PRINCIPLES AND API STANDARDS
▸ Every company should define the
core principles of an API platform.
▸ API standards are written around
the platform principles and provide
guidance to all stake holders.
▸ API standards define all patterns,
style guide, helps maintain
consistency, helps adhering to
company’s security policies,
versioning, backward compatibility,
lifecycle management etc.
ANY ORGANIZATION THAT DESIGNS
A SYSTEM (DEFINED BROADLY WILL
PRODUCE A DESIGN WHO
STRUCTURE IS A COPY OF THE
ORGANIZATION’S COMMUNICATION
STRUCTURE
10
API STANDARDS & PLATFORM CAPABILITIES
IDENTITY CHECKOUTPAYMENTS
CREDIT INVOICING
BILLING
COMPLIANCEWALLET
SUPPORTING ORGANIZATION ADOPTION
TOOLS & PROCESSES
11
Dev Frameworks
Spec to Code
generation tools
Contract vs
implementation
verification
Educate & Train
on API Design
Centralized API
Repository
API Maturity
Model
Common objects/
capability model
TRY NOT TO SURF IN CALM WATERS
TIMING IS EVERYTHING
▸ Did you just take on a new role and
people are more receptive to hearing
new ideas from you?
▸ Is there a new leader that has joined the
organization that has a passion for APIs?
▸ Did one of your competitors just launch
an API that was well received by the
market?
▸ Company is in a growth mode and is
open to investment for a Proof of
Concept.
©RahulDighe
12
DOES YOUR API NEED A
REBOOT?
rdighe@paypal.com
@rahuldighe
National Museum of the USAF
jjena@paypal.com
REACH OUT, WE APIS & ARE HAPPY TO HELP

More Related Content

What's hot

RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By Design
Uri Sarid
 
apidays LIVE New York 2021 - Why Software Teams Struggle with API Security Te...
apidays LIVE New York 2021 - Why Software Teams Struggle with API Security Te...apidays LIVE New York 2021 - Why Software Teams Struggle with API Security Te...
apidays LIVE New York 2021 - Why Software Teams Struggle with API Security Te...
apidays
 
Api readiness ss
Api readiness ssApi readiness ss
Api readiness ss
Lorinda Brandon
 
From Zero to Spec-first API Hero
From Zero to Spec-first API HeroFrom Zero to Spec-first API Hero
From Zero to Spec-first API Hero
Pronovix
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
John Musser
 
Developer Experience as a Product
Developer Experience as a ProductDeveloper Experience as a Product
Developer Experience as a Product
Pronovix
 
Harmony in API Design
Harmony in API DesignHarmony in API Design
Harmony in API Design
Jakub Nesetril
 
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays
 
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next API
Pronovix
 
What are APIs?
What are APIs?What are APIs?
What are APIs?
Low-Code Starter Pack
 
Optimizing API Documentation: Some Guidelines and Effects
Optimizing API Documentation: Some Guidelines and EffectsOptimizing API Documentation: Some Guidelines and Effects
Optimizing API Documentation: Some Guidelines and Effects
Pronovix
 
API Readiness: Visualizing and Virtualizing
API Readiness: Visualizing and VirtualizingAPI Readiness: Visualizing and Virtualizing
API Readiness: Visualizing and VirtualizingLorinda Brandon
 
Android Documentation
Android DocumentationAndroid Documentation
Android DocumentationRaj Dubey
 
Open sourcing Adyen’s API explorer
Open sourcing Adyen’s API explorerOpen sourcing Adyen’s API explorer
Open sourcing Adyen’s API explorer
Pronovix
 
Application Programming Interface Implementation For Building Software Applic...
Application Programming Interface Implementation For Building Software Applic...Application Programming Interface Implementation For Building Software Applic...
Application Programming Interface Implementation For Building Software Applic...
SlideTeam
 
Appium tips & Inneractive integration
Appium tips & Inneractive integrationAppium tips & Inneractive integration
Appium tips & Inneractive integration
Gil Sheps
 
Api application programming interface
Api application programming interfaceApi application programming interface
Api application programming interface
Mohit Bishnoi
 
Mulesoft Raml APIs
Mulesoft Raml APIsMulesoft Raml APIs
Mulesoft Raml APIs
akshay yeluru
 

What's hot (20)

RAML - APIs By Design
RAML - APIs By DesignRAML - APIs By Design
RAML - APIs By Design
 
apidays LIVE New York 2021 - Why Software Teams Struggle with API Security Te...
apidays LIVE New York 2021 - Why Software Teams Struggle with API Security Te...apidays LIVE New York 2021 - Why Software Teams Struggle with API Security Te...
apidays LIVE New York 2021 - Why Software Teams Struggle with API Security Te...
 
Api readiness ss
Api readiness ssApi readiness ss
Api readiness ss
 
From Zero to Spec-first API Hero
From Zero to Spec-first API HeroFrom Zero to Spec-first API Hero
From Zero to Spec-first API Hero
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
 
Developer Experience as a Product
Developer Experience as a ProductDeveloper Experience as a Product
Developer Experience as a Product
 
Harmony in API Design
Harmony in API DesignHarmony in API Design
Harmony in API Design
 
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
 
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays LIVE New York - API Code First vs Design First by Phil Sturgeon
apidays LIVE New York - API Code First vs Design First by Phil Sturgeon
 
Post-REST Manifesto
Post-REST ManifestoPost-REST Manifesto
Post-REST Manifesto
 
How to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next APIHow to Embed UX Thinking in Your Next API
How to Embed UX Thinking in Your Next API
 
What are APIs?
What are APIs?What are APIs?
What are APIs?
 
Optimizing API Documentation: Some Guidelines and Effects
Optimizing API Documentation: Some Guidelines and EffectsOptimizing API Documentation: Some Guidelines and Effects
Optimizing API Documentation: Some Guidelines and Effects
 
API Readiness: Visualizing and Virtualizing
API Readiness: Visualizing and VirtualizingAPI Readiness: Visualizing and Virtualizing
API Readiness: Visualizing and Virtualizing
 
Android Documentation
Android DocumentationAndroid Documentation
Android Documentation
 
Open sourcing Adyen’s API explorer
Open sourcing Adyen’s API explorerOpen sourcing Adyen’s API explorer
Open sourcing Adyen’s API explorer
 
Application Programming Interface Implementation For Building Software Applic...
Application Programming Interface Implementation For Building Software Applic...Application Programming Interface Implementation For Building Software Applic...
Application Programming Interface Implementation For Building Software Applic...
 
Appium tips & Inneractive integration
Appium tips & Inneractive integrationAppium tips & Inneractive integration
Appium tips & Inneractive integration
 
Api application programming interface
Api application programming interfaceApi application programming interface
Api application programming interface
 
Mulesoft Raml APIs
Mulesoft Raml APIsMulesoft Raml APIs
Mulesoft Raml APIs
 

Similar to Rebooting APIs at scale

API Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value ChainAPI Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value Chain
Apigee | Google Cloud
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
Nordic APIs
 
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays
 
INTERFACE, by apidays - How to Win Friends and Influence People with API First
INTERFACE, by apidays - How to Win Friends and Influence People with API FirstINTERFACE, by apidays - How to Win Friends and Influence People with API First
INTERFACE, by apidays - How to Win Friends and Influence People with API First
apidays
 
#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect
pramodvallanur
 
SlideShare Test-1
SlideShare Test-1SlideShare Test-1
SlideShare Test-1
Michael Maverick
 
API Best Practices
API Best PracticesAPI Best Practices
API Best Practices
EmmanuelParaskakis1
 
A Comprehensive Guide Of API Development.pdf
A Comprehensive Guide Of API Development.pdfA Comprehensive Guide Of API Development.pdf
A Comprehensive Guide Of API Development.pdf
iDataScientists
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-First
Nordic APIs
 
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays
 
I am sorry Developer, your API just became a Product.pdf
I am sorry Developer, your API just became a Product.pdfI am sorry Developer, your API just became a Product.pdf
I am sorry Developer, your API just became a Product.pdf
Francisco Picolini
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2
 
apidays LIVE Jakarta - What will the next generation of API Portals look like...
apidays LIVE Jakarta - What will the next generation of API Portals look like...apidays LIVE Jakarta - What will the next generation of API Portals look like...
apidays LIVE Jakarta - What will the next generation of API Portals look like...
apidays
 
Spec-first API Design for Speed and Safety
Spec-first API Design for Speed and SafetySpec-first API Design for Speed and Safety
Spec-first API Design for Speed and Safety
Atlassian
 
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
Jitendra Bafna
 
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
apidays
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
Blockchainizator
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
Ravi Kumar
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
Reda Hmeid MBCS
 
Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018
Bill Doerrfeld
 

Similar to Rebooting APIs at scale (20)

API Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value ChainAPI Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value Chain
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
 
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
apidays LIVE Helsinki & North 2022_How to Win Friends and Influence People wi...
 
INTERFACE, by apidays - How to Win Friends and Influence People with API First
INTERFACE, by apidays - How to Win Friends and Influence People with API FirstINTERFACE, by apidays - How to Win Friends and Influence People with API First
INTERFACE, by apidays - How to Win Friends and Influence People with API First
 
#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect
 
SlideShare Test-1
SlideShare Test-1SlideShare Test-1
SlideShare Test-1
 
API Best Practices
API Best PracticesAPI Best Practices
API Best Practices
 
A Comprehensive Guide Of API Development.pdf
A Comprehensive Guide Of API Development.pdfA Comprehensive Guide Of API Development.pdf
A Comprehensive Guide Of API Development.pdf
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-First
 
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
 
I am sorry Developer, your API just became a Product.pdf
I am sorry Developer, your API just became a Product.pdfI am sorry Developer, your API just became a Product.pdf
I am sorry Developer, your API just became a Product.pdf
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
apidays LIVE Jakarta - What will the next generation of API Portals look like...
apidays LIVE Jakarta - What will the next generation of API Portals look like...apidays LIVE Jakarta - What will the next generation of API Portals look like...
apidays LIVE Jakarta - What will the next generation of API Portals look like...
 
Spec-first API Design for Speed and Safety
Spec-first API Design for Speed and SafetySpec-first API Design for Speed and Safety
Spec-first API Design for Speed and Safety
 
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
 
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
APIdays Paris 2019 - The API Operating Model: A Playbook for Value Release by...
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 
Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018Always Mind Your [Developer] Surroundings - API City 2018
Always Mind Your [Developer] Surroundings - API City 2018
 

Recently uploaded

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

Rebooting APIs at scale

  • 1. REBOOTING API’S AT SCALE RAHUL DIGHE CHECKOUT API PRODUCT @ PAYPAL JAYADEBA JENA HEAD OF API DESIGN @ PAYPAL 1 @rahuldighe
  • 2. National Museum of the USAF 2 PAYPAL’S API JOURNEY 2004 2013 2018 PayPal launches one of the 1st NVP/ SOAP based APIs PPaaS (PayPal-as-a-Service) setup with a charter to provide governance and accelerate migration to REST APIs. First version (v1) launched. Investment in v2 of our APIs begins. First set of v2 APIs to launch soon.
  • 3. YOU ARE NOT ALONE SIGNS THAT YOUR API MIGHT NEED A REBOOT ▸ You have more features/capabilities but your competitor steals the show because their API is easy to understand and integrate with. ▸ API were built for a specific market/vertical use case and now other partners are asking for it but it’s not reusable. ▸ API’s have become bloated with fields/objects that have organically grown and no one quite remembers why you have it in the first place. ▸ API’s were designed for a country/locale in mind but then the business grew internationally. ▸ API interface is not a business abstraction (instead matches backend system implementation). ▸ API behavior is prone to idiosyncrasies of your underlying system. ▸ Support engineers are critical to the success of your integrations. “IT’S TIME TO THINK OF API’S BEYOND JUST AN INPUT /OUTPUT MECHANISM TO SOLVE AN IMMEDIATE INTEGRATION NEED.” 3
  • 4. THE REBOOT SKEPTICS SKEPTICS IN THE INDUSTRY WE HAVE THE BEST CAPABILITIES, SALES ENGINEERS CAN BRIDGE THE GAP IF A PARTNER NEEDS HELP WE HAVE NEVER DEPRECATED AN API, WHAT SIGNAL WOULD IT SEND TO OUR EXISTING CUSTOMERS SHOULD YOU NOT FIX THE BUGS THAT YOU HAVE INSTEAD ? NO ONE WILL MIGRATE, ARE WE NOW GOING TO MAINTAIN 2 SETS OF APIS? OUR COMPETITORS ARE NOT DOING IT, IT WORKS - IF IT AIN’T BROKE DON’T FIX IT ! FEEDBACK IS POSITIVE (FROM THE BUSINESS PERSON) I SHOWED OUR API’S TOO, IT DOES EVERYTHING THEY WANT IT TO DO WHY DID WE MESS UP IN THE FIRST PLACE? PRIORITY IS TO LAUNCH A NEW MOBILE APP, AND OPTIMIZE OUR WEBSITE 4
  • 5. HOW AN API PRODUCT MANAGEMENT PROCESS SHOULD BE API PRODUCT PROCESS 5 DISCOVERY DESIGN DEVELOP DEPLOY & LAUNCH Problem Identification Competitive Research Build Persona User Research Developer Experience Business Case Development PRODUCT MANAGER Define API endpoints Fields / Objects Documentation Validation errors Mock Request Response API Specification (e.g. swagger) Iterate PRODUCT MANAGER API DESIGNER ARCHITECT LEAD ENGINEER Define Backlog Generate code from Api spec Security Load & Performance Developer Experience Functional Tests Iterate PRODUCT MANAGER API DESIGNER ARCHITECT ENGINEER ING QA Launch SDK Generation User Testing Marketing collateral Integration Guides Monitoring Training PRODUCT MANAGER API DESIGNER ENGINEER ING QA SALES USERS Webhooks Sandbox
  • 6. WORD TO THE WISE 6 SEEK OUT YOUR CRITICS ©RahulDighe
  • 7. WORD TO THE WISE 7 DON’T LOOK BACK UNLESS YOU WANT TO GO THAT WAY ©RahulDighe
  • 8. INCONSISTENCY ⍺ NO. OF TEAMS THAT WORK ON THE API API FRAMEWORK/GUIDELINE ▸ Setup a framework / guidelines encompassing the product life cycle: ▸ Design ▸ Develop ▸ Document ▸ Launch/Release ▸ Manage lifecycle, of your APIs ▸ If you do not have the resources to define your own be inspired by others [https://github.com/ paypal/api-standards] ▸ Such approach provides guiding principles and solutions, taking the mystery out of building API products and make them more accessible. 8 ©RahulDighe
  • 9. API VERSIONING VERSIONING POLICY ▸ Do you have a clear versioning policy: ▸ that describes the product evolution ▸ compatibility guidelines/principles ▸ EOL (end-of-life) policy ▸ Versioning guidelines for your internal developers are exhaustive than the public guidelines (do your developers understand it?) 9 v {1} . {1} v {1} . {2} v {1} . {3} v {1} . {4} v {1} . {5} External (v1) Internal (v1.x) Major version Minor version
  • 10. CORE PLATFORM PRINCIPLES AND API STANDARDS ▸ Every company should define the core principles of an API platform. ▸ API standards are written around the platform principles and provide guidance to all stake holders. ▸ API standards define all patterns, style guide, helps maintain consistency, helps adhering to company’s security policies, versioning, backward compatibility, lifecycle management etc. ANY ORGANIZATION THAT DESIGNS A SYSTEM (DEFINED BROADLY WILL PRODUCE A DESIGN WHO STRUCTURE IS A COPY OF THE ORGANIZATION’S COMMUNICATION STRUCTURE 10 API STANDARDS & PLATFORM CAPABILITIES IDENTITY CHECKOUTPAYMENTS CREDIT INVOICING BILLING COMPLIANCEWALLET
  • 11. SUPPORTING ORGANIZATION ADOPTION TOOLS & PROCESSES 11 Dev Frameworks Spec to Code generation tools Contract vs implementation verification Educate & Train on API Design Centralized API Repository API Maturity Model Common objects/ capability model
  • 12. TRY NOT TO SURF IN CALM WATERS TIMING IS EVERYTHING ▸ Did you just take on a new role and people are more receptive to hearing new ideas from you? ▸ Is there a new leader that has joined the organization that has a passion for APIs? ▸ Did one of your competitors just launch an API that was well received by the market? ▸ Company is in a growth mode and is open to investment for a Proof of Concept. ©RahulDighe 12
  • 13. DOES YOUR API NEED A REBOOT? rdighe@paypal.com @rahuldighe National Museum of the USAF jjena@paypal.com REACH OUT, WE APIS & ARE HAPPY TO HELP