SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Gateways to
Gateways: API
Development in
the Cloud
nerdypaws /in/amycodes
Amy Arambulo Negrette
Cloud Software Engineer Lead
Cloudreach
2
Who am I?
Amy Negrette
I build a lot of APIs a lot
of different ways for a
lot of different people.
nerdypaws /in/amycodes
3
Let’s Talk
APIs
nerdypaws /in/amycodes
APIs and Where to Get Them
4
nerdypaws /in/amycodes
5
Decisions,
decisions!
nerdypaws /in/amycodes
6
Source: Docker.com | What is a Container?
Containers are like small, streamlined
virtual machines. Except where a virtual
machine is an entire system, OS and all, a
Container will only have an application
and its dependencies, using the OS and
Kernel of the machine it lives on.
For APIs housed in containers, an API, its
framework, and a webserver can live in
the container, while its required
infrastructure, such as a Linux or
Windows machine, remain outside.
Containers
nerdypaws /in/amycodes
7
Source: Docker.com | What is a Container?
Pros:
➢ Can move from machine to
machine
➢ No need to upskill API
developers*
➢ More Runtime Control
Containers
Cons:
➢ High overhead on Container
Maintenance
➢ One bad container... nerdypaws /in/amycodes
8
Serverless architecture uses Cloud
Native services to create an
infrastructure that does not need to be
managed by the Developer. It most often
uses a combination of a Cloud Provided
API Gateway and Functions as a Service
or Containers.
For developing APIs, the Cloud Provider
will create a collection of endpoints that
connect to a Cloud Compute Service
triggered by Events such as HTTP
Requests or Event Queues.
Serverless
nerdypaws /in/amycodes
9
Serverless
Pros:
➢ Lightweight
➢ Pay-as-you-go
➢ Cloud Native, Cloud
Optimized
Cons:
➢ A very different
Programming Paradigm
➢ Vendor Lock
➢ Developers touch more
Infrastructure
nerdypaws /in/amycodes
10
Legacy
APIs
nerdypaws /in/amycodes
11
Lift & Shift
Pros:
➢ Least Code Changes
➢ Fastest to Live
➢ No Upskilling
Cons:
➢ Pay Per Hour
➢ Lose Optimization
nerdypaws /in/amycodes
12
Modernize
Pros:
➢ Optimized
➢ Future Proof
Cons:
➢ Slow to Market
➢ Requires overhaul of
infrastructure and software
➢ Language Specific
nerdypaws /in/amycodes
13
nerdypaws /in/amycodes
14
Zuul, Netflix’s Edge Gateway, allows
multiple video clients such as a Roku,
SmartTV, Smart Phone, Laptop, etc. to
connect to Netflix User and Streaming
Services using a single API Gateway to
connect to a Service layer which,
depending on the source and version,
returns the right data.
This works because the workflow for all
clients is the same. It looks for the same
things and returns data from the same
sources allowing Front End
optimization.
What it is
nerdypaws /in/amycodes
15
Even though Zuul is a multi-client API, it
is not a magic bullet. One cannot send
any number of different requests at a
single endpoint and infer where it should
go depending on the content without
previous development for that logic.
Design Requirements for a single
product API are the same for even Large
Service Gateways. Purpose and
Frequency will dictate how they are built.
What it isn’t
nerdypaws /in/amycodes
16
➢ Frequency and Size of Request are
still Important
➢ How similar are the Requests?
➢ How many end points will you have?
➢ How is this better than different
APIs?
Things to consider...
nerdypaws /in/amycodes
Summary
➔ Many ways into the
Cloud
➔ Containers vs
Serverless
➔ Modernization vs
Migration
➔ APIs have Limits
➔ Netflix’s API is
Case Specific
➔ APIs can do a lot,
but they shouldn’t
do everything
17
nerdypaws /in/amycodes
Let’s Talk!
18
nerdypaws
/in/amycodes
Amy Arambulo Negrette
Cloud Software Engineer
Cloudreach

Mais conteúdo relacionado

Mais de Pronovix

Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Pronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
Pronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 

Mais de Pronovix (20)

Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
 
APIs: Semi-permeable, osmotic interfaces
APIs: Semi-permeable, osmotic interfacesAPIs: Semi-permeable, osmotic interfaces
APIs: Semi-permeable, osmotic interfaces
 
How to develop an API ecosystem in the fintech industry from the ground up
How to develop an API ecosystem in the fintech industry from the ground upHow to develop an API ecosystem in the fintech industry from the ground up
How to develop an API ecosystem in the fintech industry from the ground up
 
Open sourcing Adyen’s API explorer
Open sourcing Adyen’s API explorerOpen sourcing Adyen’s API explorer
Open sourcing Adyen’s API explorer
 
