CINXE.COM

Crossplane at 5: Past, Present, and Future of Control Planes

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>Crossplane at 5: Past, Present, and Future of Control Planes</title> <meta name="HandheldFriendly" content="True" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="/assets/css/style.css?v=a1348d70b3" /> <meta name="description" content="Celebrating five years of Crossplane and community. Take a glimpse into the history and future of the open source cloud-native control plane framework." /> <link rel="icon" href="/favicon.png" type="image/png" /> <link rel="canonical" href="https://blog.crossplane.io/crossplane-at-5-years-past-present-and-future-of-building-control-planes/" /> <meta name="referrer" content="no-referrer-when-downgrade" /> <link rel="amphtml" href="https://blog.crossplane.io/crossplane-at-5-years-past-present-and-future-of-building-control-planes/amp/" /> <meta property="og:site_name" content="The Crossplane Blog" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Crossplane at 5: Past, Present, and Future of Control Planes" /> <meta property="og:description" content="Celebrating 5 years of Crossplane and community around the open source cloud-native control plane framework." /> <meta property="og:url" content="https://blog.crossplane.io/crossplane-at-5-years-past-present-and-future-of-building-control-planes/" /> <meta property="og:image" content="https://blog.crossplane.io/content/images/2023/12/Crossplane-Birthday_Animation_LI-TW-FB_1200x630--2--2.gif" /> <meta property="article:published_time" content="2023-12-04T15:41:15.000Z" /> <meta property="article:modified_time" content="2023-12-04T15:48:10.000Z" /> <meta property="article:tag" content="Crossplane" /> <meta property="article:tag" content="Cloud Native" /> <meta property="article:tag" content="CNCF" /> <meta property="article:tag" content="Community" /> <meta property="article:tag" content="Open Source" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Crossplane at 5: Past, Present, and Future of Control Planes" /> <meta name="twitter:description" content="Celebrating 5 years of Crossplane and community around the open source cloud-native control plane framework." /> <meta name="twitter:url" content="https://blog.crossplane.io/crossplane-at-5-years-past-present-and-future-of-building-control-planes/" /> <meta name="twitter:image" content="https://blog.crossplane.io/content/images/2023/12/Crossplane-Birthday_Animation_LI-TW-FB_1200x630--2--1.gif" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Bassam Tabbara" /> <meta name="twitter:label2" content="Filed under" /> <meta name="twitter:data2" content="Crossplane, Cloud Native, CNCF, Community, Open Source" /> <meta name="twitter:site" content="@crossplane_io" /> <meta name="twitter:creator" content="@bassamtabbara" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "publisher": { "@type": "Organization", "name": "The Crossplane Blog", "url": "https://blog.crossplane.io/", "logo": { "@type": "ImageObject", "url": "https://blog.crossplane.io/content/images/2020/05/CrossplaneLogo_Horiz-WhiteText.png" } }, "author": { "@type": "Person", "name": "Bassam Tabbara", "image": { "@type": "ImageObject", "url": "https://blog.crossplane.io/content/images/2021/04/smaller.jpeg", "width": 1387, "height": 1407 }, "url": "https://blog.crossplane.io/author/bassam/", "sameAs": [ "https://twitter.com/bassamtabbara" ] }, "headline": "Crossplane at 5: Past, Present, and Future of Control Planes", "url": "https://blog.crossplane.io/crossplane-at-5-years-past-present-and-future-of-building-control-planes/", "datePublished": "2023-12-04T15:41:15.000Z", "dateModified": "2023-12-04T15:48:10.000Z", "image": { "@type": "ImageObject", "url": "https://blog.crossplane.io/content/images/2023/12/Crossplane-Birthday_Animation_LI-TW-FB_1200x630-1.png", "width": 1200, "height": 630 }, "keywords": "Crossplane, Cloud Native, CNCF, Community, Open Source", "description": "Celebrating five years of Crossplane and community. Take a glimpse into the history and future of the open source cloud-native control plane framework.", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://blog.crossplane.io/" } } </script> <meta name="generator" content="Ghost 4.2" /> <link rel="alternate" type="application/rss+xml" title="The Crossplane Blog" href="https://blog.crossplane.io/rss/" /> <script defer src="https://unpkg.com/@tryghost/portal@~1.1.0/umd/portal.min.js" data-ghost="https://blog.crossplane.io/"></script><style> .gh-post-upgrade-cta-content, .gh-post-upgrade-cta { display: flex; flex-direction: column; align-items: center; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; text-align: center; width: 100%; color: #ffffff; font-size: 16px; } .gh-post-upgrade-cta-content { border-radius: 8px; padding: 40px 4vw; } .gh-post-upgrade-cta h2 { color: #ffffff; font-size: 28px; letter-spacing: -0.2px; margin: 0; padding: 0; } .gh-post-upgrade-cta p { margin: 20px 0 0; padding: 0; } .gh-post-upgrade-cta small { font-size: 16px; letter-spacing: -0.2px; } .gh-post-upgrade-cta a { color: #ffffff; cursor: pointer; font-weight: 500; box-shadow: none; text-decoration: underline; } .gh-post-upgrade-cta a:hover { color: #ffffff; opacity: 0.8; box-shadow: none; text-decoration: underline; } .gh-post-upgrade-cta a.gh-btn { display: block; background: #ffffff; text-decoration: none; margin: 28px 0 0; padding: 8px 18px; border-radius: 4px; font-size: 16px; font-weight: 600; } .gh-post-upgrade-cta a.gh-btn:hover { opacity: 0.92; }</style> <style> .site-logo { max-width: 8em; } </style> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WFF2NQHG');</script> <!-- End Google Tag Manager --><style>:root {--ghost-accent-color: #F3807B;}</style> </head> <body class="post-template tag-crossplane tag-cloud-native tag-cncf tag-community tag-open-source"> <nav id="menu"> <a class="close-button">Close</a> <div class="nav-wrapper"> <p class="nav-label">Menu</p> <ul> <li class="nav-blog-home" role="presentation"><a href="https://blog.crossplane.io/">Blog Home</a></li> <li class="nav-crossplane-io" role="presentation"><a href="https://crossplane.io/">Crossplane.io</a></li> <li class="nav-subscribe-to-the-newsletter" role="presentation"><a href="https://eepurl.com/ivy4v-/">Subscribe to the Newsletter</a></li> <li class="nav-twitter"><a href="https://twitter.com/crossplane_io" title="@crossplane_io"><i class="ic ic-twitter"></i> Twitter</a></li> <li class="nav-rss"><a href="https://blog.crossplane.io/rss/"><i class="ic ic-rss"></i> Subscribe</a></li> </ul> </div> </nav> <section id="wrapper"> <a class="hidden-close"></a> <div class="progress-container"> <span class="progress-bar"></span> </div> <!-- <header id="post-header" class="has-cover" > --> <header id="post-header"> <div class="inner"> <nav id="navigation"> <span class="blog-logo"> <a href="https://blog.crossplane.io"><img src="https://blog.crossplane.io/content/images/2020/05/CrossplaneLogo_Horiz-WhiteText.png" alt="Blog Logo" /></a> </span> <span id="menu-button" class="nav-button"> <a class="menu-button"><i class="ic ic-menu"></i> Menu</a> </span> </nav> <h1 class="post-title">Crossplane at 5 Years: Past, Present, and Future of Building Control Planes</h1> <span class="post-meta"><a href="/author/bassam/">Bassam Tabbara</a> | <time datetime="2023-12-04">04 Dec 2023</time></span> <!--<div class="post-cover cover" style="background-image: url('https://blog.crossplane.io/content/images/2023/12/Crossplane-Birthday_Animation_LI-TW-FB_1200x630-1.png');"></div>--> </div> </header> <main class="content" role="main"> <article class="post tag-crossplane tag-cloud-native tag-cncf tag-community tag-open-source featured"> <div class="inner"> <section class="post-content"> <p>Today we celebrate <strong>five years of Crossplane</strong>. As founder of the project, I take great pride in this community and today celebrate this moment with you as well as thank you all for your support through the years.</p><p>Crossplane is the cloud-native control plane framework. Platform engineers build control planes that manage all their infrastructure using familiar Kubernetes constructs, instead of relying on a hard-to-manage scripting paradigm. It enables you to orchestrate applications and infrastructure no matter where they run. You can compose resources into custom abstractions that power a self-service platform experience where developers can provision and manage the infrastructure they depend on.</p><p>Crossplane is an open source <a href="https://www.cncf.io/projects/">incubating</a> Cloud Native Computing Foundation (CNCF) project. That means it is stable and used successfully in production environments, in fact, by hundreds of you!</p><figure class="kg-card kg-image-card"><img src="https://blog.crossplane.io/content/images/2023/12/Crossplane-Birthday_Animation_LI-TW-FB_1200x630--2-.gif" class="kg-image" alt loading="lazy" width="1200" height="630"></figure><p>Check out these Crossplane project stats:</p><ul><li>Hundreds of companies using the project in production including some of the most iconic enterprise companies</li><li>85 releases in 5 years</li><li>8,300+ stargazers across the project repos</li><li>1,800+ contributors</li><li>86,000+ contributions</li><li>10,300+ <a href="https://slack.crossplane.io/">Slack members</a></li></ul><p>Celebrate with us today and show your support for Crossplane by giving the project <a href="https://github.com/crossplane/crossplane">a star 🌟 on GitHub</a> or adding your company to the public <a href="https://github.com/crossplane/crossplane/blob/master/ADOPTERS.md">adopters list</a>. All of these actions help keep the project momentum moving forward!</p><p>At this 5-year mark, let’s reflect on where Crossplane has grown and where we’re taking it ahead.</p><h2 id="a-walk-down-crossplane-lane">A Walk Down Crossplane Lane</h2><p>Here are some of the project’s biggest moments over the past five years.</p><h3 id="2018-2019-defining-the-vision-and-laying-the-foundation">2018-2019: Defining the vision and laying the foundation</h3><ul><li>Early 2018: Crossplane development begins with the idea of extending the Kubernetes API to orchestrate anything.</li><li>December 4, 2018: <a href="https://github.com/crossplane/crossplane/releases/tag/v0.1.0">Crossplane v0.1.0</a> is open sourced to the world by Bassam Tabbara and Jared Watts. Check out this original <a href="https://blog.crossplane.io/introducing-crossplane/"><strong>introduction to Crossplane</strong></a>.</li><li>December 23, 2019: Project development continues to grow with 7 releases in its inaugural year that focused on defining the foundational elements and APIs, which included enabling the <a href="https://github.com/crossplane/crossplane/releases/tag/v0.3.0">extension of Crossplane with new types</a>, providing <a href="https://github.com/crossplane/crossplane/releases/tag/v0.6.0">security and permissions management</a>, defining early <a href="https://github.com/crossplane/crossplane/releases/tag/v0.2.0">common infrastructure abstractions</a>, and of course plenty of bug fixes.</li></ul><h3 id="2020-landing-on-the-modern-api-with-v10">2020: Landing on the modern API with v1.0</h3><ul><li>April 29, 2020: Compositions first introduced in <a href="https://github.com/crossplane/crossplane/releases/tag/v0.10.0">v0.10.0</a>, which finally allow you to define your own custom infrastructure abstractions for your unique needs. This stands today as one of the biggest differentiators of the Crossplane project and has been enormously impactful.</li><li>May 2020: <a href="https://www.youtube.com/playlist?list=PL510POnNVaab6HLmCVpXmWdu46aEc2XI2">The first Crossplane Community Day is held</a>.</li><li>July 2, 2020: Upbound contributes Crossplane to the CNCF and <a href="https://blog.crossplane.io/crossplane-joins-cncf/">Crossplane joins CNCF as a sandbox project</a>.</li><li>December 15, 2020: <a href="https://blog.crossplane.io/announcing-crossplane-v1-0/">Crossplane reaches 1.0</a> and a wildly successful <a href="https://www.youtube.com/playlist?list=PL510POnNVaaZx1QDIn_-77igM1COuHaHV">second Crossplane Community Day is held</a>.</li></ul><h3 id="2021-moving-out-of-the-sandbox-to-production-ready">2021: Moving out of the Sandbox to production-ready</h3><ul><li>May 4, 2021: <a href="https://crossplanedayeu21.sched.com/">Crossplane Community Day held at KubeCon Europe</a> with hundreds of community members and talks from Google, Red Hat, Guidewire, Equinix, and more.</li><li>September 14, 2021: Crossplane matures within the CNCF from a <a href="https://www.cncf.io/blog/2021/09/14/crossplane-moves-from-sandbox-to-cncf-incubator/">sandbox to an incubating project</a>, formally marking its stability and that it is used successfully in production environments. AWS and IBM contributed to the celebration, along with users like Accenture and Deutsche Bahn.</li></ul><h3 id="2022-expanding-the-world-of-control-planes">2022: Expanding the world of control planes</h3><ul><li>January 2022: Introduction of code generation framework designed to generate Crossplane providers from Terraform (see latest framework <a href="https://github.com/crossplane/upjet">Upjet</a>)</li><li>October 2022: Unveiling of the <a href="https://marketplace.upbound.io/">Marketplace</a>, a free and unified space to discover the rich ecosystem of Crossplane Providers and Configurations to use in your control planes.</li></ul><h3 id="2023-the-biggest-year-yet">2023: The biggest year yet</h3><ul><li>January 31, 223: <a href="https://github.com/crossplane/crossplane/releases/tag/v1.11.0">Crossplane v1.11</a> is released with frequently requested major new features like Composition Functions and EnvironmentConfig.</li><li>March 24, 2023: <a href="https://blog.crossplane.io/fuzzing-security-audit/">Crossplane completes fuzzing security audit</a>.</li><li>April 25, 2023: <a href="https://blog.crossplane.io/release-v1-12/">Crossplane 1.12 announced</a> with Observe-only Resources (OOR), Composition Validation, and pluggable secret stores.</li><li>June 13, 2023: <a href="https://blog.crossplane.io/crd-scaling-provider-families/">Provider Families available in the marketplace</a>, addressing the CRD scaling problem by allowing you to install only the resources that are important for your platform’s needs.</li><li>July 27, 2023: <a href="https://blog.crossplane.io/crossplane-v1-13/">Crossplane 1.13 is released</a> and <a href="https://blog.crossplane.io/security-audit-2023/">Crossplane completes a security audit</a> by partnering with Ada Logics, an independent third-party security research firm, as well as the CNCF and the OSTIF.</li><li>September 19, 2023: <a href="https://blog.crossplane.io/charter-expansion-upjet-donation/">Acceptance of Upjet Provider technology</a> and announcement of the expansion of the project from <a href="https://www.youtube.com/watch?v=l4PYJ1z7TE8&amp;list=PL510POnNVaaaU57KVfdmA5utD6WpZJAMn">Control Plane Day with Crossplane</a>, a live community event with hundreds of you from around the world.</li><li>November 1, 2023: <a href="https://blog.crossplane.io/crossplane-community-news-november-2023/">Crossplane 1.14 unveiled</a>, the biggest release we’ve done to date with over 700 commits! Composition Functions get major experience improvements as they mature to Beta.</li><li>December 4, 2023: Celebration of Crossplane at 5 years!</li></ul><p>“Crossplane has redefined how we approach building platforms in just five years with its unique open source control plane approach built on Kubernetes. Its growth is a testament to the efforts of hundreds of contributors and adopters. We look forward to seeing the Crossplane community grow and continue to push the state of open source platform engineering forward,” said Chris Aniszczyk, CTO, CNCF.</p><p>What is your reflection of Crossplane through the years and where do you want to see it go in the years ahead? Let us know by <a href="https://www.linkedin.com/company/crossplane/">commenting and tagging us on LinkedIn</a> or in the <a href="https://slack.crossplane.io/">Crossplane Slack</a>.</p><h1 id="future-of-crossplane">Future of Crossplane</h1><p>In some ways, Crossplane needs to become “boring” technology, to do what it does well and be ubiquitous. We also recognize that it needs to become even faster and easier to take your platform vision all the way to production.</p><p>As we look into 2024, here are essential focus areas to mature the project:</p><ul><li>Streamline and simplify the developer experience of Crossplane with a focus on <a href="https://github.com/crossplane/crossplane/issues/4654">getting your control plane right the first time</a> with the help of the Crossplane CLI and <a href="https://github.com/crossplane/crossplane/issues/4676">more through SIG-DevEx</a>.</li><li>Harden Crossplane Providers and drastically improve their performance and resource usage.</li><li>Make it even easier to manage and publish Crossplane packages, like a provider or function, in the marketplace with a self-service experience for all experience levels in the community.</li><li>Help the community build around the project by maturing Crossplane Composition Functions and rapidly expanding the ecosystem of reusable Functions.</li><li>Continue to increase governance and community involvement as we set up the project for CNCF Graduation.</li></ul><h1 id="get-involved-with-the-community">Get Involved with the Community</h1><p>We hope you’ve enjoyed this short walk with us down memory lane and we want to express our gratitude to the entire community once again for supporting the project to get to where it is today. As we continue to grow and mature, there are a number of simple actions you can take to continue showing your support.</p><h2 id="star-the-project-on-github">Star the project on GitHub</h2><p><a href="https://github.com/crossplane/crossplane/">Go directly to GitHub to star the project</a>. It means a lot to us and helps the project to continue getting discovered and adopted.</p><h2 id="add-your-company-to-the-adopters-list">Add Your Company to the Adopters List</h2><p><a href="https://forms.gle/dBQhiyYkYSdzXovN6">Fill out this form</a> or directly add your company to the Crossplane <a href="https://github.com/crossplane/crossplane/blob/master/ADOPTERS.md">adopters list on GitHub</a>. This is essential for moving the project forward towards Graduation and adding validation for more members to join.</p><h2 id="other-ways-to-join-the-conversation">Other ways to join the conversation</h2><ul><li><a href="https://www.crossplane.io/?_gl=1*1lg6jji*_ga*NjczMjU3MDEzLjE2ODQ5NTE1NjY.*_ga_SFCPQYSLHY*MTcwMTEzNDYwMS4yMzEuMS4xNzAxMTM5OTk3LjAuMC4w">Crossplane website</a></li><li><a href="https://github.com/crossplane/crossplane">Follow us on GitHub</a></li><li><a href="https://slack.crossplane.io/">Join the Crossplane Slack community</a></li><li><a href="https://www.linkedin.com/company/crossplane/">Follow Crossplane on LinkedIn</a></li><li><a href="https://twitter.com/crossplane_io">Follow Crossplane on Twitter/X</a></li><li><a href="https://www.youtube.com/@Crossplane">Subscribe on YouTube</a></li><li><a href="https://www.reddit.com/r/crossplane/">Follow on Reddit</a></li><li><a href="mailto:info@crossplane.io">Email</a></li><li><a href="https://eepurl.com/ivy4v-/">Sign up for the Crossplane Newsletter</a><br></li></ul><p><br></p> </section> <section class="post-info"> <div class="post-share"> <a class="twitter" href="https://twitter.com/share?text=Crossplane at 5 Years: Past, Present, and Future of Building Control Planes&url=https://blog.crossplane.io/crossplane-at-5-years-past-present-and-future-of-building-control-planes/" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;"> <i class="ic ic-twitter"></i><span class="hidden">Twitter</span> </a> <a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://blog.crossplane.io/crossplane-at-5-years-past-present-and-future-of-building-control-planes/" onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;"> <i class="ic ic-facebook"></i><span class="hidden">Facebook</span> </a> <a class="googleplus" href="https://plus.google.com/share?url=https://blog.crossplane.io/crossplane-at-5-years-past-present-and-future-of-building-control-planes/" onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;"> <i class="ic ic-googleplus"></i><span class="hidden">Google+</span> </a> <div class="clear"></div> </div> <aside class="post-tags"> <a href="/tag/crossplane/">Crossplane</a> <a href="/tag/cloud-native/">Cloud Native</a> <a href="/tag/cncf/">CNCF</a> <a href="/tag/community/">Community</a> <a href="/tag/open-source/">Open Source</a> </aside> <div class="clear"></div> <aside class="post-author"> <figure class="post-author-avatar avatar"> <img src="https://blog.crossplane.io/content/images/2021/04/smaller.jpeg" alt="Bassam Tabbara" /> </figure> <div class="post-author-bio"> <h4 class="post-author-name"><a href="/author/bassam/">Bassam Tabbara</a></h4> <p class="post-author-about">Bassam is CEO and Founder of Upbound, the control plane company. He created the Crossplane and Rook CNCF projects. Previously he was CTO of Quantum and CTO/co-founder of Symform.</p> <span class="post-author-twitter"><i class="ic ic-twitter"></i> <a target="_blank" href="https://twitter.com/@bassamtabbara">Twitter</a></span> </div> <div class="clear"></div> </aside> </section> <!-- <section class="post-comments"> <a id="show-disqus" class="post-comments-activate">Show Comments</a> <div id="disqus_thread"></div> </section> --> <!-- Begin Mailchimp Signup Form --> <link href="//cdn-images.mailchimp.com/embedcode/classic-10_7.css" rel="stylesheet" type="text/css"> <style type="text/css"> #mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; width: 600px; align-content: center; } /* Add your own Mailchimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ </style> <div id="mc_embed_signup"> <form action="https://upbound.us17.list-manage.com/subscribe/post?u=b9f6c1840c97ee09ae739fdb0&amp;id=4f555f7090" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div id="mc_embed_signup_scroll"> <h2>Keep up with Upbound</h2> <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> <div class="mc-field-group"> <label for="mce-LNAME">Name <span class="asterisk">*</span> </label> <input type="text" value="" name="LNAME" class="required" id="mce-LNAME"> </div> <div class="mc-field-group"> <label for="mce-EMAIL">Email Address <span class="asterisk">*</span> </label> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL"> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_b9f6c1840c97ee09ae739fdb0_4f555f7090" tabindex="-1" value=""></div> <div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div> </div> </form> </div> <script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[2]='LNAME';ftypes[2]='text';fnames[0]='EMAIL';ftypes[0]='email';}(jQuery));var $mcj = jQuery.noConflict(true);</script> <!--End mc_embed_signup--> <aside class="post-nav"> <a class="post-nav-next" href="/composition-functions-in-production/"> <section class="post-nav-teaser"> <i class="ic ic-arrow-left"></i> <h2 class="post-nav-title">Composition Functions in Production</h2> <p class="post-nav-excerpt">This case study shows how the VSHN team uses a new feature of Crossplane called Composition Functions in the VSHN Application Catalog.&hellip;</p> </section> </a> <a class="post-nav-prev" href="/platform-building-with-crossplane-your-questions-answered-at-control-plane-day-with-crossplane/"> <section class="post-nav-teaser"> <i class="ic ic-arrow-right"></i> <h2 class="post-nav-title">Platform Building with Crossplane: Your Questions Answered at Control Plane Day with Crossplane</h2> <p class="post-nav-excerpt">Catch this wrap up of a Crossplane experts panel featuring Bob Haddleton from Nokia, and Ezgi Demirel, Jared Watts, and Nic Cope from Upbound from Control Plane Day with Crossplane.&hellip;</p> </section> </a> <div class="clear"></div> </aside> </div> </article> </main> <div id="body-class" style="display: none;" class="post-template tag-crossplane tag-cloud-native tag-cncf tag-community tag-open-source"></div> <footer id="footer"> <div class="inner"> <section class="credits"> <span class="credits-theme">Theme <a href="https://github.com/zutrinken/attila">Attila</a> by <a href="http://zutrinken.com" rel="nofollow">zutrinken</a></span> <span class="credits-software">Published with <a href="http://ghost.org">Ghost</a></span> </section> </div> </footer> </section> <script type="text/javascript" src="/assets/js/script.js?v=a1348d70b3"></script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WFF2NQHG" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </body> </html>

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