SlideShare a Scribd company logo
1 of 30
The Future of API Management
Everything as Code : API-Gateway,
Developer Portal und GraphQL
Manuel Zapf— manuel.zapf@solo.io
2 | Copyright © 2022
Product Manager
Solo.io
https://twitter.com/manuel_zapf
Who am I
Manuel Zapf
3 | Copyright © 2023
01
02
03
04
05
06
Introduction
API Gateway & API Management
Developer Portal
Everything-as-code philosophy
The seamless integration of
GraphQL
Q&A
Agenda
4 | Copyright © 2023
API Management requirements changed over the years
Monolith Exposure
Developer experience
focus on Monolith
exposure
Cloud 1.0
Rise of cloud
and containers:
lightweight,
more scalable
Cloud 2.0
Cloud and
Kubernetes native
application
networking platform
Monolith Integration
SOA, BPM, stateful,
application integration
5 | Copyright © 2023
Development Modernized
Primordial Days 2023
2005 2011 2017 2020
2014
2008
Github
Circle Ci
Web Services
AWS
(Infrastructure
as API)
AI
AWS Lambda
gRPC
Github Actions
Docker Desktop
(EE)
GitOps
6 | Copyright © 2022
Modular &
Plugable
Modern Dev
Practices
Modern APIs Monetization
Portals
API Security
Github
Actions
API Design
Billing
7 | Copyright © 2023
Versioning
Rate Limiting
Developer Portal
Developer Self-Service GraphQL
Automated Service and API Discovery
Composition API Security
Istio Ingress /
Envoy
API GATEWAY
Transformation
API Gateway Use Cases
8 | Copyright © 2023
Full Lifecycle API
Management
Evolving Landscape
9 | Copyright © 2023
API
Gateway
API
Developer
Portal
API
Catalog
API
Docs
API
Explorer
OOTB and
BYO Frontend
API Key
Management
OIDC
API
Composition
AuthN/AuthZ
API Key,
OAuth, OPA
API
Versioning
Rate Limiting
Multitenancy
Multi-API
REST,
GraphQL,
gRPC, SOAP
Observability
& Analytics
UI + GitOps
Evolving Landscape
Internal Developers
External Developers
10 | Copyright © 2023
11 | Copyright © 2022
API-Driven Developer Portal
Developer Portal API
API Analytics
CNCF Backstage
OSS Portal from Solo
12 | Copyright © 2023
Developer Portal: REST API
13 | Copyright © 2023
Developer Portal: Landing Page
13 | Copyright © 2023
14 | Copyright © 2023
Developer Portal: API Catalogue
15 | Copyright © 2023
Developer Portal: API Documentation
15 | Copyright © 2023
16 | Copyright © 2023
Developer Portal: API Keys and Usage Plans
16 | Copyright © 2023
17 | Copyright © 2023
Developer Portal: Backstage Plugin
18 | Copyright © 2023
Developer Portal: Backstage Plugin
19 | Copyright © 2023
GitOps: Everything as Code
20 | Copyright © 2023
Application Delivery: Held Back by Networking
Not Cloud Native
Made in age of monoliths
VS
Progressive Delivery
Networking built for applications
21 | Copyright © 2023
How GitOps Can Help
“Immutability
Firewall”
Kubernetes
GitOps
Continuous
Integration
Test
IDE
Management
(operations)
Observability
(Monitoring,
logging)
GIT
Deployment
(clusters, API
gateway, service
mesh, apps)
Build
22 | Copyright © 2023
GitOps
Create
App
GitOps
App
Cluster
App
Pull Request Management Repo
Policy
Policy
Create
Policy
Ops
Devs
23 | Copyright © 2023
Portal REST API
Portal in Gloo Platform
API
Products
Usage
Plans
APIs
Portals
API Docs
discovered
composed
presented
exposed
define
Gateways
24 | Copyright © 2023
25 | Copyright © 2023
In the Before Times
“Show me product reviews from other users that have purchased this item”
Problems
● I have to find all these REST APIs
● Cost of understanding the APIs is high
● Each API gives me way more data than I need
● No API gives me the all the data I need
Result
● Poor efficiency for devs and applications
26 | Copyright © 2023
Enter GraphQL
query
product (id: 5)
review
user
Benefits
● Single API call
● API is always fully described via schema
● API only returns the data I need
● Scales to multiple client use cases
Result
● Substantial reduction in developer toil
● Optimised performance
27 | Copyright © 2023
Considerations when using GraphQL APIs
Application Network
Authentication / Authorisation
Rate Limiting
Observability
Web Application Firewall
Data Loss Prevention
Application Interface
Client-specific data views
Single entry point to entire graph
Overfetching data
Underfetching data (N+1)
Client compatibility with schema
evolution
28 | Copyright © 2023
Application Network
Authentication / Authorisation
Rate Limiting
Observability
Web Application Firewall
Data Loss Prevention
Application Interface
Client-specific data views
Single entry point to entire graph
Overfetching data
Underfetching data (N+1)
Client compatibility with schema
evolution
Proxy + GraphQL Server Architecture
GraphQL Server
Proxy
29 | Copyright © 2021
Proxy is a GraphQL Server Architecture
Proxy
Declarative Configuration
Thank You!