Creating Interactive Docs with Postman
Creating Interactive Docs with PostmanCreating Interactive Docs with Postman
Creating Interactive Docs with Postman
 
The Joy of Docs, or, Technical Writing for Developers and Engineers
The Joy of Docs, or, Technical Writing for Developers and EngineersThe Joy of Docs, or, Technical Writing for Developers and Engineers
The Joy of Docs, or, Technical Writing for Developers and Engineers
 
Measure and improve API references with use cases: challenges and best practice
Measure and improve API references with use cases: challenges and best practiceMeasure and improve API references with use cases: challenges and best practice
Measure and improve API references with use cases: challenges and best practice
 
Blood, sweat, and creating an API handbook
Blood, sweat, and creating an API handbookBlood, sweat, and creating an API handbook
Blood, sweat, and creating an API handbook
 
Leveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developersLeveraging API Docs and Tools at Mercedes-Benz /developers
Leveraging API Docs and Tools at Mercedes-Benz /developers
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Gateways to Gateways: API Development in the Cloud

  • 1. Gateways to Gateways: API Development in the Cloud nerdypaws /in/amycodes Amy Arambulo Negrette Cloud Software Engineer Lead Cloudreach
  • 2. 2 Who am I? Amy Negrette I build a lot of APIs a lot of different ways for a lot of different people. nerdypaws /in/amycodes
  • 4. APIs and Where to Get Them 4 nerdypaws /in/amycodes
  • 6. 6 Source: Docker.com | What is a Container? Containers are like small, streamlined virtual machines. Except where a virtual machine is an entire system, OS and all, a Container will only have an application and its dependencies, using the OS and Kernel of the machine it lives on. For APIs housed in containers, an API, its framework, and a webserver can live in the container, while its required infrastructure, such as a Linux or Windows machine, remain outside. Containers nerdypaws /in/amycodes
  • 7. 7 Source: Docker.com | What is a Container? Pros: ➢ Can move from machine to machine ➢ No need to upskill API developers* ➢ More Runtime Control Containers Cons: ➢ High overhead on Container Maintenance ➢ One bad container... nerdypaws /in/amycodes
  • 8. 8 Serverless architecture uses Cloud Native services to create an infrastructure that does not need to be managed by the Developer. It most often uses a combination of a Cloud Provided API Gateway and Functions as a Service or Containers. For developing APIs, the Cloud Provider will create a collection of endpoints that connect to a Cloud Compute Service triggered by Events such as HTTP Requests or Event Queues. Serverless nerdypaws /in/amycodes
  • 9. 9 Serverless Pros: ➢ Lightweight ➢ Pay-as-you-go ➢ Cloud Native, Cloud Optimized Cons: ➢ A very different Programming Paradigm ➢ Vendor Lock ➢ Developers touch more Infrastructure nerdypaws /in/amycodes
  • 11. 11 Lift & Shift Pros: ➢ Least Code Changes ➢ Fastest to Live ➢ No Upskilling Cons: ➢ Pay Per Hour ➢ Lose Optimization nerdypaws /in/amycodes
  • 12. 12 Modernize Pros: ➢ Optimized ➢ Future Proof Cons: ➢ Slow to Market ➢ Requires overhaul of infrastructure and software ➢ Language Specific nerdypaws /in/amycodes
  • 14. 14 Zuul, Netflix’s Edge Gateway, allows multiple video clients such as a Roku, SmartTV, Smart Phone, Laptop, etc. to connect to Netflix User and Streaming Services using a single API Gateway to connect to a Service layer which, depending on the source and version, returns the right data. This works because the workflow for all clients is the same. It looks for the same things and returns data from the same sources allowing Front End optimization. What it is nerdypaws /in/amycodes
  • 15. 15 Even though Zuul is a multi-client API, it is not a magic bullet. One cannot send any number of different requests at a single endpoint and infer where it should go depending on the content without previous development for that logic. Design Requirements for a single product API are the same for even Large Service Gateways. Purpose and Frequency will dictate how they are built. What it isn’t nerdypaws /in/amycodes
  • 16. 16 ➢ Frequency and Size of Request are still Important ➢ How similar are the Requests? ➢ How many end points will you have? ➢ How is this better than different APIs? Things to consider... nerdypaws /in/amycodes
  • 17. Summary ➔ Many ways into the Cloud ➔ Containers vs Serverless ➔ Modernization vs Migration ➔ APIs have Limits ➔ Netflix’s API is Case Specific ➔ APIs can do a lot, but they shouldn’t do everything 17 nerdypaws /in/amycodes
  • 18. Let’s Talk! 18 nerdypaws /in/amycodes Amy Arambulo Negrette Cloud Software Engineer Cloudreach