<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud Native Platform Engineering Community – Community Contribution</title><link>https://deploy-preview-86--cnpe.netlify.app/fr/tags/community-contribution/</link><description>Recent content in Community Contribution on Cloud Native Platform Engineering Community</description><generator>Hugo -- gohugo.io</generator><language>fr</language><lastBuildDate>Wed, 16 Oct 2024 12:00:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-86--cnpe.netlify.app/fr/tags/community-contribution/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Join the Infrastructure Lifecycle Working Group 💙</title><link>https://deploy-preview-86--cnpe.netlify.app/fr/blog/join-infrastructure-lifecycle-wg/</link><pubDate>Wed, 16 Oct 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-86--cnpe.netlify.app/fr/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-86--cnpe.netlify.app/fr/blog/proposal-platform-engineering-/</link><pubDate>Tue, 25 Jun 2024 15:21:00 +0000</pubDate><guid>https://deploy-preview-86--cnpe.netlify.app/fr/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-86--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-86--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-86--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-86--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-86--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: Enterprise IDPs must mature fast. Here’s how infrastructure optimization can help</title><link>https://deploy-preview-86--cnpe.netlify.app/fr/blog/enterprise-idp-maturity-hack/</link><pubDate>Tue, 28 May 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-86--cnpe.netlify.app/fr/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-86--cnpe.netlify.app/fr/blog/platform-engineering-at-kubecon-eu-2024-recap/</link><pubDate>Mon, 06 May 2024 12:00:00 +0000</pubDate><guid>https://deploy-preview-86--cnpe.netlify.app/fr/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-86--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></channel></rss>