More Related Content

Similar to EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL

London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023AnuragSharma900
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0WSO2
 
Migrating from IBM API Connect v5 to v2018
Migrating from IBM API Connect v5 to v2018Migrating from IBM API Connect v5 to v2018
Migrating from IBM API Connect v5 to v2018Natalia Kataoka
 
Deploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJ
Deploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJDeploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJ
Deploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJNGINX, Inc.
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" James Watters
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup Akshata Sawant
 
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
Quebec - 16 November 2022 - Canada CNCF Meetups.pdfQuebec - 16 November 2022 - Canada CNCF Meetups.pdf
Quebec - 16 November 2022 - Canada CNCF Meetups.pdfprune1
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEFilipe Miranda
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfLuca Mattia Ferrari
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Tom Kerkhove
 
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPSecuring Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPOlivia LaMar
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteWeaveworks
 
apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...
apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...
apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...apidays
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by SensediaSensedia
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIsNirmal Fernando
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service MeshRam Vennam
 
IoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfIoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfGVNSK Sravya
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architecturesnine
 

Similar to EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL (20)

London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 
Migrating from IBM API Connect v5 to v2018
Migrating from IBM API Connect v5 to v2018Migrating from IBM API Connect v5 to v2018
Migrating from IBM API Connect v5 to v2018
 
Deploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJ
Deploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJDeploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJ
Deploy and Secure Your API Gateway with NGINX: From Zero to Hero – APCJ
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming"
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
 
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
Quebec - 16 November 2022 - Canada CNCF Meetups.pdfQuebec - 16 November 2022 - Canada CNCF Meetups.pdf
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdf
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
 
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPSecuring Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...
apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...
apidays Australia 2023 - Transforming Your Network To Secure, Control And Obs...
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIs
 
The Current And Future State Of Service Mesh
The Current And Future State Of Service MeshThe Current And Future State Of Service Mesh
The Current And Future State Of Service Mesh
 
IoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfIoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdf
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 

