<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0"><channel><title>Pulumi Blog: Pulumi IDP Team</title><link>https://www.pulumi.com/blog/author/idp-team/</link><description>Pulumi blog posts: Pulumi IDP Team.</description><language>en-us</language><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><item><title>Registry usage insights: know which stacks run which versions</title><link>https://www.pulumi.com/blog/registry-usage-insights/</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/registry-usage-insights/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/registry-usage-insights/index.png" /&gt;
&lt;p&gt;Platform teams need visibility into package adoption at scale. Responding to security advisories, planning deprecations, and tracking version sprawl all require knowing which stacks run which package versions across your organization.&lt;/p&gt;
&lt;h2 id="from-individual-to-organizational-visibility"&gt;From Individual to Organizational Visibility&lt;/h2&gt;
&lt;p&gt;Previously, we &lt;a href="https://www.pulumi.com/blog/announcing-pulumi-private-registry/"&gt;introduced the &amp;ldquo;Used by&amp;rdquo; tab&lt;/a&gt; on individual package pages, giving you visibility into which stacks use a specific package. However, navigating package by package doesn&amp;rsquo;t scale when you&amp;rsquo;re managing dozens of packages across hundreds of stacks.&lt;/p&gt;
&lt;p&gt;Today, we&amp;rsquo;re extending that visibility to the organization level. You can now see adoption data for all packages at a glance, filter by usage status, and share specific views with your team.&lt;/p&gt;
&lt;h2 id="what-you-can-see"&gt;What You Can See&lt;/h2&gt;
&lt;p&gt;&lt;img src="usage-columns.png" alt="Package list showing usage columns"&gt;&lt;/p&gt;
&lt;p&gt;The package list now displays three usage columns for each package:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Stacks on latest&lt;/strong&gt;: the number of stacks running the latest version&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not on latest&lt;/strong&gt;: the number of stacks running older versions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total&lt;/strong&gt;: all stacks using any version of the package&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These numbers update as stacks are deployed, giving you a real-time view of adoption across your organization.&lt;/p&gt;
&lt;h2 id="find-what-matters-with-filters"&gt;Find What Matters with Filters&lt;/h2&gt;
&lt;p&gt;&lt;img src="filter-dropdown.png" alt="Filter dropdown"&gt;&lt;/p&gt;
&lt;p&gt;Three filters help you find packages that need attention:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Used&lt;/strong&gt;: packages with at least one stack&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unused&lt;/strong&gt;: packages with zero usage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not on latest&lt;/strong&gt;: packages where stacks are running older versions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Combine filters with search to find specific packages.&lt;/p&gt;
&lt;h2 id="browse-all-packages-in-one-place"&gt;Browse All Packages in One Place&lt;/h2&gt;
&lt;p&gt;&lt;img src="registry-tab.png" alt="Registry tab"&gt;&lt;/p&gt;
&lt;p&gt;The new &lt;strong&gt;Registry&lt;/strong&gt; tab under Platform shows all packages available to your organization, including public providers and components from &lt;a href="https://www.pulumi.com/registry/"&gt;pulumi.com/registry&lt;/a&gt; alongside your organization&amp;rsquo;s private packages. The &lt;strong&gt;Private Components&lt;/strong&gt; tab (previously called Components) now includes the same usage columns and filters.&lt;/p&gt;
&lt;h2 id="share-specific-views"&gt;Share Specific Views&lt;/h2&gt;
&lt;p&gt;Search queries, filters, and pagination sync to the URL. Copy the URL to share a specific view with your team, or bookmark it for quick access to your regular monitoring workflow.&lt;/p&gt;
&lt;h2 id="why-this-matters"&gt;Why This Matters&lt;/h2&gt;
&lt;p&gt;These features are designed for the scenarios platform teams face regularly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Security response&lt;/strong&gt;: filter to &amp;ldquo;Not on latest&amp;rdquo; to identify stacks running vulnerable versions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deprecation planning&lt;/strong&gt;: before retiring a package, check its usage to understand the migration scope&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version sprawl&lt;/strong&gt;: identify packages where teams are running many different versions and prioritize standardization efforts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adoption tracking&lt;/strong&gt;: see which packages are gaining traction and which aren&amp;rsquo;t being adopted&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="get-started"&gt;Get Started&lt;/h2&gt;
&lt;p&gt;Navigate to &lt;strong&gt;Platform &amp;gt; Registry&lt;/strong&gt; in Pulumi Cloud to explore your organization&amp;rsquo;s packages with the new usage columns and filters. For more details on the private registry features, see the &lt;a href="https://www.pulumi.com/docs/idp/concepts/private-registry/"&gt;Private Registry documentation&lt;/a&gt;.&lt;/p&gt;</description><author>Pulumi IDP Team</author><category>internal-developer-platform</category><category>features</category><category>platform-engineering</category><category>pulumi-cloud</category></item><item><title>Component Usage Tracking in Pulumi Private Registry</title><link>https://www.pulumi.com/blog/idp-component-usage-tracking/</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/idp-component-usage-tracking/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/idp-component-usage-tracking/index.png" /&gt;
&lt;p&gt;Platform teams publishing components to the Pulumi Private Registry can now see exactly which stacks are using each component and at which version.&lt;/p&gt;
&lt;h2 id="the-visibility-problem"&gt;The visibility problem&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ve published a new major version of a component to your private registry. Most teams across your organization have adopted it. Then you need to answer a critical question: &amp;ldquo;Which teams still haven&amp;rsquo;t adopted it?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This visibility gap creates real consequences. When a security vulnerability appears in an old version, you can&amp;rsquo;t assess the blast radius. When you want to deprecate a version, you don&amp;rsquo;t know which teams need to migrate. When you release a new feature, you can&amp;rsquo;t measure adoption. Version sprawl accumulates silently.&lt;/p&gt;
&lt;h2 id="centralized-components-centralized-visibility"&gt;Centralized components, centralized visibility&lt;/h2&gt;
&lt;p&gt;The Pulumi IDP registry solves this by providing both centralized distribution and centralized insight. When you publish a component to the registry, you automatically gain visibility into its usage across your organization.&lt;/p&gt;
&lt;p&gt;The new usage tracking feature shows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which stacks are using your component&lt;/li&gt;
&lt;li&gt;What version each stack is running&lt;/li&gt;
&lt;li&gt;When each stack was last updated&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="idp-component-used-by.png" alt="Component usage tracking in the Pulumi IDP registry"&gt;&lt;/p&gt;
&lt;p&gt;Access usage data through the &amp;ldquo;Used By&amp;rdquo; tab on any component&amp;rsquo;s detail page in the registry. The view respects your existing access controls, showing only stacks you have permission to see.&lt;/p&gt;
&lt;h2 id="why-this-matters"&gt;Why this matters&lt;/h2&gt;
&lt;p&gt;This visibility transforms conversations that were previously not possible or painfully slow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Security response:&lt;/strong&gt; When a vulnerability is discovered in version 1.2.0 of your component, you can immediately identify every affected stack and reach out to the right teams. What used to take hours or days of detective work now takes minutes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deprecation planning:&lt;/strong&gt; Before removing support for version 1.x, you can see exactly which teams are still using it and coordinate migration timelines with complete information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Version sprawl management:&lt;/strong&gt; See the full distribution of versions in use across your organization and make informed decisions about consolidation.&lt;/p&gt;
&lt;p&gt;The registry becomes your source of truth, not just for distributing components, but for understanding how they&amp;rsquo;re used.&lt;/p&gt;
&lt;h2 id="get-started"&gt;Get started&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re already publishing components to the Pulumi IDP registry, usage tracking is automatically available. Visit any component detail page to see the &amp;ldquo;Used By&amp;rdquo; tab.&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t published to the registry yet, now is the time to start. Publishing a component is as simple as running &lt;code&gt;pulumi publish&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For more information, see the &lt;a href="https://www.pulumi.com/docs/idp/get-started/private-registry/"&gt;private registry documentation&lt;/a&gt;.&lt;/p&gt;</description><author>Pulumi IDP Team</author><category>internal-developer-platform</category><category>features</category><category>platform-engineering</category></item><item><title>Introducing Automatic API Docs in Private Registry</title><link>https://www.pulumi.com/blog/registry-component-api-docs/</link><pubDate>Wed, 27 Aug 2025 00:00:05 -0600</pubDate><guid>https://www.pulumi.com/blog/registry-component-api-docs/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/registry-component-api-docs/index.png" /&gt;
&lt;p&gt;Building and maintaining reusable infrastructure has always been about more than just writing good code. It&amp;rsquo;s about making that code discoverable, understandable, and easy to adopt across your organization. Today, we&amp;rsquo;re excited to announce a new feature that removes significant friction from sharing and consuming &lt;a href="https://www.pulumi.com/docs/concepts/resources/components/"&gt;infrastructure components&lt;/a&gt;: automatic multi-language API documentation in &lt;a href="https://www.pulumi.com/docs/idp/get-started/private-registry/"&gt;Pulumi Private Registry&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="the-challenge-of-sharing-infrastructure-at-scale"&gt;The Challenge of Sharing Infrastructure at Scale&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/product/internal-developer-platforms/"&gt;Platform teams&lt;/a&gt; invest significant effort in creating &lt;a href="https://www.pulumi.com/docs/idp/best-practices/patterns/"&gt;reusable infrastructure components&lt;/a&gt;. But creating the infrastructure is only half the battle. The real challenge comes in making these resources discoverable and usable by development teams across the organization.&lt;/p&gt;
&lt;p&gt;Until now, platform teams publishing components faced a discovery challenge. While developers get excellent IDE support with autocomplete once they&amp;rsquo;re coding, teams first need to know what components exist, understand their capabilities, and evaluate which one fits their needs. Without browsable API documentation in the registry, developers couldn&amp;rsquo;t easily discover available components or compare versions. Security and compliance teams lacked visibility into what infrastructure patterns were being shared. And platform teams had no central place to showcase their catalog of approved, battle-tested components that encode organizational best practices.&lt;/p&gt;
&lt;h2 id="from-code-to-comprehensive-docs"&gt;From Code to Comprehensive Docs&lt;/h2&gt;
&lt;p&gt;Starting today, whenever you publish a component to your Pulumi private registry, whether it&amp;rsquo;s a brand new component or an updated version, Pulumi automatically generates comprehensive API documentation for all of the component&amp;rsquo;s resources.&lt;/p&gt;
&lt;h3 id="how-it-works"&gt;How It Works&lt;/h3&gt;
&lt;p&gt;When you run &lt;code&gt;pulumi package publish&lt;/code&gt; for your component, we analyze your component&amp;rsquo;s structure, inputs, outputs, and resources to generate rich, interactive API documentation. This documentation is immediately available in your private registry, formatted consistently across all Pulumi-supported languages.&lt;/p&gt;
&lt;h3 id="multi-language-support-out-of-the-box"&gt;Multi-Language Support Out of the Box&lt;/h3&gt;
&lt;p&gt;One of Pulumi&amp;rsquo;s core strengths is our &lt;a href="https://www.pulumi.com/blog/pulumi-components/"&gt;multi-language components&lt;/a&gt;: write once in your preferred language, and teams can consume the component in &lt;a href="https://www.pulumi.com/docs/languages-sdks/"&gt;Python, TypeScript, Go, C#, Java, or YAML&lt;/a&gt;. The automatic documentation generation embraces this philosophy.&lt;/p&gt;
&lt;p&gt;When you &lt;a href="https://www.pulumi.com/docs/idp/get-started/publishing-from-github-actions/"&gt;publish a component&lt;/a&gt; written in Python, developers using TypeScript can view the TypeScript-specific documentation. The same component shows Go developers idiomatic Go code. This language-specific documentation removes the last barrier to &lt;a href="https://www.pulumi.com/docs/idp/best-practices/patterns/components-using-other-components/"&gt;cross-team component adoption&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="multi-lang-apis.jpg" alt="Multi-language component support"&gt;&lt;/p&gt;
&lt;h3 id="improving-discoverability-and-adoption"&gt;Improving Discoverability and Adoption&lt;/h3&gt;
&lt;p&gt;With automatic API documentation, your &lt;a href="https://www.pulumi.com/blog/announcing-pulumi-private-registry/"&gt;private registry&lt;/a&gt; transforms from a simple package repository into a comprehensive catalog. Developers can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Browse available components and immediately understand their purpose and usage&lt;/li&gt;
&lt;li&gt;See all available configuration options with type information&lt;/li&gt;
&lt;li&gt;Evaluate what infrastructure each component provisions before choosing to adopt it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This dramatically reduces the time from component discovery to successful deployment, accelerating your organization&amp;rsquo;s &lt;a href="https://www.pulumi.com/blog/platform-engineering-pillars-2/"&gt;infrastructure velocity&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;Automatic API docs are available today for all &lt;a href="https://www.pulumi.com/product/pulumi-cloud/"&gt;Pulumi Cloud&lt;/a&gt; customers with access to private registry. To start generating docs, simply &lt;a href="https://www.pulumi.com/docs/idp/get-started/private-registry/#publishing-components"&gt;publish your component&lt;/a&gt;. Documentation generation happens automatically with no configuration required, and docs will automatically appear for existing components.&lt;/p&gt;
&lt;h2 id="looking-ahead"&gt;Looking Ahead&lt;/h2&gt;
&lt;p&gt;Automatic API docs represent our continued investment in making Pulumi the most productive platform for infrastructure teams. By removing friction from the component lifecycle, we&amp;rsquo;re enabling platform teams to focus on what matters most: building robust, secure, and scalable &lt;a href="https://www.pulumi.com/docs/idp/best-practices/patterns/"&gt;infrastructure patterns&lt;/a&gt; that accelerate their entire organization.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re excited to see how teams use them to build more effective &lt;a href="https://www.pulumi.com/blog/announcing-pulumi-idp/"&gt;internal developer platforms&lt;/a&gt;. As always, we&amp;rsquo;d love to hear your feedback and learn about your use cases on our &lt;a href="https://github.com/pulumi/pulumi-cloud-requests"&gt;Pulumi Cloud requests repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ready to streamline your infrastructure development workflow? Get started with &lt;a href="https://app.pulumi.com/signup"&gt;Pulumi Cloud&lt;/a&gt; or check out our &lt;a href="https://www.pulumi.com/docs/idp/get-started/"&gt;IDP documentation&lt;/a&gt; to learn more about &lt;a href="https://www.pulumi.com/docs/idp/best-practices/four-factors/"&gt;building with components&lt;/a&gt; and &lt;a href="https://www.pulumi.com/docs/idp/get-started/workflows/"&gt;workflows&lt;/a&gt;.&lt;/p&gt;</description><author>Pulumi IDP Team</author><category>internal-developer-platform</category><category>private-registry</category><category>infrastructure-components</category><category>platform-engineering</category></item><item><title>Pulumi Private Registry: The Source of Truth for Golden Paths</title><link>https://www.pulumi.com/blog/announcing-pulumi-private-registry/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/announcing-pulumi-private-registry/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/announcing-pulumi-private-registry/index.png" /&gt;
&lt;p&gt;As part of the &lt;a href="https://www.pulumi.com/product/internal-developer-platforms/"&gt;Pulumi IDP&lt;/a&gt; announcement at &lt;a href="https://www.pulumi.com/pulumi-up/"&gt;PulumiUP&lt;/a&gt;, we introduced the Pulumi Private Registry. For years, we’ve worked with organizations that have built their own internal developer platforms on top of Pulumi. During that time, we identified what we believe is the best method for creating flexible golden paths – a bottom-up approach that utilizes a central source of truth to drive golden paths. Thanks to Pulumi Private Registry, this approach has never been simpler.&lt;/p&gt;
&lt;p&gt;&lt;img src="registry-main.jpg" alt="Pulumi Private Registry"&gt;&lt;/p&gt;
&lt;h2 id="codified-security-and-compliance"&gt;Codified Security and Compliance&lt;/h2&gt;
&lt;p&gt;Platform teams use Pulumi&amp;rsquo;s components and templates to standardize how resources and programs are shaped and provisioned. They use &lt;a href="https://www.pulumi.com/docs/esc/"&gt;Pulumi ESC&lt;/a&gt; to automatically import secret dependencies and lease short-term credentials. They incorporate &lt;a href="https://www.pulumi.com/docs/iac/using-pulumi/crossguard/get-started/"&gt;Pulumi CrossGuard&lt;/a&gt; policy as code to ensure that provisioned infrastructure remains compliant even when customized by developers. Publishing and consuming packages through the private registry guarantees platform teams can achieve the consistency, security, and compliance their business needs without sacrificing the flexibility their developers need.&lt;/p&gt;
&lt;h2 id="streamlined-publishing"&gt;Streamlined Publishing&lt;/h2&gt;
&lt;p&gt;The CLI publishing workflow prioritizes ergonomics, making it easy to use. Publishing a package is as simple as running a single CLI command, ensuring seamless integration in local or automated workflows. It supports publishing packages from public or private git repositories, package versioning, multiple organizations, and custom &lt;code&gt;README&lt;/code&gt; paths.&lt;/p&gt;
&lt;h2 id="simplified-discovery"&gt;Simplified Discovery&lt;/h2&gt;
&lt;p&gt;Once published, developers can discover standardized and compliant components and templates from a developer-friendly, centralized location – helping teams streamline infrastructure provisioning and avoid shadow workflows. Developers also get immediate context thanks to automatically generated API docs and &lt;code&gt;README&lt;/code&gt;s.&lt;/p&gt;
&lt;p&gt;&lt;img src="registry-api-browser.jpg" alt="Pulumi Private Registry"&gt;&lt;/p&gt;
&lt;h2 id="free-day-2-context"&gt;Free Day 2 Context&lt;/h2&gt;
&lt;p&gt;Day 2 operations – maintaining, extending, and decommissioning infrastructure – comprise the bulk of the infrastructure lifecycle effort. Yet these tasks often feel like flying blind. Pulumi IDP takes a bottom-up approach, driving building block publishing, discovery, and consumption through the Private Registry. This also provides usage insights out of the box, enabling platform engineers to see where components are used and which versions are in play, making it easier to plan upgrades and safely decommission outdated packages.&lt;/p&gt;
&lt;p&gt;&lt;img src="registry-insights.jpg" alt="Pulumi Private Registry Insights"&gt;&lt;/p&gt;
&lt;h2 id="get-started-today"&gt;Get Started Today&lt;/h2&gt;
&lt;p&gt;Pulumi IDP, including the Pulumi Private Registry, is now available in Public Preview for all users. &lt;a href="https://app.pulumi.com/signup?utm_source=idp-private-registry"&gt;Sign up for a free account&lt;/a&gt; to get started, &lt;a href="https://www.pulumi.com/docs/idp/get-started/"&gt;learn more about Pulumi IDP&lt;/a&gt;, or &lt;a href="https://www.pulumi.com/docs/idp/get-started/private-registry/"&gt;start publishing packages to your private registry&lt;/a&gt;.&lt;/p&gt;</description><author>Pulumi IDP Team</author><category>internal-developer-platform</category><category>platform-teams</category><category>private-registry</category><category>features</category><category>releases</category></item><item><title>Announcing Pulumi IDP: Platform Engineering Accelerated</title><link>https://www.pulumi.com/blog/announcing-pulumi-idp/</link><pubDate>Tue, 06 May 2025 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/announcing-pulumi-idp/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/announcing-pulumi-idp/index.png" /&gt;
&lt;p&gt;Today, we’re excited to introduce Pulumi IDP (Internal Developer Platform), the latest evolution of the Pulumi Cloud Platform, designed to help organizations automate, secure, and manage everything they run in the cloud.&lt;/p&gt;
&lt;a
href="https://www.pulumi.com/docs/idp/get-started/"
class="btn btn-primary"
&gt;
Get Started with Pulumi IDP
&lt;/a&gt;
&lt;p&gt;For the past eight years, we’ve helped organizations simplify the deployment and management of their infrastructure. Pulumi launched at the height of DevOps, bringing general-purpose programming languages to infrastructure as code (IaC) at a time when application teams were often manually deploying their own infrastructure. Users were instantly hooked on the ability to leverage familiar programming paradigms to manage their infrastructure.&lt;/p&gt;
&lt;p&gt;As we evolved, we introduced additional products to meet the needs of an expanding user base. We launched Pulumi Components to increase standardization and reuse across any programming language. We launched &lt;a href="https://www.pulumi.com/crossguard/"&gt;Pulumi CrossGuard&lt;/a&gt; to codify policy as code and ensure compliance at scale. And last fall, we made &lt;a href="https://www.pulumi.com/product/secrets-management/"&gt;Pulumi ESC&lt;/a&gt; and &lt;a href="https://www.pulumi.com/product/pulumi-insights/"&gt;Pulumi Insights&lt;/a&gt; generally available to help tame secret sprawl and better manage all your cloud infrastructure.&lt;/p&gt;
&lt;p&gt;At the same time that Pulumi was evolving, so too was the industry. DevOps ushered in a new way of shipping and maintaining software, but for many organizations, it brought about tool sprawl and Day 2 pain. These lessons learned, along with others, have led to the emergence of platform engineering and platform teams, which build tools and workflows that enable their internal users to provision infrastructure and deploy software.&lt;/p&gt;
&lt;h2 id="platform-teams"&gt;Platform Teams&lt;/h2&gt;
&lt;p&gt;The goal and promise of platform teams are to understand the needs of their users, creating scalable workflows to provision and maintain secure, compliant, and reliable infrastructure through Internal Developer Platforms without being blocked by other teams or having to maintain it themselves.&lt;/p&gt;
&lt;p&gt;However, Platform teams have faced a harsh reality – offering flexible golden paths that account for security, compliance, and maintainability is inherently difficult. Most platform teams – especially in enterprises – must also build for multiple personas with varying consumption methods, from writing their own IaC code to point-and-click deployments.&lt;/p&gt;
&lt;p&gt;Without establishing a foundation of standardized, reusable primitives that can be consumed in multiple ways, platform teams will stay trapped in a cycle of trying to build everything for everyone.&lt;/p&gt;
&lt;h2 id="pulumi-idp"&gt;Pulumi IDP&lt;/h2&gt;
&lt;p&gt;Pulumi IDP is a bottom-up framework that integrates with the entire Pulumi product suite, enabling platform teams to build and manage self-service workflows based on codified golden paths. We have launched a suite of new features and invested in existing ones to make the Day 0 through Day 2 experience of operating infrastructure seamless.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Day 0: Establish a source of truth for standardized infrastructure building blocks that can be consumed in any workflow.&lt;/li&gt;
&lt;li&gt;Day 1: Provision infrastructure through flexible workflows based on standardized building blocks.&lt;/li&gt;
&lt;li&gt;Day 2: Establish context, gain insights, and perform operational tasks.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="private-registry-as-the-source-of-truth"&gt;Private Registry as the Source of Truth&lt;/h2&gt;
&lt;p&gt;The foundation of Pulumi IDP is the Pulumi Private Registry, the source of truth for private components, templates, providers, and policies.&lt;/p&gt;
&lt;p&gt;Pulumi has long focused on enabling organizations to author reusable infrastructure building blocks. We recently introduced the &lt;a href="https://www.pulumi.com/blog/pulumi-components/"&gt;latest generation&lt;/a&gt; of Pulumi components for encapsulating and reusing resources across programming languages. Reusable packages offer tremendous benefits, but significant pain points have also emerged:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Discoverability: Once authored, teams often store packages in Git, but in most organizations, especially enterprises, they quickly become invisible. If no one can find packages, they won’t reuse them, and teams will write one-off solutions instead.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lifecycle Management: Organizations that are able to drive discovery and adoption encounter Day 2 issues, such as a lack of usage insights, performing updates, and more.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Pulumi Private Registry was built to solve these issues and more. With a single &lt;code&gt;pulumi publish&lt;/code&gt; command, platform engineers can ensure their standardized building blocks are discoverable from a central location. Their end-users can discover the packages available, explore README files, consume automatically generated API documentation, and learn about installing and using the package.&lt;/p&gt;
&lt;p&gt;&lt;img src="registry-main.jpg" alt="Pulumi IDP Templates"&gt;&lt;/p&gt;
&lt;p&gt;Driving standardized component and template utilization through the registry also provides valuable usage insights for lifecycle management. Platform engineers can see where each package or template is used and at which version – critical for assessing the impact of changes and tracking version drift.&lt;/p&gt;
&lt;p&gt;&lt;img src="registry-insights.jpg" alt="Pulumi IDP Insights"&gt;&lt;/p&gt;
&lt;h2 id="flexible-self-service-workflows"&gt;Flexible Self-Service Workflows&lt;/h2&gt;
&lt;p&gt;To ensure that users can consume packages and templates ergonomically, we’re introducing new flexible workflow tools to meet the needs of any persona.&lt;/p&gt;
&lt;p&gt;Platform teams can exhaust themselves with designing, codifying, and publishing standardized patterns, but if they are not easily consumable, they won’t be used. Platform teams are often tasked with accommodating a spectrum of personas, ranging from users who want to scaffold infrastructure through components to non-technical users who want to point and click to deploy from a template. Each of their needs is valid, but the adage “designing for everyone means designing for no one” can quickly take effect.&lt;/p&gt;
&lt;p&gt;With Pulumi IDP’s bottom-up approach, this isn’t an issue. The same standardized, secure, and compliant packages and templates published in a private registry are the same ones that power self-service workflows.&lt;/p&gt;
&lt;h3 id="no-code"&gt;No-Code&lt;/h3&gt;
&lt;p&gt;In no-code workflows, users can instantly create and deploy Pulumi programs without worrying about the underlying IaC code or stack configuration. The no-code workflow is built on Pulumi organization templates and stores stack config in Pulumi ESC, eliminating the need to write to a VCS like GitHub or GitLab. By storing config in Pulumi ESC, developers can also edit config on-demand and instantly redeploy.&lt;/p&gt;
&lt;h3 id="low-code"&gt;Low-Code&lt;/h3&gt;
&lt;p&gt;Users often need to compose their own Pulumi programs, but platform engineering teams want to ensure they use approved components. With the new Pulumi Private registry and the latest generation of Pulumi components, that’s never been easier.&lt;/p&gt;
&lt;p&gt;Platform engineers can author and publish components in any language. Users can then discover the available components through the private registry, add them as dependencies in a Pulumi YAML program, and deploy the infrastructure.&lt;/p&gt;
&lt;h3 id="full-code"&gt;Full-Code&lt;/h3&gt;
&lt;p&gt;In some organizations, platform engineers want to offer application teams a starting point without dictating how they deploy infrastructure. Templates are now available from the Pulumi CLI to facilitate a local workflow. Application developers can scaffold infrastructure using the same templates available from the private registry directly from the convenience of their terminal.&lt;/p&gt;
&lt;p&gt;For instances where a Pulumi program is written from scratch, the suite of Pulumi IaC languages is always nearby, with the ability to easily incorporate components to accelerate development.&lt;/p&gt;
&lt;h2 id="organizational-context-through-services"&gt;Organizational Context through Services&lt;/h2&gt;
&lt;p&gt;After you define and deploy infrastructure, you need to manage it, and that’s easier when it reflects your organization’s context. To make this possible, we’re introducing Pulumi Services.&lt;/p&gt;
&lt;p&gt;Services enable teams to logically group stacks, environments, and resources, creating representations that are familiar within their organization. The service’s entities can live anywhere in Pulumi – across IaC and ESC projects or in different Insights Accounts.&lt;/p&gt;
&lt;p&gt;&lt;img src="services-home.jpg" alt="Pulumi Services"&gt;&lt;/p&gt;
&lt;p&gt;Services also support properties – metadata that adds important context to a service, such as links to observability dashboards, Slack channels, and more.&lt;/p&gt;
&lt;p&gt;&lt;img src="services-details.jpg" alt="Pulumi Services - Details Page"&gt;&lt;/p&gt;
&lt;h2 id="a-new-era-for-platform-teams"&gt;A New Era for Platform Teams&lt;/h2&gt;
&lt;p&gt;Ready to accelerate your platform engineering journey? &lt;a href="https://www.pulumi.com/product/internal-developer-platforms/"&gt;Get started with Pulumi IDP today&lt;/a&gt; and explore our comprehensive &lt;a href="https://www.pulumi.com/docs/idp/get-started/"&gt;documentation&lt;/a&gt; to learn how to build self-service infrastructure workflows, establish golden paths, and boost developer productivity. Join the growing community of platform engineers who are transforming how their organizations deliver and manage cloud infrastructure at scale.&lt;/p&gt;</description><author>Pulumi IDP Team</author><category>internal-developer-platform</category><category>platform-teams</category><category>features</category><category>releases</category></item></channel></rss>