Files
awesome-kubernetes/site/developerportals.html

3740 lines
85 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="A curated list of awesome IT projects and resources. Inspired by the awesome list.">
<meta name="author" content="Nubenetes">
<link rel="canonical" href="https://nubenetes.com/developerportals.html">
<link rel="prev" href="postman.html">
<link rel="next" href="devel-sites.html">
<link rel="icon" href="images/favicon-ultra.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
<title>API Marketplaces. API Management with API Gateways & Developer Portals - Nubenetes</title>
<link rel="stylesheet" href="assets/stylesheets/main.484c7ddc.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.ab4e12ef.min.css">
<link rel="stylesheet" href="assets/external/fonts.googleapis.com/css.49ea35f2.css">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<link rel="stylesheet" href="static/extra.css">
<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
<script id="__analytics">function __md_analytics(){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config",""),document.addEventListener("DOMContentLoaded",(function(){document.forms.search&&document.forms.search.query.addEventListener("blur",(function(){this.value&&e("event","search",{search_term:this.value})}));document$.subscribe((function(){var t=document.forms.feedback;if(void 0!==t)for(var a of t.querySelectorAll("[type=submit]"))a.addEventListener("click",(function(a){a.preventDefault();var n=document.location.pathname,d=this.getAttribute("data-md-value");e("event","feedback",{page:n,data:d}),t.firstElementChild.disabled=!0;var r=t.querySelector(".md-feedback__note [data-md-value='"+d+"']");r&&(r.hidden=!1)})),t.hidden=!1})),location$.subscribe((function(t){e("config","",{page_path:t.pathname})}))}));var t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtag/js?id=",document.getElementById("__analytics").insertAdjacentElement("afterEnd",t)}</script>
<script>if("undefined"!=typeof __md_analytics){var consent=__md_get("__consent");consent&&consent.analytics&&__md_analytics()}</script>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="red">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#api-marketplaces-api-management-with-api-gateways-developer-portals" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="index.html" title="Nubenetes" class="md-header__button md-logo" aria-label="Nubenetes" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 89 89">
<path d="M3.136,17.387l0,42.932l42.932,21.467l-42.932,-64.399Z" />
<path d="M21.91,8l42.933,64.398l-18.775,9.388l-42.932,-64.399l18.774,-9.387Z" style="fill-opacity: 0.5" />
<path d="M67.535,17.387l-27.262,18.156l21.878,32.818l5.384,2.691l0,-53.665Z" />
<path d="M67.535,17.387l0,53.666l18.774,-9.388l0,-53.665l-18.774,9.387Z" style="fill-opacity: 0.25" />
</svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Nubenetes
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
API Marketplaces. API Management with API Gateways & Developer Portals
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="red" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6m0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4M7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"/></svg>
</label>
<input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="light-blue" data-md-color-accent="yellow" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3"/></svg>
</label>
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg>
</a>
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/nubenetes/awesome-kubernetes" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
</div>
<div class="md-source__repository">
nubenetes/awesome-kubernetes
</div>
</a>
</div>
</nav>
<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href="https://nubenetes.com/v2/" class="md-tabs__link">
🚀 Try Nubenetes V2 (Elite Portal)
</a>
</li>
<li class="md-tabs__item">
<a href="index.html" class="md-tabs__link">
Home
</a>
</li>
<li class="md-tabs__item">
<a href="introduction.html" class="md-tabs__link">
Intro
</a>
</li>
<li class="md-tabs__item">
<a href="sre.html" class="md-tabs__link">
SRE
</a>
</li>
<li class="md-tabs__item">
<a href="devops.html" class="md-tabs__link">
DevOps
</a>
</li>
<li class="md-tabs__item">
<a href="devsecops.html" class="md-tabs__link">
DevSecOps
</a>
</li>
<li class="md-tabs__item">
<a href="noops.html" class="md-tabs__link">
NoOps
</a>
</li>
<li class="md-tabs__item">
<a href="docker.html" class="md-tabs__link">
Docker
</a>
</li>
<li class="md-tabs__item">
<a href="kubernetes.html" class="md-tabs__link">
K8s
</a>
</li>
<li class="md-tabs__item">
<a href="openshift.html" class="md-tabs__link">
OpenShift
</a>
</li>
<li class="md-tabs__item">
<a href="rancher.html" class="md-tabs__link">
Rancher
</a>
</li>
<li class="md-tabs__item">
<a href="cicd.html" class="md-tabs__link">
CI/CD
</a>
</li>
<li class="md-tabs__item">
<a href="monitoring.html" class="md-tabs__link">
Montrg
</a>
</li>
<li class="md-tabs__item">
<a href="iac.html" class="md-tabs__link">
Infra Prov
</a>
</li>
<li class="md-tabs__item">
<a href="ansible.html" class="md-tabs__link">
Config Mgmt
</a>
</li>
<li class="md-tabs__item">
<a href="databases.html" class="md-tabs__link">
DB
</a>
</li>
<li class="md-tabs__item">
<a href="message-queue.html" class="md-tabs__link">
Data Pipeline
</a>
</li>
<li class="md-tabs__item">
<a href="servicemesh.html" class="md-tabs__link">
Service Mesh
</a>
</li>
<li class="md-tabs__item">
<a href="demos.html" class="md-tabs__link">
Demos
</a>
</li>
<li class="md-tabs__item">
<a href="public-cloud-solutions.html" class="md-tabs__link">
Cloud
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="api.html" class="md-tabs__link">
APIs
</a>
</li>
<li class="md-tabs__item">
<a href="devel-sites.html" class="md-tabs__link">
Dev
</a>
</li>
<li class="md-tabs__item">
<a href="qa.html" class="md-tabs__link">
QA
</a>
</li>
<li class="md-tabs__item">
<a href="ai.html" class="md-tabs__link">
AI
</a>
</li>
<li class="md-tabs__item">
<a href="project-management-methodology.html" class="md-tabs__link">
Project Mgmt
</a>
</li>
<li class="md-tabs__item">
<a href="other-awesome-lists.html" class="md-tabs__link">
Refs+
</a>
</li>
<li class="md-tabs__item">
<a href="recruitment.html" class="md-tabs__link">
Hiring
</a>
</li>
<li class="md-tabs__item">
<a href="customer.html" class="md-tabs__link">
Clients
</a>
</li>
<li class="md-tabs__item">
<a href="uncategorized.html" class="md-tabs__link">
Uncategorized
</a>
</li>
<li class="md-tabs__item">
<a href="about.html" class="md-tabs__link">
About
</a>
</li>
</ul>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="index.html" title="Nubenetes" class="md-nav__button md-logo" aria-label="Nubenetes" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 89 89">
<path d="M3.136,17.387l0,42.932l42.932,21.467l-42.932,-64.399Z" />
<path d="M21.91,8l42.933,64.398l-18.775,9.388l-42.932,-64.399l18.774,-9.387Z" style="fill-opacity: 0.5" />
<path d="M67.535,17.387l-27.262,18.156l21.878,32.818l5.384,2.691l0,-53.665Z" />
<path d="M67.535,17.387l0,53.666l18.774,-9.388l0,-53.665l-18.774,9.387Z" style="fill-opacity: 0.25" />
</svg>
</a>
Nubenetes
</label>
<div class="md-nav__source">
<a href="https://github.com/nubenetes/awesome-kubernetes" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
</div>
<div class="md-source__repository">
nubenetes/awesome-kubernetes
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="https://nubenetes.com/v2/" class="md-nav__link">
<span class="md-ellipsis">
🚀 Try Nubenetes V2 (Elite Portal)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="index.html" class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="introduction.html" class="md-nav__link">
<span class="md-ellipsis">
Intro
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="sre.html" class="md-nav__link">
<span class="md-ellipsis">
SRE
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="devops.html" class="md-nav__link">
<span class="md-ellipsis">
DevOps
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="devsecops.html" class="md-nav__link">
<span class="md-ellipsis">
DevSecOps
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="noops.html" class="md-nav__link">
<span class="md-ellipsis">
NoOps
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item">
<a href="docker.html" class="md-nav__link">
<span class="md-ellipsis">
Docker
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="kubernetes.html" class="md-nav__link">
<span class="md-ellipsis">
K8s
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="openshift.html" class="md-nav__link">
<span class="md-ellipsis">
OpenShift
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="rancher.html" class="md-nav__link">
<span class="md-ellipsis">
Rancher
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="cicd.html" class="md-nav__link">
<span class="md-ellipsis">
CI/CD
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="monitoring.html" class="md-nav__link">
<span class="md-ellipsis">
Montrg
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="iac.html" class="md-nav__link">
<span class="md-ellipsis">
Infra Prov
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="ansible.html" class="md-nav__link">
<span class="md-ellipsis">
Config Mgmt
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="databases.html" class="md-nav__link">
<span class="md-ellipsis">
DB
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item">
<a href="message-queue.html" class="md-nav__link">
<span class="md-ellipsis">
Data Pipeline
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="servicemesh.html" class="md-nav__link">
<span class="md-ellipsis">
Service Mesh
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="demos.html" class="md-nav__link">
<span class="md-ellipsis">
Demos
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="public-cloud-solutions.html" class="md-nav__link">
<span class="md-ellipsis">
Cloud
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_21" checked>
<label class="md-nav__link" for="__nav_21" id="__nav_21_label" tabindex="">
<span class="md-ellipsis">
APIs
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_21_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_21">
<span class="md-nav__icon md-icon"></span>
APIs
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="api.html" class="md-nav__link">
<span class="md-ellipsis">
APIs with SOAP, REST and gRPC
</span>
</a>
</li>
<li class="md-nav__item">
<a href="swagger-code-generator-for-rest-apis.html" class="md-nav__link">
<span class="md-ellipsis">
Swagger code generator for REST APIs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="postman.html" class="md-nav__link">
<span class="md-ellipsis">
API Test Automation with Postman and REST Assured
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
API Marketplaces. API Management with API Gateways & Developer Portals
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="developerportals.html" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
API Marketplaces. API Management with API Gateways & Developer Portals
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#introduction" class="md-nav__link">
<span class="md-ellipsis">
Introduction
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#https-for-developers" class="md-nav__link">
<span class="md-ellipsis">
HTTPs for Developers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#api-landscape-and-api-marketplaces" class="md-nav__link">
<span class="md-ellipsis">
API Landscape and API Marketplaces
</span>
</a>
<nav class="md-nav" aria-label="API Landscape and API Marketplaces">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#api-marketplaces" class="md-nav__link">
<span class="md-ellipsis">
API Marketplaces
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#rapid-api-marketplace-free-public-open-rest-apis" class="md-nav__link">
<span class="md-ellipsis">
Rapid API Marketplace. Free Public &amp; Open REST APIs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#apisguru-large-archive-of-sample-openapi-descriptions" class="md-nav__link">
<span class="md-ellipsis">
Apis.guru Large Archive of Sample OpenAPI Descriptions
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#api-managers-with-api-gateways-developer-portals" class="md-nav__link">
<span class="md-ellipsis">
API Managers with API Gateways &amp; Developer Portals
</span>
</a>
<nav class="md-nav" aria-label="API Managers with API Gateways &amp; Developer Portals">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#api-management-vs-api-gateway-vs-developer-portals" class="md-nav__link">
<span class="md-ellipsis">
API Management vs API Gateway vs Developer Portals
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#3scale-api-manager" class="md-nav__link">
<span class="md-ellipsis">
3scale API Manager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#google-apigee-api-manager" class="md-nav__link">
<span class="md-ellipsis">
Google Apigee API Manager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#ibm-api-connect" class="md-nav__link">
<span class="md-ellipsis">
IBM API Connect
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#wso2-api-manager" class="md-nav__link">
<span class="md-ellipsis">
WSO2 API Manager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#kong-api-manager" class="md-nav__link">
<span class="md-ellipsis">
Kong API Manager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#tyk-api-manager" class="md-nav__link">
<span class="md-ellipsis">
Tyk API Manager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#axway-api-manager" class="md-nav__link">
<span class="md-ellipsis">
Axway API Manager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#mulesoft-api-manager" class="md-nav__link">
<span class="md-ellipsis">
MuleSoft API Manager
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#gloo-federation-api-gateway-management" class="md-nav__link">
<span class="md-ellipsis">
Gloo Federation API Gateway Management
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#backstage-developer-portal" class="md-nav__link">
<span class="md-ellipsis">
Backstage Developer Portal
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#apisix" class="md-nav__link">
<span class="md-ellipsis">
APISIX
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#nginx-as-an-api-gateway" class="md-nav__link">
<span class="md-ellipsis">
NGINX as an API Gateway
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#lura-api-gateway-based-on-krakend" class="md-nav__link">
<span class="md-ellipsis">
Lura API Gateway (based on KrakenD)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#spring-cloud-gateway" class="md-nav__link">
<span class="md-ellipsis">
Spring Cloud Gateway
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#mobile-developer-portals" class="md-nav__link">
<span class="md-ellipsis">
Mobile Developer Portals
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#automotive" class="md-nav__link">
<span class="md-ellipsis">
Automotive
</span>
</a>
<nav class="md-nav" aria-label="Automotive">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#auto-api" class="md-nav__link">
<span class="md-ellipsis">
Auto API
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#smartcar" class="md-nav__link">
<span class="md-ellipsis">
Smartcar
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#others" class="md-nav__link">
<span class="md-ellipsis">
Others
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#banking" class="md-nav__link">
<span class="md-ellipsis">
Banking
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#insurance" class="md-nav__link">
<span class="md-ellipsis">
Insurance
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#telecom" class="md-nav__link">
<span class="md-ellipsis">
Telecom
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#tweets" class="md-nav__link">
<span class="md-ellipsis">
Tweets
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="devel-sites.html" class="md-nav__link">
<span class="md-ellipsis">
Dev
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="qa.html" class="md-nav__link">
<span class="md-ellipsis">
QA
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="ai.html" class="md-nav__link">
<span class="md-ellipsis">
AI
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="project-management-methodology.html" class="md-nav__link">
<span class="md-ellipsis">
Project Mgmt
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="other-awesome-lists.html" class="md-nav__link">
<span class="md-ellipsis">
Refs+
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="recruitment.html" class="md-nav__link">
<span class="md-ellipsis">
Hiring
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
<li class="md-nav__item">
<a href="customer.html" class="md-nav__link">
<span class="md-ellipsis">
Clients
</span>
</a>
</li>
<li class="md-nav__item">
<a href="uncategorized.html" class="md-nav__link">
<span class="md-ellipsis">
Uncategorized
</span>
</a>
</li>
<li class="md-nav__item">
<a href="about.html" class="md-nav__link">
<span class="md-ellipsis">
About
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="api-marketplaces-api-management-with-api-gateways-developer-portals">API Marketplaces. API Management with API Gateways &amp; Developer Portals</h1>
<ol>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#https-for-developers">HTTPs for Developers</a></li>
<li><a href="#api-landscape-and-api-marketplaces">API Landscape and API Marketplaces</a><ol>
<li><a href="#api-marketplaces">API Marketplaces</a></li>
<li><a href="#rapid-api-marketplace-free-public--open-rest-apis">Rapid API Marketplace. Free Public \&amp; Open REST APIs</a></li>
<li><a href="#apisguru-large-archive-of-sample-openapi-descriptions">Apis.guru Large Archive of Sample OpenAPI Descriptions</a></li>
</ol>
</li>
<li><a href="#api-managers-with-api-gateways--developer-portals">API Managers with API Gateways \&amp; Developer Portals</a><ol>
<li><a href="#api-management-vs-api-gateway-vs-developer-portals">API Management vs API Gateway vs Developer Portals</a></li>
<li><a href="#3scale-api-manager">3scale API Manager</a></li>
<li><a href="#google-apigee-api-manager">Google Apigee API Manager</a></li>
<li><a href="#ibm-api-connect">IBM API Connect</a></li>
<li><a href="#wso2-api-manager">WSO2 API Manager</a></li>
<li><a href="#kong-api-manager">Kong API Manager</a></li>
<li><a href="#tyk-api-manager">Tyk API Manager</a></li>
<li><a href="#axway-api-manager">Axway API Manager</a></li>
<li><a href="#mulesoft-api-manager">MuleSoft API Manager</a></li>
<li><a href="#gloo-federation-api-gateway-management">Gloo Federation API Gateway Management</a></li>
<li><a href="#backstage-developer-portal">Backstage Developer Portal</a></li>
<li><a href="#apisix">APISIX</a></li>
<li><a href="#nginx-as-an-api-gateway">NGINX as an API Gateway</a></li>
<li><a href="#lura-api-gateway-based-on-krakend">Lura API Gateway (based on KrakenD)</a></li>
<li><a href="#spring-cloud-gateway">Spring Cloud Gateway</a></li>
</ol>
</li>
<li><a href="#mobile-developer-portals">Mobile Developer Portals</a></li>
<li><a href="#automotive">Automotive</a><ol>
<li><a href="#auto-api">Auto API</a></li>
<li><a href="#smartcar">Smartcar</a></li>
<li><a href="#others">Others</a></li>
</ol>
</li>
<li><a href="#banking">Banking</a></li>
<li><a href="#insurance">Insurance</a></li>
<li><a href="#telecom">Telecom</a></li>
<li><a href="#tweets">Tweets</a></li>
</ol>
<h2 id="introduction">Introduction</h2>
<ul>
<li><a href="https://kislayverma.com/software-architecture/layering-domains-and-microservices-using-api-gateways">Layering domains and microservices using API Gateways</a></li>
<li><a href="https://blog.oliverjumpertz.dev/the-10-most-valuable-lessons-i-learned-as-a-developer">blog.oliverjumpertz.dev: The 10 Most Valuable Lessons I Learned As A Developer</a></li>
<li><a href="https://www.genbeta.com/desarrollo/32-000-desarrolladores-responden-plataformas-lenguajes-programacion-javascript-aws-github-windows-usados">genbeta.com: 32.000 desarrolladores responden sobre plataformas y lenguajes de programación: JavaScript, AWS, GitHub y Windows, los más usados</a></li>
<li><a href="https://github.com/readme/guides/functional-programming-basics">github.com/readme/guides: Functional Programming 101</a></li>
<li><a href="https://medium.com/apache-apisix/10-most-use-cases-of-an-api-gateway-in-api-led-architecture-f4d7fa160dcf"><mark>medium.com/apache-apisix: 10 most common use cases of an API Gateway</mark></a></li>
<li><a href="https://www.siliconrepublic.com/advice/dev-tools-recommended-by-irish-start-up-founders">siliconrepublic.com: 10 dev tools recommended by start-up founders</a></li>
</ul>
<h2 id="https-for-developers">HTTPs for Developers</h2>
<ul>
<li><a href="https://howhttps.works">howhttps.works</a></li>
<li><a href="https://dev.to/tiangolo/https-for-developers-1774">dev.to: HTTPS for Developers 🌟</a></li>
</ul>
<h2 id="api-landscape-and-api-marketplaces">API Landscape and API Marketplaces</h2>
<ul>
<li><a href="https://cursor.com/es/learn">Cursor AI Fundamentals Course</a> - <em>(Related to ai topic)</em></li>
<li><a href="https://devblogs.microsoft.com/dotnet/extend-your-coding-agent-with-dotnet-skills">Extend your coding agent with .NET Skills</a> - <em>(Related to ai topic)</em></li>
<li><a href="https://claude101.com">Claude 101: Free Guides to Master Claude</a> - <em>(Related to ai topic)</em></li>
<li>
<p><a href="https://publicapis.io">Public APIs Directory</a> - <em>(Related to api topic)</em></p>
</li>
<li>
<p><a href="https://www.apidays.co/api-landscape">API Landscape</a></p>
</li>
</ul>
<h3 id="api-marketplaces">API Marketplaces</h3>
<ul>
<li><a href="https://chakray.com/api-strategy-how-to-create-an-api-marketplace">chakray.com: API Strategy. How to create an API Marketplace</a></li>
<li><a href="https://rapidapi.com/blog/api-marketplace-vs-api-gateway-whats-the-difference">API Marketplace vs API Gateway (Whats the Difference?)</a></li>
</ul>
<h3 id="rapid-api-marketplace-free-public-open-rest-apis">Rapid API Marketplace. Free Public &amp; Open REST APIs</h3>
<ul>
<li><a href="https://rapidapi.com">Rapid API:</a> Find and Connect to Thousands of APIs. RapidAPI is the world&rsquo;s largest API Marketplace, is used by over one million developers to find, test, and connect to thousands of APIs — all with a single account, API Key, and SDK.</li>
<li><a href="https://dzone.com/articles/rapidapi-provides-api-marketplace-and-insight">dzone: RapidAPI Provides API Marketplace and Insight</a> APIs are driving businesses and innovation.</li>
</ul>
<h3 id="apisguru-large-archive-of-sample-openapi-descriptions">Apis.guru Large Archive of Sample OpenAPI Descriptions</h3>
<h2 id="api-managers-with-api-gateways-developer-portals">API Managers with API Gateways &amp; Developer Portals</h2>
<ul>
<li><a href="https://github.blog/developer-skills/github/github-for-beginners-getting-started-with-oss-contributions">GitHub for Beginners: Getting Started with OSS Contributions</a> - <em>(Related to git topic)</em></li>
<li><a href="https://github.blog/ai-and-ml/github-copilot/github-copilot-cli-for-beginners-getting-started-with-github-copilot-cli/?utm_source=twitter-cli-beginners-getting-started-cta&amp;utm_medium=social&amp;utm_campaign=dev-pod-copilot-cli-2026">GitHub Copilot CLI for Beginners: Getting Started</a> - <em>(Related to ai topic)</em></li>
<li><a href="https://www.youtube.com/live/2IArMAhkJcE?si=_LlIjakRXHUzERjy">Open Source Friday: Spec Kit - What it is, the problems it solves, and how clear specs make collaboration work</a> - <em>(Related to kubernetes-tutorials topic)</em></li>
<li><a href="https://ettema.dev/posts/ai-multi-repo-workspaces">Using Workspaces for AI Changes Across Multiple Repos</a> - <em>(Related to ai topic)</em></li>
<li><a href="https://github.com/shanraisshan/claude-code-best-practice">Claude Code Best Practice</a> - <em>(Related to ai-agents-mcp topic)</em></li>
<li><a href="https://bespoyasov.me/blog/clean-architecture-on-frontend">Clean Architecture on Frontend</a> - <em>(Related to aws-architecture topic)</em></li>
<li><a href="https://docs.github.com/en/copilot/get-started/best-practices">Best Practices for Using GitHub Copilot</a> - <em>(Related to ai topic)</em></li>
<li><a href="https://www.warp.dev">Warp: The Agentic Development Environment</a> - <em>(Related to kubernetes-tools topic)</em></li>
<li>
<p><a href="https://www.freecodecamp.org/news/what-is-github-wiki-and-how-do-you-use-it">What is a GitHub Wiki and How Do You Use it?</a> - This article explains what a GitHub Wiki is, its benefits for project documentation, and provides a step-by-step guide on how to enable, create, and locally clone a wiki for a GitHub repository. It highlights that wikis are integrated with GitHub repositories and primarily use Markdown for content creation.</p>
</li>
<li>
<p><a href="https://www.moesif.com/blog/technical/api-gateways/How-to-Choose-The-Right-API-Gateway-For-Your-Platform-Comparison-Of-Kong-Tyk-Apigee-And-Alternatives">moesif.com: How to choose the right API Gateway for your platform: Comparison of Kong, Tyk, Apigee, and alternatives</a></p>
</li>
</ul>
<h3 id="api-management-vs-api-gateway-vs-developer-portals">API Management vs API Gateway vs Developer Portals</h3>
<ul>
<li><strong>An API gateway</strong> refers to the individual proxy server.</li>
<li><strong>API management</strong> refers to the overall solution of managing APIs in production which includes a <strong>set of API gateways</strong> acting in a cluster, an <strong>administrative UI</strong>, and may even include additional items such as a <strong>developer portal for customers</strong> to sign up and generate new API keys.</li>
<li><a href="https://dzone.com/articles/api-management-vs-api-gateway-and-where-does-api-a">API Management vs API Gateway: Where Does API Analytics and Monitoring Fit?</a></li>
<li><a href="https://dev.to/moesif/api-management-vs-api-gateway-and-where-does-api-analytics-and-monitoring-fit-4g75">API Management vs API Gateway and where does API Analytics and Monitoring fit?</a></li>
</ul>
<h3 id="3scale-api-manager">3scale API Manager</h3>
<ul>
<li><a href="https://www.redhat.com/en/technologies/jboss-middleware/3scale">3scale API Manager</a></li>
<li><a href="https://www.redhat.com/en/technologies/jboss-middleware/3scale">Red Hat 3scale API Management</a></li>
<li><a href="https://www.youtube.com/watch?v=kBBBhpKIv9I">Red Hat 3Scale API Management @Youtube</a></li>
<li><a href="https://www.redhat.com/en/blog/openshift-ecosystem-api-management-on-red-hat-openshift-with-3scale">OpenShift Ecosystem: API Management on Red Hat OpenShift with 3scale</a></li>
<li><a href="https://developers.redhat.com/blog/2018/05/30/3scale-api-gateway-policies">Adding API Gateway Policies Now Easier With Red Hat 3scale API Management</a></li>
<li><a href="https://developers.redhat.com/blog/2019/09/09/install-3scale-multitenant-in-7-commands">Install Red Hat 3scale and configure tenants with 7 simple commands</a></li>
<li><a href="https://developers.redhat.com/blog/2020/10/29/new-custom-metrics-and-air-gapped-installation-in-red-hat-3scale-api-management-2-9">developers.redhat.com: New custom metrics and air gapped (restricted networks) installation in Red Hat 3scale API Management 2.9</a> The 3scale Operator now fully supports air gapped installation for 3scale API Management on OpenShift. Air gapped or restricted networks are isolated from the Internet and physically isolated from any other network. Secure environments such as government agencies and financial institutions typically require an air gapped installation for Red Hat Integration on OpenShift.</li>
<li><a href="https://developers.redhat.com/blog/2021/04/29/enhance-application-security-by-rotating-3scale-access-tokens">developers.redhat.com: Enhance application security by rotating 3scale access tokens</a></li>
<li><a href="https://developers.redhat.com/articles/2021/07/01/how-expose-websocket-endpoint-using-red-hat-3scale-api-management">developers.redhat.com: How to expose a WebSocket endpoint using Red Hat 3scale API Management</a></li>
<li><a href="https://developers.redhat.com/articles/2021/08/11/simplify-load-balancing-api-gateways-using-red-hat-3scale-api-management">developers.redhat.com: Simplify load balancing for API gateways using Red Hat 3scale API Management</a></li>
</ul>
<h3 id="google-apigee-api-manager">Google Apigee API Manager</h3>
<ul>
<li><a href="https://cloud.google.com/apigee">Google Apigee API Manager</a> Apigee is an API management platform for developing, analyzing, securing &amp; scaling various APIs and apps. It provides API technology and services for a wide range of organizations and developers to stimulate the pace of digital business. Through API, Apigee assists businesses to securely share data and services across various channels/devices in order to enhance the customer experience. Companies can manage growth and spikes in API traffic with features like traffic isolation and independent scaling.</li>
<li><a href="https://www.youtube.com/user/apigee">Apigee @Youtube</a></li>
</ul>
<h3 id="ibm-api-connect">IBM API Connect</h3>
<ul>
<li><a href="https://www.ibm.com/docs/en/api-connect">IBM API Connect</a></li>
</ul>
<h3 id="wso2-api-manager">WSO2 API Manager</h3>
<ul>
<li><a href="https://www.youtube.com/user/WSO2TechFlicks">WSO2 @Youtube</a></li>
<li><a href="https://chakray.com/why-api-lifecycle-management-is-must-organisation-apis">chakray.com: Why API Lifecycle Management is a MUST for Your Organisation APIs</a></li>
<li><a href="https://chakray.com/11-steps-achieving-successful-api-management-strategy">chakray.com: 11 Steps to achieving a successful API Management Strategy</a></li>
<li><a href="https://chakray.com/es/por-que-api-lifecycle-management-imprescindible-api-organizacion">chakray.com: Por qué API LIFECYCLE MANAGEMENT es imprescindible para la organización de APIs</a></li>
<li><a href="https://chakray.com/es/11-pasos-lograr-estrategia-api-management-exitosa">chakray.com: 11 Pasos para lograr una estrategia API Management exitosa</a></li>
</ul>
<h3 id="kong-api-manager">Kong API Manager</h3>
<ul>
<li><a href="https://konghq.com/products/kong-gateway">Kong API Manager</a></li>
<li><a href="https://www.youtube.com/channel/UCJfQURxlI_pQdeJUGXtA_zw">Kong API Platform @Youtube</a></li>
<li><a href="https://medium.com/swlh/kong-api-gateway-zero-to-production-5b8431495ee">medium: Kong API Gateway - From Zero to Production</a> Lets start by exploring the API gateway architecture pattern and then slowly deep dive into the details of running a production-grade Kong API gateway.</li>
<li><a href="https://www.redhat.com/en/blog/modern-application-development-with-kong-konnect-enterprise-and-red-hat-openshift">openshift.com: Modern Application Development With Kong Konnect Enterprise and Red Hat OpenShift</a></li>
<li><a href="https://medium.com/@far3ns/kong-the-microservice-api-gateway-526c4ca0cfa6">medium: KONG — The Microservice API Gateway</a></li>
<li><a href="https://medium.com/nerd-for-tech/running-services-with-knative-kong-3135c0d94dfa">medium: Running services with Knative &amp; Kong</a></li>
<li><a href="https://dzone.com/articles/breaking-up-a-monolithic-database-with-kong"><mark>dzone: Breaking Up a Monolithic Database with Kong</mark></a> If your microservice design results in a very large API or multiple services accessing a single database, check out why Kong Gateway should be part of your project.</li>
<li><a href="https://konghq.com/blog/news/kong-and-red-hat-collaboration">konghq.com: Kong and Red Hat: Delivering Seamless Customer Experience</a></li>
<li><a href="https://medium.com/@martin.hodges/why-do-i-need-an-api-gateway-on-a-kubernetes-cluster-c70f15da836c">medium.com/@martin.hodges: Why do I need an API Gateway on a Kubernetes cluster</a>I introduce the concepts of an API Gateway and explain why you would need one in your Kubernetes cluster. In my next article I will show how to set one up using Kong.</li>
</ul>
<h3 id="tyk-api-manager">Tyk API Manager</h3>
<ul>
<li><a href="https://tyk.io">Tyk API Manager</a></li>
<li><a href="https://www.youtube.com/channel/UCe3VG8wgz03u73xiomGeQzQ">Tyk @Youtube</a></li>
</ul>
<h3 id="axway-api-manager">Axway API Manager</h3>
<ul>
<li><a href="https://www.axway.com/en/products/api-management/full-lifecycle-api-management">Axway API Management</a></li>
<li><a href="https://www.youtube.com/channel/UCsRNLDnXvgtz6qsleSlVcqQ">Axway API Management @Youtube</a></li>
<li><a href="https://axway.com/digitize">axway.com/digitize</a></li>
</ul>
<h3 id="mulesoft-api-manager">MuleSoft API Manager</h3>
<ul>
<li><a href="https://www.mulesoft.com/platform/api/manager">MuleSoft API Manager</a></li>
<li><a href="https://www.youtube.com/user/mulesoftvids">MuleSoft @Youtube</a></li>
</ul>
<h3 id="gloo-federation-api-gateway-management">Gloo Federation API Gateway Management</h3>
<ul>
<li><a href="https://www.solo.io/blog">Introducing Gloo Federation for Multi-Cluster API Gateway Management</a></li>
<li><a href="https://www.solo.io/blog/tutorial-gloo-integration-with-keycloak">solo.io: [Tutorial] Securing APIs with OIDC Using Keycloak</a> how to integrate the Gloo API gateway with Keycloack in Kubernetes</li>
</ul>
<h3 id="backstage-developer-portal">Backstage Developer Portal</h3>
<ul>
<li><a href="https://backstage.io">Backstage Developer Portal:</a> Spotify has now open-sourced Backstage (under Apache-2.0), the platform of platforms to create a great developer experience across hundreds of squads at Spotify</li>
<li><a href="https://www.youtube.com/channel/UCHBvqSwbfAf5Vx1jrwkG43Q">Backstage @Youtube</a></li>
<li><a href="https://medium.com/@_gdantas/backstage-and-terraform-a-powerful-combination-for-ops-wonderful-for-devs-c04ebce849f0">medium.com/@_gdantas: Backstage and Terraform — A Powerful Combination for Ops, Wonderful for Devs</a></li>
<li><a href="https://piotrminkowski.com/2024/06/13/getting-started-with-backstage">piotrminkowski.com: Getting Started with Backstage</a></li>
<li><a href="https://piotrminkowski.com/2024/06/28/backstage-on-kubernetes">piotrminkowski.com: Backstage on Kubernetes</a></li>
</ul>
<h3 id="apisix">APISIX</h3>
<ul>
<li><a href="https://github.com/apache/apisix">apisix</a></li>
<li><a href="https://thenewstack.io/apisix-an-open-source-api-gateway-for-microservices">thenewstack.io - APISIX: An Open Source API Gateway for Microservices</a></li>
</ul>
<h3 id="nginx-as-an-api-gateway">NGINX as an API Gateway</h3>
<ul>
<li><a href="https://www.f5.com/products/nginx">nginx.com: Deploying NGINX as an API Gateway, Part 1 🌟</a></li>
</ul>
<h3 id="lura-api-gateway-based-on-krakend">Lura API Gateway (based on KrakenD)</h3>
<ul>
<li><a href="https://luraproject.org">Lura 🌟</a> An extendable, simple and stateless high-performance API Gateway framework designed for both cloud-native and on-prem setups.</li>
<li><a href="https://www.krakend.io">KrakenD: The fastest API gateway comes with true linear scalability 🌟</a> KrakenD is a stateless, distributed, high-performance API Gateway that helps you effortlessly adopt microservices.</li>
<li><a href="https://www.krakend.io/blog/krakend-framework-joins-the-linux-foundation">krakend.io: KrakenD framework becomes a Linux Foundation project</a> KrakenD framework has been donated to the Linux Foundation and is now the “Lura Project.&rdquo;</li>
</ul>
<h3 id="spring-cloud-gateway">Spring Cloud Gateway</h3>
<ul>
<li><a href="https://spring.io/projects/spring-cloud-gateway">Spring Cloud Gateway</a></li>
<li><a href="https://dzone.com/articles/rate-limiting-for-microservices">dzone: Custom Rate Limiting for Microservices 🌟</a> Enforcing rate limits on microservices is a common requirement in the API economy. we are going to build a custom rate limiting solution.</li>
<li><a href="https://www.cloudtechtwitter.com/2022/05/pattern-api-gateway-backends-for.html">cloudtechtwitter.com: Pattern: API Gateway / Backends for Frontends</a> Spring Cloud Gateway provides a library to build an API Gateway. This is the preferred gateway implementation provided by Spring Cloud. It&rsquo;s built with Spring 5, Spring Boot 2, and Project Reactor. To understand the offerings of Spring Cloud Gateway we must understand the API Gateway pattern in detail.</li>
<li><a href="https://medium.com/@jeevansathisocial/high-performance-api-gateway-3661d5a2fee0s-3661d5a2fee0">medium.com/@jeevansathisocial: High-performance API gateway</a></li>
</ul>
<h2 id="mobile-developer-portals">Mobile Developer Portals</h2>
<ul>
<li><a href="https://developer.mobileconnect.io">developer.mobileconnect.io</a></li>
<li><a href="https://developer.android.com">developer.android.com</a></li>
<li><a href="https://developer.apple.com">developer.apple.com</a></li>
</ul>
<h2 id="automotive">Automotive</h2>
<h3 id="auto-api">Auto API</h3>
<ul>
<li><a href="https://auto-api.dev">auto-api.dev</a><ul>
<li><a href="https://github.com/highmobility">github.com/highmobility</a></li>
</ul>
</li>
<li><a href="https://www.high-mobility.com">high-mobility.com</a><ul>
<li><a href="https://www.high-mobility.com/car-api">REST Auto API Tutorial</a></li>
</ul>
</li>
<li><a href="https://www.youtube.com/channel/UCZNjYn1NXEgPa_ENPna9Atw">High Mobility @Youtube</a></li>
</ul>
<h3 id="smartcar">Smartcar</h3>
<ul>
<li><a href="https://smartcar.com">smartcar.com</a></li>
<li><a href="https://smartcar.com/brand/bmw">Smartcar API for BMW</a></li>
</ul>
<h3 id="others">Others</h3>
<ul>
<li><a href="https://rapidapi.com/collection/car-api">rapidapi.com/collection/car-api</a></li>
<li><a href="https://github.com/BMW-InnovationLab">BMW InnovationLab</a></li>
</ul>
<h2 id="banking">Banking</h2>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Open_banking">Wikipedia: Open Banking</a></li>
<li><a href="https://en.wikipedia.org/wiki/Payment_Services_Directive">Wikipedia: PSD2 - the Revised Payment Services Directive</a><ul>
<li><a href="https://www.berlin-group.org/psd2-access-to-bank-accounts">berlin-group.org: PSD2 Access to Bank Accounts</a></li>
</ul>
</li>
<li><a href="https://www.openbankingtracker.com">openbankingtracker.com</a></li>
<li><a href="https://developerhub.santander.com">Santander APIs</a></li>
<li><a href="https://www.bbvaapimarket.com/es">BBVA API Market</a></li>
<li><a href="https://apistore.caixabank.com">CaixaBank API Store</a></li>
<li><a href="https://developer.db.com">Deutsche Bank API Program</a></li>
<li><a href="https://apis.developer.tsb.co.uk">TSB API Developer Portal</a></li>
<li><a href="https://developer.ing.com/openbanking">ING Developer Portal</a><ul>
<li><a href="https://developer.ing.com/openbanking/api-marketplace/marketplace">ING API Marketplace</a></li>
</ul>
</li>
<li><a href="https://developer.rabobank.nl">Rabobank Developer Portal</a><ul>
<li><a href="https://developer.rabobank.nl/api-marketplace">Rabobank API Marketplace</a></li>
</ul>
</li>
<li><a href="https://apimarket.cecabank.es">Cecabank API Market</a></li>
</ul>
<h2 id="insurance">Insurance</h2>
<ul>
<li><a href="https://openinsurance.io">Open Insurance</a></li>
<li><a href="https://api-market.santalucia.es">santalucia.es</a></li>
</ul>
<h2 id="telecom">Telecom</h2>
<ul>
<li><a href="https://thinking-cities.readthedocs.io/en/latest">Telefonica Thinking Cities</a></li>
</ul>
<h2 id="tweets">Tweets</h2>
<ul>
<li><a href="https://techcommunity.microsoft.com/blog/azuredevcommunityblog/programming-with-github-copilot-agent-mode/4400630">Programming with GitHub Copilot Agent Mode</a> - <em>(Related to ai topic)</em></li>
</ul>
<details>
<summary>Click to expand!</summary>
<center markdown="1">
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">What is clean code?<br><br>Clean code is the code if:<br>- it is easily readable<br>- it is easily extendable and maintainable<br>- it is as simple as possible<br>- it is cheap and risk-free to change<br>- it reveals our intent<br>- it has corresponding clean tests <br><br>What else would you add?</p>&mdash; Daniel Moka⚡ (@dmokafa) <a href="https://twitter.com/dmokafa/status/1353311679845703685?ref_src=twsrc%5Etfw">January 24, 2021</a></blockquote> <script async src="assets/external/platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">5 things I&#39;ve learned in 10 years as a developer:<br><br>1. No one knows exactly what they are doing<br>2. Anything can be learned with enough dedication<br>3. Perception &gt; reality<br>4. Taking on the toughest problems pays dividends<br>5. People like to make things sound complicated for their ego</p>&mdash; Nader Dabit (@dabit3) <a href="https://twitter.com/dabit3/status/1385379589615198209?ref_src=twsrc%5Etfw">April 22, 2021</a></blockquote> <script async src="assets/external/platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Deleting code matters! You can provide tons of value by deleting code!<br><br>Deleting code such as:<br>- removing duplication<br>- removing redundant comments<br>- removing unnecessary complexity<br>- removing unused code<br><br>Always keep in mind: The less the code, the less to maintain.</p>&mdash; Daniel Moka⚡ (@dmokafa) <a href="https://twitter.com/dmokafa/status/1389942964030480385?ref_src=twsrc%5Etfw">May 5, 2021</a></blockquote> <script async src="assets/external/platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Top 8 Things I Learned as a Software Engineer (Developer)...<br><br>A Thread... <a href="https://t.co/P4AMGlzYA9">pic.twitter.com/P4AMGlzYA9</a></p>&mdash; Ankur💻🎧💪 (@TheAnkurTyagi) <a href="https://twitter.com/TheAnkurTyagi/status/1396444989085782016?ref_src=twsrc%5Etfw">May 23, 2021</a></blockquote> <script async src="assets/external/platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">To be fullstack doesn&#39;t mean you know every part of the modern technology landscape. It means that you&#39;ve made a decision to be open to picking up the parts you need as you need them.</p>&mdash; Chris Ford (@ctford) <a href="https://twitter.com/ctford/status/1406559406804852740?ref_src=twsrc%5Etfw">June 20, 2021</a></blockquote> <script async src="assets/external/platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">If you want to be successful in programming, open this:</p>&mdash; Nikki Siapno (@NikkiSiapno) <a href="https://twitter.com/NikkiSiapno/status/1587391313594531840?ref_src=twsrc%5Etfw">November 1, 2022</a></blockquote> <script async src="assets/external/platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Computer Networking For Developers 🧵<br><br>Need to get into networking but all materials you find feel like they are written for bearded networking gurus?<br><br>I&#39;ve got a bunch of &quot;different&quot; articles for you! Written by a developer for fellow developers 👇 <a href="https://t.co/HdgrG7yNys">pic.twitter.com/HdgrG7yNys</a></p>&mdash; Ivan Velichko (@iximiuz) <a href="https://twitter.com/iximiuz/status/1588183033303207936?ref_src=twsrc%5Etfw">November 3, 2022</a></blockquote> <script async src="assets/external/platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Do we need &quot;software architecture?&quot; Some thoughts that might help you in our busy software development world 🧵</p>&mdash; Markus Harrer (@feststelltaste) <a href="https://twitter.com/feststelltaste/status/1592891290643226625?ref_src=twsrc%5Etfw">November 16, 2022</a></blockquote> <script async src="assets/external/platform.twitter.com/widgets.js" charset="utf-8"></script>
</center>
</details>
<form class="md-feedback" name="feedback" hidden>
<fieldset>
<legend class="md-feedback__title">
Was this page helpful?
</legend>
<div class="md-feedback__inner">
<div class="md-feedback__list">
<button class="md-feedback__icon md-icon" type="submit" title="This page was helpful" data-md-value="1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8m2 0a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10M10 9.5c0 .8-.7 1.5-1.5 1.5S7 10.3 7 9.5 7.7 8 8.5 8s1.5.7 1.5 1.5m7 0c0 .8-.7 1.5-1.5 1.5S14 10.3 14 9.5 14.7 8 15.5 8s1.5.7 1.5 1.5m-5 7.73c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81"/></svg>
</button>
<button class="md-feedback__icon md-icon" type="submit" title="This page could be improved" data-md-value="0">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8m2 0a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-6.5-4c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5M10 9.5c0 .8-.7 1.5-1.5 1.5S7 10.3 7 9.5 7.7 8 8.5 8s1.5.7 1.5 1.5m2 4.5c1.75 0 3.29.72 4.19 1.81l-1.42 1.42C14.32 16.5 13.25 16 12 16s-2.32.5-2.77 1.23l-1.42-1.42C8.71 14.72 10.25 14 12 14"/></svg>
</button>
</div>
<div class="md-feedback__note">
<div data-md-value="1" hidden>
Thanks for your feedback!
</div>
<div data-md-value="0" hidden>
Thanks for your feedback! Help us improve this page by using our <a href="..." target=_blank>feedback form</a>.
</div>
</div>
</div>
</fieldset>
</form>
</article>
</div>
<script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var labels=set.querySelector(".tabbed-labels");for(var tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
<button type="button" class="md-top md-icon" data-md-component="top" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
Back to top
</button>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
<div class="md-copyright__highlight">
2026 <a href="https://twitter.com/nubenetes">Nubenetes</a>, <a href="https://nubenetes.com/about/">about</a>.
</div>
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
<div class="md-social">
<a href="https://www.youtube.com/channel/UCnrc0CFnNJSG2Kt4Ohdr3UA/playlists?view=1" target="_blank" rel="noopener" title="www.youtube.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M549.7 124.1c-6.2-23.7-24.8-42.3-48.3-48.6C458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5c-23.5 6.3-42 24.9-48.3 48.6C15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8C117.3 448 288.1 448 288.1 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6V175.2l142.7 81.2z"/></svg>
</a>
<a href="https://twitter.com/nubenetes" target="_blank" rel="noopener" title="twitter.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M459.4 151.7c.3 4.5.3 9.1.3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103v-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53C87.4 130.8 165 172.4 252.1 176.9c-1.6-7.8-2.6-15.9-2.6-24C249.5 95.1 296.3 48 354.4 48c30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3"/></svg>
</a>
<a href="https://github.com/nubenetes" target="_blank" rel="noopener" title="github.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M202.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1M496 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2m-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3m-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1"/></svg>
</a>
<a href="https://speakerdeck.com/nubenetes/stars" target="_blank" rel="noopener" title="speakerdeck.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M213.9 296H100c-26.5 0-52-10.5-70.7-29.3S0 222.5 0 196s10.5-52 29.3-70.7S73.5 96 100 96h132.8c10.6 0 20.8 4.2 28.3 11.7s11.7 17.7 11.7 28.3-4.2 20.8-11.7 28.3-17.7 11.7-28.3 11.7H98c-26.5 0-26.4 40 0 40h113.8c26.5 0 52 10.5 70.7 29.3s29.3 44.2 29.3 70.7-10.5 52-29.3 70.7-44.2 29.3-70.7 29.3H40c-10.6 0-20.8-4.2-28.3-11.7S0 386.6 0 376s4.2-20.8 11.7-28.3S29.4 336 40 336h173.9c26.5 0 26.5-40 0-40M298 416c13.5-9.2 25-21 33.8-34.7s14.7-29.2 17.3-45.3h64.6c2.6 0 5.2-.6 7.6-1.6s4.6-2.5 6.4-4.4 3.3-4.1 4.2-6.5 1.5-5 1.4-7.6v-120c0-2.6-.5-5.2-1.4-7.6s-2.4-4.6-4.2-6.5-4-3.3-6.4-4.4-5-1.6-7.6-1.6H296.5c9.7-11.1 15-25.3 15-40s-5.3-28.9-15-40h136.9c43.4 0 78.6 35.8 78.6 80v160c0 44.2-35.2 80-78.6 80z"/></svg>
</a>
<a href="https://www.slideshare.net/nubenetes/favorites" target="_blank" rel="noopener" title="www.slideshare.net" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M187.9 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7m143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7m156.6 90-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.8c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72-56.3 191.7 137.4 222.3 134.3 124.1 0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8m-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"/></svg>
</a>
<a href="https://twitter.com/redhatspain" target="_blank" rel="noopener" title="twitter.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M459.4 151.7c.3 4.5.3 9.1.3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103v-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53C87.4 130.8 165 172.4 252.1 176.9c-1.6-7.8-2.6-15.9-2.6-24C249.5 95.1 296.3 48 354.4 48c30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3"/></svg>
</a>
<a href="https://www.linkedin.com/groups/1937212/" target="_blank" rel="noopener" title="www.linkedin.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77m282.1 320h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"/></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<div class="md-consent" data-md-component="consent" id="__consent" hidden>
<div class="md-consent__overlay"></div>
<aside class="md-consent__inner">
<form class="md-consent__form md-grid md-typeset" name="consent">
<h4>Cookie consent</h4>
<p>We use cookies to recognize your repeated visits and preferences, as well as to measure the effectiveness of our documentation and whether users find what they're searching for. With your consent, you're helping us to make our documentation better.</p>
<input class="md-toggle" type="checkbox" id="__settings" >
<div class="md-consent__settings">
<ul class="task-list">
<li class="task-list-item">
<label class="task-list-control">
<input type="checkbox" name="analytics" checked>
<span class="task-list-indicator"></span>
Google Analytics
</label>
</li>
<li class="task-list-item">
<label class="task-list-control">
<input type="checkbox" name="github" checked>
<span class="task-list-indicator"></span>
GitHub
</label>
</li>
</ul>
</div>
<div class="md-consent__controls">
<button class="md-button md-button--primary">Accept</button>
<label class="md-button" for="__settings">Manage settings</label>
</div>
</form>
</aside>
</div>
<script>var consent=__md_get("__consent");if(consent)for(var input of document.forms.consent.elements)input.name&&(input.checked=consent[input.name]||!1);else"file:"!==location.protocol&&setTimeout((function(){document.querySelector("[data-md-component=consent]").hidden=!1}),250);var form=document.forms.consent;for(var action of["submit","reset"])form.addEventListener(action,(function(e){if(e.preventDefault(),"reset"===e.type)for(var n of document.forms.consent.elements)n.name&&(n.checked=!1);__md_set("__consent",Object.fromEntries(Array.from(new FormData(form).keys()).map((function(e){return[e,!0]})))),location.hash="",location.reload()}))</script>
<script id="__config" type="application/json">{"annotate": null, "base": ".", "features": ["navigation.instant", "navigation.tracking", "navigation.tabs", "navigation.tabs.sticky", "navigation.sections", "toc.integrate", "navigation.top", "content.code.annotate", "content.code.copy", "content.tabs.link", "navigation.prune", "navigation.indexes", "search.highlight", "search.share", "search.suggest"], "search": "assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
<script src="assets/javascripts/bundle.79ae519e.min.js"></script>
<script src="javascript/extra.js"></script>
</body>
</html>