CINXE.COM

Star History Open Source Best of 2022 | Platform Engineering

<!DOCTYPE html><html lang="en"> <head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="icon" href="/assets/favicon.ico"/><script defer="" data-domain="star-history.com" src="https://plausible.io/js/script.js"></script><meta name="next-head-count" content="4"/><link data-next-font="size-adjust" rel="preconnect" href="/" crossorigin="anonymous"/><link rel="preload" href="/_next/static/css/f94657194d4c857a.css" as="style" crossorigin=""/><link rel="stylesheet" href="/_next/static/css/f94657194d4c857a.css" crossorigin="" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-38cee4c0e358b1a3.js" defer="" crossorigin=""></script><script src="/_next/static/chunks/framework-fda0a023b274c574.js" defer="" crossorigin=""></script><script src="/_next/static/chunks/main-001c9e19b1894c7d.js" defer="" crossorigin=""></script><script src="/_next/static/chunks/pages/_app-915effad870aa62e.js" defer="" crossorigin=""></script><script src="/_next/static/chunks/6c86d9ce-d8b7531786dd65a5.js" defer="" crossorigin=""></script><script src="/_next/static/chunks/472-8057db644de3d496.js" defer="" crossorigin=""></script><script src="/_next/static/chunks/590-d0a3c67c09cc0662.js" defer="" crossorigin=""></script><script src="/_next/static/chunks/pages/blog/%5Bslug%5D-7b378153203b51eb.js" defer="" crossorigin=""></script><script src="/_next/static/xKX4ZiOi_N7h3OBOEsSZu/_buildManifest.js" defer="" crossorigin=""></script><script src="/_next/static/xKX4ZiOi_N7h3OBOEsSZu/_ssgManifest.js" defer="" crossorigin=""></script></head><body><div id="__next"><div class="relative w-full h-auto min-h-screen overflow-auto flex flex-col"><title>Star History Open Source Best of 2022 | Platform Engineering</title><meta name="description" content="Platform Engineering continues to rise in popularity in 2022 and is also featured in the Gartner Hype Cycle for Software Engineering 2022. In this post, Star History picks out 10 open-source projects in the category Platform Engineering."/><meta property="og:type" content="website"/><meta property="og:url" content="https://star-history.com/blog/star-history-open-source-2022-platform-engineering"/><meta property="og:title" content="Star History Open Source Best of 2022 | Platform Engineering"/><meta property="og:description" content="Platform Engineering continues to rise in popularity in 2022 and is also featured in the Gartner Hype Cycle for Software Engineering 2022. In this post, Star History picks out 10 open-source projects in the category Platform Engineering."/><meta property="og:image" content="https://star-history.com/assets/blog/yearly-pick-platform-engineering-2022/star-history-platform-engineering-2022.webp"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:url" content="https://star-history.com/blog/star-history-open-source-2022-platform-engineering"/><meta name="twitter:title" content="Star History Open Source Best of 2022 | Platform Engineering"/><meta name="twitter:description" content="Platform Engineering continues to rise in popularity in 2022 and is also featured in the Gartner Hype Cycle for Software Engineering 2022. In this post, Star History picks out 10 open-source projects in the category Platform Engineering."/><meta name="twitter:image" content="https://star-history.com/assets/blog/yearly-pick-platform-engineering-2022/star-history-platform-engineering-2022.webp"/><nav><div class="flex justify-center items-center gap-x-6 bg-green-600 px-6 py-1 sm:px-3.5 "><p class="text-sm leading-6 text-white"><a href="/blog/list-your-open-source-project">Want to promote your open source project? Be on our ⭐️Starlet List⭐️ for FREE →</a></p></div></nav><header class="w-full h-14 shrink-0 flex flex-row justify-center items-center bg-[#363636] text-light"><div class="w-full md:max-w-5xl lg:max-w-7xl h-full flex flex-row justify-between items-center px-0 sm:px-4"><div class="h-full bg-dark flex flex-row justify-start items-center"><a class="h-full flex flex-row justify-center items-center px-3 hover:bg-zinc-800" href="/"><img class="w-7 h-auto" src="/assets/icon.png" alt="Logo"/></a><a class="h-full flex flex-row justify-center items-center text-base px-3 hover:bg-zinc-800" href="/blog"><span class="text-white font-semibold -2">Blog</span></a><span class="h-full flex flex-row justify-center items-center cursor-pointer text-white text-base px-3 font-semibold mr-2 hover:bg-zinc-800">Add Access Token</span></div><div class="hidden h-full md:flex flex-row justify-start items-center"><a target="_blank" rel="noopener noreferrer" class="h-full flex text-white text-base flex-row justify-center items-center px-4 hover:bg-zinc-800" href="https://www.bytebase.com/?source=star-history"><img class="h-6 mt-1 mr-2" src="/assets/craft-by-bytebase.webp" alt=""/></a></div><div class="h-full hidden md:flex flex-row justify-end items-center space-x-2"><a class="h-full flex flex-row justify-center items-center px-2 hover:bg-zinc-800" href="https://twitter.com/StarHistoryHQ" target="_blank" rel="noopener noreferrer"><i class="fab fa-twitter text-2xl text-blue-300"></i></a></div><div class="h-full flex md:hidden flex-row justify-end items-center"><span class="relative h-full w-10 px-3 flex flex-row justify-center items-center cursor-pointer font-semibold text-light hover:bg-zinc-800"><span class="w-4 transition-all h-px bg-light absolute top-1/2 -mt-1"></span><span class="w-4 transition-all h-px bg-light absolute top-1/2 "></span><span class="w-4 transition-all h-px bg-light absolute top-1/2 mt-1"></span></span></div></div></header><div class="w-full h-auto py-2 flex md:hidden flex-col justify-start items-start shadow-lg border-b hidden"><a class="h-12 text-base px-3 w-full flex flex-row justify-start items-center cursor-pointer font-semibold text-dark mr-2 hover:bg-gray-100 hover:text-blue-500" href="/blog/how-to-use-github-star-history">📕 How to use this site</a><span class="h-12 px-3 text-base w-full flex flex-row justify-start items-center cursor-pointer font-semibold text-dark mr-2 hover:bg-gray-100 hover:text-blue-500">Add Access Token</span><span class="h-12 text-base px-3 w-full flex flex-row justify-start items-center"><a class="github-button -mt-1" href="https://github.com/star-history/star-history" data-show-count="true" aria-label="Star star-history/star-history on GitHub" target="_blank" rel="noopener noreferrer">Star</a></span></div><div class="w-full h-auto grow lg:grid lg:grid-cols-[256px_1fr_256px]"><div class="w-full hidden lg:block"><div class="flex flex-col justify-start items-start w-full mt-2 p-4 pl-8"><a class="hover:opacity-75" href="/blog/list-your-open-source-project"><img class="w-auto max-w-full" src="/assets/starlet-icon.webp"/></a><div><div class="w-full flex flex-row justify-between items-center my-2"><h3 class="text-sm font-medium text-gray-400 leading-6">Playbook</h3></div><ul class="list-disc list-inside"><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/how-to-use-github-star-history"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">📕 How to Use this Site</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/playbook-for-more-github-stars"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">⭐️ How to Get More Stars</span></a></li></ul></div><div><div class="w-full flex flex-row justify-between items-center my-2"><h3 class="text-sm font-medium text-gray-400 leading-6">Monthly Pick</h3></div><ul class="list-disc list-inside"><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/ai-devtools"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Nov (AI DevTools)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/homelab"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Oct (Homelab)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/ai-agents"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Sep (AI Agents)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/rag-frameworks"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Aug (RAG frameworks)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/ai-generators"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Jul (AI Generators)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/ai-search"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Jun (AI Searches)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/ai-web-scraper"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 May (AI Web Scraper)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/prompt-engineering"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Apr (AI Prompt)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/non-ai"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Mar (Non-AI)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/most-underrated"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Feb (Most Underrated)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/text2sql"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2024 Jan (Text2SQL)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/gpt-wrappers"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Dec (GPT Wrappers)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/tts"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Nov (TTS)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/ai-for-postgres"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Oct (AI for Postgres)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/coding-ai"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Sept (Coding AI)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/cli-tool-for-llm"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Aug (CLI tool for LLMs)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/llama2"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 July (Llama 2 Edition)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-monthly-pick-202306"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 June</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-monthly-pick-202305"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 May</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-monthly-pick-202304"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Apr</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-monthly-pick-202303"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Mar (ChatGPT Edition)</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-monthly-pick-202302"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Feb</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-monthly-pick-202301"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023 Jan</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-monthly-pick-202212"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2022 Dec</span></a></li></ul></div><div><div class="w-full flex flex-row justify-between items-center my-2"><h3 class="text-sm font-medium text-gray-400 leading-6">Yearly Pick</h3></div><ul class="list-disc list-inside"><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/best-of-2023"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2023</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-yearly-pick-2022-data-infra-devtools"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2022 Data, Infra &amp; DevTools</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-open-source-2022-platform-engineering"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2022 Platform Engineering</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-open-source-2022-open-source-alternatives"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2022 OSS Alternatives</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/star-history-yearly-pick-2022-frontend"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">2022 Front-end</span></a></li></ul></div><div><div class="w-full flex flex-row justify-between items-center my-2"><h3 class="text-sm font-medium text-gray-400 leading-6">Starlet List</h3></div><ul class="list-disc list-inside"><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/list-your-open-source-project"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">🎁 Prompt yours for FREE</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/trench"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #28 - Trench</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/langfuse"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #27 - langfuse</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/thepipe"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #26 - thepi.pe</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/taipy"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #25 - Taipy</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/superlinked"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #24 - Superlinked</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/tea-tasting"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #23 - tea-tasting</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/giskard"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #22 - Giskard</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/khoj"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #21 - Khoj</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/paradedb"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #20 - ParadeDB</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/skyvern"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #19 - Skyvern</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/prisma"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #18 - Prisma</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/spicedb"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #17 - SpiceDB</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/answer"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #16 - Apache Answer</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/infinity"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #15 - Infinity</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/proton"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #14 - Proton</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/earthly"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #13 - Earthly</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/wasp"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #12 - Wasp</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/libsql"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #11 - libSQL</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/postgresml"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #10 - PostgresML</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/electricsql"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #9 - ElectricSQL</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/prompt-flow"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #8 - Prompt flow</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/clipboard"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #7 - Clipboard</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/hoppscotch"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #6 - Hoppscotch</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/metisfl"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #5 - MetisFL</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/chatgpt-js"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #4 - chatgpt.js</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/mockoon"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #3 - Mockoon</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/dlta-ai"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #2 - DLTA-AI</span></a></li><li class="mb-2 leading-3"><a class="cursor-pointer" rel="noopener noreferrer" href="/blog/sniffnet"><span class="inline -ml-2 text-sm text-blue-700 hover:underline">Issue #1 - Sniffnet</span></a></li></ul></div></div></div><div class="w-full flex flex-col justify-start items-center"><div class="w-full p-4 md:p-0 mt-6 md:w-5/6 lg:max-w-6xl h-full flex flex-col justify-start items-center self-center"><img class="hidden md:block w-auto max-w-full object-scale-down" src="/assets/blog/yearly-pick-platform-engineering-2022/star-history-platform-engineering-2022.webp" alt=""/><div class="w-auto max-w-6xl mt-4 md:mt-12 prose prose-indigo prose-xl md:prose-2xl flex flex-col justify-center items-center"><h1 class="leading-16">Star History Open Source Best of 2022 | Platform Engineering</h1></div><div class="w-full mt-8 mb-2 max-w-6xl px-2 flex flex-row items-center justify-center text-sm text-gray-900 font-semibold trackingwide uppercase"><div class="flex space-x-1 text-gray-500"><span class="text-gray-900">Mila</span><span aria-hidden="true"> · </span><time dateTime="2023-01-19T09:50:06.000Z">Jan 19, 2023</time><span aria-hidden="true"> · </span><span> <!-- -->8<!-- --> min read </span></div></div><div class="mt-8 w-full max-w-5xl prose prose-indigo prose-xl md:prose-2xl"><p>From <a href="https://platformengineering.org/blog/what-is-platform-engineering">What is platform engineering</a>:</p> <blockquote> <p>Platform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations in the cloud-native era</p> </blockquote> <p>Platform Engineering continues to rise in popularity in 2022 and is also featured in the <a href="https://www.gartner.com/en/articles/what-s-new-in-the-2022-gartner-hype-cycle-for-emerging-technologies">Gartner Hype Cycle for Software Engineering 2022</a> report.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/gartner-report.webp" alt="gartner-report"></p> <p>In this post, Star History picks out 10 open-source projects that served as the building blocks for Platform Engineering.</p> <h2>Backstage</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/backstage.webp" alt="backstage"></p> <p><a href="https://github.com/backstage/backstage">Backstage</a>, a Software Catalog and Developer Platform created by Spotify, is a developer portal that unifies an organization&#39;s tools, services, applications, data and documentation into a single, consistent user interface, enabling developers to easily create, manage and explore software so that developers can focus on building applications rather than reinventing the button over and over again.</p> <p>Spotify developed Backstage to help engineering organizations to manage the complexity of growing systems, and it was open sourced in 2020 and became a CNCF incubation project in early 2022.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/backstage-dashboard.webp" alt="backstage-dashboard"></p> <p>In 2020, 280+ Spotify engineering teams were <a href="https://backstage.io/blog/2020/03/16/announcing-backstage">already using Backstage</a> to manage 2000+ backend services, 300+ websites, and 200+ mobile features.</p> <p><a href="https://backstage.io/blog/2022/12/19/backstage-wrapped-2022">Backstage Wrapped 2022</a> (is the title a homage to Spotify&#39;s annual Wrapped tho) mentioned that they gained 75 public users in the past year and now have 600+ users, proving that there really is a strong need for Backstage.</p> <h2>Elasticsearch</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/elastic.webp" alt="elastic"></p> <p><a href="https://github.com/elastic/elasticsearch">Elasticsearch</a> is a real-time distributed storage, search, and analytics engine, the first version was released in 2010 and based on <a href="https://github.com/apache/lucene">Apache Lucene</a>. In 2022, Elastic announced <a href="https://www.elastic.co/blog/whats-new-elastic-8-0-0">Elastic 8.0</a>, and it has gotten faster, simpler, and more scalable. They are also not slow in expanding the product: they are gradually enhancing the performance of <a href="https://www.elastic.co/blog/looking-back-at-2022-elastic-year-in-review">Elastic Cloud</a> and adding the hottest keyword in their Roadmap: <a href="https://www.elastic.co/blog/stateless-your-new-state-of-find-with-elasticsearch">Stateless Elasticsearch</a>, which makes the service stateless and enables the elastic cloud platform.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/elastic-architecture.webp" alt="elastic-architecture"></p> <p>But of course, we can&#39;t forget the <a href="https://www.elastic.co/blog/why-license-change-aws">controversy</a> between Elastic and AWS: AWS forked and commercialized (someone else&#39;s) OS project, while Elastic changed their open-source protocol to restrict users from using the client. Although they eventually <a href="https://www.elastic.co/blog/elastic-and-amazon-reach-agreement-on-trademark-infringement-lawsuit">reached a settlement</a>, it begs the question: in the world of open-source, are the users the ones paying the price (literally AND figuratively)?</p> <h2>GitLab</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/gitlab.webp" alt="gitlab"></p> <p><a href="https://github.com/gitlabhq/gitlabhq">GitLab</a> was born as a code hosting project to facilitate team development and collaboration, but has now expanded into a DevSecOps Platform. DevSecOps is DevOps with Security on top: normally, security awaits at the end of the development lifecycle, but when code is returned to developers for fixing, it adds extra cost. DevSecOps uses the shift-left approach to embrace security early in the DevOps lifecycle, by using tools to protect and monitor live applications, infusing security practices into every phase of software development till deployment.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/gitlab-devsecops.webp" alt="gitlab-devsecops"></p> <p>In addition, GitLab is well known for their public <a href="https://about.gitlab.com/handbook/">Handbook</a> (think of it as their employee handbook). This 2,000+ page-properly-categorized document gives a pretty specific and informative glimpse into the processes/collaboration/use of tools and even the culture of GitLab - this is extra handy for a startup that is just starting out and looking to establish SOPs and processes.</p> <h2>Grafana</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/grafana.webp" alt="grafana"></p> <p><a href="https://github.com/grafana/grafana">Grafana</a> is an observability and data visualization platform. It simplifies the complexity of monitoring: provide the data and Grafana will take care of the visualization. It was first released in 2014 by Torkel Ödegaard (Grafana Labs Co-Founder) as an offshoot project by Orbitz. We all know the story later: Grafana Labs went on a roll in 2019 after raising a $24M Series A round, most recently a $240M Series D in April, 2022.</p> <p>At ObservabilityCON 2022, Grafana Labs announced two new projects: <a href="https://grafana.com/blog/2022/11/02/announcing-grafana-phlare-oss-continuous-profiling-database/">Phlare</a>, a database for continuous profiling, and <a href="https://grafana.com/blog/2022/11/02/introducing-grafana-faro-oss-application-observability/">Faro</a>, a front-end application observability service. It is worth noting that Phlare was inspired by a Hackathon project that demonstrated the value of continuous analytics when connected to metrics, logs, and traces, and they decided to create a database for continuous analytics telemetry.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/grafana-workflow.webp" alt="grafana-workflow"></p> <h2>Kong</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/kong.webp" alt="kong"></p> <p><a href="https://github.com/Kong/kong">Kong</a> is a cloud-native API gateway that allows users to analyze traffic and manage developers, consumers, partners, customers, etc. associated with different APIs. Since 2010, Kong has raised $169.1M in 6 rounds of funding. In 2022, they released <a href="https://konghq.com/blog/kong-gateway-3-0">Kong Gateway 3.0</a> and launched a SaaS API platform in the AWS Marketplace: <a href="https://konghq.com/products/cloud-api-platform">Kong Konnect</a>.</p> <p>Kong started out as an API aggregation platform/marketplace, the company and product name back then was Mashape. Kong&#39;s API gateway project was incubated later and soon took over to become the core business, while Mashape’s original aggregation platform/marketplace businesses were sold to <a href="https://rapidapi.com/">RapidAPI</a>. It is a classic open-source pivoting in recent years.</p> <h2>Kubernetes</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/kubernetes.webp" alt="kubernetes"></p> <p>We know, we know, but we can’t leave <a href="https://github.com/kubernetes/kubernetes">Kubernetes</a> out in this category. It is one of the most popular container orchestration systems for automating software deployment, scaling and management. Originally designed by Google, it is now maintained by the Cloud Native Computing Foundation (CNCF). In fact, CNCF started with Kubernetes.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/kubernetes-terraform.webp" alt="kubernetes-terraform"></p> <p>Kubernetes has a widespread ecosystem and is the platform within platform engineering. Kubernetes is the primary runtime platform for all of the projects listed in this post except Terraform. Terraform also supports interaction with Kubernetes through the <a href="https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs">Terraform Kubernetes Provider</a>, which is maintained by HashiCorp, and listed together with the three major cloud vendors.</p> <p>Trivia #1: Kubernetes’ name comes from the ancient Greek word for &quot;helmsman&quot;, which explains its logo☸️. It also has a connection with the concept of container, and of course may be more or less aimed at the competitor Docker Swarm back then.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/kubernetes-container.webp" alt="kubernetes-container"></p> <p>Trivia #2: K8s is the middle 8 letters of Kubernetes &quot;ubernete&quot; replaced by the number &quot;8&quot;, the same can be internationalizaiton into i18n.</p> <p>To learn more about Kubernetes’ story, check out <a href="https://youtu.be/BE77h7dmoQU">this documentary</a> by Honeypot!</p> <h2>Prometheus</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/prometheus.webp" alt="prometheus"></p> <p><a href="https://github.com/prometheus/prometheus">Prometheus</a> is a time-series database based system monitoring and alerting system. 2022 was its 10th birthday and it’s also a member of CNCF. It was open-sourced by SoundCloud back in 2012, but after watching <a href="https://promcon.io/2016-berlin/talks/the-history-of-prometheus-at-soundcloud/">The History of Prometheus at SoundCloud</a>, it seems one of their engineers wrote a monitoring tool that was used at SoundCloud, which was deemed quite handy. It was then open-sourced by the company, and the community grew along the way.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/prometheus-soundcloud.webp" alt="prometheus-soundcloud"></p> <p>“Prometheus” is one of the gods of the Titans in ancient Greek mythology, and the name means &quot;foresight&quot;, which is probably the source of the project name. Prometheus is also the second CNCF project after Kubernetes, which seems to be quite foresighted. There is also <a href="https://www.youtube.com/watch?v=rT4fJNbfe14">a documentary</a> by Honeypot about Prometheus.</p> <h2>Sourcegraph</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/sourcegraph.webp" alt="sourcegraph"></p> <p><a href="https://sourcegraph.com/search">Sourcegraph’s home page</a> is a code search page, not the usual product introduction page, which is probably the smartest product demo, no?</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/sourcegraph-search.webp" alt="sourcegraph-search"></p> <p><a href="https://github.com/sourcegraph/sourcegraph">Sourcegraph</a> is a code search platform. Imagine a developer fixing a bug, but needs to jump to another part of the code, so he has to open another file in his IDE, which breaks his current working state. Sourcegraph&#39;s web-based code search interface allows developers to keep their current state while exploring other parts of the code, which greatly reduces the cost of switching. Advanced features such as code navigation, code insight help developers onboard new projects faster, understand their projects better (how code changes over time and its current state), as well as the ability to apply code changes in different repositories like Batch Changes.</p> <p>In addition, the <a href="https://about.sourcegraph.com/podcast">Sourcegraph Podcast</a>, featuring co-founder/CTO Beyang and authors/engineers/DevRel folks of other startups, is an insightful podcast about projects&#39; origin stories, these folks&#39; worldviews, experiences, favourite tools and techs, and more.</p> <h2>Temporal</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/temporal.webp" alt="temporal"></p> <p><a href="https://github.com/temporalio/temporal">Temporal</a> is another rising star and serves as a core piece in platform engineering. It is a microservice task scheduling execution platform that executes application logic units, workflows in a resilient way, automatically handles intermittent failures, and retries failed operations. Although the first release only came in 2020.2, the founders built Cadence workflow (uber/cadence) back in Uber to solve Uber&#39;s workflow/orchestration problems, and Temporal is a commercialized fork version of Cadence.</p> <p>Sidenote: Temporal annual conference Relay merch looks so damn good 😍.</p> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/temporal-swag.webp" alt="temporal-swag"></p> <h2>Terraform</h2> <p><img src="/assets/blog/yearly-pick-platform-engineering-2022/terraform.webp" alt="terraform"></p> <p><a href="https://github.com/hashicorp/terraform">Terraform</a> is a tool for managing infrastructure (infrastructure-as-code) under HashiCorp. Terraform v0.1 was released back in 2014, but only became the industry leader 8 years later, revolutionizing the entire workflow, and was almost shut down in the early days because of the slow adoption.</p> <p>Terraform Provider started out as a way to smooth out the differences in managing the services of several large public cloud vendors, and has now become the de facto standard for managing all cloud/SaaS resources.</p> <h2>Platform Engineering is the Future</h2> <p>Well, this is it for platform engineering projects, from big names to the starlets, let&#39;s review them again:</p> <ul> <li><strong>The underlying runtime platform</strong> - Kubernetes</li> <li><strong>The service catalog and developer portal</strong> - Backstage</li> <li><strong>API gateway</strong> - Kong</li> <li><strong>Universal Search</strong> - Elasticsearch</li> <li><strong>Code hosting, CI/CD, and DevSecOps</strong> - GitLab</li> <li><strong>Code Search</strong> - Sourcegraph</li> <li><strong>Monitoring/Alerting</strong> - Prometheus</li> <li><strong>Dashboard</strong> - Grafana</li> <li><strong>Task Scheduling and Execution</strong> - Temporal</li> <li><strong>Codify Infrastructure and Cloud Resources</strong> - Terraform</li> </ul> <p>The above projects will constitute a pretty solid platform engineering backbone, while there are a couple of other core components worth mentioning:</p> <ul> <li><strong>Security and Access Control</strong> (network access, software supply chain, intrusion detection, Audit Log) - <a href="https://snyk.io/">Snyk</a>, <a href="https://tailscale.com/">tailscale</a>, <a href="https://www.hashicorp.com/products/vault">Vault</a>, <a href="https://www.boundaryproject.io/">Boundary</a>.</li> <li><strong>Resource Allocation</strong> (auto-scaling, scheduling, FinOps) - <a href="http://opencost.io/">OpenCost</a>.</li> <li><strong>Configuration</strong> (application configurations, feature flags) - <a href="https://github.com/apolloconfig/apollo">Apollo</a>, <a href="https://flagsmith.com/">Flagsmith</a>.</li> <li><strong>Database Development</strong> (database change, query, admin, security) - <a href="https://bytebase.com">Bytebase</a>.</li> </ul> <hr> <p>This is part of Star History Open Source 2022 series, you can continue with:</p> <p>This is part of Star History Open Source 2022 series, you can continue with:</p> <ol> <li><a href="/blog/star-history-yearly-pick-2022-frontend">Open Source Best of 2022 - Front-end</a></li> <li><a href="/blog/star-history-yearly-pick-2022-data-infra-devtools">Open Source Best of 2022 - Data, Infra &amp; DevTools</a></li> <li><a href="/blog/star-history-open-source-2022-open-source-alternatives">Open Source Best of 2022 - Open-Source Alternatives</a></li> </ol> </div></div><div class="mt-12"><iframe src="https://embeds.beehiiv.com/2803dbaa-d8dd-4486-8880-4b843f3a7da6?slim=true" data-test-id="beehiiv-embed" height="52" frameBorder="0" scrolling="no" style="margin:0;border-radius:0px !important;background-color:transparent"></iframe></div></div><div class="w-full hidden lg:block"></div></div><footer class="relative w-full shrink-0 h-auto mt-6 flex flex-col justify-end items-center"><div class="w-full py-2 px-3 md:w-5/6 lg:max-w-7xl flex flex-row flex-wrap justify-between items-center text-neutral-700 border-t"><div class="text-sm leading-8 flex flex-row flex-wrap justify-start items-center"><div class="h-full text-gray-600">The missing GitHub star history graph</div><a class="h-full flex flex-row justify-center items-center ml-3 text-lg hover:opacity-80" href="https://twitter.com/StarHistoryHQ" target="_blank" rel="noopener noreferrer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><a class="h-full flex flex-row justify-center items-center mx-3 text-lg hover:opacity-80" href="mailto:star@bytebase.com" target="_blank" rel="noopener noreferrer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></a><a class="h-full flex flex-row justify-center items-center mr-3 text-lg hover:opacity-80" href="https://github.com/star-history/star-history" target="_blank" rel="noopener noreferrer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M165.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.6zm-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.3zm44.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.9zM244.8 8C106.1 8 0 113.3 0 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.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.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-1zm-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.7zm32.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-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a></div><div class="flex flex-row flex-wrap items-center space-x-4"><div class="flex flex-row text-sm leading-8 underline text-blue-700 hover:opacity-80"><img class="h-6 mt-1 mr-2" src="/assets/sqlchat.webp" alt="SQL Chat"/><a href="https://sqlchat.ai" target="_blank" rel="noopener noreferrer"> <!-- -->SQL Chat<!-- --> </a></div><div class="flex flex-row text-sm leading-8 underline text-blue-700 hover:opacity-80"><img class="h-6 mt-1 mr-2" src="/assets/dbcost.webp" alt="DB Cost"/><a href="https://dbcost.com" target="_blank" rel="noopener noreferrer">DB Cost</a></div></div><div class="text-xs leading-8 flex flex-row flex-nowrap justify-end items-center"><span class="text-gray-600">Maintained by<!-- --> <a class="text-blue-500 font-bold hover:opacity-80" href="https://bytebase.com" target="_blank" rel="noopener noreferrer">Bytebase</a>, originally built by<!-- --> <a class="bg-blue-400 text-white p-1 pl-2 pr-2 rounded-l-2xl rounded-r-2xl hover:opacity-80" href="https://twitter.com/tim_qian" target="_blank" rel="noopener noreferrer">@tim_qian</a></span></div></div></footer><div class="fixed right-0 top-32 hidden lg:flex flex-col justify-start items-start transition-all bg-white w-48 xl:w-56 p-2 z-10 "><div class="w-full flex justify-between items-center mb-2"><p class="text-xs text-gray-400">Sponsors (random order)</p><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 352 512" class="fas fa-times text-xs text-gray-400 cursor-pointer hover:text-gray-500" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg></div><a href="https://bytebase.com?utm_source=star-history" class="bg-gray-50 p-2 rounded w-full flex flex-col justify-center items-center mb-2 text-zinc-600 hover:opacity-80 hover:text-blue-600 hover:underline" target="_blank"><img class="w-auto max-w-full" src="/assets/sponsors/bytebase/logo.webp" alt="Bytebase"/><span class="text-xs mt-2">Bytebase: Database DevOps and CI/CD for MySQL, PG, Oracle, SQL Server, Snowflake, ClickHouse, Mongo, Redis</span></a><a href="https://dify.ai/?utm_source=star-history" class="bg-gray-50 p-2 rounded w-full flex flex-col justify-center items-center mb-2 text-zinc-600 hover:opacity-80 hover:text-blue-600 hover:underline" target="_blank"><img class="w-auto max-w-full" src="/assets/sponsors/dify/logo.webp" alt="Dify"/><span class="text-xs mt-2">Dify: Open-source platform for building LLM apps, from agents to AI workflows.</span></a><a href="mailto:star@bytebase.com?subject=I&#x27;m interested in sponsoring star-history.com" target="_blank" class="w-full p-2 text-center bg-gray-50 text-xs leading-6 text-gray-400 rounded hover:underline hover:text-blue-600">Your logo</a></div></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="">{"props":{"pageProps":{"blog":{"title":"Star History Open Source Best of 2022 | Platform Engineering","slug":"star-history-open-source-2022-platform-engineering","author":"Mila","featured":true,"featureImage":"/assets/blog/yearly-pick-platform-engineering-2022/star-history-platform-engineering-2022.webp","publishedDate":"2023-01-19T09:50:06.000Z","excerpt":"Platform Engineering continues to rise in popularity in 2022 and is also featured in the Gartner Hype Cycle for Software Engineering 2022. In this post, Star History picks out 10 open-source projects in the category Platform Engineering.","readingTime":8},"parsedBlogHTML":"\u003cp\u003eFrom \u003ca href=\"https://platformengineering.org/blog/what-is-platform-engineering\"\u003eWhat is platform engineering\u003c/a\u003e:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePlatform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations in the cloud-native era\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003ePlatform Engineering continues to rise in popularity in 2022 and is also featured in the \u003ca href=\"https://www.gartner.com/en/articles/what-s-new-in-the-2022-gartner-hype-cycle-for-emerging-technologies\"\u003eGartner Hype Cycle for Software Engineering 2022\u003c/a\u003e report.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/gartner-report.webp\" alt=\"gartner-report\"\u003e\u003c/p\u003e\n\u003cp\u003eIn this post, Star History picks out 10 open-source projects that served as the building blocks for Platform Engineering.\u003c/p\u003e\n\u003ch2\u003eBackstage\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/backstage.webp\" alt=\"backstage\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/backstage/backstage\"\u003eBackstage\u003c/a\u003e, a Software Catalog and Developer Platform created by Spotify, is a developer portal that unifies an organization\u0026#39;s tools, services, applications, data and documentation into a single, consistent user interface, enabling developers to easily create, manage and explore software so that developers can focus on building applications rather than reinventing the button over and over again.\u003c/p\u003e\n\u003cp\u003eSpotify developed Backstage to help engineering organizations to manage the complexity of growing systems, and it was open sourced in 2020 and became a CNCF incubation project in early 2022.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/backstage-dashboard.webp\" alt=\"backstage-dashboard\"\u003e\u003c/p\u003e\n\u003cp\u003eIn 2020, 280+ Spotify engineering teams were \u003ca href=\"https://backstage.io/blog/2020/03/16/announcing-backstage\"\u003ealready using Backstage\u003c/a\u003e to manage 2000+ backend services, 300+ websites, and 200+ mobile features.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://backstage.io/blog/2022/12/19/backstage-wrapped-2022\"\u003eBackstage Wrapped 2022\u003c/a\u003e (is the title a homage to Spotify\u0026#39;s annual Wrapped tho) mentioned that they gained 75 public users in the past year and now have 600+ users, proving that there really is a strong need for Backstage.\u003c/p\u003e\n\u003ch2\u003eElasticsearch\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/elastic.webp\" alt=\"elastic\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/elastic/elasticsearch\"\u003eElasticsearch\u003c/a\u003e is a real-time distributed storage, search, and analytics engine, the first version was released in 2010 and based on \u003ca href=\"https://github.com/apache/lucene\"\u003eApache Lucene\u003c/a\u003e. In 2022, Elastic announced \u003ca href=\"https://www.elastic.co/blog/whats-new-elastic-8-0-0\"\u003eElastic 8.0\u003c/a\u003e, and it has gotten faster, simpler, and more scalable. They are also not slow in expanding the product: they are gradually enhancing the performance of \u003ca href=\"https://www.elastic.co/blog/looking-back-at-2022-elastic-year-in-review\"\u003eElastic Cloud\u003c/a\u003e and adding the hottest keyword in their Roadmap: \u003ca href=\"https://www.elastic.co/blog/stateless-your-new-state-of-find-with-elasticsearch\"\u003eStateless Elasticsearch\u003c/a\u003e, which makes the service stateless and enables the elastic cloud platform.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/elastic-architecture.webp\" alt=\"elastic-architecture\"\u003e\u003c/p\u003e\n\u003cp\u003eBut of course, we can\u0026#39;t forget the \u003ca href=\"https://www.elastic.co/blog/why-license-change-aws\"\u003econtroversy\u003c/a\u003e between Elastic and AWS: AWS forked and commercialized (someone else\u0026#39;s) OS project, while Elastic changed their open-source protocol to restrict users from using the client. Although they eventually \u003ca href=\"https://www.elastic.co/blog/elastic-and-amazon-reach-agreement-on-trademark-infringement-lawsuit\"\u003ereached a settlement\u003c/a\u003e, it begs the question: in the world of open-source, are the users the ones paying the price (literally AND figuratively)?\u003c/p\u003e\n\u003ch2\u003eGitLab\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/gitlab.webp\" alt=\"gitlab\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/gitlabhq/gitlabhq\"\u003eGitLab\u003c/a\u003e was born as a code hosting project to facilitate team development and collaboration, but has now expanded into a DevSecOps Platform. DevSecOps is DevOps with Security on top: normally, security awaits at the end of the development lifecycle, but when code is returned to developers for fixing, it adds extra cost. DevSecOps uses the shift-left approach to embrace security early in the DevOps lifecycle, by using tools to protect and monitor live applications, infusing security practices into every phase of software development till deployment.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/gitlab-devsecops.webp\" alt=\"gitlab-devsecops\"\u003e\u003c/p\u003e\n\u003cp\u003eIn addition, GitLab is well known for their public \u003ca href=\"https://about.gitlab.com/handbook/\"\u003eHandbook\u003c/a\u003e (think of it as their employee handbook). This 2,000+ page-properly-categorized document gives a pretty specific and informative glimpse into the processes/collaboration/use of tools and even the culture of GitLab - this is extra handy for a startup that is just starting out and looking to establish SOPs and processes.\u003c/p\u003e\n\u003ch2\u003eGrafana\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/grafana.webp\" alt=\"grafana\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/grafana/grafana\"\u003eGrafana\u003c/a\u003e is an observability and data visualization platform. It simplifies the complexity of monitoring: provide the data and Grafana will take care of the visualization. It was first released in 2014 by Torkel Ödegaard (Grafana Labs Co-Founder) as an offshoot project by Orbitz. We all know the story later: Grafana Labs went on a roll in 2019 after raising a $24M Series A round, most recently a $240M Series D in April, 2022.\u003c/p\u003e\n\u003cp\u003eAt ObservabilityCON 2022, Grafana Labs announced two new projects: \u003ca href=\"https://grafana.com/blog/2022/11/02/announcing-grafana-phlare-oss-continuous-profiling-database/\"\u003ePhlare\u003c/a\u003e, a database for continuous profiling, and \u003ca href=\"https://grafana.com/blog/2022/11/02/introducing-grafana-faro-oss-application-observability/\"\u003eFaro\u003c/a\u003e, a front-end application observability service. It is worth noting that Phlare was inspired by a Hackathon project that demonstrated the value of continuous analytics when connected to metrics, logs, and traces, and they decided to create a database for continuous analytics telemetry.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/grafana-workflow.webp\" alt=\"grafana-workflow\"\u003e\u003c/p\u003e\n\u003ch2\u003eKong\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/kong.webp\" alt=\"kong\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Kong/kong\"\u003eKong\u003c/a\u003e is a cloud-native API gateway that allows users to analyze traffic and manage developers, consumers, partners, customers, etc. associated with different APIs. Since 2010, Kong has raised $169.1M in 6 rounds of funding. In 2022, they released \u003ca href=\"https://konghq.com/blog/kong-gateway-3-0\"\u003eKong Gateway 3.0\u003c/a\u003e and launched a SaaS API platform in the AWS Marketplace: \u003ca href=\"https://konghq.com/products/cloud-api-platform\"\u003eKong Konnect\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eKong started out as an API aggregation platform/marketplace, the company and product name back then was Mashape. Kong\u0026#39;s API gateway project was incubated later and soon took over to become the core business, while Mashape’s original aggregation platform/marketplace businesses were sold to \u003ca href=\"https://rapidapi.com/\"\u003eRapidAPI\u003c/a\u003e. It is a classic open-source pivoting in recent years.\u003c/p\u003e\n\u003ch2\u003eKubernetes\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/kubernetes.webp\" alt=\"kubernetes\"\u003e\u003c/p\u003e\n\u003cp\u003eWe know, we know, but we can’t leave \u003ca href=\"https://github.com/kubernetes/kubernetes\"\u003eKubernetes\u003c/a\u003e out in this category. It is one of the most popular container orchestration systems for automating software deployment, scaling and management. Originally designed by Google, it is now maintained by the Cloud Native Computing Foundation (CNCF). In fact, CNCF started with Kubernetes.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/kubernetes-terraform.webp\" alt=\"kubernetes-terraform\"\u003e\u003c/p\u003e\n\u003cp\u003eKubernetes has a widespread ecosystem and is the platform within platform engineering. Kubernetes is the primary runtime platform for all of the projects listed in this post except Terraform. Terraform also supports interaction with Kubernetes through the \u003ca href=\"https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs\"\u003eTerraform Kubernetes Provider\u003c/a\u003e, which is maintained by HashiCorp, and listed together with the three major cloud vendors.\u003c/p\u003e\n\u003cp\u003eTrivia #1: Kubernetes’ name comes from the ancient Greek word for \u0026quot;helmsman\u0026quot;, which explains its logo☸️. It also has a connection with the concept of container, and of course may be more or less aimed at the competitor Docker Swarm back then.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/kubernetes-container.webp\" alt=\"kubernetes-container\"\u003e\u003c/p\u003e\n\u003cp\u003eTrivia #2: K8s is the middle 8 letters of Kubernetes \u0026quot;ubernete\u0026quot; replaced by the number \u0026quot;8\u0026quot;, the same can be internationalizaiton into i18n.\u003c/p\u003e\n\u003cp\u003eTo learn more about Kubernetes’ story, check out \u003ca href=\"https://youtu.be/BE77h7dmoQU\"\u003ethis documentary\u003c/a\u003e by Honeypot!\u003c/p\u003e\n\u003ch2\u003ePrometheus\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/prometheus.webp\" alt=\"prometheus\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prometheus/prometheus\"\u003ePrometheus\u003c/a\u003e is a time-series database based system monitoring and alerting system. 2022 was its 10th birthday and it’s also a member of CNCF. It was open-sourced by SoundCloud back in 2012, but after watching \u003ca href=\"https://promcon.io/2016-berlin/talks/the-history-of-prometheus-at-soundcloud/\"\u003eThe History of Prometheus at SoundCloud\u003c/a\u003e, it seems one of their engineers wrote a monitoring tool that was used at SoundCloud, which was deemed quite handy. It was then open-sourced by the company, and the community grew along the way.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/prometheus-soundcloud.webp\" alt=\"prometheus-soundcloud\"\u003e\u003c/p\u003e\n\u003cp\u003e“Prometheus” is one of the gods of the Titans in ancient Greek mythology, and the name means \u0026quot;foresight\u0026quot;, which is probably the source of the project name. Prometheus is also the second CNCF project after Kubernetes, which seems to be quite foresighted. There is also \u003ca href=\"https://www.youtube.com/watch?v=rT4fJNbfe14\"\u003ea documentary\u003c/a\u003e by Honeypot about Prometheus.\u003c/p\u003e\n\u003ch2\u003eSourcegraph\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/sourcegraph.webp\" alt=\"sourcegraph\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://sourcegraph.com/search\"\u003eSourcegraph’s home page\u003c/a\u003e is a code search page, not the usual product introduction page, which is probably the smartest product demo, no?\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/sourcegraph-search.webp\" alt=\"sourcegraph-search\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sourcegraph/sourcegraph\"\u003eSourcegraph\u003c/a\u003e is a code search platform. Imagine a developer fixing a bug, but needs to jump to another part of the code, so he has to open another file in his IDE, which breaks his current working state. Sourcegraph\u0026#39;s web-based code search interface allows developers to keep their current state while exploring other parts of the code, which greatly reduces the cost of switching. Advanced features such as code navigation, code insight help developers onboard new projects faster, understand their projects better (how code changes over time and its current state), as well as the ability to apply code changes in different repositories like Batch Changes.\u003c/p\u003e\n\u003cp\u003eIn addition, the \u003ca href=\"https://about.sourcegraph.com/podcast\"\u003eSourcegraph Podcast\u003c/a\u003e, featuring co-founder/CTO Beyang and authors/engineers/DevRel folks of other startups, is an insightful podcast about projects\u0026#39; origin stories, these folks\u0026#39; worldviews, experiences, favourite tools and techs, and more.\u003c/p\u003e\n\u003ch2\u003eTemporal\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/temporal.webp\" alt=\"temporal\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/temporalio/temporal\"\u003eTemporal\u003c/a\u003e is another rising star and serves as a core piece in platform engineering. It is a microservice task scheduling execution platform that executes application logic units, workflows in a resilient way, automatically handles intermittent failures, and retries failed operations. Although the first release only came in 2020.2, the founders built Cadence workflow (uber/cadence) back in Uber to solve Uber\u0026#39;s workflow/orchestration problems, and Temporal is a commercialized fork version of Cadence.\u003c/p\u003e\n\u003cp\u003eSidenote: Temporal annual conference Relay merch looks so damn good 😍.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/temporal-swag.webp\" alt=\"temporal-swag\"\u003e\u003c/p\u003e\n\u003ch2\u003eTerraform\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"/assets/blog/yearly-pick-platform-engineering-2022/terraform.webp\" alt=\"terraform\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/hashicorp/terraform\"\u003eTerraform\u003c/a\u003e is a tool for managing infrastructure (infrastructure-as-code) under HashiCorp. Terraform v0.1 was released back in 2014, but only became the industry leader 8 years later, revolutionizing the entire workflow, and was almost shut down in the early days because of the slow adoption.\u003c/p\u003e\n\u003cp\u003eTerraform Provider started out as a way to smooth out the differences in managing the services of several large public cloud vendors, and has now become the de facto standard for managing all cloud/SaaS resources.\u003c/p\u003e\n\u003ch2\u003ePlatform Engineering is the Future\u003c/h2\u003e\n\u003cp\u003eWell, this is it for platform engineering projects, from big names to the starlets, let\u0026#39;s review them again:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe underlying runtime platform\u003c/strong\u003e - Kubernetes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eThe service catalog and developer portal\u003c/strong\u003e - Backstage\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAPI gateway\u003c/strong\u003e - Kong\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUniversal Search\u003c/strong\u003e - Elasticsearch\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCode hosting, CI/CD, and DevSecOps\u003c/strong\u003e - GitLab\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCode Search\u003c/strong\u003e - Sourcegraph\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMonitoring/Alerting\u003c/strong\u003e - Prometheus\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDashboard\u003c/strong\u003e - Grafana\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTask Scheduling and Execution\u003c/strong\u003e - Temporal\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCodify Infrastructure and Cloud Resources\u003c/strong\u003e - Terraform\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe above projects will constitute a pretty solid platform engineering backbone, while there are a couple of other core components worth mentioning:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSecurity and Access Control\u003c/strong\u003e (network access, software supply chain, intrusion detection, Audit Log) - \u003ca href=\"https://snyk.io/\"\u003eSnyk\u003c/a\u003e, \u003ca href=\"https://tailscale.com/\"\u003etailscale\u003c/a\u003e, \u003ca href=\"https://www.hashicorp.com/products/vault\"\u003eVault\u003c/a\u003e, \u003ca href=\"https://www.boundaryproject.io/\"\u003eBoundary\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eResource Allocation\u003c/strong\u003e (auto-scaling, scheduling, FinOps) - \u003ca href=\"http://opencost.io/\"\u003eOpenCost\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfiguration\u003c/strong\u003e (application configurations, feature flags) - \u003ca href=\"https://github.com/apolloconfig/apollo\"\u003eApollo\u003c/a\u003e, \u003ca href=\"https://flagsmith.com/\"\u003eFlagsmith\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatabase Development\u003c/strong\u003e (database change, query, admin, security) - \u003ca href=\"https://bytebase.com\"\u003eBytebase\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cp\u003eThis is part of Star History Open Source 2022 series, you can continue with:\u003c/p\u003e\n\u003cp\u003eThis is part of Star History Open Source 2022 series, you can continue with:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"/blog/star-history-yearly-pick-2022-frontend\"\u003eOpen Source Best of 2022 - Front-end\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/blog/star-history-yearly-pick-2022-data-infra-devtools\"\u003eOpen Source Best of 2022 - Data, Infra \u0026amp; DevTools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/blog/star-history-open-source-2022-open-source-alternatives\"\u003eOpen Source Best of 2022 - Open-Source Alternatives\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n"},"__N_SSG":true},"page":"/blog/[slug]","query":{"slug":"star-history-open-source-2022-platform-engineering"},"buildId":"xKX4ZiOi_N7h3OBOEsSZu","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10