<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud Native Platform Engineering Community – Article</title><link>https://deploy-preview-87--cnpe.netlify.app/categories/article/</link><description>Recent content in Article on Cloud Native Platform Engineering Community</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 03 Mar 2026 12:00:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-87--cnpe.netlify.app/categories/article/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: A Living Blueprint: Evolving the Platform Engineering Whitepaper and Maturity Model</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/2026-initiatives-announcement/</link><pubDate>Tue, 03 Mar 2026 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/2026-initiatives-announcement/</guid><description>
&lt;p>&lt;strong>A Living Blueprint: Evolving the Platform Engineering Whitepaper and Maturity Model&lt;/strong>&lt;/p>
&lt;p>In Q1 2026, the CNCF Platform Engineering Technical Community Group (TCG) kicked off a refresh of two foundational community resources: the &lt;strong>Platform as a Product Whitepaper&lt;/strong> and the &lt;strong>Platform Engineering Maturity Model&lt;/strong>.
Since their initial release, both of these documents have been crucial guidance for organisations beginning their internal developer platform journey, and now, two years later, it&amp;rsquo;s time to ensure they grow with the industry.&lt;/p>
&lt;p>We launched two focused initiatives to not only make initial updates but also to define a clear, sustainable path forward.
We believe these should be &lt;strong>living documents&lt;/strong> that continuously reflect industry advancements, spawn new ideas, and serve as a durable, long-term resource for the community.&lt;/p>
&lt;p>Our current initiative focuses on two main areas to meet the immediate needs of the platform engineering community and pave the way for the future.
First, we are &lt;strong>Defining Future Growth and Scope&lt;/strong> by leading a discussion to clearly articulate how both the Whitepaper and Maturity Model must evolve to meet the &lt;em>current&lt;/em> and &lt;em>emerging&lt;/em> needs of the cloud-native industry.
This ensures a measured, strategic approach to larger future changes and includes integrating content on new essential areas, notably the secure, governed integration of &lt;strong>Artificial Intelligence (AI)&lt;/strong> tools and prototypes into the software development lifecycle.&lt;/p>
&lt;p>Second, we are pursuing &lt;strong>Clarity and Usability Improvements&lt;/strong> through Language and Terminology Refinement, making concise, simple changes to update the core language across both documents, ensuring clarity and aligning them with established vocabulary.
We are also focusing on Maturity Model Practicality by adding clearer, real-world &lt;strong>examples and scenarios&lt;/strong>.
This enhancement will empower teams to assess their current state more effectively and identify concrete next steps for advancement.&lt;/p>
&lt;p>The collective goal of these initiatives is to have &lt;strong>drafts of the Whitepaper and the Maturity Model available before KubeCon EU 2026, for formal release to the community at KubeCon!&lt;/strong>
Accompanied by a feedback survey, this will provide an immediate opportunity for review, feedback, and further community contributions to steer future initiative work through 2026 and into 2027.&lt;/p>
&lt;p>&lt;strong>Get Involved Now: Your Expertise Is the Blueprint!&lt;/strong>&lt;/p>
&lt;p>The success of these documents and their evolution depends on the collective expertise of the cloud-native community.
We invite you to join the conversation, contribute your experience, and help us finalise this next iteration.&lt;/p>
&lt;p>&lt;strong>Connect With Us Online&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Slack:&lt;/strong> Join the
&lt;a href="https://cloud-native.slack.com/archives/platform-engineering" target="_blank">#platform-engineering&lt;/a> channel on CNCF Slack.
It&amp;rsquo;s the best place to ask questions, share ideas, get involved, and stay up to date on progress.
A link to the drafts will be published in the channel as soon as they&amp;rsquo;re ready, and formally at Platform Engineering Day on Monday 23rd March 2026.&lt;/li>
&lt;li>&lt;strong>Website:&lt;/strong> Visit
&lt;a href="https://cloudnativeplatforms.com/" target="_blank">cloudnativeplatforms.com&lt;/a> to learn more about our group and resources.
The draft documents and survey will be available there.&lt;/li>
&lt;li>&lt;strong>LinkedIn:&lt;/strong> Follow our latest posts and updates on
&lt;a href="https://www.linkedin.com/company/106474508" target="_blank">LinkedIn&lt;/a>.&lt;/li>
&lt;li>&lt;strong>Survey:&lt;/strong> We&amp;rsquo;re launching a new version of our community survey at &lt;strong>KubeCon Europe 2026&lt;/strong>!
Your input will directly inform the final shape of the updated materials — keep an eye on the channels above for the link.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Meet Us at KubeCon EU&lt;/strong>&lt;/p>
&lt;p>If you&amp;rsquo;re attending &lt;strong>KubeCon + CloudNativeCon Europe 2026 in Amsterdam&lt;/strong>, find us!
We&amp;rsquo;ll be hosting Platform Engineering Coffee meet-ups Monday-Thursday 07:00-8.30, lunchtime meet-ups 12:30-13:30, at Platform Engineering day all day Monday &lt;strong>23rd March&lt;/strong>.
Or stop by the &lt;strong>Platform Engineering TCG booth&lt;/strong> at the Project Pavilion on Wednesday, &lt;strong>25th March&lt;/strong> to chat with contributors, ask questions about the updated documents, and share your own platform engineering stories.
Whether you&amp;rsquo;re just starting your platform journey or you&amp;rsquo;ve been building internal developer platforms for years, we&amp;rsquo;d love to hear from you.&lt;/p>
&lt;p>We look forward to building the next chapter of these resources together.&lt;/p></description></item><item><title>Blog: Cloud Native Platform Engineering Japan Kickoff in Japan!</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/cnpe-japan-kickoff/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/cnpe-japan-kickoff/</guid><description>
&lt;p>Hello, everyone.
I&amp;rsquo;m Ken Komazawa, Chief Architect at Red Hat.&lt;/p>
&lt;p>Today, I&amp;rsquo;d like to share details about the Cloud Native Platform Engineering Japan Kickoff held on December 8th.
This marks the &lt;strong>first&lt;/strong> event of its kind in Japan organized by the CNCF community focused on platform engineering.&lt;/p>
&lt;p>This event is organized by Cloud Native Platform Engineering Japan, a SIG of Cloud Native Community Japan (
&lt;a href="https://community.cncf.io/cloud-native-community-japan/" target="_blank">CNCJ&lt;/a>), which is the Japanese chapter of the CNCF.
The group&amp;rsquo;s mission is to &amp;ldquo;spread awareness about platform engineering from the CNCF&amp;rsquo;s perspective!
Let practitioners gather to share insights, collaborate closely with upstream projects, and connect Japan with the world!&amp;rdquo;&lt;/p>
&lt;p>I am also participating as one of the organizers.
As shown in the slide below, it was announced at the LF Japan Community Days on October 21st.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/announcement.png" alt="Announcement slide at LF Japan Community Days">&lt;/p>
&lt;p>The story for launching this community began with a conversation between Nakamura-san, Head of OSPO at Hitachi and a member of the CNCF Governing Board, and Vincent, APAC CTO at Red Hat.
They discussed how platform engineering activities in Japan and Asia lagged behind those in Europe and the US, concluding that establishing a dedicated community in Japan would be beneficial.
That&amp;rsquo;s how Nakamura-san and I connected.&lt;/p>
&lt;p>Coinciding with the launch of the CNCF&amp;rsquo;s platform engineering certification,
&lt;a href="https://training.linuxfoundation.org/ja/certification/certified-cloud-native-platform-engineering-associate-cnpa/" target="_blank">CNPA&lt;/a> (Cloud Native Platform Engineering Associate), I approached Nakamura-san with the idea, &amp;ldquo;Why don&amp;rsquo;t we localize it into Japanese?&amp;rdquo;
This sparked our communication, and this group came together to volunteer and drive forward such activities.&lt;/p>
&lt;p>Hayakawa-san from LINE Yahoo has been involved in the CNCF Platform Engineering Technical Community Group from early on and also had connections to the domestic community in Japan (Platform Engineering Kaigi/Meetup), so he serves as the leader of this group.&lt;/p>
&lt;p>Tabata-san from Hitachi is also a Keycloak committer and actively promotes the community in security fields like the CNCF TAG Security and Compliance.
He joined this community, leveraging his operational experience.
(He is also a CNCF Ambassador.)&lt;/p>
&lt;p>Furthermore, Matsuda-san from Hitachi is a Kubestronaut (a superhuman holding all Kubernetes certifications) and enthusiastically joined, eager to contribute to this community!
(He is the only Kubestronaut in the Chugoku region of Japan!)&lt;/p>
&lt;p>Okabe-san is a university student and a Mercari intern, but he was the driving force behind this project&amp;rsquo;s planning and execution, pushing things forward energetically.
Okabe-san is also a CNCF Ambassador and a leader with a strong presence in the OSS community.&lt;/p>
&lt;p>And after this event, we even had Aoyama-san from CyberAgent join us!
With Aoyama-san—who also organizes events like Kubernetes Meetup and Cloud Native Days—participating, our community operations team has become even stronger.&lt;/p>
&lt;p>What should I do among such diverse and talented members!?&lt;/p>
&lt;p>I serve as an architect at Red Hat.
As an ambassador for Japan, I believe I can take on the role of promoting &amp;ldquo;
&lt;a href="https://www.theopensourceway.org/" target="_blank">The Open Source Way&lt;/a>&amp;quot;—the approach Red Hat has practiced to build a business around open source.
The Open Source Way, a development model that drives developer innovation through open decision-making while enhancing transparency, should be highly compatible with platform engineering—which maximizes developer experience as an internal platform.&lt;/p>
&lt;p>While working at Red Hat, this approach to organizational management and mindset can start to feel like second nature.
Yet putting it into practice is extremely challenging, and much of it remains tacit knowledge, largely unknown outside the company.
I hope to use this community to share how Red Hat has developed software and coexisted with the open source community.&lt;/p>
&lt;p>That was a long introduction, but I&amp;rsquo;d like to briefly introduce the event&amp;rsquo;s content.&lt;/p>
&lt;h2 id="keynote">Keynote&lt;/h2>
&lt;p>Vincent delivered the keynote titled &amp;ldquo;Bridging the Gap&amp;rdquo;.
His message was that platform engineering activities, grounded in both internal and external community initiatives, will shape the future of software development in Japan.
The challenges of IT talent shortages and skill gaps within end-user companies are more severe compared to Europe and the US.
To improve this, companies should advance internal &amp;ldquo;innersource&amp;rdquo; activities (activities that openly share knowledge within the company to build collective intelligence).
As one key measure for this, the Internal Developer Platform (IDP) becomes crucial.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/keynote-1.jpg" alt="Vincent&amp;rsquo;s keynote">
&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/keynote-2.jpg" alt="Vincent&amp;rsquo;s keynote slide">&lt;/p>
&lt;h2 id="platform-engineering-from-cncfs-perspective">Platform Engineering from CNCF&amp;rsquo;s Perspective&lt;/h2>
&lt;p>Next, Hayakawa-san from LINE Yahoo introduced platform engineering from the CNCF&amp;rsquo;s perspective.
CNCF provides resources such as the Platforms Whitepaper, which outlines the role, value, and measurement methods of platform engineering, along with how to establish platform teams; a Maturity Model to review platform outcomes and identify improvement opportunities; and a certification program for platform engineering.
In this way, CNCF is a community that shares the foundational knowledge and theory for practicing platform engineering, supporting the formation of common understanding and best practices within the cloud-native field.&lt;/p>
&lt;p>Hayakawa-san serves as the Product Owner for his company&amp;rsquo;s internal platform.
Drawing on his in-house experience, he actively provides feedback to the CNCF and shares insights within the community.
His discussions are highly persuasive, grounded in practical experience with mission-critical infrastructure at his company, including best practices for multi-tenant operations in Kubernetes and infrastructure automation.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/hayakawa-1.jpg" alt="Hayakawa-san&amp;rsquo;s presentation">
&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/hayakawa-2.jpg" alt="Hayakawa-san&amp;rsquo;s presentation slide">&lt;/p>
&lt;h2 id="avoiding-pitfalls-when-adopting-gateway-api-secure-by-default-design-achieved-with-kuadrant-and-keycloak">Avoiding Pitfalls When Adopting Gateway API: Secure-by-Default Design Achieved with Kuadrant and Keycloak&lt;/h2>
&lt;p>Next, Matsuda-san from Hitachi gave a technical presentation titled &amp;ldquo;Avoiding Pitfalls When Adopting Gateway API: Secure-by-Default Design Achieved with Kuadrant and Keycloak&amp;rdquo;.
He explained Kubernetes architecture by personifying it as a family structure, making it both easy to understand and enjoyable.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/matsuda-1.jpg" alt="Matsuda-san&amp;rsquo;s presentation slide">&lt;/p>
&lt;p>In increasingly complex platforms, it is crucial that security is built in from the design phase.
How can we clearly communicate to engineers how the Kubernetes ecosystem addresses security challenges?
I believe this is one of the most critical tasks within the domain of platform engineering.&lt;/p>
&lt;p>Matsuda-san is a Kubestronaut (the only one in the Chugoku region of Japan).
He provides such clear explanations through his blog and other channels, making him an incredibly valuable and reassuring team member.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/matsuda-2.jpg" alt="Matsuda-san&amp;rsquo;s presentation">&lt;/p>
&lt;h2 id="the-evolution-of-platform-engineering-at-mercari">The Evolution of Platform Engineering at Mercari&lt;/h2>
&lt;p>Finally, Rafael, Engineering Manager of the Engineering Enablement group at Mercari, gave a presentation on the evolution of platform engineering at Mercari.&lt;/p>
&lt;p>He specifically outlined the challenges and countermeasures in platform engineering efforts from 2018 to the present.
He explained that the platform team needed to become an enabler focused on developer success, not just a tool provider.
To foster an inner-source culture, they shifted to a structure where domain expert teams lead the community, ensuring the platform team itself doesn&amp;rsquo;t become a bottleneck.&lt;/p>
&lt;p>Mercari, where Okabe-san works, has achieved a culture distinct from typical Japanese organizations.
This makes it a highly insightful experience for other companies to learn from.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/rafael-1.jpg" alt="Rafael&amp;rsquo;s presentation slide">
&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/rafael-2.jpg" alt="Rafael&amp;rsquo;s presentation">&lt;/p>
&lt;h2 id="summary">Summary&lt;/h2>
&lt;p>This kickoff meeting covered the content described above.&lt;/p>
&lt;p>For Japanese engineers, this kickoff aimed to pose the question: &amp;ldquo;What kind of impact can platform engineering activities have?&amp;rdquo;&lt;/p>
&lt;p>As part of your company&amp;rsquo;s business activities, platform engineering can serve as a powerful driving force.
Let&amp;rsquo;s not only accumulate this experience internally as inner-source activities, but also share it externally.
Doing so creates a positive feedback loop: it contributes positively to the open-source community (outer-source), which is recognized as enhancing your corporate brand, ultimately benefiting your company.&lt;/p>
&lt;p>We ask for your continued cooperation to keep energizing this community!&lt;/p>
&lt;h2 id="bonus-a-thinking-framework-for-platform-engineering">Bonus: A Thinking Framework for Platform Engineering&lt;/h2>
&lt;p>Below is my perspective on the overall landscape of platform engineering.
I see three overlapping problem domains: &amp;ldquo;Platform as a Product&amp;rdquo;, which treats internal platforms as products; &amp;ldquo;Platform as Engineering&amp;rdquo;, which views them as an extension of software engineering; and &amp;ldquo;Platform as Organization &amp;amp; Architecture&amp;rdquo;, which considers them as organizational and architectural challenges.
By framing it this way, I believe we can position platform teams as core functions within corporate strategy and design, enabling the planning of investments.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/framework.png" alt="Platform engineering overview">&lt;/p>
&lt;p>Below is a list of excellent books to guide you.
The three logos at the bottom represent open-source practice communities based on Red Hat&amp;rsquo;s experience.
If you can adapt and implement the ideas and practices they convey to suit your own company, you should be able to build a platform that maximizes your business value.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/cnpe-japan-kickoff/books.png" alt="Reference books list">&lt;/p>
&lt;p>Let&amp;rsquo;s all practice platform engineering together!&lt;/p></description></item><item><title>Blog: Navigating Platform Engineering with the maturity model assessment</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/navigating-platform-engineering/</link><pubDate>Mon, 15 Sep 2025 01:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/navigating-platform-engineering/</guid><description>
&lt;p>The
&lt;a href="https://cloudnativeplatforms.com" target="_blank">CNCF Platform Engineering community&lt;/a> has been working on an assessment to accompany the
&lt;a href="https://cloudnativeplatforms.com/whitepapers/platform-eng-maturity-model/" target="_blank">Platform Engineering Maturity Model&lt;/a>. It&amp;rsquo;s now available as a preview for feedback, but it&amp;rsquo;s crucial to understand its purpose to know what it can do for you and what you need to put in once you get your score.&lt;/p>
&lt;p>The assessment is a series of multiple-choice questions that takes around 20 minutes to complete. It runs in your browser and no data is shared. Once complete, you&amp;rsquo;ll get a report card that shows you where you sit within the Platform Engineering Maturity Model.&lt;/p>
&lt;p>Help us out by
&lt;a href="https://cloud-native-platform-engineering.github.io/pemm-assessment/" target="_blank">trying out the assessment&lt;/a> and
&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLScXru41BVVQDipxuSCQaNmo0GcBpBM8jHhDbX3pQskJXFgV8A/viewform" target="_blank">giving us feedback&lt;/a>.&lt;/p>
&lt;h2 id="platform-orienteering">Platform orienteering&lt;/h2>
&lt;p>Picture yourself at the edge of a vast forest. You know there&amp;rsquo;s a destination somewhere out there, but between you and your goal lies unfamiliar terrain filled with hills, valleys, streams, and dense woodland. This is orienteering, the sport of navigating unknown territory using only a map and compass.&lt;/p>
&lt;p>You can take part in orienteering with minimal kit. If you have a map, you can work out the rest using landmarks. Perhaps you&amp;rsquo;ll spot that distinctive hill in the distance, follow the bend of a river, or use a church spire as a reference point. But it gets a whole lot easier if you have a compass to tell you which direction you&amp;rsquo;re facing.&lt;/p>
&lt;p>That&amp;rsquo;s why we wanted to add an assessment tool to accompany the Platform Engineering maturity model. Just like orienteering requires both a map and a compass working together, a successful Platform Engineering transformation needs a clear picture of the landscape and a way to determine your current position.&lt;/p>
&lt;h2 id="the-maturity-model-is-the-map">The maturity model is the map&lt;/h2>
&lt;p>In orienteering, a map is your window into the landscape. It shows you the contour lines that reveal steep climbs and gentle slopes, the symbols that mark forests, clearings, and water features, and the network of paths that connect different areas. But here&amp;rsquo;s what&amp;rsquo;s crucial to understand: the map shows you the terrain as it exists, not where you are within that terrain.&lt;/p>
&lt;p>The Platform Engineering maturity model works the same way. It&amp;rsquo;s a detailed map that describes the features of the Platform Engineering landscape. It has the organizational structures, the technical capabilities, the process maturity levels, and the cultural elements that define different stages of platform evolution. It shows you what &amp;ldquo;good&amp;rdquo; looks like at various levels of sophistication.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/maturity-growth-pattern.png" alt="A diagram showing a typical growth pattern for platform adoption: A slow start, and a tipping point where the value is sufficient to cause growth to be pulled by platform users">&lt;/p>
&lt;p>What a map doesn&amp;rsquo;t tell you is where you are right now, or where you want to go. When it comes to your destination, it&amp;rsquo;s your journey, so it&amp;rsquo;s for you to decide. We&amp;rsquo;re each heading somewhere different, and that&amp;rsquo;s as true for Platform Engineering maturity as it is for choosing whether to head to a peaceful lakeside clearing or push for the challenging summit.&lt;/p>
&lt;p>Some organizations want to reach the beach: a stable, reliable platform that serves their current needs without unnecessary complexity. Others are drawn to the heady heights of mountains, pursuing cutting-edge capabilities and pushing the boundaries of what&amp;rsquo;s possible with Platform Engineering. Both destinations are valid; the map just helps you understand the terrain that lies between you and your next waypoint.&lt;/p>
&lt;h2 id="the-assessment-is-a-compass">The assessment is a compass&lt;/h2>
&lt;p>Once you have the map and an idea of where you want to get to, the one thing standing in your way is knowing where you are right now. In orienteering, you might recognize that hill over there and that stream down below, but you can&amp;rsquo;t orient the map correctly without knowing which way is north. You could be looking at the landscape upside down for all you know.&lt;/p>
&lt;p>You can&amp;rsquo;t plan a route until you know your starting point. Are you at the bottom of the valley looking up, or are you halfway up the slope? Are you even on the side of the right mountain? The difference determines everything about your next steps.&lt;/p>
&lt;p>This is where the Platform Engineering assessment comes in. It functions as your compass, not the magnetic but the organizational kind. It helps you work out which way around to hold the map and where you are within the Platform Engineering landscape. The assessment asks targeted questions about your current practices, capabilities, and organizational structures, then plots your position on the maturity model map.&lt;/p>
&lt;p>With both map and compass in hand, you can finally see the whole picture: here&amp;rsquo;s where you are, there&amp;rsquo;s where you want to go, and now you can begin to understand the terrain you&amp;rsquo;ll need to cross to get there.&lt;/p>
&lt;h2 id="route-planning">Route planning&lt;/h2>
&lt;p>When we were gathering feedback on the assessment during its development, one question came up repeatedly: &amp;ldquo;This is great for showing me where I am and where I could go, but how do I actually get from here to there?&amp;rdquo;&lt;/p>
&lt;p>It&amp;rsquo;s a natural question. In orienteering, once you know your position and your destination, the next step is route planning. Do you take the direct path that cuts straight across that steep hill, or do you follow the longer but easier route that curves around the valley? Should you push through the dense forest or stick to the clearer paths that might add distance but save time?&lt;/p>
&lt;p>At the moment, detailed route planning isn&amp;rsquo;t part of the assessment. Think of our current tool as a reliable map and compass combination, but not a complete GPS navigation system yet. The &amp;ldquo;SatNav version&amp;rdquo; that provides turn-by-turn directions is a later evolution we&amp;rsquo;re considering.&lt;/p>
&lt;p>The assessment might prompt you about your intended destination and offer some general recommendations, like suggesting that organizations aiming for advanced platform capabilities typically need to focus on developer experience metrics or that teams targeting rapid scaling should prioritize automation investments. But we deliberately don&amp;rsquo;t want to remove human expertise and judgment from the process.&lt;/p>
&lt;p>When we add more detailed recommendations in future versions, those recommendations will remain general enough to require customization. There&amp;rsquo;s always space for the next steps to be tailored by people who understand your organization&amp;rsquo;s unique context, constraints, and goals. After all, no two orienteering courses are exactly alike, and neither are any two Platform Engineering transformations.&lt;/p>
&lt;h2 id="prototype-assessment-feedback">Prototype assessment feedback&lt;/h2>
&lt;p>We are open to feedback for all elements of the assessment. For example:&lt;/p>
&lt;ul>
&lt;li>Are the questions and answer options clear?&lt;/li>
&lt;li>Did the result match your expectation?&lt;/li>
&lt;li>Are the visualizations helpful or should we try something else?&lt;/li>
&lt;/ul>
&lt;p>The assessment scores responses for each category in the maturity model. This information is shown in three ways in the assessment&amp;rsquo;s output.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Spider chart&lt;/strong>: Uses the average score in each category to highlight strengths and weaknesses.&lt;/li>
&lt;li>&lt;strong>Matrix&lt;/strong>: Plots answer density to show the spread within each category.&lt;/li>
&lt;li>&lt;strong>Table&lt;/strong>: Displays average scores per category.&lt;/li>
&lt;/ol>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/assessment-result.png" alt="A diagram showing a typical growth pattern for platform adoption: A slow start, and a tipping point where the value is sufficient to cause growth to be pulled by platform users">&lt;/p>
&lt;h2 id="helping-you-navigate">Helping you navigate&lt;/h2>
&lt;p>The assessment gives you the essential foundation: a clear understanding of where you stand and the possible paths forward. From there, the art of navigation, whether through forests or platform transformations, remains a uniquely human skill.&lt;/p>
&lt;p>You can help by
&lt;a href="https://cloud-native-platform-engineering.github.io/pemm-assessment/" target="_blank">trying the assessment&lt;/a> and
&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLScXru41BVVQDipxuSCQaNmo0GcBpBM8jHhDbX3pQskJXFgV8A/viewform" target="_blank">giving us feedback&lt;/a>.&lt;/p>
&lt;p>To learn more about what&amp;rsquo;s happening in the platform engineering community, join our
&lt;a href="https://cloud-native.slack.com/archives/C020RHD43BP" target="_blank">Slack Channel&lt;/a> and follow
&lt;a href="https://www.linkedin.com/company/cloud-native-platforms/" target="_blank">our LinkedIn page&lt;/a>.&lt;/p></description></item><item><title>Blog: From Chaos to Clarity: Navigating Observability in the Platform Engineering Era (and a Dash of AI)</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/kcd-nyc-platform-engineering-and-observability-roundtable/</link><pubDate>Wed, 20 Aug 2025 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/kcd-nyc-platform-engineering-and-observability-roundtable/</guid><description>
&lt;blockquote>
&lt;p>There was a great energy at KCD New York this year, and for Graziano Casto, a personal highlight was leading a roundtable on observability. It was a fascinating discussion that really got him thinking about the challenges we&amp;rsquo;re all facing in the platform engineering space. Here is Graziano&amp;rsquo;s recap of the key problems and promising ideas that came up.&lt;/p>
&lt;/blockquote>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>It was an absolute pleasure recently to moderate a roundtable at
&lt;a href="https://community.cncf.io/events/details/cncf-kcd-new-york-presents-kcd-new-york-2025/" target="_blank">KCD New York&lt;/a>, diving deep into the fascinating (and let&amp;rsquo;s be honest, sometimes frustrating) world where &lt;strong>Platform Engineering meets Observability&lt;/strong>. As my first time moderating a roundtable, I was genuinely thrilled by the energy and candid participation from everyone in the room. A huge thank you to all the participants:
&lt;a href="https://www.linkedin.com/in/mich-murabito/" target="_blank">Michel Murabito&lt;/a>,
&lt;a href="https://www.linkedin.com/in/colinjlacy/" target="_blank">Colin Lacy&lt;/a>,
&lt;a href="https://www.linkedin.com/in/tiara-sykes/" target="_blank">Tiara Sykes&lt;/a>,
&lt;a href="https://www.linkedin.com/in/andrew-espira/" target="_blank">Andrew Espira&lt;/a>,
&lt;a href="https://www.linkedin.com/in/mariia-r-748931163/" target="_blank">Mariia Rudenko&lt;/a>,
&lt;a href="https://www.linkedin.com/in/at-williams/" target="_blank">Aderianna Williams&lt;/a>,
&lt;a href="https://www.linkedin.com/in/mwijay/" target="_blank">Marino Wijay&lt;/a>, and
&lt;a href="https://www.linkedin.com/in/maria-ashby/" target="_blank">Maria Ashby&lt;/a> whose insights made this discussion truly invaluable. We had an incredibly insightful exchange, and I walked away with some serious food for thought.&lt;/p>
&lt;img src="../assets/kcd-nyc-pe-roundtable.jpeg" width=400px />
&lt;p>We kicked off by acknowledging a universal truth in today&amp;rsquo;s cloud-native landscape: managing a full observability stack often feels like trying to hit a moving target. The more we aim to observe, the more inherent complexity seems to creep in. We continuously pile on tools, data, and dashboards&amp;ndash;be it metrics, traces, logs, or profiling – and suddenly, we&amp;rsquo;re swimming in a sea of cognitive load, entropy, and quite often, plain old confusion. So, instead of me listing the common headaches, I threw it open to the room: &amp;ldquo;When you think about managing a full observability stack, across logs, metrics, traces, and so on, what are your biggest pain points? If you had to name the biggest challenge your team is facing with observability right now, what would it be?&amp;rdquo;&lt;/p>
&lt;p>The responses flowed freely, revealing a shared understanding that while observability promises clarity, its real-world implementation often introduces its own unique set of challenges. And, quite organically, our conversation drifted into the exciting (and slightly unsettling) realm of Generative AI, specifically discussing how Large Language Models (LLMs) can be synergistically integrated within platforms to serve as enablers in resolving some of these very challenges.&lt;/p>
&lt;h2 id="the-observability-headaches-where-do-we-feel-the-pinch">The Observability Headaches: Where Do We Feel the Pinch?&lt;/h2>
&lt;p>One of the loudest points of contention was the persistent struggle to correlate telemetry data with the actual services generating them, and the broader challenge of &lt;strong>telemetry data correlation&lt;/strong>. It&amp;rsquo;s like having all the pieces of a complex puzzle but no clear idea how they fit together. You might spot a spike in CPU utilization – a metric – but then you&amp;rsquo;re left guessing which microservice is the culprit. Then begins the detective work: diving into logs to pinpoint an error, and finally tracing requests to understand the flow. The fundamental problem is that these critical data points often reside in disparate systems, use inconsistent identifiers, and demand a significant amount of manual effort and intuition to connect the dots. This fragmentation makes it incredibly difficult to quickly identify the root cause of a problem when seconds count.&lt;/p>
&lt;p>Adding to this complexity is the sheer volume of alerts and the difficulty in correlating them with the actual underlying problem. We&amp;rsquo;ve all experienced it: a dozen alerts fire simultaneously, each pointing to a symptom, yet none clearly indicating the core issue. This leads to what&amp;rsquo;s known as &lt;strong>alert fatigue&lt;/strong>, resulting in missed critical incidents, wasted time triaging false positives, and ultimately, a palpable loss of trust in the alerting system itself. The challenge isn&amp;rsquo;t merely about receiving notifications; it&amp;rsquo;s about receiving meaningful alerts that directly pinpoint the underlying problem, not just its outward manifestations.&lt;/p>
&lt;p>Furthermore, a significant unspoken burden that often comes with observability is the &lt;strong>cost&lt;/strong> of both creating and maintaining the entire observability stack. From licensing fees for proprietary tools to the infrastructure costs of storing massive volumes of telemetry data and the operational overhead of managing these complex systems, the financial outlay can be substantial. This constant investment of resources, both human and monetary, can become a major pain point, often weighing heavily on budget decisions and resource allocation.&lt;/p>
&lt;p>Then there&amp;rsquo;s the pervasive issue of &lt;strong>making insights accessible&lt;/strong> and visualizing them in a way that provides the right insight to the right person. Raw telemetry data, in its unadulterated form, is overwhelming. Different roles within an organization – SREs, developers, product managers – need distinct views and varying levels of detail. A developer might require granular trace data, while a product manager needs high-level business metrics. The constant battle involves creating and maintaining these tailored dashboards and ensuring everyone knows where to find what they need. This often leads to information silos and missed opportunities for proactive improvement.&lt;/p>
&lt;p>A recurring theme throughout our discussion was the persistent problem of &lt;strong>siloed teams&lt;/strong> and the resulting &lt;strong>lack of standardization&lt;/strong>. When different teams adopt disparate observability tools, inconsistent naming conventions, or even varied logging formats, it inevitably creates a fragmented and chaotic landscape. This makes it incredibly challenging to gain a holistic view of the system, collaborate effectively during incidents, and leverage best practices across the entire organization. It’s a classic case of &amp;ldquo;everyone doing their own thing&amp;rdquo;, leading to pervasive inefficiencies and increased complexity.&lt;/p>
&lt;p>Finally, a crucial point that resonated deeply was the importance of &lt;strong>developer education&lt;/strong>. Observability isn&amp;rsquo;t merely about deploying tools; it&amp;rsquo;s about cultivating a specific mindset. Developers need to grasp why observability is vital, how to effectively instrument their code, how to interpret telemetry data, and critically, how to leverage observability tools to troubleshoot their applications. This knowledge gap can lead to poorly instrumented services, ignored alerts, and a general underutilization of the powerful observability stacks organizations invest heavily in.&lt;/p>
&lt;h2 id="internal-developer-platforms-the-unified-solution">Internal Developer Platforms: The Unified Solution&lt;/h2>
&lt;p>So, with these common headaches laid out, how do we begin to alleviate them? This is precisely where the concept of an &lt;strong>Internal Developer Platform (IDP)&lt;/strong> steps in as a truly powerful solution, providing a cohesive answer to many of these challenges.&lt;/p>
&lt;p>An IDP, at its core, inherently solves the problem of standardization. By providing clear standards and abstractions through &amp;ldquo;golden paths&amp;rdquo; for building and deploying applications, it ensures consistency across the organization. However, it&amp;rsquo;s crucial that these &lt;strong>golden paths&lt;/strong> don&amp;rsquo;t become &amp;ldquo;golden cages&amp;rdquo;. A well-designed IDP empowers developers with the necessary autonomy to cover edge cases, allowing them to step outside the perimeter of the provided golden paths when needed for specific requirements. This balance is vital for both consistency and innovation.&lt;/p>
&lt;p>Moving beyond standardization, IDPs also play a crucial role in addressing the challenges faced by siloed teams that might be working on different components of the same system and often lack a shared performance baseline. During our discussion, we introduced the concept of leveraging generative models within these platforms. Specifically, the role of Generative AI, particularly &lt;strong>Large Language Models (LLMs)&lt;/strong>, in the observability space emerged as a truly futuristic and exciting prospect. The idea is that LLMs can help close the gap between users and telemetry data. Imagine being able to ask natural language questions like, &amp;ldquo;Why is our checkout service slow right now?&amp;rdquo; and have an LLM sift through mountains of metrics, logs, and traces to provide a concise, actionable answer. Or, &amp;ldquo;What were the top 3 errors in our authentication service last night?&amp;rdquo; and get a summary, perhaps even with links to relevant log lines. These models can also be instrumental in enabling teams to define and compare their telemetry data against customized thresholds, ensuring that the entire system is monitored according to a collectively defined baseline, fostering a shared understanding of system health.&lt;/p>
&lt;p>From here, we delved into how these models further enhance the transparency and clarity of insights. LLMs, integrated within the IDP, can analyze vast amounts of telemetry data and provide various stakeholders with personalized insights and alerts. This capability opens the door to entirely new interfaces beyond the traditional dashboards, making complex operational data more accessible and actionable for different roles. Unfortunately, we didn&amp;rsquo;t have the opportunity to delve deeper into the intricate topic of telemetry data correlation during the roundtable, but I have written an article that explores this topic further, which you can find
&lt;a href="https://www.linkedin.com/pulse/9-serving-observability-first-dish-graziano-casto-05rhf" target="_blank">here&lt;/a>.&lt;/p>
&lt;h2 id="the-open-question-balancing-trust-and-cost-with-benefits-in-the-llm-era">The Open Question: Balancing Trust and Cost with Benefits in the LLM Era&lt;/h2>
&lt;p>However, as with any powerful new technology, the discussion around LLMs quickly led to a critical open question for the community:&lt;/p>
&lt;p>&lt;strong>How do we effectively balance the significant benefits that LLMs bring – such as improved automation and deeper insights – against the inherent costs? These costs include not only the economic investment required for these models but also the crucial aspect of trust, both in the accuracy of the results and in entrusting our sensitive data to an LLM, particularly when utilized as a service.&lt;/strong>&lt;/p>
&lt;p>This is a conversation that needs to continue. As we push the boundaries of what&amp;rsquo;s possible with AI in operations, we must collectively figure out how to build systems that are not only efficient and intelligent but also fundamentally secure, trustworthy, and cost-effective.&lt;/p>
&lt;h2 id="wrapping-up">Wrapping Up&lt;/h2>
&lt;p>My first moderating experience at KCD New York was an absolute blast, and the insights from the roundtable on Platform Engineering and Observability were truly invaluable. It&amp;rsquo;s clear that while observability brings its own set of complexities, Internal Developer Platforms offer a robust framework for overcoming these challenges by promoting standardization, providing contextualized insights, and empowering developers. And looking ahead, the potential of LLMs to revolutionize how we interact with our telemetry data is incredibly exciting, even if it comes with some important questions we need to answer as a community.&lt;/p>
&lt;p>What are your thoughts on these challenges and solutions? And how do you see the role of LLMs evolving in the observability space, especially concerning the trust and cost trade-offs? Let&amp;rsquo;s keep the conversation going!&lt;/p></description></item><item><title>Blog: Demystifying Composability on Platforms: extending Platforms to business needs</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/composable/</link><pubDate>Wed, 29 Jan 2025 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/composable/</guid><description>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>Let’s start with what’s a Platform, according to the
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platforms/#what-is-a-platform" target="_blank">CNCF Platforms White Paper&lt;/a>, “A platform for cloud-native computing is an integrated collection of capabilities defined and presented according to the needs of the platform’s users. The specific set of capabilities and scenarios supported by a platform should be determined by the needs of stakeholders and users. And while platforms provide these required capabilities, it’s critical to note that platform teams should not always implement them themselves.”&lt;/p>
&lt;p>Composable platforms promote flexibility and adaptability in the configuration and setup of the Platform. These individual solutions are then combined to form a larger, more feature-rich Platform. This allows configuring different components to achieve various technical and business needs by providing specific components or allowing setup of this component. When looking for a platform, understanding the end goal – bringing value to the business – is critical for ensuring the right capabilities meet the organization’s needs.&lt;/p>
&lt;p>Composability, then, is the characteristic of a platform that, through different user experiences and a broad range of components, expands to fulfill technical needs at the end, supporting business value and increasing competitiveness advantage.&lt;/p>
&lt;p>As the platform supports and enables different personas, each persona will have distinct needs and usage of the platform and, accordingly, differing requirements and perspectives on what composable means. Platform consumers may leverage some or all of the composable capabilities, depending on their needs. For example, while one development team may choose to only make use of the platform’s full capabilities to build, test, scan, and store artifacts; another team may opt into the build and scan capabilities only, storing their artifacts in a different repository from the one provided by the platform team. The flexibility to consume only the parts that provide business value based on a team’s specific business deliverable, as opposed to an all-or-nothing approach, is a hallmark of composable platforms.&lt;/p>
&lt;img src="../assets/platforms-def.drawio.png" width=1000px />
&lt;p>Fig 1.
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platforms/#capabilities-of-platforms" target="_blank">Platform Capabilities&lt;/a>&lt;/p>
&lt;p>It’s worth noting that this loose coupling does not preclude the benefits of interoperable components. While capabilities such as build and test, as well as artifact storage may be consumed separately, a composable platform can still provide benefits for those consumers who wish to use the two together, such as automatic image signing and SBOM generation.&lt;/p>
&lt;p>A key concept in building platforms is the persona. We refer to a persona as a group of stakeholders within a platform.
Note that a persona is not the same as a role, and is intended to apply to different roles in team topologies. Some individuals will fit into one or more persona - especially in smaller organizations where team members are expected to wear multiple hats.&lt;/p>
&lt;h1 id="characteristics-of-a-composable-platform-according-to-the-personas">Characteristics of a Composable Platform according to the personas&lt;/h1>
&lt;ul>
&lt;li>&lt;strong>Builders&lt;/strong> (focus on platform and beneficiary experience): From being extensible and configurable, the platform should support a variety of underlying infrastructure on which the platform will run, from on-premise to cloud.&lt;/li>
&lt;li>&lt;strong>Enablers&lt;/strong> (focus on end-users and application capabilities): Provide availability to access different installation methods and configure the platform by allowing the custom configurations, extend the platform to additional infrastructure. Increase platform capabilities to either of the following two roles- Developers and Business Customers&lt;/li>
&lt;li>&lt;strong>Consumers&lt;/strong> - Platform Customers (Developers) components are the tools that add application capabilities, such as database, observability, and application log management to accomplish business goals. Decreasing lead time in development will increase developer productivity.&lt;/li>
&lt;li>&lt;strong>End-users (customers)&lt;/strong> - End users don’t interact directly with the platform but benefit from the increased productivity of the platform consumers, which reduces the time to market. Platform capabilities and application features will contribute to business use cases and add customer value. Customers can also measure the value of a strong platform through enhanced reliability and availability, building trust over time. Furthermore, the ability to support a variety of workloads helps the platform meet business requirements and provide value to the end users.&lt;/li>
&lt;/ul>
&lt;p>Learn more about the personas:
&lt;a href="https://tag-app-delivery.cncf.io/blog/paap-personas/" target="_blank">https://tag-app-delivery.cncf.io/blog/paap-personas/&lt;/a>&lt;/p>
&lt;h1 id="how-do-the-different-personas-view-a-platform">How do the different personas view a platform?&lt;/h1>
&lt;p>The following diagrams help us explore how a platform looks from the differing perspective of each persona and how the platform evolves with the new components.&lt;/p>
&lt;h3 id="from-buildershttpstag-app-deliverycncfioblogpaap-personas">
&lt;a href="https://tag-app-delivery.cncf.io/blog/paap-personas/" target="_blank">From Builders:&lt;/a>&lt;/h3>
&lt;p>The underlying infrastructure may not necessarily be part of the platform. However, the platform takes advantage of the underlying hardware resources and services. The following diagram shows an example of how a composable platform expands its components according to the organization’s setup and configuration requirements.&lt;/p>
&lt;img src="../assets/composable_builders.png" width=1000px />
&lt;p>Once the infrastructure is defined, the platform can be set up; as a platform expanded using different configurations from networking and security configuration. Once the platform is up and running and accessible it can be handed over to the next team.&lt;/p>
&lt;p>Fig 2. Platform Expands within an infrastructure&lt;/p>
&lt;p>Once the infrastructure is defined, the platform can be set up as a platform expanded using different configurations from networking and security until the platform is running and accessible for the next team.&lt;/p>
&lt;h3 id="from-platform-enablershttpstag-app-deliverycncfioblogpaap-personas">
&lt;a href="https://tag-app-delivery.cncf.io/blog/paap-personas/" target="_blank">From Platform Enablers:&lt;/a>&lt;/h3>
&lt;p>Growing a Platform by increasing platform and application capabilities, taking advantage of the platform components or new components selected by the organization.&lt;/p>
&lt;img src="../assets/composable_enablers.png" width=1000px />
Fig 3. Platform Expands within platform and application capabilities
&lt;p>After cluster installation and setup typically with a Kubernetes distribution, platform engineers embarked on Day 2 operation activities, ensuring relevant governance and security are in place. Next, the teams will work to ensure an efficient onboarding experience and a great user experience, allowing teams to access the platform directly or indirectly and bringing application capabilities closer to developer teams. It’s critical to meet the business’s scalability, resilience, and high availability needs before moving forward with production workloads.&lt;/p>
&lt;h3 id="from-developers-platform-end-usershttpstag-app-deliverycncfioblogpaap-personas">
&lt;a href="https://tag-app-delivery.cncf.io/blog/paap-personas/" target="_blank">From Developers (platform end-users):&lt;/a>&lt;/h3>
&lt;p>The platform expands with each component, building out CI/CD pipelines, then moving on to tune resources to meet requirements, and ensuring the availability to run multiple and diverse workloads. The platform can be extensible enough to support different third-party tools for application and user needs, such as databases, interconnectivity, and security tools.&lt;/p>
&lt;img src="../assets/composable_dev.png" width=1000px />
Fig 4. Platform Expands within new workloads, tools and resources.
&lt;p>End users of the platform, such as Developers, MLOps, and Software Engineers, will benefit from the platform&amp;rsquo;s readiness to start bringing new workloads and promoting best practices from CI/CD, accessing more resources, and setting up third-party tools to fulfill business needs.&lt;/p>
&lt;h3 id="from-customers-platform-end-usershttpstag-app-deliverycncfioblogpaap-personas">
&lt;a href="https://tag-app-delivery.cncf.io/blog/paap-personas/" target="_blank">From Customers (platform end-users):&lt;/a>&lt;/h3>
&lt;p>As the platform expands to fulfill technical and user needs, each expansion means new components that make the platform composable. A composable platform will bring value to the business by providing scalability and flexibility to different personas to achieve business goals. Examples of this might be increased trust, speedy service, or cost efficiency for those funding the service. While this persona will receive an indirect benefit from platform composability, they have a sizable role in driving the priority of composable capabilities and components, as facilitating their evolving needs helps determine the necessary platform capabilities for increasing business value.&lt;/p>
&lt;h1 id="conclusion">Conclusion&lt;/h1>
&lt;p>Composability allows the different personas in an organization to get what they need from a platform without undue investment by stakeholders in areas that are of secondary importance, allowing for flexibility and more efficient onboarding. We discussed what composable platforms are, and how they can help a business to succeed in their goal of deriving the most business value from their investment in cloud native technology.&lt;/p></description></item><item><title>Blog: Platform as a Product: Understanding the Personas</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/paap-personas/</link><pubDate>Thu, 16 Jan 2025 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/paap-personas/</guid><description>
&lt;h1 id="platform-as-a-product-overview">Platform as a Product Overview&lt;/h1>
&lt;p>Platform as a Product is a critical topic in the industry because it helps teams to work agile in our forever changing organizations and market. Platform as a Product is key to helping us move quickly and be ready for new technology in a standardized way. According to the
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platforms/" target="_blank">CNCF Platforms White Paper&lt;/a>, Platform as a product is defined as:&lt;/p>
&lt;p>Platform as a product: A platform exists to serve the requirements of its users and it should be designed and evolved based on those requirements, similar to any other software products. Platforms should provide the necessary capabilities to support the most common use cases across product teams and prioritize those over more specific capabilities that are only used by a single team to maximize the value delivered.&lt;/p>
&lt;h1 id="understanding-the-personas">Understanding the personas&lt;/h1>
&lt;p>When considering its users, we need to identify the different personas such as: Developers, ML Engineers, Data Scientists, Platform Engineers, and others.&lt;/p>
&lt;p>The personas would focus on different aspects of the platform, and these could be represented in different organizations on one or multiple roles and teams.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Builders&lt;/strong> (focus on platform and beneficiary experience):&lt;/p>
&lt;ul>
&lt;li>Enabling Day2 Platform Operations&lt;/li>
&lt;li>Setting up the platform&lt;/li>
&lt;li>Setting up security&lt;/li>
&lt;li>Platform Capabilities for AI&lt;/li>
&lt;li>Platform capabilities for HPC workloads&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Enablers&lt;/strong> (focus on end-users and application capabilities):&lt;/p>
&lt;ul>
&lt;li>Enabling cloud-native and legacy workloads with best practices such as CI/CD and security guardrails.&lt;/li>
&lt;li>Enabling user experience and self-service capabilities&lt;/li>
&lt;li>Build automation practices to simplify onboarding experiences for end users.&lt;/li>
&lt;li>Configuration integrations and third-party tools&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Consumers&lt;/strong> - Platform Customers (Developers):&lt;/p>
&lt;ul>
&lt;li>Access the platform to maintain and build applications&lt;/li>
&lt;li>Build any applications from legacy systems, cloud-native, AI&lt;/li>
&lt;li>Might not interact with the platform directly.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>End-Users (customers)&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Customers who are the end-users of the applications and systems running on top of the platform.&lt;/li>
&lt;li>Might not interact with the platform directly.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Service Providers&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Organizations who provide a Platform on top of Kubernetes.&lt;/li>
&lt;li>Consulting organizations that help teams drive implementations and adoption around the platform&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h1 id="personas-interactions">Personas interactions&lt;/h1>
&lt;p>The &lt;strong>Platform Builders&lt;/strong> are those who are installing the platform and configuring the platform in an organization. These are the teams who are responsible for the platform itself. These personas can be a group of teams dedicated to diverse aspects of the platform, networking teams, security, and Platform Engineers, whether they are internal teams to the organization or work with service providers to provide the platform and build configurations on top of it.&lt;/p>
&lt;p>The &lt;strong>Platform Enablers&lt;/strong> could be composed of DevOps, Middleware teams, and Migration teams, who are mostly dedicated to building application capabilities and user experience with best practices on top of the platform and work directly with Developers and data Scientists. These personas will also interact with Platform Builders to ensure the platform foundation is ready for the capabilities required. They can be internal teams, external consulting teams, or a mix of both.&lt;/p>
&lt;p>The &lt;strong>Platform Consumers&lt;/strong> could be composed of Developers, Software Engineers. They are the personas who build and enrich applications from legacy systems, AI workloads, microservices or any workload that will run on top of the Platform to serve a business needs. They usually are in the Line of Business, and work might work directly with Platform Enables to ensure application capabilities are in place and access self-service and user experience. They can be internal teams, external consulting teams, or a mix of both.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>The &lt;strong>Platform End-Users&lt;/strong>, these personas are an organization customer. They are the main reason why the platform exists and what drives the organization&amp;rsquo;s business. They might interact or not directly with the platform by accessing a UI, service, AI, or any other workload. They will often work with teams closer to the platform consumers.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The &lt;strong>Service Providers&lt;/strong> provide platforms, toolings, and services to help organizations move faster into the cloud native ecosystem. These organizations are focused on resolving common problems that the industry faces and provide diverse tools and frameworks to resolve them. They can be internal teams, external consulting teams, or a mix of both.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;img src="../assets/paap_personas_interactions.jpg" width=1000px /></description></item><item><title>Blog: Platform as a Product Research - Now with a Survey!</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/call-participation-paap-survey/</link><pubDate>Mon, 25 Nov 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/call-participation-paap-survey/</guid><description>
&lt;h3 id="expanding-our-platform-as-a-product-research-share-your-insights-through-our-new-surveyhttpsformsglepdjnqsvruxwrrzvk7">Expanding Our Platform as a Product Research:
&lt;a href="https://forms.gle/PDjnQSvruXwRrZvk7" target="_blank">Share Your Insights Through Our New Survey!&lt;/a>&lt;/h3>
&lt;p>The CNCF Platforms Working Group is continuing its research to learn how companies build their internal platforms. After sharing our
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/" target="_blank">&lt;strong>Platform Engineering Maturity Model&lt;/strong>&lt;/a>, we are now focusing on
&lt;a href="https://tag-app-delivery.cncf.io/blog/product-thinking-for-platforms/" target="_blank">&lt;strong>Platform As A Product&lt;/strong>&lt;/a>. This means treating platform users like customers, making sure the platform meets their needs. Even though many talks and articles discuss this topic, we don&amp;rsquo;t know exactly how many companies use this approach.&lt;/p>
&lt;p>At first, we started talking to platform builders from different industries through interviews. If you haven&amp;rsquo;t joined yet, you can still sign up by following our
&lt;a href="https://tag-app-delivery.cncf.io/blog/call-participation-paap-research/" target="_blank">Invitation To Participate in Platform As A Product Research&lt;/a>.
blog post.&lt;/p>
&lt;p>The qualitative insights gained from these interviews are invaluable. However, we found that interviews take a lot of time to plan and conduct. To be more inclusive for people with less time at their hands and collect more data quickly, we created a
&lt;a href="https://forms.gle/PDjnQSvruXwRrZvk7" target="_blank">&lt;strong>survey&lt;/strong>&lt;/a> based on our interview questions. The survey helps us gather &lt;strong>quantitative data&lt;/strong> to go along with the detailed stories from interviews. This combination will give us a better understanding of how teams decide what to build for their users.&lt;/p>
&lt;p>And like with the interviews we want to hear from &lt;strong>everyone involved in building platforms&lt;/strong>, not just product managers. Whether your team uses product management or another method, your answers are important to our research.&lt;/p>
&lt;p>So, if you want to help us with this study, please fill out our
&lt;a href="https://forms.gle/PDjnQSvruXwRrZvk7" target="_blank">survey here&lt;/a>! Thank you!&lt;/p>
&lt;p>We also invite you to
&lt;a href="https://communityinviter.com/apps/cloud-native/cncf" target="_blank">join the CNCF Slack&lt;/a> and find us in the
&lt;a href="https://cloud-native.slack.com/archives/C020RHD43BP" target="_blank">#platform-engineering&lt;/a> channel. Working group meetings are every two weeks and participation is open to all, you can find the
&lt;a href="https://cloudnativeplatforms.com/#meetings" target="_blank">schedule here&lt;/a>!&lt;/p></description></item><item><title>Blog: Platform As A Product: Getting Into The Mindset With User Stories</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/paap-mindset-user-stories/</link><pubDate>Wed, 30 Oct 2024 15:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/paap-mindset-user-stories/</guid><description>
&lt;p>When you create user stories for your platform, do they all start with &amp;ldquo;As a platform engineer &amp;hellip;&amp;rdquo;? Switching up how you write stories can engage Product Thinking and give you much happier customers!&lt;/p>
&lt;h2 id="the-traditional-approach">The Traditional Approach&lt;/h2>
&lt;p>Historically, systems people (including everyone from sysadmins through SREs, platform engineers, etc) have had a tough time with creating agile user stories. They frequently go through contortions to describe the work as internal (making our work feel user-oriented can be tough).&lt;/p>
&lt;p>These contortions are a result of having a &amp;ldquo;behind-the-scenes&amp;rdquo; mentality which creates an us-versus-them approach to things and a disconnect with the user as a customer you are building for. Instead systems people (aka Platform Engineers) have typically written stories from their own perspective.&lt;/p>
&lt;p>Here are a couple of examples:&lt;/p>
&lt;blockquote>
&lt;p>As a platform engineer, I want to create a Terraform module for DNS to make it easier to manage DNS with local standards.&lt;/p>
&lt;/blockquote>
&lt;p>or&lt;/p>
&lt;blockquote>
&lt;p>As a platform engineer, I want to deploy Loki so that users can see logs for their applications.&lt;/p>
&lt;/blockquote>
&lt;p>The problem with writing user stories this way is that it is task oriented rather than addressing user needs. As we start to build platforms for other people to use, we need to get out of our usual pattern of building tools that accelerate our own style of work and think about how others will use these tools, preferably self-service.&lt;/p>
&lt;p>Let&amp;rsquo;s see what we can do about that.&lt;/p>
&lt;h2 id="changing-perspectives">Changing Perspectives&lt;/h2>
&lt;p>Take the first example. What would a customer need from our platform that would relate to DNS?&lt;/p>
&lt;p>This could be rewritten this way:&lt;/p>
&lt;blockquote>
&lt;p>As an application developer, I need to publish my application at a well-known address that I can share with users.&lt;/p>
&lt;/blockquote>
&lt;p>This is interesting. The way we originally wrote it, we were trying to solve an issue with making DNS easier to manage through terraform. Do developers ever ask for new terraform modules? When we change the perspective, we can see that the problem the developer is trying to solve is making their app available in a well known place. Our original story is looking more like a subtask for the real user need. There are probably other things to take care of like TLS certificates, too.&lt;/p>
&lt;p>In our second example with Loki, what does the customer need from the platform? Maybe, after sitting down with the customer and observing their day to day work, you might rewrite the story as:&lt;/p>
&lt;blockquote>
&lt;p>As an application developer, I need to be able to respond to outages in my application by being able to quickly pinpoint the root cause and then understand if the resulting fix is working correctly.&lt;/p>
&lt;/blockquote>
&lt;p>Okay, this one is more than just a story, much more. This is sounding like a whole epic! The user needs observability tooling to respond to outages and while Loki may be part of the solution, logs are just a component of an observability strategy alongside metrics or tracing. Maybe you already have a logging solution and Loki seemed like the next obvious thing to work on. But if you put yourself in the customer&amp;rsquo;s shoes, you might start to see new priorities that will directly address their needs.&lt;/p>
&lt;h2 id="getting-started">Getting Started&lt;/h2>
&lt;p>In order to get user stories that are focused on, well, users, we need to get into a product mindset. This involves working to understand the customer&amp;rsquo;s needs and only then working on solutions that address those needs.&lt;/p>
&lt;p>The easiest way to get into the mindset and gain that understanding is to talk to users and really &lt;em>listen&lt;/em>.&lt;/p>
&lt;p>Sure, there are many product management practices you can use to get customer insight, but talking to them and reframing how you write user stories is a great first step. By challenging ourselves to make our work relevant to users, it pushes us into good behaviors of researching user needs and listening.&lt;/p>
&lt;p>It&amp;rsquo;s a lot like architecture and unit tests. Good unit testing practices naturally push engineers into good architecture patterns and reframing user stories can do the same for platform engineering.&lt;/p>
&lt;p>So the next time you start a story with &amp;ldquo;As a platform engineer&amp;hellip;&amp;rdquo;, stop and think about what you&amp;rsquo;re doing and why. Then go out and get the clarity you need to confidently build the right thing.&lt;/p>
&lt;p>Originally posted at:
&lt;a href="https://www.missingmass.io/blog/platform-as-a-product-getting-into-the-mindset-with-user-stories" target="_blank">https://www.missingmass.io/blog/platform-as-a-product-getting-into-the-mindset-with-user-stories&lt;/a>&lt;/p>
&lt;p>&lt;strong>Disclaimer&lt;/strong>: This blog post represents the viewpoint of its author(s) and does not necessarily reflect an official position or perspective of the TAG or any subsidiary working group. See
&lt;a href="https://tag-app-delivery.cncf.io/contribute/community-post-guidelines/" target="_blank">this blog&lt;/a> and contributions guidelines for more information on how you too can contribute.&lt;/p></description></item><item><title>Blog: Join the Infrastructure Lifecycle Working Group 💙</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/join-infrastructure-lifecycle-wg/</link><pubDate>Wed, 16 Oct 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/join-infrastructure-lifecycle-wg/</guid><description>
&lt;p>Are you looking to influence the future of infrastructure management in cloud-native environments? The
&lt;a href="https://www.cncf.io/" target="_blank">CNCF&lt;/a> Technical Oversight Committee
&lt;a href="https://github.com/cncf/toc/issues/1383#issuecomment-2328220233" target="_blank">has recently approved&lt;/a> the Infrastructure Lifecycle working group within the
&lt;a href="https://tag-app-delivery.cncf.io/" target="_blank">TAG App Delivery&lt;/a>, &lt;strong>and we need your expertise!&lt;/strong>&lt;/p>
&lt;p>As cloud-native practices evolve, infrastructure needs are becoming more complex. IT professionals now face the challenge of managing workloads across different environments. These include cloud platforms, IoT edge devices, on-premises data centers, and hybrid setups. There were already considerable investments in both open-source and commercial solutions. However, IT professionals still look for standards that address the whole infrastructure lifecycle.&lt;/p>
&lt;p>This working group aims to define technology-agnostic best practices in infrastructure lifecycle management. We will deliver a framework for managing the lifecycle of cloud-native infrastructure, with a focus on components such as:&lt;/p>
&lt;ul>
&lt;li>Infrastructure as Code&lt;/li>
&lt;li>Control Planes&lt;/li>
&lt;li>State Management&lt;/li>
&lt;li>Disaster Recovery&lt;/li>
&lt;li>Automation&lt;/li>
&lt;li>Testing&lt;/li>
&lt;li>Observability&lt;/li>
&lt;/ul>
&lt;p>To accomplish our deliverable, we need your help in collaborating with relevant Technical Advisory Groups (TAGs), Working Groups (WGs), vendors, and end-users to integrate domain-specific expertise. Your participation will help us develop practical, real-world solutions that address the diverse needs of the community. Every voice matters, and we warmly welcome and encourage contributions from everyone interested in this field! 🎤&lt;/p>
&lt;p>Co-chaired by
&lt;a href="https://github.com/rynowak" target="_blank">Ryan Nowak&lt;/a> (Microsoft),
&lt;a href="https://github.com/bschaatsbergen" target="_blank">Bruno Schaatsbergen&lt;/a> (HashiCorp), and
&lt;a href="https://github.com/elft3r" target="_blank">Jochen Zehnder&lt;/a> (Inventx) and various active members, the group brings together expertise from leading industry professionals.&lt;/p>
&lt;h2 id="excited">Excited?&lt;/h2>
&lt;p>Are you a developer interested in shaping the future of cloud-native infrastructure lifecycle management? We’d love for you to be part of it! 💙 The
&lt;a href="https://tag-app-delivery.cncf.io/wgs/infra-lifecycle/charter/" target="_blank">charter&lt;/a> provides more information about the working group’s goals and direction.&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://zoom-lfx.platform.linuxfoundation.org/meeting/96148400770?password=767d45df-c7cf-4400-9239-e789115cc85e&amp;amp;invite=true" target="_blank">Bi-weekly meetings&lt;/a>: Participate in our discussions on each month’s first and third Fridays.&lt;/li>
&lt;li>
&lt;a href="https://cloud-native.slack.com/archives/C06USDTN683" target="_blank">CNCF Slack Channel&lt;/a>: Connect with us on the #wg-infra-lifecycle channel on the
&lt;a href="https://www.cncf.io/membership-faq/#how-do-i-join-cncfs-slack" target="_blank">CNCF Slack workspace&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Are you attending
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/" target="_blank">KubeCon + CloudNativeCon North America 2024&lt;/a>? Don’t miss the chance to connect with the co-chairs and members of the Infrastructure Lifecycle Working Group at the TAG App Delivery booth to learn more about our initiatives!&lt;/p>
&lt;p>-
&lt;a href="https://github.com/rynowak" target="_blank">Ryan Nowak&lt;/a>,
&lt;a href="https://github.com/bschaatsbergen" target="_blank">Bruno Schaatsbergen&lt;/a>, and
&lt;a href="https://github.com/elft3r" target="_blank">Jochen Zehnder&lt;/a>.&lt;/p></description></item><item><title>Blog: Platform Engineering in 2024, Industry Trends and Emerging Focus (An holistic proposal for Internal Developer Platforms named Platform Engineering ++)</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/proposal-platform-engineering-/</link><pubDate>Tue, 25 Jun 2024 15:21:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/proposal-platform-engineering-/</guid><description>
&lt;p>In this blog post, I&amp;rsquo;ll explore Platform Engineering, covering its diverse interpretations and implementations across organizations.&lt;/p>
&lt;p>I&amp;rsquo;m trying to answer to the following question: &lt;em>&amp;ldquo;Should Internal Developer Platforms be limited to self-service infrastructure provisioning and application deployment?&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>Organizations approach Platform Engineering in different ways:&lt;/p>
&lt;ul>
&lt;li>Some build self-service tools for infrastructure provisioning, giving developers autonomy over infrastructure management.&lt;/li>
&lt;li>Others focus on enhancing the developer experience, simplifying coding and deployment.&lt;/li>
&lt;li>Some adopt a marketplace-centric approach, creating a repository of reusable components like containers, data, and APIs.&lt;/li>
&lt;/ul>
&lt;p>While current Platform Engineering practices effectively address many aspects of simplifying people&amp;rsquo;s lives, there are other areas that require attention. Data, ML, API, Security, Privacy, and others are crucial for a better Software Product Lifecycle. It is essential to consider whether these teams can benefit from the existing Platform Engineering practices.&lt;/p>
&lt;p>By expanding the focus beyond a singular aspect, we can ensure a comprehensive and enhanced experience for all users.&lt;/p>
&lt;p>I believe that Platform Engineering should encompass the entire end-to-end value chain to deliver products and applications to end users effectively. Often, Platform Engineering is “solely” associated with Infrastructure and DevOps simplification, with the primary goal of providing a self-service platform for developers.&lt;/p>
&lt;p>By envisioning this, we run the risk of creating new barriers between Platform Engineers and Developers, similar to the barriers that existed in the past between IT Operations and Developers. Furthermore, we now have Data, ML, API, and other engineers to consider.&lt;/p>
&lt;p>In my opinion, expanding Platform Engineering and its tools to encompass the entire spectrum of Digital Applications is a worthwhile endeavor also for not typical aspects of what is usually called platform.&lt;/p>
&lt;p>For example we can consider parts of a Platform also:&lt;/p>
&lt;ul>
&lt;li>a Design System reusable by several teams;&lt;/li>
&lt;li>a repository of libraries;&lt;/li>
&lt;li>a metadata catalog;&lt;/li>
&lt;li>the teams working agreements;&lt;/li>
&lt;li>a set of guardrails for ensuring legal and compliance requirements;&lt;/li>
&lt;li>a set of standards that application should follow.&lt;/li>
&lt;/ul>
&lt;p>I suggest calling this expansion &lt;strong>Platform Engineering ++&lt;/strong>. The core elements, Infrastructure and DevOps plus Data/ML Engineering and plus Software Composability (API, Events, Micro Frontend, Libraries and all aspects of a Software Application that can be reusable and evolved with an Inner Source approach).&lt;/p>
&lt;p>I believe this will lead to a more comprehensive and effective approach to application development and management. I will provide further justification for this position in the following paragraphs.&lt;/p>
&lt;h2 id="introduction-to-platforms-a-metaphor">Introduction to Platforms, a metaphor&lt;/h2>
&lt;p>Like a library where people bring books to share and people borrow books to read, Platforms are a place where people share resources. In the digital realm, platforms serve as virtual libraries, enabling individuals to share and access a diverse range of resources.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/2024-06-20-pelibrary-platform-metaphor.png" alt="Library Platform Metaphor">&lt;/p>
&lt;p>You can represent a Library as a Platform where Assets are provided in the form of Books, Video, Papers and more. The Library offers Capabilities like Catalog Collections, Reading Rooms, Cafes and people can use those capabilities thanks to a Research Assistant, a Website, a Subscription Service. Librarians keep everything working and well organized providing a self service experience to users that can be private people, schools, and other groups.&lt;/p>
&lt;p>Library users are not only readers, but also potential writers. They may draw inspiration, gather facts, and formulate thesis from other books they find in the library, which they can use to create new works.&lt;/p>
&lt;h2 id="internal-developer-platforms">Internal Developer Platforms&lt;/h2>
&lt;p>In this analogy, we can liken Librarians to Platform Engineers. Their primary objective is to make sure that users of the platform receive top-notch services and have a delightful experience while interacting with it.
In the realm of metaphors, books can be likened to various resources and tools (just some examples):&lt;/p>
&lt;ul>
&lt;li>A kubernetes cluster with all necessary software and configurations.&lt;/li>
&lt;li>A crossplane CRD to create an infrastructure resource.&lt;/li>
&lt;li>A kafka topic used for data streaming.&lt;/li>
&lt;li>A data product available for consumption.&lt;/li>
&lt;li>A software library designed for logging in the correct format, including the traceId.&lt;/li>
&lt;li>A web component library to compose in a micro frontend.&lt;/li>
&lt;li>An API for initiating payments through a digital payment provider.&lt;/li>
&lt;li>A complete application accessible to end users.&lt;/li>
&lt;/ul>
&lt;p>The facilities of a library can be (just some examples):&lt;/p>
&lt;ul>
&lt;li>A service catalog where all consumable and composable resources are listed.&lt;/li>
&lt;li>A self-service UI to create a new software element (infrastructure, application or other).&lt;/li>
&lt;li>A command line interface to view live logs in production.&lt;/li>
&lt;li>A monitoring system to see microservice metrics.&lt;/li>
&lt;li>A set of scorecards to gather information about team metrics.&lt;/li>
&lt;/ul>
&lt;p>The library, which I like to call the &lt;strong>Internal Platform&lt;/strong> (or Internal Developer Platform, see next paragraph), is where all the technological magic happens. &lt;strong>Platform Engineers&lt;/strong> manage this platform, ensuring that all Internal Platform Users have an exceptional experience. Their approach is product-oriented, focused on delivering a seamless and intuitive user experience.&lt;/p>
&lt;p>Depending on the usage patterns of the platform users and the organization&amp;rsquo;s specific requirements, Platform Engineers fine-tune the platform to deliver the necessary services.&lt;/p>
&lt;p>A platform is a virtual place where resources (I will call them Items as a synonym) are systematically arranged and disseminated. By optimizing time utilization, more resources become accessible.&lt;/p>
&lt;p>By effectively leveraging these items, that were books in the analogy, organizations can create innovative solutions, optimize operations, and gain a competitive advantage.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/2024-06-20-platform-zoom-out.png" alt="Platform High Level View">&lt;/p>
&lt;p>Within the Internal Platform&amp;rsquo;s Platform Capabilities, capability providers offer a range of fundamental resources (Items), including Infrastructure, DevOps Toolchains, SaaS Services, and Tools, which are organized and consistently curated by Platform Engineers.&lt;/p>
&lt;p>Each capability constitutes an Item of the Platform and is characterized by a:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>definition&lt;/strong>: describes inputs, outputs, configurable behaviors, metrics and documentation;&lt;/li>
&lt;li>&lt;strong>life cycle&lt;/strong>: an item goes through a life cycle that includes development, testing, deployment, operation and decommissioning.&lt;/li>
&lt;li>&lt;strong>consumption and composition&lt;/strong>: items can be consumed and composed to create more complex applications and become other items to be consumed.&lt;/li>
&lt;/ul>
&lt;p>Product Teams can engage with and use these Items through user interfaces, command lines, and APIs. AI Agents can assist the team in simplifying usage, while the Items are organized in Catalogs with the corresponding documentation.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/2024-06-20-platform-zoom-out-loop.png" alt="Platform High Level View with Loop">&lt;/p>
&lt;p>As a result of the collaboration, new applications are created. These applications can then be transformed into Raw Assets, which can be reused repeatedly by other teams, enhancing the organization&amp;rsquo;s DevX.&lt;/p>
&lt;p>This cycle can be seen as a circular economy in software development, where resources are continuously reused and repurposed, leading to a more efficient and sustainable development process.&lt;/p>
&lt;h2 id="platform-items-lifecycle">Platform Items Lifecycle&lt;/h2>
&lt;p>Platform items come in several varieties, but possessing common characteristics:&lt;/p>
&lt;ul>
&lt;li>are described by a plain text file (there are several format that are emerging and I hope in the future we will have a standard);&lt;/li>
&lt;li>can be put in relationships each to other;&lt;/li>
&lt;li>have a life cycle for create, ship, run, operate and catalog that item in order to be consumed by Product and Application teams.&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/2024-06-20-platform-lifecycle.png" alt="Platform Resources Lifecycle">&lt;/p>
&lt;p>It&amp;rsquo;s important to note that users can interact with the system through a UI or CLI, or through another software that automates some tasks, or via an AI agent based on LLM.&lt;/p>
&lt;p>If you had access to a comprehensive internal platform containing all the descriptions of behaviors and relationships necessary to run your application, how beneficial would it be to have an AI companion?&lt;/p>
&lt;p>Imagine having a companion that simplifies tasks such as finding items, configuring them, and releasing and operating those items in production, all through simple conversations with the AI. This companion would significantly streamline your workflow and enhance your overall productivity.&lt;/p>
&lt;p>I propose referring to this as &lt;strong>&amp;ldquo;Conversational DevX”&lt;/strong>, which will be the focus of my next blog post.&lt;/p>
&lt;h2 id="internal-developer-platform-or-platform-of-platforms-or-internal-platform">Internal Developer Platform or Platform of Platforms or Internal Platform?&lt;/h2>
&lt;p>I don’t know if it should be better to say that an Internal Developer Platform is an ensemble of different platforms or that it’s just one of the platforms. This is an
&lt;a href="https://github.com/cncf/tag-app-delivery/issues/586" target="_blank">open discussion&lt;/a> where we welcome conversation and other ideas.&lt;/p>
&lt;p>Names are important but in this blog post I don’t want to focus on the name but on the content and I hope that together with the tag-app-delivery (
&lt;a href="https://github.com/cncf/tag-app-delivery" target="_blank">https://github.com/cncf/tag-app-delivery&lt;/a>) people we will figure out a standard nomenclature.&lt;/p>
&lt;p>As mentioned in the introduction of this blog post, Platform Engineering is more than Infrastructure and it isn’t an evolution of DevOps but is a way to reduce the cognitive load for people that are creating, delivering and operating software items like Applications, Data, API and ML Models.&lt;/p>
&lt;p>The trend I see is that each type of software item has its platform. However, the user experiences across these platforms are becoming increasingly similar. This suggests a potential convergence of all software platforms into a single platform or a &amp;ldquo;platform of platforms.&amp;rdquo;&lt;/p>
&lt;p>An Item in the Internal Platform can be of different types:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Infrastructure Resources&lt;/strong>: this encompasses the underlying hardware and software components that support your applications and services. It includes physical servers, virtual machines, containers, cloud platforms, data stores, databases, ML runtimes and more;&lt;/li>
&lt;li>&lt;strong>DevOps or Developer Platform Resources&lt;/strong>: all tools for defining and running a toolchain, plus tools to operate and observe workloads, data, APIs, event, AI models at runtime;&lt;/li>
&lt;li>&lt;strong>Data, Events, APIs Resources&lt;/strong>: data is a critical asset for many organizations. It can be structured, unstructured, or semi-structured and can come from various sources. It can be at rest or in movement. It can be updated by policies and emit events;&lt;/li>
&lt;li>&lt;strong>ML and AI Resources&lt;/strong>: machine learning models are algorithms that can learn from data and make predictions. You can define, training, deploy and improve your models;&lt;/li>
&lt;li>&lt;strong>Composable Resources&lt;/strong>: items can be orchestrated or choreographed. Depending on the type of the item you may use different patterns like Sagas or Micro Frontend composition; Composable Items are tools that allow you to compose;&lt;/li>
&lt;li>&lt;strong>DevX Resources&lt;/strong>: DevX as a Product Resources (internal marketplace and software catalog): each item of the Internal Platform can be a valuable asset for other people. Provide a marketplace for that items and a way to manage the marketplace lifecycle: create, publish, curate, consume, review is relevant for creating a software circular economy;&lt;/li>
&lt;li>&lt;strong>Team Collaboration Resources&lt;/strong>: teams work together within internal platforms, utilizing various items to facilitate communication and organize workflows. These items include issues, backlogs, documentation, and more. Understanding the Platform itself is essential for effective collaboration.&lt;/li>
&lt;/ul>
&lt;p>We can explode the diagram with different Platforms of the Internal Platform.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/2024-06-20-platform-full.png" alt="Platform Full Diagram">&lt;/p>
&lt;p>The &lt;strong>Internal Platform&lt;/strong> obtains &amp;ldquo;raw&amp;rdquo; assets such as virtual machines (VMs), Kubernetes as a Service clusters, and Function Platform as a Service tools as runtime resources.&lt;/p>
&lt;p>DevOps tools are essential for managing resources and code lifecycle, forming a fundamental pillar alongside observability, security, and identity management services. Data stores such as NoSQL and SQL databases, data streams and object storage are commonly utilized in application development.&lt;/p>
&lt;p>Additionally, LLMs models are frequently employed as a service via APIs or embedded within the runtime to enhance applications created by teams. SaaS applications, such as Salesforce, Dynamics 365, and SAP, serve as central hubs for various customer and product information, playing a significant role in the development of cloud-native applications.&lt;/p>
&lt;p>All capabilities are managed with an &lt;strong>Infrastructure as Code&lt;/strong> approach and the IaC manifests are managed with the lifecycle: code, ship, run, operate and organize team collaboration.&lt;/p>
&lt;p>The same approach resource lifecycle is shared among different kinds of platform items: developers, infrastructure, application orchestration (API, Events, Flows), machine learning and data. All of them are Platforms inside the &lt;strong>Internal Platform&lt;/strong> that are interconnected and may share resources like a database cluster or a security policy.&lt;/p>
&lt;p>The descriptor of that items are manifest that can be gathered in the concept of &lt;strong>Application as Code&lt;/strong> (AaC): with the same approach of describing the desired state of the infrastructure you describe the desired state of the items of all platforms that compose the cloud native application.&lt;/p>
&lt;p>Inside the &lt;strong>Internal Marketplace&lt;/strong> are defined: the reusable blueprint for all platform items, the software catalog that you can reuse and all other items that come from each team that can be a building block for other teams. Thanks to that Marketplace you can enable a &lt;strong>Platform Composability&lt;/strong> strategy.&lt;/p>
&lt;p>The Internal Platform offers various interfaces, including a user interface (UI) and a command-line interface (CLI). Additionally, users can interact with the platform programmatically through an API. The &lt;strong>AI&lt;/strong> serves as a &lt;strong>companion&lt;/strong>. IaC and AaC manifests are provided as a context to the LLM and the AI simplify tasks for platform users. These tasks include resource discovery, troubleshooting microservices and resources, and creating new resources.&lt;/p>
&lt;p>&lt;strong>Platform Engineering++&lt;/strong> is a software engineering discipline that focuses on the Internal Platforms with a holistic approach.&lt;/p>
&lt;h2 id="conclusions">Conclusions&lt;/h2>
&lt;p>By adopting that &lt;strong>Platform Engineering++&lt;/strong> paradigma, I believe that the &lt;strong>Platform Engineering initiative&amp;rsquo;s return on investment (ROI)&lt;/strong> will grow. This is because the platform becomes the foundation for business applications, eliminating obstacles between teams. As a result, all teams have a unified perspective of the end-to-end applications built on top of it.&lt;/p>
&lt;p>For now I stop here and I ask for feedbacks :-). What do you think about it? Please leave a comment in the issue
&lt;a href="https://github.com/cncf/tag-app-delivery/issues/586" target="_blank">https://github.com/cncf/tag-app-delivery/issues/586&lt;/a> and join CNCF wg-platforms working group if you are interested.&lt;/p>
&lt;p>The journey is just at the beginning!&lt;/p>
&lt;h2 id="references">References&lt;/h2>
&lt;p>In this blog post, when I mention &amp;ldquo;Platform,&amp;rdquo; I specifically refer to &amp;ldquo;Internal Developer Platform&amp;rdquo; or, as I prefer, &amp;ldquo;&lt;strong>Internal Platform&lt;/strong>,&amp;rdquo; as these platforms are not exclusive to developers but also encompass Data, ML, Cloud, and other engineers. It&amp;rsquo;s important to distinguish these Internal Platforms from Business Platforms such as Uber, Airbnb, or Netflix. Internal Platforms assist organizations in building and operating their Business Platforms. For example, Spotify created Backstage as an Internal Developer Portal and has incorporated additional tools to develop its Internal Platform to operate Spotify consumer platform.&lt;/p>
&lt;p>Please note that there are already papers that are defining some aspects that I’m going to discuss in this blog post:&lt;/p>
&lt;ul>
&lt;li>the CNCF Platform White Paper (
&lt;a href="https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/blob/main/platforms-whitepaper/v1/index.md" target="_blank">https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/blob/main/platforms-whitepaper/v1/index.md&lt;/a>)&lt;/li>
&lt;li>the Platform Glossary (
&lt;a href="https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/blob/main/platforms-wg/glossary/_index.md" target="_blank">https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/blob/main/platforms-wg/glossary/_index.md&lt;/a>)&lt;/li>
&lt;li>the Platform Engineering Maturity Model (
&lt;a href="https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/blob/main/platforms-maturity-model/v1/index.md" target="_blank">https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/blob/main/platforms-maturity-model/v1/index.md&lt;/a>)&lt;/li>
&lt;li>the Platform of Platform initiative (
&lt;a href="https://github.com/cncf/tag-app-delivery/issues/542%29" target="_blank">https://github.com/cncf/tag-app-delivery/issues/542)&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>I hope that this blog will contribute to brainstorming.&lt;/p>
&lt;h2 id="thanks">Thanks&lt;/h2>
&lt;p>This is an original blog post written for the CNCF TAG App Delivery community. I hope you enjoy it!&lt;/p>
&lt;p>I express my sincere gratitude to the CNCF TAG App Delivery community for establishing a virtual place that fosters open-minded discussions and inclusivity.&lt;/p>
&lt;p>&lt;em>Special thanks to who has reviewed this post! Atulpriya Sharma, Lou Bichard, Tyler Pate, Abby Bangser, Stefan Daugaard Poulsen, Chris Plank, Marsh Gardiner, Rob White and David Stenglein for their insightful reviews.&lt;/em>&lt;/p></description></item><item><title>Blog: Invitation To Participate in Platform As A Product Research</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/call-participation-paap-research/</link><pubDate>Thu, 13 Jun 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/call-participation-paap-research/</guid><description>
&lt;h1 id="invitation-to-participate-in-platform-as-a-product-research">Invitation to participate in Platform As A Product Research&lt;/h1>
&lt;h2 id="dont-worry-you-dont-need-to-be-a-product-manager">(Don&amp;rsquo;t worry, you don&amp;rsquo;t need to be a product manager!)&lt;/h2>
&lt;p>The CNCF Platforms Working Group is pleased to announce a research effort to increase our understanding of how the industry is building internal platforms and we&amp;rsquo;d like you to participate.&lt;/p>
&lt;p>After the publishing of the Platform Maturity Model, the working group&amp;rsquo;s next area of focus has been on Platform As A Product. This approach treats our users as customers of the platform, which is a product that should address their needs. While there is certainly a lot of coverage on this topic in conferences and public forums, it is unclear how widespread these practices are.&lt;/p>
&lt;p>While the name of the research project might imply that we&amp;rsquo;re only interested in talking to product managers, that definitely isn&amp;rsquo;t the case! We want to talk to anyone building platforms to find out how teams decide what to build for their users. So regardless of your methods for building a platform, whether its using product management or not - we&amp;rsquo;d love to talk to you!&lt;/p>
&lt;p>The interview process itself is pretty simple and consists of a 45 minute conversation with a couple of interviewers. Hopefully we can get multiple people from the same organization to participate between different roles like platform engineers, internal platform users and platform leaders.&lt;/p>
&lt;p>All interview data is kept confidential and will only be used after being anonymized during our analysis across interviews.&lt;/p>
&lt;p>Our goal is to have some initial analysis to talk about for the upcoming Platform Day at KubeCon NA in Salt Lake City.&lt;/p>
&lt;p>So if you&amp;rsquo;re interested in participating in this research, please
&lt;a href="https://bit.ly/platform-research" target="_blank">sign up here&lt;/a>.&lt;/p>
&lt;p>We also invite you to
&lt;a href="https://communityinviter.com/apps/cloud-native/cncf" target="_blank">join the CNCF Slack&lt;/a> and find us in the
&lt;a href="https://cloud-native.slack.com/archives/C020RHD43BP" target="_blank">#platform-engineering&lt;/a> channel. Working group meetings are every two weeks and participation is open to all, you can find the
&lt;a href="https://cloudnativeplatforms.com/#meetings" target="_blank">schedule here&lt;/a>!&lt;/p></description></item><item><title>Blog: Enterprise IDPs must mature fast. Here’s how infrastructure optimization can help</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/enterprise-idp-maturity-hack/</link><pubDate>Tue, 28 May 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/enterprise-idp-maturity-hack/</guid><description>
&lt;p>Enterprises are expected to benefit from platform engineering sooner and bigger than anyone else. This has 2 main reasons:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>With engineering bodies 100’s or 1,000’s large, standardization across the board is both a pressing need and a major event.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>In large organizations, concerns like security, regulatory compliance, and cost efficiency can impede development.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>With these two combined, the enterprise route to faster time-to-market must also go through scalable, effective guardrails along the product lifecycle. Therefore, Internal Developer Platform (IDP) capabilities that might be dismissed as day-2, effectively become day-1 imperatives. In other words, enterprise IDPs must mature fast – at least in some respects like compliance, security, and efficiency. When the MVP emerges, those must be already thoroughly worked.&lt;/p>
&lt;h2 id="idp-related-frameworks-you-should-know">IDP-related frameworks you should know&lt;/h2>
&lt;p>3 cloud-native frameworks might prove useful in designing your platform MVP for faster time-to-(business) value. Let’s see what they mean to enterprises, identifying &lt;em>one&lt;/em> takeaway from each towards that value.&lt;/p>
&lt;h3 id="cncf-idp-maturity-model">CNCF IDP maturity model&lt;/h3>
&lt;p>
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/" target="_blank">The platform engineering maturity model&lt;/a> presents &lt;em>five&lt;/em> IDP aspects (investment, adoption, interfaces, operations, measurement), each described in &lt;em>four&lt;/em> maturity states (provisional, operational, scalable, optimizing).&lt;/p>
&lt;p>This matrix format means that, as the IDP evolves, some aspects might mature before the others. For instance, a certain IDP might be merely “operational” on its investment and adoption aspects, but demonstrate “optimized” interfaces, operations, and measurement.&lt;/p>
&lt;p>This scenario becomes likely once your IDP includes cost optimization capabilities; unlike other managed SaaS, those typically repay their subscription price and beyond. So, no need to wait until a fully “scalable” stage before they’re introduced. Let’s illustrate it with a hypothetical example:&lt;/p>
&lt;h4 id="example-soonicornio-idp-status">Example: soonicorn.io IDP status&lt;/h4>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;th>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Aspect&lt;/td>
&lt;td>Descriptive example&lt;/td>
&lt;td>Maturity&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Investment&lt;/td>
&lt;td>Dedicated platform team of 4: Senior platform engineer, full-stack developer, product manager, part-time UX designer.&lt;/td>
&lt;td>Scalable&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Adoption&lt;/td>
&lt;td>Push: Teams are instructed to stop using their own deployment scripts; Cloud expenditure for Dev &amp;amp; QA is only authorized if resources are spun up via the IDP.&lt;/td>
&lt;td>Operational&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Interfaces&lt;/td>
&lt;td>Integrated services: Every new project receives a space in a task runner (pipelines) and a runtime environment (Kubernetes namespace) and can opt into serverless runtime.Automation schedules pods to run on spot instances in a Dev cluster configured for bin packing.&lt;/td>
&lt;td>Optimized&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Operations&lt;/td>
&lt;td>Managed services: VM users are only asked to declare their app as stateful/stateless and fault tolerant/intolerant. VM provisioning then spins up a spot instance configured for state reattachment and fallback or utilizes existing commitments.&lt;/td>
&lt;td>Optimized&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Measurement&lt;/td>
&lt;td>Qualitative and quantitative: Within 1 year of MVP release, Dev vCPU hours increase by 30% while total Dev cloud costs only increase by 15%. Integrated FinOps tool analyzes each node to provide detailed cost attribution per project and team.&lt;/td>
&lt;td>Optimized&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>This scenario is highly relevant for enterprises, which are financially conservative by nature. For those, measurement is, above all, financial. The board is all in for engineering productivity, but it must be shown expected ROI to approve any IDP investment. In other words, an enterprise platform is expected to repay itself by saving software engineering hours or otherwise money in a direct, measurable way. Therefore, &lt;strong>the IDP mandate may depend on the ability to demonstrate how it saves the organization money:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Does it improve DORA time-centric metrics? (i.e. lead time for change, time to restore service)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Does it decrease downtime whereas the cost of downtime is known?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Does it lead to reduced cloud expenditure?&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Achieving this may require the IDP to integrate both monitoring (e.g. GitLab) and guardrails for responsible cloud usage, backed by integrated tooling that applies savings techniques and visually tracks their results.&lt;/p>
&lt;p>&lt;strong>One takeaway:&lt;/strong> an IDP can earn initial credit by generating financial value as soon as its provisional investment or adoption phase, i.e. without changing the way the engineers work. For example, it can enforce cost-effective cloud resource provisioning policies in the backend. The cost reduction generated by those is easily measured and understood. Thus, this so-called day-2 capability makes more sense as part of the platform’s MVP. The value they unlock might actually win the mandate to keep maturing the platform in other aspects.&lt;/p>
&lt;h3 id="cnoe-from-a-platform-engineering-perspective">CNoE from a platform engineering perspective&lt;/h3>
&lt;p>
&lt;a href="https://cnoe.io/" target="_blank">The Cloud Native Operational Excellence (CNoE) initiative&lt;/a> aims to help enterprises ease into cloud-native tooling, especially open-source. Platform engineering is its #1 use case. CNoE advocates several tenets to increase cloud-native maturity in enterprises:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Tools over practices –&lt;/strong> as hard as it is, tool adoption is still easier than culture change. Pick tools that automate the practices you want to implement – especially those your developers are not used to perform hands-on, like cloud resource provisioning.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Convergence –&lt;/strong> prefer tools that fulfill multiple desired capabilities, and can close a circle on data collection, reporting, recommendations and execution.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Managed solutions –&lt;/strong> the support gap can be closed by commercial vendors offering manages services for popular cloud-native solutions like Kubernetes, Linux and distros, or popular IDP projects Backstage and Crossplane.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Customizable standard for infrastructure&lt;/strong> – balance between the enforcement of requirements to developer usability&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Powered by Kubernetes but not confined to it&lt;/strong> – prefer tooling that isn’t confined to a specific container engine, so besides different types of managed Kubernetes they may use ECS, Openshift, VMWare Tanzu and others.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>These tenets are no longer mere theory: CNoE’s centerpiece is
&lt;a href="https://github.com/cnoe-io/idpbuilder" target="_blank">the idpBuilder tool&lt;/a>, accompanied by a non-branded reference architecture. For enterprises looking for even more out-of-the-box open-source IDPs,
&lt;a href="https://backstack.dev/intro/" target="_blank">BACK Stack&lt;/a> emerges as another practical application of CNoE principles, with opinionated tooling selection which can be modified later.&lt;/p>
&lt;p>Is this nirvana? I’m not sure. In my opinion, the challenges CNoE sets to solve (rapid evolution of standards, DevOps not always a good fit) aren’t the most painful ones &lt;em>in enterprises&lt;/em>.&lt;/p>
&lt;p>To complete the picture, here are some grave open-source concerns I heard directly from enterprise engineers:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Fragmentation&lt;/strong> – open-source tools often don’t integrate natively, so they don’t always work off the same datasets and policies – which might lead to frequent failures. When one tool only recommends (e.g. Opencost) and another only executes (e.g. Terraform), you need at least one critical pair of human eyeballs at the intersection. And at scale, there are 1,000’s of those intersections daily.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>No support&lt;/strong> - Open-source tools lack professional support, which places extra load on in-house engineers.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Privacy concerns&lt;/strong> – GDPR-compliant organizations usually rule out open-source software and DBs, and also SaaS hosted on hyperscalers (AWS, Azure or GCP)The potential fine for working on data acquired unethically or exposing their own users’ data is just too big. Even if it’s free, some procurement guidelines still apply!&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Inability to measure added value&lt;/strong> – in the case of cloud-native SaaS which serves as part of a stack, or does something specific along the software supply chain, its contribution to metrics improvement cannot always be isolated.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>One takeaway:&lt;/strong> in the previous section we established the importance of cost optimization as an IDP’s day-1 capability. To realize this according to CNoE tenets, we want to integrate into our IDP a cost optimization solution that is managed, converged, highly automated, and suits all containerized and non-containerized settings.&lt;/p>
&lt;h3 id="well-architected-aws-azure-and-gcp">Well-architected AWS, Azure, and GCP&lt;/h3>
&lt;p>Cost optimization is a Well-Architected pillar in
&lt;a href="https://docs.aws.amazon.com/wellarchitected/latest/cost-optimization-pillar/welcome.html" target="_blank">AWS&lt;/a>,
&lt;a href="https://learn.microsoft.com/en-us/azure/well-architected/cost-optimization/principles#design-with-a-cost-efficiency-mindset" target="_blank">Azure&lt;/a>, and
&lt;a href="https://cloud.google.com/architecture/framework/cost-optimization" target="_blank">GCP&lt;/a> alike. Each hyperscaler outlines pillar slightly different, but all touch aspects of designing &amp;amp; planning, monitoring &amp;amp; managing, and cost-reducing activities. Out of all 3, I find Azure’s to be the most straightforward:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Develop cost-management discipline (by FinOps practices)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Design with a cost-efficiency mindset&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Design for usage optimization&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Design for rate optimization&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Monitor and optimize over time&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>Intuitively, what’s right for your entire public cloud estate is right for an IDP that runs in it. This leads to a two-fold conclusion: the IDP itself must run cost-efficiently on cloud resources; and it should help cultivate the same cost efficiency practices in the entire Dev organization.&lt;/p>
&lt;p>From a FinOps standpoint, you want your IDP to provide visualized cost observability and accurate usage attribution of each node’s components by label, namespace etc. This means it will facilitate collaboration between the engineering body and other cost stakeholders, FinOps first.&lt;/p>
&lt;p>From an activity standpoint, you want it to leverage discount compute (spots, RIs, SPs) and to continuously “squeeze the lemon” of each machine’s CPU, memory, storage, and network capacity. This is achievable by automating Kubernetes optimization techniques like
&lt;a href="https://spot.io/blog/beyond-savings-overlooked-aspects-of-container-optimization/" target="_blank">bin packing, rightsizing,&lt;/a> shutdown scheduling, and dynamic storage.&lt;/p>
&lt;p>&lt;strong>One takeaway:&lt;/strong> Your IDP’s ideal integrated cost optimization solution has dual DevOps/FinOps qualities: On one hand, it has workable IaC integrations to automate the actions needed to lower cloud spend and minimize it going forward; On the other hand, it provides cost visibility &amp;amp; analysis that support cloud cost attribution and accountability.&lt;/p>
&lt;h2 id="how-do-i-make-this-my-own">How do I make this my own?&lt;/h2>
&lt;p>If you work with external platform or portal tooling, e.g. Backstage, Port, Crossplane, Cortex etc. – follow the next steps:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Check integration catalog for cloud resource management solutions. These might also be classified as provisioning, autoscaling &amp;amp; optimization.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Consider starting with open-source reporting tools like Kubecost to learn about your optimization potential.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Research externally for tools capable of automating the heavy lifting of continuous optimization. Today, these are nearly non-existent in the integration catalogs of platform vendors – because they are considered day-2 capabilities, and most platforms are simply not there. No reason to worry though – autoscaling &amp;amp; co. is a saturated, competitive segment. Once you start a POC, it’s in the vendor’s best interest to develop a plugin or provider for your chosen platform tool. Such a plugin might help put them in front of many other users.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>Platforming from scratch? Start off from step 2 above. When you hit step 3, look for the vendor’s GitHub repo, or Terraform module, to create the integration. If you don’t have Dev resources to dedicate, you may request it from the vendor once your POC becomes a paid subscription.&lt;/p>
&lt;p>&lt;em>Special thanks to Artem Lajko and Abby Bangser for their insightful reviews.&lt;/em>&lt;/p></description></item><item><title>Blog: Platform Engineering At KubeCon EU 2024 - Recap</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/platform-engineering-at-kubecon-eu-2024-recap/</link><pubDate>Mon, 06 May 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/platform-engineering-at-kubecon-eu-2024-recap/</guid><description>
&lt;p>Exactly a month ago, Kubernetes users and experts gathered in the City of Lights, Paris, for KubeCon’s Europe edition.
&lt;a href="https://www.cncf.io/blog/2024/03/28/missed-kubecon-cloudnativecon-europe-2024-heres-everything-you-need-to-know/" target="_blank">With over 12,000 in-person attendees, this KubeCon was amongst the largest in recent times&lt;/a>.&lt;/p>
&lt;p>While there was A LOT of attention and chatter around Artificial Intelligence and Generative AI, Platform Engineering was well represented. This was the first “Platform Engineering Day,” where enthusiasts had dedicated space to discuss anything and everything related to platform engineering.&lt;/p>
&lt;p>In this KubeCon 2024 recap post, I’ll shed light on the platform engineering talks and discussions that took place at KubeCon.&lt;/p>
&lt;h2 id="tag-app-delivery--wg-platforms-at-kubecon-eu">TAG App Delivery &amp;amp; WG-Platforms at KubeCon EU&lt;/h2>
&lt;p>The TAG App Delivery is dedicated to supporting projects and initiatives related to delivering cloud-native applications, including building, packaging, deploying, managing, and operating them. One of the initiatives at TAG is the Platforms working group, which is dedicated to supporting, improving, and advancing the platform engineering initiatives.&lt;/p>
&lt;p>At KubeCon EU, talks and sessions were organized at the booth to spread awareness about the group&amp;rsquo;s work. You can read more about it in our
&lt;a href="https://tag-app-delivery.cncf.io/blog/tag-app-delivery-at-kubecon-eu-2024/" target="_blank">previous blog post&lt;/a>. If you’re new to the TAG App Delivery or platforms working groups, you can watch the following talks to know more:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://sched.co/1YhhV" target="_blank">Navigating the Depth of App Delivery Through Memes&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://sched.co/1ZiQB" target="_blank">TAG App Delivery Platforms Working Group Update&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="platform-engineering-day">Platform Engineering Day&lt;/h2>
&lt;p>First up, I’ll share the amazing talks from the first edition of Platform Engineering Day. I remember entering the hall a little late and seeing the place full. People were standing and listening to the talks.&lt;/p>
&lt;p>&lt;img src="https://deploy-preview-87--cnpe.netlify.app/images/platform-engineering-day-kubecon-eu-2024.png" alt="Platform Engineering Day - KubeCon EU 2024">&lt;/p>
&lt;h3 id="talks">Talks&lt;/h3>
&lt;ul>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1ZiQB" target="_blank">TAG App Delivery Platforms Working Group Update&lt;/a> - Colin Griffin from Krumware provides an overview of what the Platforms Working Group is and how to get involved.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFdf/sometimes-lipstick-is-exactly-what-a-pig-needs-abby-bangser-syntasso-whitney-lee-vmware" target="_blank">Sometimes, Lipstick Is Exactly What a Pig Needs!&lt;/a> - Abby Bangser from Syntasso &amp;amp; Whitney Lee from VMware highlight the importance of investing in user interfaces and adoption for internal developer platforms, even more than perfecting the underlying technology.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFe7/beyond-platform-thinking-at-ritchie-brothers-build-things-no-one-expects-in-a-place-no-one-expect-bryan-oliver-thoughtworks-ranbir-chawla-ritchie-bros" target="_blank">Beyond Platform Thinking at Ritchie Brothers - Build Things No One Expects, in a Place No One Expect&lt;/a> - Bryan Oliver from Thoughtworks &amp;amp; Ranbir Chawla from Ritchie Bros discuss how Ritchie Bros has expanded the capabilities of Kubernetes beyond just a delivery platform to drive their core enterprise.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFek/cl-lightning-talk-blueprints-of-innovation-engineering-paved-paths-for-a-user-friendly-developer-platform-ahmed-bebars-the-new-york-times" target="_blank">Blueprints of Innovation: Engineering Paved Paths for a User-Friendly Developer Platform&lt;/a>- Ahmed Bebars from The New York Times - provides valuable insights into the nuances of platform engineering in the cloud, giving a blueprint for implementing strategies in their organizations.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFfY/building-a-platform-engineering-api-layer-with-kcp-marvin-beckers-kubermatic-gmbh" target="_blank">Building a Platform Engineering API Layer with kcp&lt;/a> - Marvin Beckers from Kubermatic GmbH discusses how kcp supercharges platform engineering with a global control plane for all internal services.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFgi/cl-lightning-talk-breaking-the-mold-unveiling-anti-architectural-patterns-in-platform-as-a-product-vamshi-krishna-samudrala-american-airlines" target="_blank">Breaking the Mold: Unveiling Anti-Architectural Patterns in Platform as a Product&lt;/a> - Vamshi Krishna Samudrala from American Airlines - discusses the intricate landscape of designing and implementing effective platforms.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFgu/cl-lightning-talk-empowering-giants-guide-your-enterprise-with-cnoe-in-operational-tech-choices-engin-diri-pulumi" target="_blank">Empowering Giants: Guide Your Enterprise with CNOE in Operational Tech Choices&lt;/a> - Engin Diri from Pulumi introduces the CNOE Framework, and explores how participation can benefit organizations in overcoming challenges.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFhD/designing-for-success-ux-principles-for-internal-developer-platforms-kirsten-schwarzer-octopus-deploy" target="_blank">Designing for Success: UX Principles for Internal Developer Platforms&lt;/a> - Kirsten Schwarzer from Octopus Deploy shows practical UX principles and tools you can use to design an Internal Developer Platform (IDP) that your developers love using.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFhg/boosting-developer-platform-teams-with-product-thinking-samantha-coffman-spotify" target="_blank">Boosting Developer Platform Teams with Product Thinking&lt;/a> - Samantha Coffman from Spotify talks about the effectiveness of taking the product approach for building platforms.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFi2/building-an-ai-powered-paved-road-platform-with-cloud-native-oss-todd-ekenstam-avni-sharma-intuit" target="_blank">Building an AI-Powered, Paved Road Platform with Cloud-Native OSS&lt;/a> - Todd Ekenstam &amp;amp; Avni Sharma from Intuit share insights on how open-source projects, such as Open Application Model, Istio, Karpenter, Argo Rollouts, can be integrated and extended to build your AI-native application platform.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFif/unlocking-innovation-how-natwest-bank-uses-cloud-native-tools-to-deliver-platform-as-a-product-chris-plank-natwest-group-derik-evangelista-syntasso" target="_blank">Unlocking Innovation: How NatWest Bank Uses Cloud Native Tools to Deliver Platform as a Product&lt;/a> - Chris Plank from Natwest Group &amp;amp; Derik Evangelista from Syntasso discuss how they focused on a GitOps approach and incorporated a range of tools to enable platform users to have a seamless developer experience.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFj9/to-k8s-and-beyond-maturing-your-platform-engineering-initiative-nicki-watt-opencredo" target="_blank">To K8S and Beyond – Maturing Your Platform Engineering Initiative&lt;/a> - Nicki Watt, from OpenCredo shares insights on how the recently released CNCF platform maturity model can be used as part of a toolbox to help guide organisations think through.&lt;/li>
&lt;/ul>
&lt;h3 id="panel-discussions">Panel Discussions&lt;/h3>
&lt;ul>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFjf/panel-navigating-the-path-to-platform-engineering-excellence-a-comprehensive-guide-cortney-nickerson-kubeshop-william-rizzo-suse-abby-bangser-syntasso-areti-panou-sap-se-aparna-subramanian-shopify" target="_blank">Panel: Navigating the Path to Platform Engineering Excellence: A Comprehensive Guide&lt;/a>- Cortney Nickerson from Kubeshop; William Rizzo from SUSE; Abby Bangser from Syntasso; Areti Panou from SAP SE and Aparna Subramanian from Shopify discussed actionable steps to ensure effective platform engineering and dissect critical considerations for anyone looking to invest in their own platform.&lt;/li>
&lt;li>
&lt;a href="https://colocatedeventseu2024.sched.com/event/1YFgB/panel-the-platform-rock-paper-scissors-build-adopt-buy-jorge-lainfiesta-independent-contributor-leena-mooneeram-chainalysis-victor-araujo-wolt-jinhong-brejnholt-saxo-bank-edgaras-petovradzius-lego-group" target="_blank">Panel: The Platform Rock-Paper-Scissors: Build, Adopt, Buy&lt;/a>- Jorge Lainfiesta, Independent Contributor; Leena Mooneeram from Chainalysis; Victor Araujo from Wolt; Jinhong Brejnholt from Saxo Bank and Edgaras Petovradžius from LEGO share their thoughts on how to wrangle budgets, lock-ins, and licenses to make decisions as you put together the foundations of your platform&lt;/li>
&lt;/ul>
&lt;h2 id="talks-and-panel-discussions-at-kubecon">Talks and Panel Discussions at KubeCon&lt;/h2>
&lt;p>While Platform Engineering was one of the hottest co-located events at KubeCon 2024, talks and panel discussions took place in other co-located events, such as
&lt;a href="https://colocatedeventseu2024.sched.com/overview/type/BackstageCon" target="_blank">BackstageCon&lt;/a>,
&lt;a href="https://colocatedeventseu2024.sched.com/overview/type/AppDeveloperCon" target="_blank">AppDevCon&lt;/a>,
&lt;a href="https://colocatedeventseu2024.sched.com/overview/type/ArgoCon" target="_blank">ArgoCon&lt;/a>,
&lt;a href="https://colocatedeventseu2024.sched.com/overview/type/Multi-TenancyCon" target="_blank">MultitenancyCon&lt;/a>, and
&lt;a href="https://commons.openshift.org/gatherings/kubecon-24-mar-19/" target="_blank">OpenShift Commons&lt;/a> to name a few.&lt;/p>
&lt;p>Here’s a round-up of all of them:&lt;/p>
&lt;h3 id="day-1---march-20">Day 1 - March 20&lt;/h3>
&lt;ul>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeLy/bloombergs-journey-to-a-multi-cluster-workflow-orchestration-platform-yao-lin-reinhard-tartler-bloomberg" target="_blank">Bloomberg&amp;rsquo;s Journey to a Multi-Cluster Workflow Orchestration Platform&lt;/a> - Yao Lin &amp;amp; Reinhard Tartler from Bloomberg talk about how they investigated related projects and what inspiration we took from Karmada, OCM, and others to build their own orchestration platform.&lt;/li>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeML/building-a-large-scale-multi-cloud-multi-region-saas-platform-with-kubernetes-controllers-sebastien-guilloux-elastic" target="_blank">Building a Large Scale Multi-Cloud Multi-Region SaaS Platform with Kubernetes Controllers&lt;/a>- Sébastien Guilloux from Elastic describes an architecture made of hundreds of Kubernetes clusters, and talks about the challenges we have faced along the way to build a multi-cloud, multi-region platform.&lt;/li>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeMJ/simplified-inner-and-outer-cloud-native-developer-loops-oleg-selajev-atomicjar-alice-gibbons-diagrid" target="_blank">Simplified Inner and Outer Cloud Native Developer Loops&lt;/a> - Oleg Šelajev from AtomicJar &amp;amp; Alice Gibbons from Diagrid explore tools to simplify and improve developer productivity through a platform engineering and polyglot approach.&lt;/li>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeMm/building-ai-ready-platforms-symphony-for-developer-and-platform-engineer-thomas-vitale-systematic-lize-raes-langchain4j" target="_blank">Building AI-Ready Platforms - Symphony for Developer and Platform Engineer&lt;/a> - Thomas Vitale from Systematic &amp;amp; Lize Raes from LangChain4j share details to bridge the gap between platform engineers and developers, focusing on adapting your platform for AI while providing a smooth developer experience.&lt;/li>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeMj/state-of-platform-maturity-in-the-norwegian-public-sector-hans-kristian-flaatten-norwegian-labor-and-welfare-administration" target="_blank">State of Platform Maturity in the Norwegian Public Sector&lt;/a> - Hans Kristian Flaatten from the Norwegian Labor and Welfare Administration uses the newly published CNCF Platform Engineering Maturity Model to measure how mature their platforms are, and what technologies they have chosen.&lt;/li>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeNB/cultural-shifts-fostering-a-chaos-first-mindset-in-platform-engineering-sayan-mondal-harness-raj-vadheraju-fis" target="_blank">Cultural Shifts: Fostering a Chaos First Mindset in Platform Engineering&lt;/a> - Sayan Mondal from Harness &amp;amp; Raj Vadheraju from FIS talk about how organizations can enhance their platform engineering practices by leveraging chaos-first principles.&lt;/li>
&lt;/ul>
&lt;h3 id="day-2---march-21">Day 2 - March 21&lt;/h3>
&lt;ul>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeOr/unlocking-new-platform-experiences-with-open-interfaces-thomas-vitale-systematic-mauricio-salaboy-salatino-diagrid" target="_blank">Unlocking New Platform Experiences with Open Interfaces&lt;/a> - Thomas Vitale from Systematic &amp;amp; Mauricio &amp;ldquo;Salaboy&amp;rdquo; Salatino from Diagrid explore existing CNCF projects to implement an end-to-end experience to build platforms.&lt;/li>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YePF/keeping-the-bricks-flowing-the-lego-groups-approach-to-platform-engineering-for-manufacturing-mads-hogstedt-danquah-jeppe-lund-andersen-the-lego-group" target="_blank">Keeping the Bricks Flowing: The LEGO Group&amp;rsquo;s Approach to Platform Engineering for Manufacturing&lt;/a> - Mads Høgstedt Danquah &amp;amp; Jeppe Lund Andersen from The LEGO Group share their story of how the LEGO Group builds platforms and products that cope with constraints like 24/7 production, limited internet connectivity, high resilience and low latency.&lt;/li>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YePC/why-kubernetes-is-inappropriate-for-platforms-and-how-to-make-it-better-stefan-schimanski-upbound-mangirdas-judeikis-cast-ai-sebastian-scheele-kubermatic" target="_blank">Why Kubernetes Is Inappropriate for Platforms, and How to Make It Better&lt;/a>. - Stefan Schimanski from Upbound; Mangirdas Judeikis from Cast AI; Sebastian Scheele from Kubermatic - extending Kube, adapting its architecture to be a better fit for a platform.&lt;/li>
&lt;/ul>
&lt;h3 id="day-3---march-22">Day 3 - March 22&lt;/h3>
&lt;ul>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeRp/rapid-idp-capability-development-and-automated-testing-at-autodesk-jesse-sanford-greg-haynes-autodesk" target="_blank">Rapid IDP Capability Development and Automated Testing at Autodesk&lt;/a> - Jesse Sanford &amp;amp; Greg Haynes from Autodesk show how IDPBuilder can stand up a CNOE reference architecture in minutes, with nothing other than Docker as a pre-dependency.&lt;/li>
&lt;li>
&lt;a href="https://kccnceu2024.sched.com/event/1YeSk/search-at-shopify-highly-available-platform-for-data-resilience-and-compliance-leila-vayghan-shopify" target="_blank">Search at Shopify: Highly Available Platform for Data Resilience and Compliance&lt;/a> - Leila Vayghan from Shopify show how Kafka is used for in-order and real-time indexing of millions of documents per minute to achieve high availability&lt;/li>
&lt;/ul>
&lt;h3 id="panel-discussions-and-on-booth-talks">Panel Discussions and On-Booth Talks&lt;/h3>
&lt;p>&lt;em>You see, there was so much chatter about platform engineering at KubeCon!&lt;/em>&lt;/p>
&lt;p>Apart from the talks in the main conference, there were panel discussions, and talks at other co-located events and the TAG App delivery booth as well. While we don’t have videos for all these talks, there were some interesting ones around self-service infrastructure with Backstage, and Kubernetes developer experience patterns, to name a few.&lt;/p>
&lt;p>Lian, Thomas, Mauricio and Atul participated in a panel discussion -
&lt;a href="https://www.youtube.com/watch?v=PfrUObDwvyQ" target="_blank">From Platform Engineering To Developer Success&lt;/a> at the RedHat OpenCommons colocated event.&lt;/p>
&lt;p>Based on my experience of attending KubeCons, this has to be one of the most prolific ones when it comes to platform engineering. The talks were engaging, the platform working group was active and the booth was abuzz.&lt;/p>
&lt;p>With the
&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/program/cfp/" target="_blank">CFPs for the KubeCon NA 2024 already open&lt;/a>, share your interesting proposals on platform engineering and let the world know about the amazing things you’re doing.&lt;/p>
&lt;h2 id="platform-coffee-meetups---paris-edition">Platform Coffee Meetups - Paris Edition&lt;/h2>
&lt;p>One of the things that I absolutely love about the platforms working group is the in-person &lt;strong>coffee meetups&lt;/strong> that we organize during KubeCons. The first one I attended was in KubeCon Chicago and I loved the concept.&lt;/p>
&lt;p>Anyone and everyone is invited to discuss anything and everything about platforms and platform engineering over a cup of coffee. It’s an amazing experience to learn about what is happening in the world of platform engineering and to meet the amazing people behind it.&lt;/p>
&lt;blockquote class="twitter-tweet">&lt;p lang="en" dir="ltr">The Platform Lean Coffee meetup in progress. We&amp;#39;ve some REALLY amazing topics that we&amp;#39;re discussing today.&lt;br>&lt;br>Kudos to the WG-Platforms group at &lt;a href="https://twitter.com/CNCFTAGApp?ref_src=twsrc%5Etfw">@CNCFTAGApp&lt;/a> for this one. &lt;br>&lt;br>Also thanks to our sponsors &lt;a href="https://twitter.com/syntasso?ref_src=twsrc%5Etfw">@syntasso&lt;/a> &lt;a href="https://twitter.com/krumware?ref_src=twsrc%5Etfw">@krumware&lt;/a>&lt;a href="https://twitter.com/gitpod?ref_src=twsrc%5Etfw">@gitpod&lt;/a> 🙏🏻😇 &lt;a href="https://t.co/NPMHZBlgQo">pic.twitter.com/NPMHZBlgQo&lt;/a>&lt;/p>&amp;mdash; Atulmaharaj 🥑 (@TheTechMaharaj) &lt;a href="https://twitter.com/TheTechMaharaj/status/1770713303167193378?ref_src=twsrc%5Etfw">March 21, 2024&lt;/a>&lt;/blockquote> &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8">&lt;/script>
&lt;p>This time, we had it for four days, and we had people turning up in great numbers each day. With Croissants, Pain au Chocolat, and Cafe Au Lait, we all discussed everything from what platforms actually mean to discussing the success criteria for platforms - these were some insightful discussions.&lt;/p>
&lt;h2 id="key-takeaways">Key Takeaways&lt;/h2>
&lt;p>This was my second in-person KubeCon and fourth overall. It was also the second time I met the members of the platform working group in person. While we connect over calls monthly and work on exciting things like the
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platforms/" target="_blank">Platform Whitepaper&lt;/a>,
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/" target="_blank">Platform Maturity Model&lt;/a>, and ongoing
&lt;a href="https://github.com/cncf/tag-app-delivery/issues/553" target="_blank">Platform as a Product paper&lt;/a>, meeting in person is way better.&lt;/p>
&lt;p>Further, a huge shoutout to the members of the TAG App delivery and WG Platforms who were helpful right from the day KubeCon was announced to being hyperactive during KubeCon. Further, the first Platform Engineering Day was a huge success, and rooms filled with people are a testament to the importance and interest in platform engineering.&lt;/p>
&lt;p>Apart from being a part of a platform engineering panel, I got to listen to some interesting talks on how people navigate the platform engineering maze. I was particularly intrigued by discussions around customized measuring the success of platforms and AI-ready platforms. The one thing I absolutely enjoyed about the discussions was the focus on developer experience and its larger productivity aspects.&lt;/p>
&lt;h2 id="join-us">Join Us!&lt;/h2>
&lt;p>Being a part of this fun and intellectual group, I can vouch that this is one of the most interactive and helpful groups. Whether you’ve just learned about Platform Engineering or are professional building platforms for years, you’re welcome to join the platform working group and help us shape the future of platforms.&lt;/p>
&lt;p>Join our
&lt;a href="https://cloud-native.slack.com/archives/C020RHD43BP" target="_blank">WG-Platforms Slack&lt;/a> to get started. Just drop a note to introduce yourself and let us know what you want. Someone from the team will help you get started :)&lt;/p></description></item><item><title>Blog: Practical Paths to Platform Maturity: Insights from KubeCon Paris</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/practical-paths-to-platform-maturity/</link><pubDate>Wed, 27 Mar 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/practical-paths-to-platform-maturity/</guid><description>
&lt;p>If you were lucky enough to be at KubeCon in Paris last week, you might have heard
&lt;a href="https://opencredo.com/authors/nicki-watt/" target="_blank">Nicki Watt from OpenCredo&lt;/a> give a practical walkthrough of the CNCF’s
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/" target="_blank">Platform Maturity Model&lt;/a>. Nicki was an early contributor to the development of the model, and she spoke about her experience using it with client organizations.&lt;/p>
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/MiYn60VWtJk?si=VYJDwfl1soJkD1iD" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>&lt;/iframe>
&lt;p>Some of the topics that Nicki covers include:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Understanding Starting Points and Goals&lt;/strong>: how to assess an organization’s current position within the CNCF Platform Maturity Model aspects, and then how to identify opportunities. This involves surveying existing capabilities and identifying the steps required to meet business needs.&lt;/li>
&lt;li>&lt;strong>Tailoring Strategies to Context&lt;/strong>: ways to adapt the maturity model to an organization’s unique context. Instead of aiming for higher levels of maturity for their own sake, Nicki advocates for work that is appropriate to the organization&amp;rsquo;s specific goals, constraints, and current state.&lt;/li>
&lt;li>&lt;strong>Center of Excellence Challenges&lt;/strong>: insights on overcoming obstacles in advancing the maturity of a platform engineering center of excellence. This includes knowing organizational goals, understanding the current landscape of people, processes, and technology, and ensuring that any tools or systems adopted are API-driven to facilitate integration and flexibility.&lt;/li>
&lt;li>&lt;strong>Practical Application of the Maturity Model&lt;/strong>: Through examples from her experience, Nicki illustrates how the maturity model can guide organizations in enhancing their platform engineering practices. This involves plotting out paths and options that align with achieving business outcomes, based on the model’s framework.&lt;/li>
&lt;/ol>
&lt;p>If you are looking for fresh ideas about how to improve your platform initiative, this talk is full of practical strategies and insights for using the
&lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/" target="_blank">Platform Maturity Model&lt;/a> effectively.&lt;/p></description></item><item><title>Blog: Getting started with contributing in WG Platforms</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/contributing-to-wg-platforms/</link><pubDate>Wed, 20 Dec 2023 12:00:00 +0000</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/contributing-to-wg-platforms/</guid><description>
&lt;p>Similar to the advice on the
&lt;a href="https://tag-app-delivery.cncf.io/contribute/" target="_blank">TAG App Delivery contributions page&lt;/a>, we highly encourage new faces and new voices in existing forums, including asynchronous chats on
&lt;a href="https://cloud-native.slack.com/archives/C020RHD43BP" target="_blank">Slack&lt;/a>,
&lt;a href="https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/issues" target="_blank">GitHub issues&lt;/a>, and the fortnightly
&lt;a href="https://zoom-lfx.platform.linuxfoundation.org/meeting/94326372364?password=0681764d-b152-4295-8bd2-6b9fcf77bff1" target="_blank">working group Zoom calls&lt;/a>.&lt;/p>
&lt;p>In addition, the WG Platforms has noticed a number of exciting new ideas generated by new joiners and wants to create an avenue for those ideas to be supported and successful, even coming from the newest voices. With that in mind, we have created a path that will help these ideas get the support they need!&lt;/p>
&lt;h2 id="when-you-have-a-new-idea">When you have a new idea&lt;/h2>
&lt;p>You are passionate in the platform engineering space and have an idea on how to share that passion with the CNCF community, that is exciting and we want to help!&lt;/p>
&lt;p>Even with this excitement, we understand that contributing your own content for the first time can be confusing or intimidating. Don’t worry, we are a welcoming community and always open to new ideas and thoughts. If you’ve been wanting to be a part of the Platform WG, you’ve come to the right place.&lt;/p>
&lt;p>The following process builds on the wider TAG contribution guidelines to provide a lightweight way to ensure that all of these great ideas get the support they deserve within the scope of the WG.&lt;/p>
&lt;p>We have had ideas raised from new WG roles (e.g. a proposal for a community outreach role), a new white paper (e.g. the platform as a product white paper), a blog post (e.g. two sided market theory), and more. Some of these have garnered more traction than others, but the overriding criteria that we see for success is building enough momentum within the WG to get reviews for publication. This process is built to support new voices with an advocate who has the skills and experience in this process to make sure new joiner friction doesn’t cause a great idea to be silenced.&lt;/p>
&lt;p>If anything about this process is stopping you from contributing, the most important thing is to raise the idea. You can reach out to the WG Platform leads at any time to bounce an idea around and learn more about how the WG can help.&lt;/p>
&lt;p>With that in mind, the three steps are:&lt;/p>
&lt;img src="../assets/platforms-contribution-stages.jpg" width=400px />
&lt;h2 id="step-0---idea-generation">Step 0 - Idea generation&lt;/h2>
&lt;p>Before you can publish you will need to have an idea to share! Therefore, you may start by asking “Is my idea suitable for this working group?” While you should always feel empowered to ask, you can first evaluate if your idea relates to platforms and platforming engineering. Some examples of relevant topics including:&lt;/p>
&lt;ul>
&lt;li>Technical overview or experiences working with platform tools and related technologies&lt;/li>
&lt;li>Experience report or interviews about platform building or using
thought leadership in regards to supporting developer experience and * productivity&lt;/li>
&lt;li>Hands-on DIY posts helping readers learn a tool&lt;/li>
&lt;/ul>
&lt;p>Please keep in mind this is not an exhaustive list and are very open to new ideas. It may be easier to enumerate what is not fit for the working group:&lt;/p>
&lt;ul>
&lt;li>Vendor or other promotional pitches&lt;/li>
&lt;li>Topics not related to application delivery or cloud native technologies&lt;/li>
&lt;li>Discriminatory or abusive content&lt;/li>
&lt;/ul>
&lt;h2 id="step-1---submission">Step 1 - Submission&lt;/h2>
&lt;p>We would encourage you to generate a GitHub issue and open a Slack thread with your idea. You can use the
&lt;a href="https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/issues/new?assignees=&amp;amp;labels=proposals&amp;amp;projects=&amp;amp;template=community-contribution.yml&amp;amp;title=%5BCommunity%5D&amp;#43;%3CShort&amp;#43;description%3E" target="_blank">&lt;code>community contribution&lt;/code> template&lt;/a> to create an issue and also start a thread on the
&lt;a href="https://communityinviter.com/apps/cloud-native/cncf" target="_blank">CNCF Slack&lt;/a> in the
&lt;a href="https://cloud-native.slack.com/archives/C020RHD43BP" target="_blank">#platform-engineering channel&lt;/a>.&lt;/p>
&lt;p>The GitHub issue will present you with a template where you can follow the prompts. First, You must write a descriptive title, then answer each question in the description field. If you find one is not relevant that is OK, write that and there is always a chance to chat more on these things after your initial submission.&lt;/p>
&lt;p>For Slack, you can start a new thread in this format: [Proposal]&amp;lt;My_New_Idea&amp;gt;&lt;/p>
&lt;p>This submission will act as two things:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>A call for support from others in the community. You may naturally pick up a project advocate or set of collaborators who are as passionate as you are on the topic.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>A home for all the work done on this piece of work. You will be updating this frequently to indicate goals, progress, and asks for help.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="step-2---initial-acceptance">Step 2 - Initial acceptance&lt;/h2>
&lt;p>Once submitted, you can expect a WG lead to respond within a week. They will help clarify any open questions, confirm that the idea is within the scope of this WG, and guide you towards any existing work that you may be able to benefit from or where your idea may fit better if it doesn’t fit best within the WG.&lt;/p>
&lt;p>They will also recommend next steps for finding a project advocate so that you have someone to work with to find WG support during the project lifecycle including publishing and publicising the work.&lt;/p>
&lt;h2 id="step-3---drafting--reviews">Step 3 - Drafting &amp;amp; Reviews&lt;/h2>
&lt;p>Now comes the fun work! You can work with your advocate and the entire WG community to refine your idea and produce the best possible content. Depending on what you are working on this could take days, weeks, or even months. Even if your idea has a scope of work that could last months, we highly suggest you find ways to release smaller content pieces first to generate more interest and also more confidence in the alignment of your work. For example, most blogs are written, reviewed, and published within 1-2 months. These are the types of things your advocate will help support you with.&lt;/p>
&lt;p>Once you’ve finished drafting your blog post, you can update the GitHub issue saying it’s ready for review as well as update the Slack with the draft as a Google Doc and tag anyone who you feel can review it. (PS: It’s an open forum so anyone is free to review, but if you feel there’s someone who must have a look at it, tag them)&lt;/p>
&lt;p>During the review process, we’ll do the following checks:&lt;/p>
&lt;ul>
&lt;li>&lt;em>Basic grammar, syntax, and language check&lt;/em> - we suggest using a tool like Grammarly before submitting for review.&lt;/li>
&lt;li>&lt;em>Technical correctness&lt;/em> - we’ll validate the technical accuracy of what you’ve written.&lt;/li>
&lt;li>&lt;em>Vendor Pitches/Promotional links&lt;/em> - we’ll carefully go through the content to ensure there’s no promotional material.&lt;/li>
&lt;/ul>
&lt;h2 id="step-4---final-approval-and-publishing">Step 4 - Final Approval and Publishing&lt;/h2>
&lt;p>After the review is complete, and there’s a consensus from everyone that this is good to go, the WG lead will initiate the process of raising a PR and merging it.&lt;/p>
&lt;h2 id="what-next">What next?&lt;/h2>
&lt;p>Congratulations, your blog post will be live by now and a handful of people will have already read it. So what next? Well, feel free to share the blog posts on social media, and tag us (TAG App delivery). Also, don’t forget to thank everyone who helped to make the blog post live. And lastly, you should start thinking about your next blog post. So shall start again from the beginning?&lt;/p></description></item><item><title>Blog: Clusters for all cloud tenants</title><link>https://deploy-preview-87--cnpe.netlify.app/blog/clusters-for-all-cloud-tenants/</link><pubDate>Thu, 02 Jun 2022 13:04:00 +0200</pubDate><guid>https://deploy-preview-87--cnpe.netlify.app/blog/clusters-for-all-cloud-tenants/</guid><description>
&lt;p>A decision which faces many large organizations as they adopt cloud architecture is how to provide isolated spaces within the same environments and clusters for various teams and purposes. For example, marketing and sales applications may need to be isolated from an organization&amp;rsquo;s customer-facing applications; and development teams building any app usually require extra spaces for tests and verification.&lt;/p>
&lt;h2 id="namespace-as-unit-of-tenancy">Namespace as unit of tenancy&lt;/h2>
&lt;p>To address this need, many organizations have started to use namespaces as units of isolation and tenancy, a pattern previously described by
&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/multitenancy-overview" target="_blank">Google&lt;/a> and
&lt;a href="https://kubernetes.io/blog/2021/04/15/three-tenancy-models-for-kubernetes/" target="_blank">Kubernetes contributors&lt;/a>. But namespace-scoped isolation is often insufficient because some concerns are managed at cluster scope. In particular, installing new resource types (CRDs) is a cluster-scoped activity; and today independent teams often want to install custom resource types and operators. Also, more developers are themselves writing software operators and custom resource types and find themselves requiring cluster-scoped access for research and tests.&lt;/p>
&lt;h2 id="cluster-as-unit-of-tenancy">Cluster as unit of tenancy&lt;/h2>
&lt;p>For these reasons and others, tenants often require their own isolated clusters with unconstrained access rights. In an isolated cluster, a tenant gets its own Kubernetes API server and persistence store and fully manages all namespaces and custom resource types in its cluster.&lt;/p>
&lt;p>But deploying physical or even virtual machines for many clusters is inefficient and difficult to manage, so organizations have struggled to provide clusters to tenant teams. Happily :smile:, to meet these organizations&amp;rsquo; and users&amp;rsquo; needs, leading Kubernetes vendors have been researching and developing lighter weight mechanisms to provide isolated clusters for an organization&amp;rsquo;s tenants. In this post we&amp;rsquo;ll compare and contrast several of these emergent efforts.&lt;/p>
&lt;p>Do you have other projects and ideas to enhance multitenancy for cloud architecture? Then please join CNCF&amp;rsquo;s App Delivery advisory group in discussing these
&lt;a href="https://github.com/cncf/tag-app-delivery/issues/193" target="_blank">here&lt;/a>; thank you!&lt;/p>
&lt;h3 id="vcluster">vcluster&lt;/h3>
&lt;p>
&lt;a href="https://www.vcluster.com/" target="_blank">vcluster&lt;/a> is
&lt;a href="https://www.google.com/search?q=vcluster&amp;amp;tbm=nws" target="_blank">a prominent project&lt;/a> and CLI tool maintained by
&lt;a href="https://loft.sh/" target="_blank">loft.sh&lt;/a> that provisions a virtual cluster as a StatefulSet within a tenant namespace. Access rights from the hosting namespace are propogated to the hosted virtual cluster such that the namespace tenant becomes the cluster&amp;rsquo;s only tenant. As cluster admins, tenant members can create cluster-scoped resources like CRDs and ClusterRoles.&lt;/p>
&lt;p>The virtual cluster runs its own Kubernetes API service and persistence store independent of those of the hosting cluster. It can be published by the hosting cluster as a LoadBalancer-type service and accessed directly with kubectl and other Kubernetes API-compliant tools. This enables users of the tenant cluster to work with it directly with little or no knowledge of its host.&lt;/p>
&lt;p>In vcluster and the following solutions, the virtual cluster is a &amp;ldquo;metadata-only&amp;rdquo; cluster, in that resources in it are persisted to a backing store like etcd, but no schedulers act to reify the persisted resources - ultimately as pods. Instead, a &amp;ldquo;syncer&amp;rdquo; synchronization service copies and transforms reifiable resources - podspecs - from the virtual cluster to the hosting namespace of the hosting cluster. Schedulers in the hosting cluster then detect and reify these resources in the same underlying tenant namespace where the virtual cluster&amp;rsquo;s control plane runs.&lt;/p>
&lt;p>An advantage of vcluster&amp;rsquo;s approach of scheduling pods in the hosting namespace is that the hosting cluster ultimately handles all workloads and applies namespace quotas - all work happens within the namespace allocated to the tenant by the hosting cluster administrator. A disadvantage is that schedulers cannot be configured in the virtual cluster since pods aren&amp;rsquo;t actually run there.&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/loft-sh/vcluster" target="_blank">vcluster on GitHub&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="cluster-api-provider-nested-capn">Cluster API Provider Nested (CAPN)&lt;/h3>
&lt;p>In vcluster, bespoke support for control plane implementations is required; as of this writing, vcluster supports k3s, k0s and vanilla k8s distributions.&lt;/p>
&lt;p>To support &lt;em>any&lt;/em> control plane implementation, the
&lt;a href="https://github.com/kubernetes-sigs/cluster-api-provider-nested" target="_blank">Cluster API Provider Nested&lt;/a> project implements an architecture similar to that of vcluster, including a metadata-only cluster and a syncer, but provisions the control plane using a Cluster API provider rather than a bespoke distribution.&lt;/p>
&lt;p>CAPN promises to enable control planes implementable via Cluster API to serve virtual clusters.&lt;/p>
&lt;h3 id="hypershift">HyperShift&lt;/h3>
&lt;p>Similar to the previous two,
&lt;a href="https://www.redhat.com/" target="_blank">Red Hat&lt;/a>&amp;rsquo;s
&lt;a href="https://github.com/openshift/hypershift" target="_blank">HyperShift&lt;/a> project provisions an OpenShift (Red Hat&amp;rsquo;s Kubernetes distro) control plane as a collection of pods in a host namespace. But rather than running workloads within the hosting cluster and namespace like vcluster, HyperShift control planes are connected to a pool of dedicated worker nodes where pods are synced and scheduled.&lt;/p>
&lt;p>HyperShift&amp;rsquo;s model may be most appropriate for a hosting provider like Red Hat which desires to abstract control plane management from their customers and allow them to just manage worker nodes.&lt;/p>
&lt;h3 id="kcp">kcp&lt;/h3>
&lt;p>Finally,
&lt;a href="https://github.com/kcp-dev/kcp" target="_blank">kcp&lt;/a> is another proposal and project from
&lt;a href="https://www.redhat.com/" target="_blank">Red Hat&lt;/a> inspired by and reimagined from all of the previous ideas. Whereas the above virtual clusters run &lt;em>within&lt;/em> a host cluster and turn to the host cluster to run pods, manage networks and provision volumes, kcp reverses this paradigm and makes the &lt;em>hosting&lt;/em> cluster a metadata-only cluster. &lt;em>Child&lt;/em> clusters - &lt;em>workspaces&lt;/em> in the kcp project - are registered with the hub metadata-only cluster and work is delegated to these children based on labels on resources in the hub.&lt;/p>
&lt;p>As opposed to hosted virtual clusters, child clusters in kcp &lt;em>could&lt;/em> manage their own schedulers. Another advantage of kcp&amp;rsquo;s paradigm inversion is centralized awareness and management of child clusters. In particular, this enables simpler centralized policies and standards for custom resource types to be propogated to all children.&lt;/p>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>vcluster, CAPN, HyperShift, and kcp are emerging projects and ideas to meet cloud users&amp;rsquo; needs for multitenancy with &lt;em>clusters&lt;/em> as the unit of tenancy. Early adopters are already providing feedback on good and better parts of these approaches and new ideas emerge daily.&lt;/p>
&lt;p>Want to help drive new ideas for cloud multitenancy? Want to help cloud users understand and give feedback on emerging paradigms in this domain? Then join
&lt;a href="https://github.com/cncf/tag-app-delivery/issues/193" target="_blank">the discussion&lt;/a> in CNCF&amp;rsquo;s TAG App Delivery. Thank you!&lt;/p></description></item></channel></rss>