Recently uploaded

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL

  • 1. The Future of API Management Everything as Code : API-Gateway, Developer Portal und GraphQL Manuel Zapf— manuel.zapf@solo.io
  • 2. 2 | Copyright © 2022 Product Manager Solo.io https://twitter.com/manuel_zapf Who am I Manuel Zapf
  • 3. 3 | Copyright © 2023 01 02 03 04 05 06 Introduction API Gateway & API Management Developer Portal Everything-as-code philosophy The seamless integration of GraphQL Q&A Agenda
  • 4. 4 | Copyright © 2023 API Management requirements changed over the years Monolith Exposure Developer experience focus on Monolith exposure Cloud 1.0 Rise of cloud and containers: lightweight, more scalable Cloud 2.0 Cloud and Kubernetes native application networking platform Monolith Integration SOA, BPM, stateful, application integration
  • 5. 5 | Copyright © 2023 Development Modernized Primordial Days 2023 2005 2011 2017 2020 2014 2008 Github Circle Ci Web Services AWS (Infrastructure as API) AI AWS Lambda gRPC Github Actions Docker Desktop (EE) GitOps
  • 6. 6 | Copyright © 2022 Modular & Plugable Modern Dev Practices Modern APIs Monetization Portals API Security Github Actions API Design Billing
  • 7. 7 | Copyright © 2023 Versioning Rate Limiting Developer Portal Developer Self-Service GraphQL Automated Service and API Discovery Composition API Security Istio Ingress / Envoy API GATEWAY Transformation API Gateway Use Cases
  • 8. 8 | Copyright © 2023 Full Lifecycle API Management Evolving Landscape
  • 9. 9 | Copyright © 2023 API Gateway API Developer Portal API Catalog API Docs API Explorer OOTB and BYO Frontend API Key Management OIDC API Composition AuthN/AuthZ API Key, OAuth, OPA API Versioning Rate Limiting Multitenancy Multi-API REST, GraphQL, gRPC, SOAP Observability & Analytics UI + GitOps Evolving Landscape Internal Developers External Developers
  • 10. 10 | Copyright © 2023
  • 11. 11 | Copyright © 2022 API-Driven Developer Portal Developer Portal API API Analytics CNCF Backstage OSS Portal from Solo
  • 12. 12 | Copyright © 2023 Developer Portal: REST API
  • 13. 13 | Copyright © 2023 Developer Portal: Landing Page 13 | Copyright © 2023
  • 14. 14 | Copyright © 2023 Developer Portal: API Catalogue
  • 15. 15 | Copyright © 2023 Developer Portal: API Documentation 15 | Copyright © 2023
  • 16. 16 | Copyright © 2023 Developer Portal: API Keys and Usage Plans 16 | Copyright © 2023
  • 17. 17 | Copyright © 2023 Developer Portal: Backstage Plugin
  • 18. 18 | Copyright © 2023 Developer Portal: Backstage Plugin
  • 19. 19 | Copyright © 2023 GitOps: Everything as Code
  • 20. 20 | Copyright © 2023 Application Delivery: Held Back by Networking Not Cloud Native Made in age of monoliths VS Progressive Delivery Networking built for applications
  • 21. 21 | Copyright © 2023 How GitOps Can Help “Immutability Firewall” Kubernetes GitOps Continuous Integration Test IDE Management (operations) Observability (Monitoring, logging) GIT Deployment (clusters, API gateway, service mesh, apps) Build
  • 22. 22 | Copyright © 2023 GitOps Create App GitOps App Cluster App Pull Request Management Repo Policy Policy Create Policy Ops Devs
  • 23. 23 | Copyright © 2023 Portal REST API Portal in Gloo Platform API Products Usage Plans APIs Portals API Docs discovered composed presented exposed define Gateways
  • 24. 24 | Copyright © 2023
  • 25. 25 | Copyright © 2023 In the Before Times “Show me product reviews from other users that have purchased this item” Problems ● I have to find all these REST APIs ● Cost of understanding the APIs is high ● Each API gives me way more data than I need ● No API gives me the all the data I need Result ● Poor efficiency for devs and applications
  • 26. 26 | Copyright © 2023 Enter GraphQL query product (id: 5) review user Benefits ● Single API call ● API is always fully described via schema ● API only returns the data I need ● Scales to multiple client use cases Result ● Substantial reduction in developer toil ● Optimised performance
  • 27. 27 | Copyright © 2023 Considerations when using GraphQL APIs Application Network Authentication / Authorisation Rate Limiting Observability Web Application Firewall Data Loss Prevention Application Interface Client-specific data views Single entry point to entire graph Overfetching data Underfetching data (N+1) Client compatibility with schema evolution
  • 28. 28 | Copyright © 2023 Application Network Authentication / Authorisation Rate Limiting Observability Web Application Firewall Data Loss Prevention Application Interface Client-specific data views Single entry point to entire graph Overfetching data Underfetching data (N+1) Client compatibility with schema evolution Proxy + GraphQL Server Architecture GraphQL Server Proxy
  • 29. 29 | Copyright © 2021 Proxy is a GraphQL Server Architecture Proxy Declarative Configuration