Files
awesome-kubernetes/v2/java_frameworks.html
2026-05-19 18:20:50 +00:00

6304 lines
110 KiB
HTML
Raw Permalink 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="Enterprise-grade curated portal for the modern Cloud Native ecosystem. High-density, AI-driven selection of top-tier resources.">
<meta name="author" content="Inaki Fernandez">
<link rel="canonical" href="https://nubenetes.com/v2/java_frameworks.html">
<link rel="prev" href="java_app_servers.html">
<link rel="next" href="javascript.html">
<link rel="icon" href="images/favicon-car.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
<title>Java_Frameworks - Nubenetes V2 | The Architect's Cut</title>
<link rel="stylesheet" href="assets/stylesheets/main.484c7ddc.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.ab4e12ef.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap">
<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>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="blue-grey" data-md-color-accent="indigo">
<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="#java_frameworks" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<div data-md-color-scheme="default" data-md-component="outdated" hidden>
</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 V2 | The Architect&#39;s Cut" class="md-header__button md-logo" aria-label="Nubenetes V2 | The Architect's Cut" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></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 V2 | The Architect's Cut
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Java_Frameworks
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="blue-grey" data-md-color-accent="indigo" 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="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4zm-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21"/></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="blue-grey" data-md-color-accent="cyan" 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="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5z"/></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 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="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></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/" class="md-tabs__link">
🔙 Back to V1 (Exhaustive)
</a>
</li>
<li class="md-tabs__item">
<a href="index.html" class="md-tabs__link">
The 2026 Vision
</a>
</li>
<li class="md-tabs__item">
<a href="ai-agents-mcp.html" class="md-tabs__link">
AI and Artificial Intelligence
</a>
</li>
<li class="md-tabs__item">
<a href="cheatsheets.html" class="md-tabs__link">
Architectural Foundations
</a>
</li>
<li class="md-tabs__item">
<a href="appointment-scheduling.html" class="md-tabs__link">
Career & Industry
</a>
</li>
<li class="md-tabs__item">
<a href="GoogleCloudPlatform.html" class="md-tabs__link">
Cloud Providers (Hyperscalers)
</a>
</li>
<li class="md-tabs__item">
<a href="crunchydata.html" class="md-tabs__link">
Data & Advanced Analytics
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="ChromeDevTools.html" class="md-tabs__link">
Developer Ecosystem
</a>
</li>
<li class="md-tabs__item">
<a href="argo.html" class="md-tabs__link">
Engineering Pipeline
</a>
</li>
<li class="md-tabs__item">
<a href="ansible.html" class="md-tabs__link">
Hardened Infrastructure
</a>
</li>
<li class="md-tabs__item">
<a href="caching.html" class="md-tabs__link">
Networking & Service Mesh
</a>
</li>
<li class="md-tabs__item">
<a href="chaos-engineering.html" class="md-tabs__link">
Platform & Site Reliability
</a>
</li>
<li class="md-tabs__item">
<a href="container-managers.html" class="md-tabs__link">
The Container Stack
</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 V2 | The Architect&#39;s Cut" class="md-nav__button md-logo" aria-label="Nubenetes V2 | The Architect's Cut" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
</a>
Nubenetes V2 | The Architect's Cut
</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 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="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></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/" class="md-nav__link">
<span class="md-ellipsis">
🔙 Back to V1 (Exhaustive)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="index.html" class="md-nav__link">
<span class="md-ellipsis">
The 2026 Vision
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_3" >
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
<span class="md-ellipsis">
AI and Artificial Intelligence
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
AI and Artificial Intelligence
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="ai-agents-mcp.html" class="md-nav__link">
<span class="md-ellipsis">
Ai Agents Mcp
</span>
</a>
</li>
<li class="md-nav__item">
<a href="ai.html" class="md-nav__link">
<span class="md-ellipsis">
Ai
</span>
</a>
</li>
<li class="md-nav__item">
<a href="chatgpt.html" class="md-nav__link">
<span class="md-ellipsis">
Chatgpt
</span>
</a>
</li>
<li class="md-nav__item">
<a href="mlops.html" class="md-nav__link">
<span class="md-ellipsis">
Mlops
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4" >
<label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
<span class="md-ellipsis">
Architectural Foundations
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span>
Architectural Foundations
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="cheatsheets.html" class="md-nav__link">
<span class="md-ellipsis">
Cheatsheets
</span>
</a>
</li>
<li class="md-nav__item">
<a href="cloud-arch-diagrams.html" class="md-nav__link">
<span class="md-ellipsis">
Cloud Arch Diagrams
</span>
</a>
</li>
<li class="md-nav__item">
<a href="cloud-asset-inventory.html" class="md-nav__link">
<span class="md-ellipsis">
Cloud Asset Inventory
</span>
</a>
</li>
<li class="md-nav__item">
<a href="customer.html" class="md-nav__link">
<span class="md-ellipsis">
Customer
</span>
</a>
</li>
<li class="md-nav__item">
<a href="demos.html" class="md-nav__link">
<span class="md-ellipsis">
Demos
</span>
</a>
</li>
<li class="md-nav__item">
<a href="devops-tools.html" class="md-nav__link">
<span class="md-ellipsis">
Devops Tools
</span>
</a>
</li>
<li class="md-nav__item">
<a href="faq.html" class="md-nav__link">
<span class="md-ellipsis">
Faq
</span>
</a>
</li>
<li class="md-nav__item">
<a href="git.html" class="md-nav__link">
<span class="md-ellipsis">
Git
</span>
</a>
</li>
<li class="md-nav__item">
<a href="grafana.html" class="md-nav__link">
<span class="md-ellipsis">
Grafana
</span>
</a>
</li>
<li class="md-nav__item">
<a href="helm.html" class="md-nav__link">
<span class="md-ellipsis">
Helm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-tools.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Tools
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-tutorials.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Tutorials
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes
</span>
</a>
</li>
<li class="md-nav__item">
<a href="linux.html" class="md-nav__link">
<span class="md-ellipsis">
Linux
</span>
</a>
</li>
<li class="md-nav__item">
<a href="matrix-table.html" class="md-nav__link">
<span class="md-ellipsis">
Matrix Table
</span>
</a>
</li>
<li class="md-nav__item">
<a href="mkdocs.html" class="md-nav__link">
<span class="md-ellipsis">
Mkdocs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="monitoring.html" class="md-nav__link">
<span class="md-ellipsis">
Monitoring
</span>
</a>
</li>
<li class="md-nav__item">
<a href="other-awesome-lists.html" class="md-nav__link">
<span class="md-ellipsis">
Other Awesome Lists
</span>
</a>
</li>
<li class="md-nav__item">
<a href="prometheus.html" class="md-nav__link">
<span class="md-ellipsis">
Prometheus
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_5" >
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
<span class="md-ellipsis">
Career & Industry
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Career & Industry
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="appointment-scheduling.html" class="md-nav__link">
<span class="md-ellipsis">
Appointment Scheduling
</span>
</a>
</li>
<li class="md-nav__item">
<a href="digital-money.html" class="md-nav__link">
<span class="md-ellipsis">
Digital Money
</span>
</a>
</li>
<li class="md-nav__item">
<a href="elearning.html" class="md-nav__link">
<span class="md-ellipsis">
Elearning
</span>
</a>
</li>
<li class="md-nav__item">
<a href="finops.html" class="md-nav__link">
<span class="md-ellipsis">
Finops
</span>
</a>
</li>
<li class="md-nav__item">
<a href="freelancing.html" class="md-nav__link">
<span class="md-ellipsis">
Freelancing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="hr.html" class="md-nav__link">
<span class="md-ellipsis">
Hr
</span>
</a>
</li>
<li class="md-nav__item">
<a href="interview-questions.html" class="md-nav__link">
<span class="md-ellipsis">
Interview Questions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="newsfeeds.html" class="md-nav__link">
<span class="md-ellipsis">
Newsfeeds
</span>
</a>
</li>
<li class="md-nav__item">
<a href="recruitment.html" class="md-nav__link">
<span class="md-ellipsis">
Recruitment
</span>
</a>
</li>
<li class="md-nav__item">
<a href="remote-tech-jobs.html" class="md-nav__link">
<span class="md-ellipsis">
Remote Tech Jobs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="workfromhome.html" class="md-nav__link">
<span class="md-ellipsis">
Workfromhome
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_6" >
<label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
<span class="md-ellipsis">
Cloud Providers (Hyperscalers)
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_6">
<span class="md-nav__icon md-icon"></span>
Cloud Providers (Hyperscalers)
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="GoogleCloudPlatform.html" class="md-nav__link">
<span class="md-ellipsis">
Googlecloudplatform
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-architecture.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Architecture
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-backup.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Backup
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-containers.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Containers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-data.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Data
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-databases.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Databases
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-devops.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Devops
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-iac.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Iac
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-messaging.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Messaging
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-miscellaneous.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Miscellaneous
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-monitoring.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Monitoring
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-networking.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Networking
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-newfeatures.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Newfeatures
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-pricing.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Pricing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-security.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Security
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-serverless.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Serverless
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-spain.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Spain
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-storage.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Storage
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-tools-scripts.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Tools Scripts
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws-training.html" class="md-nav__link">
<span class="md-ellipsis">
Aws Training
</span>
</a>
</li>
<li class="md-nav__item">
<a href="aws.html" class="md-nav__link">
<span class="md-ellipsis">
Aws
</span>
</a>
</li>
<li class="md-nav__item">
<a href="azure.html" class="md-nav__link">
<span class="md-ellipsis">
Azure
</span>
</a>
</li>
<li class="md-nav__item">
<a href="digitalocean.html" class="md-nav__link">
<span class="md-ellipsis">
Digitalocean
</span>
</a>
</li>
<li class="md-nav__item">
<a href="edge-computing.html" class="md-nav__link">
<span class="md-ellipsis">
Edge Computing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="ibm_cloud.html" class="md-nav__link">
<span class="md-ellipsis">
Ibm_Cloud
</span>
</a>
</li>
<li class="md-nav__item">
<a href="managed-kubernetes-in-public-cloud.html" class="md-nav__link">
<span class="md-ellipsis">
Managed Kubernetes In Public Cloud
</span>
</a>
</li>
<li class="md-nav__item">
<a href="oraclecloud.html" class="md-nav__link">
<span class="md-ellipsis">
Oraclecloud
</span>
</a>
</li>
<li class="md-nav__item">
<a href="private-cloud-solutions.html" class="md-nav__link">
<span class="md-ellipsis">
Private Cloud Solutions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="public-cloud-solutions.html" class="md-nav__link">
<span class="md-ellipsis">
Public Cloud Solutions
</span>
</a>
</li>
<li class="md-nav__item">
<a href="scaleway.html" class="md-nav__link">
<span class="md-ellipsis">
Scaleway
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_7" >
<label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
<span class="md-ellipsis">
Data & Advanced Analytics
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_7">
<span class="md-nav__icon md-icon"></span>
Data & Advanced Analytics
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="crunchydata.html" class="md-nav__link">
<span class="md-ellipsis">
Crunchydata
</span>
</a>
</li>
<li class="md-nav__item">
<a href="databases.html" class="md-nav__link">
<span class="md-ellipsis">
Databases
</span>
</a>
</li>
<li class="md-nav__item">
<a href="message-queue.html" class="md-nav__link">
<span class="md-ellipsis">
Message Queue
</span>
</a>
</li>
<li class="md-nav__item">
<a href="newsql.html" class="md-nav__link">
<span class="md-ellipsis">
Newsql
</span>
</a>
</li>
<li class="md-nav__item">
<a href="nosql.html" class="md-nav__link">
<span class="md-ellipsis">
Nosql
</span>
</a>
</li>
<li class="md-nav__item">
<a href="yaml.html" class="md-nav__link">
<span class="md-ellipsis">
Yaml
</span>
</a>
</li>
</ul>
</nav>
</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_8" checked>
<label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="">
<span class="md-ellipsis">
Developer Ecosystem
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_8">
<span class="md-nav__icon md-icon"></span>
Developer Ecosystem
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="ChromeDevTools.html" class="md-nav__link">
<span class="md-ellipsis">
Chromedevtools
</span>
</a>
</li>
<li class="md-nav__item">
<a href="angular.html" class="md-nav__link">
<span class="md-ellipsis">
Angular
</span>
</a>
</li>
<li class="md-nav__item">
<a href="api.html" class="md-nav__link">
<span class="md-ellipsis">
Api
</span>
</a>
</li>
<li class="md-nav__item">
<a href="devel-sites.html" class="md-nav__link">
<span class="md-ellipsis">
Devel Sites
</span>
</a>
</li>
<li class="md-nav__item">
<a href="dom.html" class="md-nav__link">
<span class="md-ellipsis">
Dom
</span>
</a>
</li>
<li class="md-nav__item">
<a href="dotnet.html" class="md-nav__link">
<span class="md-ellipsis">
Dotnet
</span>
</a>
</li>
<li class="md-nav__item">
<a href="embedded-servlet-containers.html" class="md-nav__link">
<span class="md-ellipsis">
Embedded Servlet Containers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="golang.html" class="md-nav__link">
<span class="md-ellipsis">
Golang
</span>
</a>
</li>
<li class="md-nav__item">
<a href="java-and-java-performance-optimization.html" class="md-nav__link">
<span class="md-ellipsis">
Java And Java Performance Optimization
</span>
</a>
</li>
<li class="md-nav__item">
<a href="java_app_servers.html" class="md-nav__link">
<span class="md-ellipsis">
Java_App_Servers
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<a href="java_frameworks.html" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Java_Frameworks
</span>
</a>
</li>
<li class="md-nav__item">
<a href="javascript.html" class="md-nav__link">
<span class="md-ellipsis">
Javascript
</span>
</a>
</li>
<li class="md-nav__item">
<a href="linux-dev-env.html" class="md-nav__link">
<span class="md-ellipsis">
Linux Dev Env
</span>
</a>
</li>
<li class="md-nav__item">
<a href="lowcode-nocode.html" class="md-nav__link">
<span class="md-ellipsis">
Lowcode Nocode
</span>
</a>
</li>
<li class="md-nav__item">
<a href="maven-gradle.html" class="md-nav__link">
<span class="md-ellipsis">
Maven Gradle
</span>
</a>
</li>
<li class="md-nav__item">
<a href="postman.html" class="md-nav__link">
<span class="md-ellipsis">
Postman
</span>
</a>
</li>
<li class="md-nav__item">
<a href="python.html" class="md-nav__link">
<span class="md-ellipsis">
Python
</span>
</a>
</li>
<li class="md-nav__item">
<a href="react.html" class="md-nav__link">
<span class="md-ellipsis">
React
</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="visual-studio.html" class="md-nav__link">
<span class="md-ellipsis">
Visual Studio
</span>
</a>
</li>
<li class="md-nav__item">
<a href="web3.html" class="md-nav__link">
<span class="md-ellipsis">
Web3
</span>
</a>
</li>
<li class="md-nav__item">
<a href="xamarin.html" class="md-nav__link">
<span class="md-ellipsis">
Xamarin
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_9" >
<label class="md-nav__link" for="__nav_9" id="__nav_9_label" tabindex="0">
<span class="md-ellipsis">
Engineering Pipeline
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_9">
<span class="md-nav__icon md-icon"></span>
Engineering Pipeline
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="argo.html" class="md-nav__link">
<span class="md-ellipsis">
Argo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="cicd-kubernetes-plugins.html" class="md-nav__link">
<span class="md-ellipsis">
Cicd Kubernetes Plugins
</span>
</a>
</li>
<li class="md-nav__item">
<a href="cicd.html" class="md-nav__link">
<span class="md-ellipsis">
Cicd
</span>
</a>
</li>
<li class="md-nav__item">
<a href="flux.html" class="md-nav__link">
<span class="md-ellipsis">
Flux
</span>
</a>
</li>
<li class="md-nav__item">
<a href="gitops.html" class="md-nav__link">
<span class="md-ellipsis">
Gitops
</span>
</a>
</li>
<li class="md-nav__item">
<a href="jenkins-alternatives.html" class="md-nav__link">
<span class="md-ellipsis">
Jenkins Alternatives
</span>
</a>
</li>
<li class="md-nav__item">
<a href="jenkins.html" class="md-nav__link">
<span class="md-ellipsis">
Jenkins
</span>
</a>
</li>
<li class="md-nav__item">
<a href="keptn.html" class="md-nav__link">
<span class="md-ellipsis">
Keptn
</span>
</a>
</li>
<li class="md-nav__item">
<a href="openshift-pipelines.html" class="md-nav__link">
<span class="md-ellipsis">
Openshift Pipelines
</span>
</a>
</li>
<li class="md-nav__item">
<a href="registries.html" class="md-nav__link">
<span class="md-ellipsis">
Registries
</span>
</a>
</li>
<li class="md-nav__item">
<a href="sonarqube.html" class="md-nav__link">
<span class="md-ellipsis">
Sonarqube
</span>
</a>
</li>
<li class="md-nav__item">
<a href="stackstorm.html" class="md-nav__link">
<span class="md-ellipsis">
Stackstorm
</span>
</a>
</li>
<li class="md-nav__item">
<a href="tekton.html" class="md-nav__link">
<span class="md-ellipsis">
Tekton
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_10" >
<label class="md-nav__link" for="__nav_10" id="__nav_10_label" tabindex="0">
<span class="md-ellipsis">
Hardened Infrastructure
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_10_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_10">
<span class="md-nav__icon md-icon"></span>
Hardened Infrastructure
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="ansible.html" class="md-nav__link">
<span class="md-ellipsis">
Ansible
</span>
</a>
</li>
<li class="md-nav__item">
<a href="chef.html" class="md-nav__link">
<span class="md-ellipsis">
Chef
</span>
</a>
</li>
<li class="md-nav__item">
<a href="crossplane.html" class="md-nav__link">
<span class="md-ellipsis">
Crossplane
</span>
</a>
</li>
<li class="md-nav__item">
<a href="devsecops.html" class="md-nav__link">
<span class="md-ellipsis">
Devsecops
</span>
</a>
</li>
<li class="md-nav__item">
<a href="iac.html" class="md-nav__link">
<span class="md-ellipsis">
Iac
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-security.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Security
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kustomize.html" class="md-nav__link">
<span class="md-ellipsis">
Kustomize
</span>
</a>
</li>
<li class="md-nav__item">
<a href="liquibase.html" class="md-nav__link">
<span class="md-ellipsis">
Liquibase
</span>
</a>
</li>
<li class="md-nav__item">
<a href="oauth.html" class="md-nav__link">
<span class="md-ellipsis">
Oauth
</span>
</a>
</li>
<li class="md-nav__item">
<a href="pulumi.html" class="md-nav__link">
<span class="md-ellipsis">
Pulumi
</span>
</a>
</li>
<li class="md-nav__item">
<a href="securityascode.html" class="md-nav__link">
<span class="md-ellipsis">
Securityascode
</span>
</a>
</li>
<li class="md-nav__item">
<a href="terraform.html" class="md-nav__link">
<span class="md-ellipsis">
Terraform
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_11" >
<label class="md-nav__link" for="__nav_11" id="__nav_11_label" tabindex="0">
<span class="md-ellipsis">
Networking & Service Mesh
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_11">
<span class="md-nav__icon md-icon"></span>
Networking & Service Mesh
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="caching.html" class="md-nav__link">
<span class="md-ellipsis">
Caching
</span>
</a>
</li>
<li class="md-nav__item">
<a href="cloudflare.html" class="md-nav__link">
<span class="md-ellipsis">
Cloudflare
</span>
</a>
</li>
<li class="md-nav__item">
<a href="istio.html" class="md-nav__link">
<span class="md-ellipsis">
Istio
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-networking.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Networking
</span>
</a>
</li>
<li class="md-nav__item">
<a href="networking.html" class="md-nav__link">
<span class="md-ellipsis">
Networking
</span>
</a>
</li>
<li class="md-nav__item">
<a href="servicemesh.html" class="md-nav__link">
<span class="md-ellipsis">
Servicemesh
</span>
</a>
</li>
<li class="md-nav__item">
<a href="web-servers.html" class="md-nav__link">
<span class="md-ellipsis">
Web Servers
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_12" >
<label class="md-nav__link" for="__nav_12" id="__nav_12_label" tabindex="0">
<span class="md-ellipsis">
Platform & Site Reliability
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_12_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_12">
<span class="md-nav__icon md-icon"></span>
Platform & Site Reliability
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="chaos-engineering.html" class="md-nav__link">
<span class="md-ellipsis">
Chaos Engineering
</span>
</a>
</li>
<li class="md-nav__item">
<a href="developerportals.html" class="md-nav__link">
<span class="md-ellipsis">
Developerportals
</span>
</a>
</li>
<li class="md-nav__item">
<a href="devops.html" class="md-nav__link">
<span class="md-ellipsis">
Devops
</span>
</a>
</li>
<li class="md-nav__item">
<a href="performance-testing-with-jenkins-and-jmeter.html" class="md-nav__link">
<span class="md-ellipsis">
Performance Testing With Jenkins And Jmeter
</span>
</a>
</li>
<li class="md-nav__item">
<a href="project-management-methodology.html" class="md-nav__link">
<span class="md-ellipsis">
Project Management Methodology
</span>
</a>
</li>
<li class="md-nav__item">
<a href="project-management-tools.html" class="md-nav__link">
<span class="md-ellipsis">
Project Management Tools
</span>
</a>
</li>
<li class="md-nav__item">
<a href="qa.html" class="md-nav__link">
<span class="md-ellipsis">
Qa
</span>
</a>
</li>
<li class="md-nav__item">
<a href="scaffolding.html" class="md-nav__link">
<span class="md-ellipsis">
Scaffolding
</span>
</a>
</li>
<li class="md-nav__item">
<a href="sre.html" class="md-nav__link">
<span class="md-ellipsis">
Sre
</span>
</a>
</li>
<li class="md-nav__item">
<a href="test-automation-frameworks.html" class="md-nav__link">
<span class="md-ellipsis">
Test Automation Frameworks
</span>
</a>
</li>
<li class="md-nav__item">
<a href="testops.html" class="md-nav__link">
<span class="md-ellipsis">
Testops
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_13" >
<label class="md-nav__link" for="__nav_13" id="__nav_13_label" tabindex="0">
<span class="md-ellipsis">
The Container Stack
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_13_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_13">
<span class="md-nav__icon md-icon"></span>
The Container Stack
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="container-managers.html" class="md-nav__link">
<span class="md-ellipsis">
Container Managers
</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">
<a href="kubectl-commands.html" class="md-nav__link">
<span class="md-ellipsis">
Kubectl Commands
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-alternatives.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Alternatives
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-autoscaling.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Autoscaling
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-backup-migrations.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Backup Migrations
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-based-devel.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Based Devel
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-bigdata.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Bigdata
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-client-libraries.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Client Libraries
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-monitoring.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Monitoring
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-on-premise.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes On Premise
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-operators-controllers.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Operators Controllers
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-releases.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Releases
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-storage.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Storage
</span>
</a>
</li>
<li class="md-nav__item">
<a href="kubernetes-troubleshooting.html" class="md-nav__link">
<span class="md-ellipsis">
Kubernetes Troubleshooting
</span>
</a>
</li>
<li class="md-nav__item">
<a href="noops.html" class="md-nav__link">
<span class="md-ellipsis">
Noops
</span>
</a>
</li>
<li class="md-nav__item">
<a href="ocp3.html" class="md-nav__link">
<span class="md-ellipsis">
Ocp3
</span>
</a>
</li>
<li class="md-nav__item">
<a href="ocp4.html" class="md-nav__link">
<span class="md-ellipsis">
Ocp4
</span>
</a>
</li>
<li class="md-nav__item">
<a href="openshift.html" class="md-nav__link">
<span class="md-ellipsis">
Openshift
</span>
</a>
</li>
<li class="md-nav__item">
<a href="rancher.html" class="md-nav__link">
<span class="md-ellipsis">
Rancher
</span>
</a>
</li>
<li class="md-nav__item">
<a href="serverless.html" class="md-nav__link">
<span class="md-ellipsis">
Serverless
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/nubenetes/awesome-kubernetes/edit/master/v2-docs/java_frameworks.md" title="Edit this page" class="md-content__button md-icon" rel="edit">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"/></svg>
</a>
<a href="https://github.com/nubenetes/awesome-kubernetes/raw/master/v2-docs/java_frameworks.md" title="View source of this page" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.2 8.2 0 0 1-1.23-2"/></svg>
</a>
<h1 id="java_frameworks">Java_Frameworks<a class="headerlink" href="#java_frameworks" title="Permanent link">&para;</a></h1>
<div class="admonition info">
<p class="admonition-title">Architectural Context</p>
<p>Detailed reference for Java_Frameworks in the context of Developer Ecosystem.</p>
</div>
<ul>
<li><a href="https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support">developers.redhat.com: The future of Java and OpenJDK updates without Oracle support</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.redhat.com/en/blog/history-and-future-openjdk">redhat.com: The history and future of OpenJDK</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javarevisited.blogspot.com/2019/10/the-java-developer-roadmap.html">javarevisited.blogspot.com: The 2020 Java Developer RoadMap 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.marcobehler.com/guides/a-guide-to-java-versions-and-features">marcobehler.com: Java Versions and Features 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-14">advancedweb.hu: A categorized list of all Java and JVM features since JDK 8 to 14</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.infoworld.com/article/2256828/jdk-15-the-new-features-in-java-15.html">JDK 15: The new features in Java 15</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.blog/news-insights/company-news/github-welcomes-the-openjdk-project">GitHub Welcomes the OpenJDK Project!</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-16">advancedweb.hu: A categorized list of all Java and JVM features since JDK 8 to 16</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javaconceptoftheday.com/java-9-interface-private-methods">javaconceptoftheday.com: Java 9 Interface Private Methods</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javatechonline.com/microservices-in-java">javatechonline.com: Making Java easy to learn - Microservices In Java 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.java-success.com/microservices-interview-questions">java-success.com: 01: Q07 Q12 Java Micro &amp; Web services Interview Q&amp;As</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javatechonline.com/oops-principles-oops-design-principles">javatechonline.com: Making Java easy to learn - OOPs Design Principles</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javatechonline.com/spring-boot-annotations-with-examples">javatechonline.com: Making Java easy to learn - Spring Boot Annotations With Examples</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.infoq.com/news/2021/09/java17-released">infoq.com: Java 17, the Next Long-Term Support Release, is Now Available</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/09/16/shenandoah-openjdk-17-sub-millisecond-gc-pauses">developers.redhat.com: Shenandoah in OpenJDK 17: Sub-millisecond GC pauses</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://tschatzl.github.io/2021/09/16/jdk17-g1-parallel-gc-changes.html">tschatzl.github.io: JDK 17 G1/Parallel GC changes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/11/30/modernizing-enterprise-java-cloud-native-guide-developers">developers.redhat.com: Modernizing Enterprise Java: A cloud native guide for developers</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.java67.com/2016/05/how-to-use-multiple-threads-in-java.html">java67.com: How to Create and Start Multiple Threads in Java? - Example Tutorial</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://foojay.io/today/top-10-java-language-features">foojay.io: Top 10 Java Language Features</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.geeksforgeeks.org/blogs/best-java-frameworks-for-microservices">geeksforgeeks.org: 5 Best Java Frameworks For Microservices</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://enterprisersproject.com/article/2021/6/how-migrate-java-workloads-containers-3-considerations">enterprisersproject.com: How to migrate Java workloads to containers: 3 considerations</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes">piotrminkowski.com: Best Practices for Java Apps on Kubernetes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.oracle.com/java/technologies/java-se-glance.html">Oracle Java</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://jdk.java.net/11">Oracle OpenJDK</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/products/openjdk/download">Red Hat OpenJDK</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://adoptium.net">AdoptOpenJDk</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://learn.microsoft.com/en-us/java/openjdk/overview">docs.microsoft.com: Microsoft OpenJDK</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2023/02/17/which-jdk-to-choose-on-kubernetes">piotrminkowski.com: Which JDK to Choose on Kubernetes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://aws.amazon.com/corretto">Amazon Corretto</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://blog.adoptopenjdk.net/2020/06/adoptopenjdk-11-new-default"><strong>AdoptOpenJDK 11</strong> Is the New Default 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://nipafx.dev/java-11-migration-guide">All You Need To Know For Migrating To Java 11</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.tecmint.com/install-java-on-centos-rhel-fedora">tecmint.com: How to Install Java 17 on RHEL-based Linux Distributions</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://openjdk.org/jeps/413">openjdk.java.net: JEP 413: Code Snippets in Java API Documentation</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.infoq.com/articles/java-virtual-threads">infoq.com: Virtual Threads: New Foundations for High-Scale Java Applications</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.peerspot.com/categories/java-frameworks">Best Java Frameworks Solutions</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://spring.io/projects/spring-boot">Spring</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://dev.to/javinpaul/5-best-java-frameworks-to-learn-in-2022-for-microservices-and-cloud-native-development-4732">dev.to: 5 Best Java Frameworks to Learn in 2022 for Microservices and Cloud Native Development</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2019/09/12/jakarta-ee-8-the-new-era-of-java-ee-explained">developers.redhat.com: Jakarta EE 8: The new era of Java EE explained</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/06/25/making-java-programs-cloud-ready-part-1-incremental-approach-using-jakarta-ee#">developers.redhat.com: Making Java programs cloud-ready, Part 1: An incremental approach using Jakarta EE and MicroProfile</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/06/28/making-java-programs-cloud-ready-part-2-upgrade-legacy-java-application-jakarta">developers.redhat.com: Making Java programs cloud-ready, Part 2: Upgrade the legacy Java application to Jakarta EE</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://projects.eclipse.org/projects/technology.microprofile">Eclipse MicroProfile Project</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://microprofile.io">MicroProfile.io</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2018/11/21/eclipse-microprofile-for-spring-boot-developers">developers.redhat.com: Eclipse MicroProfile for Spring Boot developers</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2020/07/01/develop-eclipse-microprofile-applications-on-red-hat-jboss-enterprise-application-platform-expansion-pack-1-0-with-red-hat-codeready-workspaces">developers.redhat.com: Develop Eclipse MicroProfile applications on Red Hat JBoss Enterprise Application Platform Expansion Pack 1.0 with Red Hat CodeReady Workspaces</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.infoq.com/articles/microprofile-microservices">infoq.com: Virtual Panel: The MicroProfile Influence on Microservices Frameworks</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="http://tomee.apache.org">TomEE from Tomitribe</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://payara.fish">Payara</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="http://wildfly-swarm.io">RedHats WildFly Swarm</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://ee.kumuluz.com">KumuluzEE</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://vladmihalcea.com/how-to-encrypt-and-decrypt-data-with-hibernate">vladmihalcea.com: How to encrypt and decrypt data with Hibernate</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://vladmihalcea.com/optimistic-vs-pessimistic-locking">vladmihalcea.com: Optimistic vs. Pessimistic Locking (hibernate)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://spring.io">Spring</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javatutorial.net/introduction-to-spring-web-framework">javatutorial.net: Introduction to Spring Web Framework</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javarevisited.blogspot.com/2020/05/10-jdbctemplate-examples-in-spring.html">javarevisited.blogspot.com: 10 JdbcTemplate Examples in Spring Framework</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6">spring.io: A Java 17 and Jakarta EE 9 baseline for Spring Framework 6</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://blog.frankel.ch/annotation-free-spring">blog.frankel.ch: Annotation-free Spring</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.java67.com/2018/11/top-10-spring-framework-annotations-for-java-developers.html">java67.com: 10 Spring Framework Annotations Java Developer should learn - Example Tutorial</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javarevisited.blogspot.com/2013/07/role-based-access-control-using-spring-security-ldap-authorities-mapping-mvc.html">javarevisited.blogspot.com: Role based Access control using Spring Security and MVC, Mapping LDAP Groups to Authorities for Authorization</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://devm.io/blog">jaxenter.com: CI/CD for Spring Boot Microservices: Part 2. Extending CI/CD: Kubernetes Continuous Deployment for Microservices</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://adictosaltrabajo.com/2018/12/13/spring-boot-war-o-jar-ambos">Spring Boot: ¿war o jar? Ambos</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javatutorial.net/spring-vs-java-ee">javatutorial.net: Spring vs. Java EE</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2020/06/10/spring-boot-library-for-integration-with-istio"><strong>Spring Boot Istio library</strong>: Spring Boot library for integration with Istio</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://spring.io/blog/2020/06/10/the-path-towards-spring-boot-native-applications">Spring Boot native images. The path towards Spring Boot native applications</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2020/03/10/best-practices-for-microservices-on-kubernetes">piotrminkowski.com: Best practices for microservices on kubernetes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2020/11/05/spring-boot-autoscaling-on-kubernetes">piotrminkowski.com: Spring Boot Autoscaling on kubernetes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://spring.io/blog/2021/01/17/what-s-new-in-spring-boot-2-4">spring.io: What's new in Spring Boot 2.4 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://arnoldgalovics.com/java-multiline-logs-fluentd">arnoldgalovics.com: Java and Spring Boot multiline log support for Fluentd (EFK stack)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2021/02/09/spring-boot-on-quarkus-magic-or-madness">developers.redhat.com: Spring Boot on Quarkus: Magic or madness?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/codecentric/spring-boot-admin">codecentric's Spring Boot Admin UI 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2021/01/13/spring-boot-tips-tricks-and-techniques">piotrminkowski.com: Spring Boot Tips, Tricks and Techniques</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javatechonline.com/how-to-work-with-apache-kafka-in-spring-boot">javatechonline.com: How To Work With Apache Kafka In Spring Boot?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://vladmihalcea.com/log-sql-spring-boot">vladmihalcea.com: The best way to log SQL statements with Spring Boot</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javarevisited.blogspot.com/2022/01/spring-boot-angular-example-tutorial.html#axzz7HV4HFjED">javarevisited.blogspot.com: Spring Boot + Angular Example Tutorial for Java Developers</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2022/01/24/distributed-transactions-in-microservices-with-kafka-streams-and-spring-boot">piotrminkowski.com: Distributed Transactions in Microservices with Kafka Streams and Spring Boot</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://vladmihalcea.com/spring-boot-application-properties">vladmihalcea.com: Spring Boot Application Properties 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://javarevisited.blogspot.com/2022/02/how-to-log-sql-statements-in-spring.html">javarevisited.blogspot.com: How to log SQL statements in Spring Boot? Example Tutorial</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.geeksforgeeks.org/springboot/best-way-to-master-spring-boot-a-complete-roadmap">geeksforgeeks.org: Best way to master spring boot , a complete roadmap</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.java67.com/2021/10/how-to-set-logging-level-in-spring-boot-.html">java67.com: How to set the logging level with application.properties in Spring Boot - Example Tutorial</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.javaguides.net/2022/07/event-driven-microservices-using-spring-boot-and-apache-kafka.html?spref=tw">javaguides.net: Event-Driven Microservices using Spring Boot and Kafka</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2023/03/13/microservices-with-spring-boot-3-and-spring-cloud">piotrminkowski.com: Microservices with Spring Boot 3 and Spring Cloud 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.javaguides.net/2023/03/spring-boot-3-rest-api-documentation.html">javaguides.net: Spring Boot 3 REST API Documentation using SpringDoc OpenAPI</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.javaguides.net/2022/10/spring-boot-microservices-spring-cloud-api-gateway.html">javaguides.net: Spring Boot Microservices - Spring Cloud API Gateway</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://helpercodes.com/spring-boot-complete-tutorial">Spring Boot Complete Guide</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://spring.io/guides/gs/spring-boot-docker">spring.io: spring boot with docker</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-m1">spring.io: Creating Docker images with Spring Boot 2.3.0.M1</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://learnkube.com/spring-boot-kubernetes-guide">learnk8s.io: Developing and deploying Spring Boot microservices on Kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.youtube.com/watch?v=1w1Jv9qssqg">youtube: Creating Docker Images With Spring Boot</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://dev.to/jarjanazy/the-simple-guide-to-dockerizing-spring-boot-og4">dev.to: The Simple Guide To Dockerizing Spring Boot</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.infoq.com/news/2021/12/spring-boot-2-6">infoq.com: Spring Boot 2.6 Improves Docker Images and Metrics, Version 2.4 Is EOL</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://dev.to/francescoxx/java-crud-rest-api-using-spring-boot-hibernate-postgres-docker-and-docker-compose-5cln">dev.to/francescoxx: Java CRUD Rest API using Spring Boot, Hibernate, Postgres, Docker and Docker Compose</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://odo.dev">odo</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://dekorate.io">Dekorate</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://skaffold.dev/docs/pipeline-stages/init/#--generate-manifests-flag">Skaffold --generate-manifests</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/PlaytikaOSS/testcontainers-spring-boot">testcontainers-spring-boot 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/piomin/spring-boot-logging">github.com/piomin/spring-boot-logging</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/spring-projects/spring-boot#L73">github.com/spring-projects: springboot enables these probes automatically when running in k8s</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/Salaboy/from-monolith-to-k8s">Salaboy/From Monolith to K8s</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/dsyer/kubernetes-intro">dyser/kubernetes-intro</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://spring.io/projects/spring-cloud">Spring Cloud</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/spring-cloud/spring-cloud-kubernetes">github: Spring Cloud Kubernetes 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2019/12/20/microservices-with-spring-cloud-kubernetes">piotrminkowski.com: Microservices with spring cloud kubernetes</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://cloud.spring.io/spring-cloud-config/reference/html">Spring Cloud Config</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developer.okta.com/blog/2020/12/07/spring-cloud-config">developer.okta.com: Spring Cloud Config for Shared Microservice Configuration</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2021/05/26/spring-microservices-security-best-practices">piotrminkowski.com: Spring Microservices Security Best Practices 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://cloud.spring.io/spring-cloud-vault/reference/html">cloud.spring.io: Spring Cloud Vault 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developer.okta.com/blog/2022/10/20/spring-vault">developer.okta.com: Secure Secrets With Spring Cloud Config and Vault 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://quarkus.io">quarkus.io</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/quarkusio/quarkus-images">Quarkus Images</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://quarkus.io/blog/quarkus-for-spring-developers">quarkus.io: Quarkus for Spring Developers</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.redhat.com/en/blog/red-hat-drives-future-java-cloud-native-container-first-quarkus">redhat.com: Red Hat drives future of Java with cloud-native, container-first Quarkus</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/quarkus-quick-start-guide-kubernetes-native-java-stack">developers.redhat.com: Quarkus: A quick-start guide to the Kubernetes-native Java stack</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://quarkus.io/blog/march-of-ides">quarkus.io: Quarkus support in IDE's</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2019/10/02/autowire-microprofile-into-spring-with-quarkus">developers.redhat.com: Autowire MicroProfile into Spring with Quarkus</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://dmcommunity.org/2020/01/12/who-will-win-spring-boot-or-quarkus">dmcommunity.org: Who will win? Spring Boot or Quarkus</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2019/11/18/how-quarkus-brings-imperative-and-reactive-programming-together">developers.redhat.com: How Quarkus brings imperative and reactive programming together</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2020/04/10/migrating-a-spring-boot-microservices-application-to-quarkus">developers.redhat.com: Migrating a Spring Boot microservices application to Quarkus</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2020/05/28/quarkus-a-kubernetes-native-java-runtime-now-fully-supported-by-red-hat">Quarkus, a Kubernetes-native Java runtime, now fully supported by Red Hat</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2020/06/04/the-road-to-quarkus-ga-completing-the-first-supported-kubernetes-native-java-stack">The road to Quarkus GA: Completing the first supported Kubernetes-native Java stack</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://cloudnativenow.com/topics/cloudnativedevelopment/red-hat-adds-java-runtime-for-kubernetes-to-subscription">containerjournal.com: Red Hat Adds Java Runtime for Kubernetes to Subscription</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2020/09/11/quarkus-and-jakarta-ee-together-or-not">developers.redhat.com: Quarkus and Jakarta EE: Together, or not?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.youtube.com/watch?v=nXXPOS8gjtA">youtube: CyberJUG-HH:Why is everybody talking about Quarkus?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2021/05/11/building-an-api-using-quarkus-from-the-ground-up">developers.redhat.com: Build an API using Quarkus from the ground up 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/07/01/resteasy-reactive-and-more-quarkus-20">developers.redhat.com: RESTEasy Reactive and more in Quarkus 2.0</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://opensource.com/article/21/7/developer-productivity-linux">opensource.com: 3 reasons Quarkus 2.0 improves developer productivity on Linux 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/blog/2021/04/07/deploy-quarkus-everywhere-with-red-hat-enterprise-linux-rhel">developers.redhat.com: Deploy Quarkus everywhere with Red Hat Enterprise Linux (RHEL)</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.infoq.com/news/2021/08/quarkus-2-0-final-release">infoq.com: Quarkus 2.0 Delivers Continuous Testing, CLI and Supports Minimal JDK 11</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://quarkus.io/guides/dev-ui">Quarkus - Dev UI 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/08/31/why-should-i-choose-quarkus-over-spring-my-microservices">developers.redhat.com: Why should I choose Quarkus over Spring for my microservices?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/09/20/quarkus-spring-developers-getting-started">developers.redhat.com: Quarkus for Spring developers: Getting started 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://piotrminkowski.com/2021/10/12/quarkus-tips-tricks-and-techniques">piotrminkowski.com: Quarkus Tips, Tricks and Techniques 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/11/04/boost-throughput-resteasy-reactive-quarkus-22">developers.redhat.com: Boost throughput with RESTEasy Reactive in Quarkus 2.2</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.javaadvent.com/2021/12/you-need-more-than-containers-a-short-history-of-the-mess-were-in.html">javaadvent.com: You need more than containers. A short history of the mess we're in</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developers.redhat.com/articles/2021/10/11/quarkus-spring-developers-kubernetes-native-design-patterns">developers.redhat.com: Quarkus for Spring developers: Kubernetes-native design patterns</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.infoq.com/articles/native-java-quarkus">infoq.com: Kubernetes Native Java with Quarkus</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://auth0.com/blog/java-spring-boot-microservices">auth0.com: Java Microservices with Spring Boot and Spring Cloud</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.redhat.com/en/blog/cloud-native-business-automation-kogito">redhat.com: Cloud-native business automation with Kogito</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.kie.org">kie.org</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://kogito.kie.org">kogito.kie.org</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://thorntail.io">Red Hat Thorntail</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.ibm.com/think/insights/migrate-java-microservices-from-spring-to-microprofile-p2">ibm.com: Java Microservices with MicroProfile RESTful APIs and Dependency Injection. For microservices-based Java apps, knowing how to create REST APIs is an essential skill. Eclipse MicroProfile makes it easier</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://jpastreamer.org">JPA streamer 🌟</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/zalando/logbook">logbook</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/GoodforGod/java-logger-benchmark">GoodforGod/java-logger-benchmark</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://github.com/moditect/jfrunit">jfrunit</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.morling.dev/blog/introducing-jfrunit-1-0-0-alpha1">morling.dev: Introducing JfrUnit 1.0.0.Alpha1</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://www.java-success.com/debugging-java-thread-safety-multi-threading-concurrency-issues">java-success.com: 5 Ways to debug thread-safety issues in Java</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://adictosaltrabajo.com/2016/02/03/como-reducir-el-codigo-repetitivo-con-lombok">adictosaltrabajo.com: Cómo reducir el código repetitivo con Lombok</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://reflectoring.io/when-to-use-lombok">reflectoring.io: When Should I Use Project Lombok?</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://helidon.io">Helidon.io</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
<li><a href="https://developer.okta.com/blog/2022/01/06/native-java-helidon">developer.okta.com: Build REST APIs and Native Java Apps with Helidon</a> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span></li>
</ul>
<hr />
<p>💡 <strong>Explore Related:</strong> <a href="java-and-java-performance-optimization.html">Java And Java Performance Optimization</a> | <a href="golang.html">Golang</a> | <a href="javascript.html">Javascript</a></p>
</article>
</div>
<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">
Copyright &copy; 2026 Nubenetes Agentic Intelligence
</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://github.com/nubenetes/awesome-kubernetes" 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="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>
</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://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>
<script id="__config" type="application/json">{"annotate": null, "base": ".", "features": ["navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "navigation.sections", "navigation.expand", "navigation.indexes", "search.suggest", "search.highlight", "search.share", "content.code.copy", "content.action.view", "content.action.edit", "toc.integrate"], "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": {"provider": "mike"}}</script>
<script src="assets/javascripts/bundle.79ae519e.min.js"></script>
</body>
</html>