From 33bb8728fe35a095ec059f9e81e64ccb5683cefe Mon Sep 17 00:00:00 2001 From: asaf Date: Wed, 22 Oct 2025 13:59:12 -0400 Subject: [PATCH 1/4] Add GADS category landing pages Created six new category landing pages for the Google Ads campaign: Infrastructure as Code, Platform Engineering, DevOps Automation, Developer Platforms, Cloud Infrastructure Automation, and Multicloud. Each page includes category-specific titles, headings, and utm_source tracking parameters. --- .../cloud-infrastructure-automation/index.md | 266 ++++++++++++++++++ content/gads/developer-platforms/index.md | 266 ++++++++++++++++++ content/gads/devops-automation/index.md | 266 ++++++++++++++++++ content/gads/iac/index.md | 266 ++++++++++++++++++ content/gads/multicloud/index.md | 266 ++++++++++++++++++ content/gads/platform-engineering/index.md | 266 ++++++++++++++++++ 6 files changed, 1596 insertions(+) create mode 100644 content/gads/cloud-infrastructure-automation/index.md create mode 100644 content/gads/developer-platforms/index.md create mode 100644 content/gads/devops-automation/index.md create mode 100644 content/gads/iac/index.md create mode 100644 content/gads/multicloud/index.md create mode 100644 content/gads/platform-engineering/index.md diff --git a/content/gads/cloud-infrastructure-automation/index.md b/content/gads/cloud-infrastructure-automation/index.md new file mode 100644 index 000000000000..7155d089914a --- /dev/null +++ b/content/gads/cloud-infrastructure-automation/index.md @@ -0,0 +1,266 @@ +--- +title: "Cloud Infrastructure Automation | Pulumi" +meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. +layout: gads-template +block_external_search_index: true + +heading: "Cloud Infrastructure Automation" +subheading: | + Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to + make managing infrastructure secure, reliable, and hassle-free. + +overview: + title: Infrastructure as Code
in any Programming Language + description: | + Looking for a cloud infrastructure automation solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + +key_features_above: + items: + - title: "Author in any language, deploy to any cloud" + sub_title: "Pulumi Infrastructure as Code Engine" + description: + Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. + image: "/images/product/pulumi-iac-code.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-cloud-infrastructure-automation" + features: + - title: Code faster + description: | + Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. + icon: code + color: yellow + - title: Build on any cloud + description: | + Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through + a complete and consistent SDK interface. + icon: global + color: yellow + - title: Preview and test changes + description: | + Test and validate infrastructure with standard unit test frameworks and + integration tests. Preview changes before deploying. + icon: eye + color: yellow + +key_features: + title: Key features + items: + - title: "Build infrastructure faster with reusable components" + sub_title: "Pulumi Packages" + description: | + Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. + ide: + - title: index.ts + language: typescript + code: | + import * as eks from "@pulumi/eks"; + + // Create an EKS cluster with the default configuration. + const cluster = new eks.Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + export const kubeconfig = cluster.kubeconfig; + - title: __main__.py + language: python + code: | + import pulumi + import pulumi_eks as eks + + # Create an EKS cluster with the default configuration. + cluster = eks.Cluster("eks-cluster") + + # Export the cluster's kubeconfig. + pulumi.export("kubeconfig", cluster.kubeconfig) + - title: main.go + language: go + code: | + package main + + import ( + "github.com/pulumi/pulumi-eks/sdk/go/eks" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + ) + + func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + // Create an EKS cluster with default settings. + cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) + if err != nil { + return err + } + + // Export the cluster's kubeconfig. + ctx.Export("kubeconfig", cluster.Kubeconfig) + return nil + }) + } + - title: MyStack.cs + language: csharp + code: | + using System.Collections.Generic; + using Pulumi; + using Pulumi.Eks; + + await Deployment.RunAsync(() => + { + // Create an EKS cluster with default settings. + var cluster = new Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + return new Dictionary + { + ["kubeconfig"] = cluster.Kubeconfig + }; + }); + - title: Main.Java + language: java + code: | + import com.pulumi.Context; + import com.pulumi.Pulumi; + import com.pulumi.eks.Cluster; + + public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + private static void stack(Context ctx) { + final var cluster = new Cluster("eks-cluster"); + ctx.export("kubeconfig", cluster.kubeconfig()); + } + } + - title: Pulumi.yaml + language: yaml + code: | + resources: + eks-cluster: + type: eks:Cluster + outputs: + kubeconfig: ${cluster.kubeconfig} + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-cloud-infrastructure-automation" + features: + - title: Native cloud providers + description: | + Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. + - title: Crosswalk for AWS + description: | + Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. + - title: Cloud Native support + description: | + Use a single workflow to manage both Kubernetes resources and infrastructure. + + - title: "Deliver infrastructure through software delivery pipelines" + sub_title: "CI/CD Integrations" + description: | + Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. + image: "/images/product/pulumi-cicd.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-cloud-infrastructure-automation" + features: + - title: Version and review + description: | + Manage infrastructure code in Git and approve changes through pull requests. + - title: Shift left + description: | + Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. + - title: Continuous delivery + description: | + Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. + +stats: + title: Open source. Enterprise ready. + description: | + Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported + by an active community. We maintain a public roadmap and welcome feedback and contributions. + community: + number: "10,000s" + description: of community members + company: + number: "1,000s" + description: of companies + integration: + number: "170+" + description: Cloud and service integrations + +key_features_below: + items: + - title: "The fastest and easiest way to use Pulumi IaC at scale" + sub_title: "Pulumi Cloud" + description: | + A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. + image: "/images/product/pulumi-cloud-iac-stylized-01.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-cloud-infrastructure-automation" + features: + - title: Pulumi IaC + description: | + Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. + - title: Pulumi ESC + description: | + Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. + - title: Automate deployment workflows + description: | + Orchestrate secure deployment workflows through GitHub or an API. + - title: Search and analytics + description: | + View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + - title: Pulumi Automation API + description: | + Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. + - title: Developer portals + description: | + Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. + - title: Identity and access control + description: | + Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. + - title: Policy enforcement + description: | + Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. + - title: Audit logs + description: | + Track and store user actions and change history with option to export logs. + +case_studies: + title: Customers innovating with Pulumi Cloud + items: + - name: Atlassian + link: /case-studies/atlassian/ + logo: atlassian + description: | + Developers reduced their time spent on maintenance by 50%. + + - name: Elkjop + link: /case-studies/elkjop-nordic/ + logo: elkjop-nordic + description: | + Increased developers' agility and speed through platform engineering. + + - name: Starburst + link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ + logo: starburst + description: | + Increased velocity and speed, with deployments that are up to 3x faster. + + - name: BMW + link: /case-studies/bmw/ + logo: bmw + description: | + Enabled developers to deploy across hybrid cloud environments. + + - name: Lemonade + link: /case-studies/lemonade/ + logo: lemonade + description: | + Standardized infrastructure architectures with reusable components. + + - name: Snowflake + link: /case-studies/snowflake/ + logo: snowflake + description: | + Built a multi-cloud, Kubernetes-based platform to standardize all deployments +--- diff --git a/content/gads/developer-platforms/index.md b/content/gads/developer-platforms/index.md new file mode 100644 index 000000000000..350c4cd7e914 --- /dev/null +++ b/content/gads/developer-platforms/index.md @@ -0,0 +1,266 @@ +--- +title: "Developer Platforms | Pulumi" +meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. +layout: gads-template +block_external_search_index: true + +heading: "Developer Platforms" +subheading: | + Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to + make managing infrastructure secure, reliable, and hassle-free. + +overview: + title: Infrastructure as Code
in any Programming Language + description: | + Looking for a developer platform solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + +key_features_above: + items: + - title: "Author in any language, deploy to any cloud" + sub_title: "Pulumi Infrastructure as Code Engine" + description: + Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. + image: "/images/product/pulumi-iac-code.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-developer-platforms" + features: + - title: Code faster + description: | + Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. + icon: code + color: yellow + - title: Build on any cloud + description: | + Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through + a complete and consistent SDK interface. + icon: global + color: yellow + - title: Preview and test changes + description: | + Test and validate infrastructure with standard unit test frameworks and + integration tests. Preview changes before deploying. + icon: eye + color: yellow + +key_features: + title: Key features + items: + - title: "Build infrastructure faster with reusable components" + sub_title: "Pulumi Packages" + description: | + Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. + ide: + - title: index.ts + language: typescript + code: | + import * as eks from "@pulumi/eks"; + + // Create an EKS cluster with the default configuration. + const cluster = new eks.Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + export const kubeconfig = cluster.kubeconfig; + - title: __main__.py + language: python + code: | + import pulumi + import pulumi_eks as eks + + # Create an EKS cluster with the default configuration. + cluster = eks.Cluster("eks-cluster") + + # Export the cluster's kubeconfig. + pulumi.export("kubeconfig", cluster.kubeconfig) + - title: main.go + language: go + code: | + package main + + import ( + "github.com/pulumi/pulumi-eks/sdk/go/eks" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + ) + + func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + // Create an EKS cluster with default settings. + cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) + if err != nil { + return err + } + + // Export the cluster's kubeconfig. + ctx.Export("kubeconfig", cluster.Kubeconfig) + return nil + }) + } + - title: MyStack.cs + language: csharp + code: | + using System.Collections.Generic; + using Pulumi; + using Pulumi.Eks; + + await Deployment.RunAsync(() => + { + // Create an EKS cluster with default settings. + var cluster = new Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + return new Dictionary + { + ["kubeconfig"] = cluster.Kubeconfig + }; + }); + - title: Main.Java + language: java + code: | + import com.pulumi.Context; + import com.pulumi.Pulumi; + import com.pulumi.eks.Cluster; + + public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + private static void stack(Context ctx) { + final var cluster = new Cluster("eks-cluster"); + ctx.export("kubeconfig", cluster.kubeconfig()); + } + } + - title: Pulumi.yaml + language: yaml + code: | + resources: + eks-cluster: + type: eks:Cluster + outputs: + kubeconfig: ${cluster.kubeconfig} + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-developer-platforms" + features: + - title: Native cloud providers + description: | + Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. + - title: Crosswalk for AWS + description: | + Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. + - title: Cloud Native support + description: | + Use a single workflow to manage both Kubernetes resources and infrastructure. + + - title: "Deliver infrastructure through software delivery pipelines" + sub_title: "CI/CD Integrations" + description: | + Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. + image: "/images/product/pulumi-cicd.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-developer-platforms" + features: + - title: Version and review + description: | + Manage infrastructure code in Git and approve changes through pull requests. + - title: Shift left + description: | + Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. + - title: Continuous delivery + description: | + Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. + +stats: + title: Open source. Enterprise ready. + description: | + Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported + by an active community. We maintain a public roadmap and welcome feedback and contributions. + community: + number: "10,000s" + description: of community members + company: + number: "1,000s" + description: of companies + integration: + number: "170+" + description: Cloud and service integrations + +key_features_below: + items: + - title: "The fastest and easiest way to use Pulumi IaC at scale" + sub_title: "Pulumi Cloud" + description: | + A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. + image: "/images/product/pulumi-cloud-iac-stylized-01.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-developer-platforms" + features: + - title: Pulumi IaC + description: | + Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. + - title: Pulumi ESC + description: | + Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. + - title: Automate deployment workflows + description: | + Orchestrate secure deployment workflows through GitHub or an API. + - title: Search and analytics + description: | + View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + - title: Pulumi Automation API + description: | + Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. + - title: Developer portals + description: | + Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. + - title: Identity and access control + description: | + Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. + - title: Policy enforcement + description: | + Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. + - title: Audit logs + description: | + Track and store user actions and change history with option to export logs. + +case_studies: + title: Customers innovating with Pulumi Cloud + items: + - name: Atlassian + link: /case-studies/atlassian/ + logo: atlassian + description: | + Developers reduced their time spent on maintenance by 50%. + + - name: Elkjop + link: /case-studies/elkjop-nordic/ + logo: elkjop-nordic + description: | + Increased developers' agility and speed through platform engineering. + + - name: Starburst + link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ + logo: starburst + description: | + Increased velocity and speed, with deployments that are up to 3x faster. + + - name: BMW + link: /case-studies/bmw/ + logo: bmw + description: | + Enabled developers to deploy across hybrid cloud environments. + + - name: Lemonade + link: /case-studies/lemonade/ + logo: lemonade + description: | + Standardized infrastructure architectures with reusable components. + + - name: Snowflake + link: /case-studies/snowflake/ + logo: snowflake + description: | + Built a multi-cloud, Kubernetes-based platform to standardize all deployments +--- diff --git a/content/gads/devops-automation/index.md b/content/gads/devops-automation/index.md new file mode 100644 index 000000000000..6f7cedf2abe2 --- /dev/null +++ b/content/gads/devops-automation/index.md @@ -0,0 +1,266 @@ +--- +title: "DevOps Automation | Pulumi" +meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. +layout: gads-template +block_external_search_index: true + +heading: "DevOps Automation" +subheading: | + Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to + make managing infrastructure secure, reliable, and hassle-free. + +overview: + title: Infrastructure as Code
in any Programming Language + description: | + Looking for a DevOps automation solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + +key_features_above: + items: + - title: "Author in any language, deploy to any cloud" + sub_title: "Pulumi Infrastructure as Code Engine" + description: + Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. + image: "/images/product/pulumi-iac-code.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-devops-automation" + features: + - title: Code faster + description: | + Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. + icon: code + color: yellow + - title: Build on any cloud + description: | + Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through + a complete and consistent SDK interface. + icon: global + color: yellow + - title: Preview and test changes + description: | + Test and validate infrastructure with standard unit test frameworks and + integration tests. Preview changes before deploying. + icon: eye + color: yellow + +key_features: + title: Key features + items: + - title: "Build infrastructure faster with reusable components" + sub_title: "Pulumi Packages" + description: | + Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. + ide: + - title: index.ts + language: typescript + code: | + import * as eks from "@pulumi/eks"; + + // Create an EKS cluster with the default configuration. + const cluster = new eks.Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + export const kubeconfig = cluster.kubeconfig; + - title: __main__.py + language: python + code: | + import pulumi + import pulumi_eks as eks + + # Create an EKS cluster with the default configuration. + cluster = eks.Cluster("eks-cluster") + + # Export the cluster's kubeconfig. + pulumi.export("kubeconfig", cluster.kubeconfig) + - title: main.go + language: go + code: | + package main + + import ( + "github.com/pulumi/pulumi-eks/sdk/go/eks" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + ) + + func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + // Create an EKS cluster with default settings. + cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) + if err != nil { + return err + } + + // Export the cluster's kubeconfig. + ctx.Export("kubeconfig", cluster.Kubeconfig) + return nil + }) + } + - title: MyStack.cs + language: csharp + code: | + using System.Collections.Generic; + using Pulumi; + using Pulumi.Eks; + + await Deployment.RunAsync(() => + { + // Create an EKS cluster with default settings. + var cluster = new Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + return new Dictionary + { + ["kubeconfig"] = cluster.Kubeconfig + }; + }); + - title: Main.Java + language: java + code: | + import com.pulumi.Context; + import com.pulumi.Pulumi; + import com.pulumi.eks.Cluster; + + public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + private static void stack(Context ctx) { + final var cluster = new Cluster("eks-cluster"); + ctx.export("kubeconfig", cluster.kubeconfig()); + } + } + - title: Pulumi.yaml + language: yaml + code: | + resources: + eks-cluster: + type: eks:Cluster + outputs: + kubeconfig: ${cluster.kubeconfig} + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-devops-automation" + features: + - title: Native cloud providers + description: | + Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. + - title: Crosswalk for AWS + description: | + Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. + - title: Cloud Native support + description: | + Use a single workflow to manage both Kubernetes resources and infrastructure. + + - title: "Deliver infrastructure through software delivery pipelines" + sub_title: "CI/CD Integrations" + description: | + Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. + image: "/images/product/pulumi-cicd.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-devops-automation" + features: + - title: Version and review + description: | + Manage infrastructure code in Git and approve changes through pull requests. + - title: Shift left + description: | + Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. + - title: Continuous delivery + description: | + Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. + +stats: + title: Open source. Enterprise ready. + description: | + Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported + by an active community. We maintain a public roadmap and welcome feedback and contributions. + community: + number: "10,000s" + description: of community members + company: + number: "1,000s" + description: of companies + integration: + number: "170+" + description: Cloud and service integrations + +key_features_below: + items: + - title: "The fastest and easiest way to use Pulumi IaC at scale" + sub_title: "Pulumi Cloud" + description: | + A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. + image: "/images/product/pulumi-cloud-iac-stylized-01.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-devops-automation" + features: + - title: Pulumi IaC + description: | + Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. + - title: Pulumi ESC + description: | + Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. + - title: Automate deployment workflows + description: | + Orchestrate secure deployment workflows through GitHub or an API. + - title: Search and analytics + description: | + View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + - title: Pulumi Automation API + description: | + Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. + - title: Developer portals + description: | + Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. + - title: Identity and access control + description: | + Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. + - title: Policy enforcement + description: | + Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. + - title: Audit logs + description: | + Track and store user actions and change history with option to export logs. + +case_studies: + title: Customers innovating with Pulumi Cloud + items: + - name: Atlassian + link: /case-studies/atlassian/ + logo: atlassian + description: | + Developers reduced their time spent on maintenance by 50%. + + - name: Elkjop + link: /case-studies/elkjop-nordic/ + logo: elkjop-nordic + description: | + Increased developers' agility and speed through platform engineering. + + - name: Starburst + link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ + logo: starburst + description: | + Increased velocity and speed, with deployments that are up to 3x faster. + + - name: BMW + link: /case-studies/bmw/ + logo: bmw + description: | + Enabled developers to deploy across hybrid cloud environments. + + - name: Lemonade + link: /case-studies/lemonade/ + logo: lemonade + description: | + Standardized infrastructure architectures with reusable components. + + - name: Snowflake + link: /case-studies/snowflake/ + logo: snowflake + description: | + Built a multi-cloud, Kubernetes-based platform to standardize all deployments +--- diff --git a/content/gads/iac/index.md b/content/gads/iac/index.md new file mode 100644 index 000000000000..58da3c6becdf --- /dev/null +++ b/content/gads/iac/index.md @@ -0,0 +1,266 @@ +--- +title: "Infrastructure as Code | Pulumi" +meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. +layout: gads-template +block_external_search_index: true + +heading: "Infrastructure as Code" +subheading: | + Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to + make managing infrastructure secure, reliable, and hassle-free. + +overview: + title: Infrastructure as Code
in any Programming Language + description: | + Looking for an Infrastructure as Code solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + +key_features_above: + items: + - title: "Author in any language, deploy to any cloud" + sub_title: "Pulumi Infrastructure as Code Engine" + description: + Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. + image: "/images/product/pulumi-iac-code.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-iac" + features: + - title: Code faster + description: | + Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. + icon: code + color: yellow + - title: Build on any cloud + description: | + Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through + a complete and consistent SDK interface. + icon: global + color: yellow + - title: Preview and test changes + description: | + Test and validate infrastructure with standard unit test frameworks and + integration tests. Preview changes before deploying. + icon: eye + color: yellow + +key_features: + title: Key features + items: + - title: "Build infrastructure faster with reusable components" + sub_title: "Pulumi Packages" + description: | + Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. + ide: + - title: index.ts + language: typescript + code: | + import * as eks from "@pulumi/eks"; + + // Create an EKS cluster with the default configuration. + const cluster = new eks.Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + export const kubeconfig = cluster.kubeconfig; + - title: __main__.py + language: python + code: | + import pulumi + import pulumi_eks as eks + + # Create an EKS cluster with the default configuration. + cluster = eks.Cluster("eks-cluster") + + # Export the cluster's kubeconfig. + pulumi.export("kubeconfig", cluster.kubeconfig) + - title: main.go + language: go + code: | + package main + + import ( + "github.com/pulumi/pulumi-eks/sdk/go/eks" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + ) + + func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + // Create an EKS cluster with default settings. + cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) + if err != nil { + return err + } + + // Export the cluster's kubeconfig. + ctx.Export("kubeconfig", cluster.Kubeconfig) + return nil + }) + } + - title: MyStack.cs + language: csharp + code: | + using System.Collections.Generic; + using Pulumi; + using Pulumi.Eks; + + await Deployment.RunAsync(() => + { + // Create an EKS cluster with default settings. + var cluster = new Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + return new Dictionary + { + ["kubeconfig"] = cluster.Kubeconfig + }; + }); + - title: Main.Java + language: java + code: | + import com.pulumi.Context; + import com.pulumi.Pulumi; + import com.pulumi.eks.Cluster; + + public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + private static void stack(Context ctx) { + final var cluster = new Cluster("eks-cluster"); + ctx.export("kubeconfig", cluster.kubeconfig()); + } + } + - title: Pulumi.yaml + language: yaml + code: | + resources: + eks-cluster: + type: eks:Cluster + outputs: + kubeconfig: ${cluster.kubeconfig} + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-iac" + features: + - title: Native cloud providers + description: | + Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. + - title: Crosswalk for AWS + description: | + Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. + - title: Cloud Native support + description: | + Use a single workflow to manage both Kubernetes resources and infrastructure. + + - title: "Deliver infrastructure through software delivery pipelines" + sub_title: "CI/CD Integrations" + description: | + Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. + image: "/images/product/pulumi-cicd.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-iac" + features: + - title: Version and review + description: | + Manage infrastructure code in Git and approve changes through pull requests. + - title: Shift left + description: | + Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. + - title: Continuous delivery + description: | + Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. + +stats: + title: Open source. Enterprise ready. + description: | + Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported + by an active community. We maintain a public roadmap and welcome feedback and contributions. + community: + number: "10,000s" + description: of community members + company: + number: "1,000s" + description: of companies + integration: + number: "170+" + description: Cloud and service integrations + +key_features_below: + items: + - title: "The fastest and easiest way to use Pulumi IaC at scale" + sub_title: "Pulumi Cloud" + description: | + A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. + image: "/images/product/pulumi-cloud-iac-stylized-01.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-iac" + features: + - title: Pulumi IaC + description: | + Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. + - title: Pulumi ESC + description: | + Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. + - title: Automate deployment workflows + description: | + Orchestrate secure deployment workflows through GitHub or an API. + - title: Search and analytics + description: | + View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + - title: Pulumi Automation API + description: | + Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. + - title: Developer portals + description: | + Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. + - title: Identity and access control + description: | + Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. + - title: Policy enforcement + description: | + Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. + - title: Audit logs + description: | + Track and store user actions and change history with option to export logs. + +case_studies: + title: Customers innovating with Pulumi Cloud + items: + - name: Atlassian + link: /case-studies/atlassian/ + logo: atlassian + description: | + Developers reduced their time spent on maintenance by 50%. + + - name: Elkjop + link: /case-studies/elkjop-nordic/ + logo: elkjop-nordic + description: | + Increased developers' agility and speed through platform engineering. + + - name: Starburst + link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ + logo: starburst + description: | + Increased velocity and speed, with deployments that are up to 3x faster. + + - name: BMW + link: /case-studies/bmw/ + logo: bmw + description: | + Enabled developers to deploy across hybrid cloud environments. + + - name: Lemonade + link: /case-studies/lemonade/ + logo: lemonade + description: | + Standardized infrastructure architectures with reusable components. + + - name: Snowflake + link: /case-studies/snowflake/ + logo: snowflake + description: | + Built a multi-cloud, Kubernetes-based platform to standardize all deployments +--- diff --git a/content/gads/multicloud/index.md b/content/gads/multicloud/index.md new file mode 100644 index 000000000000..d363f90533ef --- /dev/null +++ b/content/gads/multicloud/index.md @@ -0,0 +1,266 @@ +--- +title: "Multicloud | Pulumi" +meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. +layout: gads-template +block_external_search_index: true + +heading: "Multicloud" +subheading: | + Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to + make managing infrastructure secure, reliable, and hassle-free. + +overview: + title: Infrastructure as Code
in any Programming Language + description: | + Looking for a multicloud solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + +key_features_above: + items: + - title: "Author in any language, deploy to any cloud" + sub_title: "Pulumi Infrastructure as Code Engine" + description: + Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. + image: "/images/product/pulumi-iac-code.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-multicloud" + features: + - title: Code faster + description: | + Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. + icon: code + color: yellow + - title: Build on any cloud + description: | + Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through + a complete and consistent SDK interface. + icon: global + color: yellow + - title: Preview and test changes + description: | + Test and validate infrastructure with standard unit test frameworks and + integration tests. Preview changes before deploying. + icon: eye + color: yellow + +key_features: + title: Key features + items: + - title: "Build infrastructure faster with reusable components" + sub_title: "Pulumi Packages" + description: | + Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. + ide: + - title: index.ts + language: typescript + code: | + import * as eks from "@pulumi/eks"; + + // Create an EKS cluster with the default configuration. + const cluster = new eks.Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + export const kubeconfig = cluster.kubeconfig; + - title: __main__.py + language: python + code: | + import pulumi + import pulumi_eks as eks + + # Create an EKS cluster with the default configuration. + cluster = eks.Cluster("eks-cluster") + + # Export the cluster's kubeconfig. + pulumi.export("kubeconfig", cluster.kubeconfig) + - title: main.go + language: go + code: | + package main + + import ( + "github.com/pulumi/pulumi-eks/sdk/go/eks" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + ) + + func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + // Create an EKS cluster with default settings. + cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) + if err != nil { + return err + } + + // Export the cluster's kubeconfig. + ctx.Export("kubeconfig", cluster.Kubeconfig) + return nil + }) + } + - title: MyStack.cs + language: csharp + code: | + using System.Collections.Generic; + using Pulumi; + using Pulumi.Eks; + + await Deployment.RunAsync(() => + { + // Create an EKS cluster with default settings. + var cluster = new Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + return new Dictionary + { + ["kubeconfig"] = cluster.Kubeconfig + }; + }); + - title: Main.Java + language: java + code: | + import com.pulumi.Context; + import com.pulumi.Pulumi; + import com.pulumi.eks.Cluster; + + public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + private static void stack(Context ctx) { + final var cluster = new Cluster("eks-cluster"); + ctx.export("kubeconfig", cluster.kubeconfig()); + } + } + - title: Pulumi.yaml + language: yaml + code: | + resources: + eks-cluster: + type: eks:Cluster + outputs: + kubeconfig: ${cluster.kubeconfig} + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-multicloud" + features: + - title: Native cloud providers + description: | + Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. + - title: Crosswalk for AWS + description: | + Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. + - title: Cloud Native support + description: | + Use a single workflow to manage both Kubernetes resources and infrastructure. + + - title: "Deliver infrastructure through software delivery pipelines" + sub_title: "CI/CD Integrations" + description: | + Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. + image: "/images/product/pulumi-cicd.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-multicloud" + features: + - title: Version and review + description: | + Manage infrastructure code in Git and approve changes through pull requests. + - title: Shift left + description: | + Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. + - title: Continuous delivery + description: | + Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. + +stats: + title: Open source. Enterprise ready. + description: | + Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported + by an active community. We maintain a public roadmap and welcome feedback and contributions. + community: + number: "10,000s" + description: of community members + company: + number: "1,000s" + description: of companies + integration: + number: "170+" + description: Cloud and service integrations + +key_features_below: + items: + - title: "The fastest and easiest way to use Pulumi IaC at scale" + sub_title: "Pulumi Cloud" + description: | + A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. + image: "/images/product/pulumi-cloud-iac-stylized-01.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-multicloud" + features: + - title: Pulumi IaC + description: | + Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. + - title: Pulumi ESC + description: | + Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. + - title: Automate deployment workflows + description: | + Orchestrate secure deployment workflows through GitHub or an API. + - title: Search and analytics + description: | + View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + - title: Pulumi Automation API + description: | + Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. + - title: Developer portals + description: | + Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. + - title: Identity and access control + description: | + Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. + - title: Policy enforcement + description: | + Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. + - title: Audit logs + description: | + Track and store user actions and change history with option to export logs. + +case_studies: + title: Customers innovating with Pulumi Cloud + items: + - name: Atlassian + link: /case-studies/atlassian/ + logo: atlassian + description: | + Developers reduced their time spent on maintenance by 50%. + + - name: Elkjop + link: /case-studies/elkjop-nordic/ + logo: elkjop-nordic + description: | + Increased developers' agility and speed through platform engineering. + + - name: Starburst + link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ + logo: starburst + description: | + Increased velocity and speed, with deployments that are up to 3x faster. + + - name: BMW + link: /case-studies/bmw/ + logo: bmw + description: | + Enabled developers to deploy across hybrid cloud environments. + + - name: Lemonade + link: /case-studies/lemonade/ + logo: lemonade + description: | + Standardized infrastructure architectures with reusable components. + + - name: Snowflake + link: /case-studies/snowflake/ + logo: snowflake + description: | + Built a multi-cloud, Kubernetes-based platform to standardize all deployments +--- diff --git a/content/gads/platform-engineering/index.md b/content/gads/platform-engineering/index.md new file mode 100644 index 000000000000..2bbbf6450a30 --- /dev/null +++ b/content/gads/platform-engineering/index.md @@ -0,0 +1,266 @@ +--- +title: "Platform Engineering | Pulumi" +meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. +layout: gads-template +block_external_search_index: true + +heading: "Platform Engineering" +subheading: | + Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to + make managing infrastructure secure, reliable, and hassle-free. + +overview: + title: Infrastructure as Code
in any Programming Language + description: | + Looking for a platform engineering solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + +key_features_above: + items: + - title: "Author in any language, deploy to any cloud" + sub_title: "Pulumi Infrastructure as Code Engine" + description: + Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. + image: "/images/product/pulumi-iac-code.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-platform-engineering" + features: + - title: Code faster + description: | + Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. + icon: code + color: yellow + - title: Build on any cloud + description: | + Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through + a complete and consistent SDK interface. + icon: global + color: yellow + - title: Preview and test changes + description: | + Test and validate infrastructure with standard unit test frameworks and + integration tests. Preview changes before deploying. + icon: eye + color: yellow + +key_features: + title: Key features + items: + - title: "Build infrastructure faster with reusable components" + sub_title: "Pulumi Packages" + description: | + Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. + ide: + - title: index.ts + language: typescript + code: | + import * as eks from "@pulumi/eks"; + + // Create an EKS cluster with the default configuration. + const cluster = new eks.Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + export const kubeconfig = cluster.kubeconfig; + - title: __main__.py + language: python + code: | + import pulumi + import pulumi_eks as eks + + # Create an EKS cluster with the default configuration. + cluster = eks.Cluster("eks-cluster") + + # Export the cluster's kubeconfig. + pulumi.export("kubeconfig", cluster.kubeconfig) + - title: main.go + language: go + code: | + package main + + import ( + "github.com/pulumi/pulumi-eks/sdk/go/eks" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + ) + + func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + // Create an EKS cluster with default settings. + cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) + if err != nil { + return err + } + + // Export the cluster's kubeconfig. + ctx.Export("kubeconfig", cluster.Kubeconfig) + return nil + }) + } + - title: MyStack.cs + language: csharp + code: | + using System.Collections.Generic; + using Pulumi; + using Pulumi.Eks; + + await Deployment.RunAsync(() => + { + // Create an EKS cluster with default settings. + var cluster = new Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + return new Dictionary + { + ["kubeconfig"] = cluster.Kubeconfig + }; + }); + - title: Main.Java + language: java + code: | + import com.pulumi.Context; + import com.pulumi.Pulumi; + import com.pulumi.eks.Cluster; + + public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + private static void stack(Context ctx) { + final var cluster = new Cluster("eks-cluster"); + ctx.export("kubeconfig", cluster.kubeconfig()); + } + } + - title: Pulumi.yaml + language: yaml + code: | + resources: + eks-cluster: + type: eks:Cluster + outputs: + kubeconfig: ${cluster.kubeconfig} + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-platform-engineering" + features: + - title: Native cloud providers + description: | + Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. + - title: Crosswalk for AWS + description: | + Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. + - title: Cloud Native support + description: | + Use a single workflow to manage both Kubernetes resources and infrastructure. + + - title: "Deliver infrastructure through software delivery pipelines" + sub_title: "CI/CD Integrations" + description: | + Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. + image: "/images/product/pulumi-cicd.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-platform-engineering" + features: + - title: Version and review + description: | + Manage infrastructure code in Git and approve changes through pull requests. + - title: Shift left + description: | + Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. + - title: Continuous delivery + description: | + Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. + +stats: + title: Open source. Enterprise ready. + description: | + Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported + by an active community. We maintain a public roadmap and welcome feedback and contributions. + community: + number: "10,000s" + description: of community members + company: + number: "1,000s" + description: of companies + integration: + number: "170+" + description: Cloud and service integrations + +key_features_below: + items: + - title: "The fastest and easiest way to use Pulumi IaC at scale" + sub_title: "Pulumi Cloud" + description: | + A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. + image: "/images/product/pulumi-cloud-iac-stylized-01.png" + button: + text: "Try Pulumi Cloud for FREE" + link: "https://app.pulumi.com/signup?utm_source=gads-platform-engineering" + features: + - title: Pulumi IaC + description: | + Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. + - title: Pulumi ESC + description: | + Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. + - title: Automate deployment workflows + description: | + Orchestrate secure deployment workflows through GitHub or an API. + - title: Search and analytics + description: | + View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + - title: Pulumi Automation API + description: | + Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. + - title: Developer portals + description: | + Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. + - title: Identity and access control + description: | + Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. + - title: Policy enforcement + description: | + Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. + - title: Audit logs + description: | + Track and store user actions and change history with option to export logs. + +case_studies: + title: Customers innovating with Pulumi Cloud + items: + - name: Atlassian + link: /case-studies/atlassian/ + logo: atlassian + description: | + Developers reduced their time spent on maintenance by 50%. + + - name: Elkjop + link: /case-studies/elkjop-nordic/ + logo: elkjop-nordic + description: | + Increased developers' agility and speed through platform engineering. + + - name: Starburst + link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ + logo: starburst + description: | + Increased velocity and speed, with deployments that are up to 3x faster. + + - name: BMW + link: /case-studies/bmw/ + logo: bmw + description: | + Enabled developers to deploy across hybrid cloud environments. + + - name: Lemonade + link: /case-studies/lemonade/ + logo: lemonade + description: | + Standardized infrastructure architectures with reusable components. + + - name: Snowflake + link: /case-studies/snowflake/ + logo: snowflake + description: | + Built a multi-cloud, Kubernetes-based platform to standardize all deployments +--- From 0b1720add1e8ece34468f8448fcea5f34b9a201e Mon Sep 17 00:00:00 2001 From: asaf Date: Wed, 22 Oct 2025 14:04:21 -0400 Subject: [PATCH 2/4] Fix style guide violations in category pages Removed usage of 'easiest' and 'simple' per STYLE-GUIDE.md which prohibits words that judge difficulty. Changed 'smartest and easiest way' to 'most comprehensive way', 'fastest and easiest way' to 'Use Pulumi IaC at scale', and 'simple queries' to 'powerful queries' across all six category landing pages. --- content/gads/cloud-infrastructure-automation/index.md | 6 +++--- content/gads/developer-platforms/index.md | 6 +++--- content/gads/devops-automation/index.md | 6 +++--- content/gads/iac/index.md | 6 +++--- content/gads/multicloud/index.md | 6 +++--- content/gads/platform-engineering/index.md | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/content/gads/cloud-infrastructure-automation/index.md b/content/gads/cloud-infrastructure-automation/index.md index 7155d089914a..34ffd364516e 100644 --- a/content/gads/cloud-infrastructure-automation/index.md +++ b/content/gads/cloud-infrastructure-automation/index.md @@ -12,7 +12,7 @@ subheading: | overview: title: Infrastructure as Code
in any Programming Language description: | - Looking for a cloud infrastructure automation solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + Looking for a cloud infrastructure automation solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. key_features_above: items: @@ -188,7 +188,7 @@ stats: key_features_below: items: - - title: "The fastest and easiest way to use Pulumi IaC at scale" + - title: "Use Pulumi IaC at scale" sub_title: "Pulumi Cloud" description: | A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. @@ -208,7 +208,7 @@ key_features_below: Orchestrate secure deployment workflows through GitHub or an API. - title: Search and analytics description: | - View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - title: Pulumi Automation API description: | Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. diff --git a/content/gads/developer-platforms/index.md b/content/gads/developer-platforms/index.md index 350c4cd7e914..e4178759bd68 100644 --- a/content/gads/developer-platforms/index.md +++ b/content/gads/developer-platforms/index.md @@ -12,7 +12,7 @@ subheading: | overview: title: Infrastructure as Code
in any Programming Language description: | - Looking for a developer platform solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + Looking for a developer platform solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. key_features_above: items: @@ -188,7 +188,7 @@ stats: key_features_below: items: - - title: "The fastest and easiest way to use Pulumi IaC at scale" + - title: "Use Pulumi IaC at scale" sub_title: "Pulumi Cloud" description: | A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. @@ -208,7 +208,7 @@ key_features_below: Orchestrate secure deployment workflows through GitHub or an API. - title: Search and analytics description: | - View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - title: Pulumi Automation API description: | Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. diff --git a/content/gads/devops-automation/index.md b/content/gads/devops-automation/index.md index 6f7cedf2abe2..c7f79ca670a3 100644 --- a/content/gads/devops-automation/index.md +++ b/content/gads/devops-automation/index.md @@ -12,7 +12,7 @@ subheading: | overview: title: Infrastructure as Code
in any Programming Language description: | - Looking for a DevOps automation solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + Looking for a DevOps automation solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. key_features_above: items: @@ -188,7 +188,7 @@ stats: key_features_below: items: - - title: "The fastest and easiest way to use Pulumi IaC at scale" + - title: "Use Pulumi IaC at scale" sub_title: "Pulumi Cloud" description: | A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. @@ -208,7 +208,7 @@ key_features_below: Orchestrate secure deployment workflows through GitHub or an API. - title: Search and analytics description: | - View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - title: Pulumi Automation API description: | Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. diff --git a/content/gads/iac/index.md b/content/gads/iac/index.md index 58da3c6becdf..62108d4ddcef 100644 --- a/content/gads/iac/index.md +++ b/content/gads/iac/index.md @@ -12,7 +12,7 @@ subheading: | overview: title: Infrastructure as Code
in any Programming Language description: | - Looking for an Infrastructure as Code solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + Looking for an Infrastructure as Code solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. key_features_above: items: @@ -188,7 +188,7 @@ stats: key_features_below: items: - - title: "The fastest and easiest way to use Pulumi IaC at scale" + - title: "Use Pulumi IaC at scale" sub_title: "Pulumi Cloud" description: | A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. @@ -208,7 +208,7 @@ key_features_below: Orchestrate secure deployment workflows through GitHub or an API. - title: Search and analytics description: | - View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - title: Pulumi Automation API description: | Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. diff --git a/content/gads/multicloud/index.md b/content/gads/multicloud/index.md index d363f90533ef..d6f09b1dd902 100644 --- a/content/gads/multicloud/index.md +++ b/content/gads/multicloud/index.md @@ -12,7 +12,7 @@ subheading: | overview: title: Infrastructure as Code
in any Programming Language description: | - Looking for a multicloud solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + Looking for a multicloud solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. key_features_above: items: @@ -188,7 +188,7 @@ stats: key_features_below: items: - - title: "The fastest and easiest way to use Pulumi IaC at scale" + - title: "Use Pulumi IaC at scale" sub_title: "Pulumi Cloud" description: | A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. @@ -208,7 +208,7 @@ key_features_below: Orchestrate secure deployment workflows through GitHub or an API. - title: Search and analytics description: | - View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - title: Pulumi Automation API description: | Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. diff --git a/content/gads/platform-engineering/index.md b/content/gads/platform-engineering/index.md index 2bbbf6450a30..4cf6f549967e 100644 --- a/content/gads/platform-engineering/index.md +++ b/content/gads/platform-engineering/index.md @@ -12,7 +12,7 @@ subheading: | overview: title: Infrastructure as Code
in any Programming Language description: | - Looking for a platform engineering solution? Pulumi Cloud is the smartest and easiest way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + Looking for a platform engineering solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. key_features_above: items: @@ -188,7 +188,7 @@ stats: key_features_below: items: - - title: "The fastest and easiest way to use Pulumi IaC at scale" + - title: "Use Pulumi IaC at scale" sub_title: "Pulumi Cloud" description: | A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. @@ -208,7 +208,7 @@ key_features_below: Orchestrate secure deployment workflows through GitHub or an API. - title: Search and analytics description: | - View resources from any cloud in one place. Search for resources across clouds with simple queries and filters. + View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - title: Pulumi Automation API description: | Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. From d34b823b8dcfb24f1f3c596b277987129ecfcd43 Mon Sep 17 00:00:00 2001 From: asaf Date: Mon, 27 Oct 2025 14:10:51 -0400 Subject: [PATCH 3/4] Consolidate GADS pages from 6 to 3 persona-based pages Based on feedback, consolidated from 6 category pages to 3 persona-based landing pages: 1. Platform Teams (/gads/platform-teams/) - merges platform engineering + developer platforms Keywords: platform engineering, internal developer platform, developer productivity platform 2. Infrastructure/DevOps Engineers (/gads/infrastructure-engineers/) - merges IaC + DevOps automation + cloud infrastructure automation Keywords: IaC tools, DevOps automation, cloud infrastructure automation 3. Multi-Cloud Operations (/gads/multicloud/) - kept separate Keywords: multi-cloud, cross-cloud, hybrid cloud Each page uses appropriate UTM source tracking and category-specific DKI placeholders. All pages maintain style guide compliance (no 'easiest' or 'simple'). --- .../cloud-infrastructure-automation/index.md | 266 ------------------ content/gads/developer-platforms/index.md | 266 ------------------ content/gads/devops-automation/index.md | 266 ------------------ .../index.md | 10 +- content/gads/multicloud/index.md | 2 +- .../index.md | 10 +- 6 files changed, 11 insertions(+), 809 deletions(-) delete mode 100644 content/gads/cloud-infrastructure-automation/index.md delete mode 100644 content/gads/developer-platforms/index.md delete mode 100644 content/gads/devops-automation/index.md rename content/gads/{iac => infrastructure-engineers}/index.md (98%) rename content/gads/{platform-engineering => platform-teams}/index.md (98%) diff --git a/content/gads/cloud-infrastructure-automation/index.md b/content/gads/cloud-infrastructure-automation/index.md deleted file mode 100644 index 34ffd364516e..000000000000 --- a/content/gads/cloud-infrastructure-automation/index.md +++ /dev/null @@ -1,266 +0,0 @@ ---- -title: "Cloud Infrastructure Automation | Pulumi" -meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. -layout: gads-template -block_external_search_index: true - -heading: "Cloud Infrastructure Automation" -subheading: | - Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to - make managing infrastructure secure, reliable, and hassle-free. - -overview: - title: Infrastructure as Code
in any Programming Language - description: | - Looking for a cloud infrastructure automation solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. - -key_features_above: - items: - - title: "Author in any language, deploy to any cloud" - sub_title: "Pulumi Infrastructure as Code Engine" - description: - Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. - image: "/images/product/pulumi-iac-code.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-cloud-infrastructure-automation" - features: - - title: Code faster - description: | - Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. - icon: code - color: yellow - - title: Build on any cloud - description: | - Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through - a complete and consistent SDK interface. - icon: global - color: yellow - - title: Preview and test changes - description: | - Test and validate infrastructure with standard unit test frameworks and - integration tests. Preview changes before deploying. - icon: eye - color: yellow - -key_features: - title: Key features - items: - - title: "Build infrastructure faster with reusable components" - sub_title: "Pulumi Packages" - description: | - Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. - ide: - - title: index.ts - language: typescript - code: | - import * as eks from "@pulumi/eks"; - - // Create an EKS cluster with the default configuration. - const cluster = new eks.Cluster("eks-cluster"); - - // Export the cluster's kubeconfig. - export const kubeconfig = cluster.kubeconfig; - - title: __main__.py - language: python - code: | - import pulumi - import pulumi_eks as eks - - # Create an EKS cluster with the default configuration. - cluster = eks.Cluster("eks-cluster") - - # Export the cluster's kubeconfig. - pulumi.export("kubeconfig", cluster.kubeconfig) - - title: main.go - language: go - code: | - package main - - import ( - "github.com/pulumi/pulumi-eks/sdk/go/eks" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - ) - - func main() { - pulumi.Run(func(ctx *pulumi.Context) error { - // Create an EKS cluster with default settings. - cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) - if err != nil { - return err - } - - // Export the cluster's kubeconfig. - ctx.Export("kubeconfig", cluster.Kubeconfig) - return nil - }) - } - - title: MyStack.cs - language: csharp - code: | - using System.Collections.Generic; - using Pulumi; - using Pulumi.Eks; - - await Deployment.RunAsync(() => - { - // Create an EKS cluster with default settings. - var cluster = new Cluster("eks-cluster"); - - // Export the cluster's kubeconfig. - return new Dictionary - { - ["kubeconfig"] = cluster.Kubeconfig - }; - }); - - title: Main.Java - language: java - code: | - import com.pulumi.Context; - import com.pulumi.Pulumi; - import com.pulumi.eks.Cluster; - - public class App { - public static void main(String[] args) { - Pulumi.run(App::stack); - } - - private static void stack(Context ctx) { - final var cluster = new Cluster("eks-cluster"); - ctx.export("kubeconfig", cluster.kubeconfig()); - } - } - - title: Pulumi.yaml - language: yaml - code: | - resources: - eks-cluster: - type: eks:Cluster - outputs: - kubeconfig: ${cluster.kubeconfig} - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-cloud-infrastructure-automation" - features: - - title: Native cloud providers - description: | - Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. - - title: Crosswalk for AWS - description: | - Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. - - title: Cloud Native support - description: | - Use a single workflow to manage both Kubernetes resources and infrastructure. - - - title: "Deliver infrastructure through software delivery pipelines" - sub_title: "CI/CD Integrations" - description: | - Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. - image: "/images/product/pulumi-cicd.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-cloud-infrastructure-automation" - features: - - title: Version and review - description: | - Manage infrastructure code in Git and approve changes through pull requests. - - title: Shift left - description: | - Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. - - title: Continuous delivery - description: | - Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. - -stats: - title: Open source. Enterprise ready. - description: | - Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported - by an active community. We maintain a public roadmap and welcome feedback and contributions. - community: - number: "10,000s" - description: of community members - company: - number: "1,000s" - description: of companies - integration: - number: "170+" - description: Cloud and service integrations - -key_features_below: - items: - - title: "Use Pulumi IaC at scale" - sub_title: "Pulumi Cloud" - description: | - A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. - image: "/images/product/pulumi-cloud-iac-stylized-01.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-cloud-infrastructure-automation" - features: - - title: Pulumi IaC - description: | - Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. - - title: Pulumi ESC - description: | - Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. - - title: Automate deployment workflows - description: | - Orchestrate secure deployment workflows through GitHub or an API. - - title: Search and analytics - description: | - View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - - title: Pulumi Automation API - description: | - Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. - - title: Developer portals - description: | - Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. - - title: Identity and access control - description: | - Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. - - title: Policy enforcement - description: | - Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. - - title: Audit logs - description: | - Track and store user actions and change history with option to export logs. - -case_studies: - title: Customers innovating with Pulumi Cloud - items: - - name: Atlassian - link: /case-studies/atlassian/ - logo: atlassian - description: | - Developers reduced their time spent on maintenance by 50%. - - - name: Elkjop - link: /case-studies/elkjop-nordic/ - logo: elkjop-nordic - description: | - Increased developers' agility and speed through platform engineering. - - - name: Starburst - link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ - logo: starburst - description: | - Increased velocity and speed, with deployments that are up to 3x faster. - - - name: BMW - link: /case-studies/bmw/ - logo: bmw - description: | - Enabled developers to deploy across hybrid cloud environments. - - - name: Lemonade - link: /case-studies/lemonade/ - logo: lemonade - description: | - Standardized infrastructure architectures with reusable components. - - - name: Snowflake - link: /case-studies/snowflake/ - logo: snowflake - description: | - Built a multi-cloud, Kubernetes-based platform to standardize all deployments ---- diff --git a/content/gads/developer-platforms/index.md b/content/gads/developer-platforms/index.md deleted file mode 100644 index e4178759bd68..000000000000 --- a/content/gads/developer-platforms/index.md +++ /dev/null @@ -1,266 +0,0 @@ ---- -title: "Developer Platforms | Pulumi" -meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. -layout: gads-template -block_external_search_index: true - -heading: "Developer Platforms" -subheading: | - Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to - make managing infrastructure secure, reliable, and hassle-free. - -overview: - title: Infrastructure as Code
in any Programming Language - description: | - Looking for a developer platform solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. - -key_features_above: - items: - - title: "Author in any language, deploy to any cloud" - sub_title: "Pulumi Infrastructure as Code Engine" - description: - Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. - image: "/images/product/pulumi-iac-code.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-developer-platforms" - features: - - title: Code faster - description: | - Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. - icon: code - color: yellow - - title: Build on any cloud - description: | - Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through - a complete and consistent SDK interface. - icon: global - color: yellow - - title: Preview and test changes - description: | - Test and validate infrastructure with standard unit test frameworks and - integration tests. Preview changes before deploying. - icon: eye - color: yellow - -key_features: - title: Key features - items: - - title: "Build infrastructure faster with reusable components" - sub_title: "Pulumi Packages" - description: | - Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. - ide: - - title: index.ts - language: typescript - code: | - import * as eks from "@pulumi/eks"; - - // Create an EKS cluster with the default configuration. - const cluster = new eks.Cluster("eks-cluster"); - - // Export the cluster's kubeconfig. - export const kubeconfig = cluster.kubeconfig; - - title: __main__.py - language: python - code: | - import pulumi - import pulumi_eks as eks - - # Create an EKS cluster with the default configuration. - cluster = eks.Cluster("eks-cluster") - - # Export the cluster's kubeconfig. - pulumi.export("kubeconfig", cluster.kubeconfig) - - title: main.go - language: go - code: | - package main - - import ( - "github.com/pulumi/pulumi-eks/sdk/go/eks" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - ) - - func main() { - pulumi.Run(func(ctx *pulumi.Context) error { - // Create an EKS cluster with default settings. - cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) - if err != nil { - return err - } - - // Export the cluster's kubeconfig. - ctx.Export("kubeconfig", cluster.Kubeconfig) - return nil - }) - } - - title: MyStack.cs - language: csharp - code: | - using System.Collections.Generic; - using Pulumi; - using Pulumi.Eks; - - await Deployment.RunAsync(() => - { - // Create an EKS cluster with default settings. - var cluster = new Cluster("eks-cluster"); - - // Export the cluster's kubeconfig. - return new Dictionary - { - ["kubeconfig"] = cluster.Kubeconfig - }; - }); - - title: Main.Java - language: java - code: | - import com.pulumi.Context; - import com.pulumi.Pulumi; - import com.pulumi.eks.Cluster; - - public class App { - public static void main(String[] args) { - Pulumi.run(App::stack); - } - - private static void stack(Context ctx) { - final var cluster = new Cluster("eks-cluster"); - ctx.export("kubeconfig", cluster.kubeconfig()); - } - } - - title: Pulumi.yaml - language: yaml - code: | - resources: - eks-cluster: - type: eks:Cluster - outputs: - kubeconfig: ${cluster.kubeconfig} - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-developer-platforms" - features: - - title: Native cloud providers - description: | - Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. - - title: Crosswalk for AWS - description: | - Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. - - title: Cloud Native support - description: | - Use a single workflow to manage both Kubernetes resources and infrastructure. - - - title: "Deliver infrastructure through software delivery pipelines" - sub_title: "CI/CD Integrations" - description: | - Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. - image: "/images/product/pulumi-cicd.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-developer-platforms" - features: - - title: Version and review - description: | - Manage infrastructure code in Git and approve changes through pull requests. - - title: Shift left - description: | - Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. - - title: Continuous delivery - description: | - Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. - -stats: - title: Open source. Enterprise ready. - description: | - Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported - by an active community. We maintain a public roadmap and welcome feedback and contributions. - community: - number: "10,000s" - description: of community members - company: - number: "1,000s" - description: of companies - integration: - number: "170+" - description: Cloud and service integrations - -key_features_below: - items: - - title: "Use Pulumi IaC at scale" - sub_title: "Pulumi Cloud" - description: | - A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. - image: "/images/product/pulumi-cloud-iac-stylized-01.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-developer-platforms" - features: - - title: Pulumi IaC - description: | - Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. - - title: Pulumi ESC - description: | - Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. - - title: Automate deployment workflows - description: | - Orchestrate secure deployment workflows through GitHub or an API. - - title: Search and analytics - description: | - View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - - title: Pulumi Automation API - description: | - Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. - - title: Developer portals - description: | - Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. - - title: Identity and access control - description: | - Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. - - title: Policy enforcement - description: | - Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. - - title: Audit logs - description: | - Track and store user actions and change history with option to export logs. - -case_studies: - title: Customers innovating with Pulumi Cloud - items: - - name: Atlassian - link: /case-studies/atlassian/ - logo: atlassian - description: | - Developers reduced their time spent on maintenance by 50%. - - - name: Elkjop - link: /case-studies/elkjop-nordic/ - logo: elkjop-nordic - description: | - Increased developers' agility and speed through platform engineering. - - - name: Starburst - link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ - logo: starburst - description: | - Increased velocity and speed, with deployments that are up to 3x faster. - - - name: BMW - link: /case-studies/bmw/ - logo: bmw - description: | - Enabled developers to deploy across hybrid cloud environments. - - - name: Lemonade - link: /case-studies/lemonade/ - logo: lemonade - description: | - Standardized infrastructure architectures with reusable components. - - - name: Snowflake - link: /case-studies/snowflake/ - logo: snowflake - description: | - Built a multi-cloud, Kubernetes-based platform to standardize all deployments ---- diff --git a/content/gads/devops-automation/index.md b/content/gads/devops-automation/index.md deleted file mode 100644 index c7f79ca670a3..000000000000 --- a/content/gads/devops-automation/index.md +++ /dev/null @@ -1,266 +0,0 @@ ---- -title: "DevOps Automation | Pulumi" -meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. -layout: gads-template -block_external_search_index: true - -heading: "DevOps Automation" -subheading: | - Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to - make managing infrastructure secure, reliable, and hassle-free. - -overview: - title: Infrastructure as Code
in any Programming Language - description: | - Looking for a DevOps automation solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. - -key_features_above: - items: - - title: "Author in any language, deploy to any cloud" - sub_title: "Pulumi Infrastructure as Code Engine" - description: - Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. - image: "/images/product/pulumi-iac-code.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-devops-automation" - features: - - title: Code faster - description: | - Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. - icon: code - color: yellow - - title: Build on any cloud - description: | - Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through - a complete and consistent SDK interface. - icon: global - color: yellow - - title: Preview and test changes - description: | - Test and validate infrastructure with standard unit test frameworks and - integration tests. Preview changes before deploying. - icon: eye - color: yellow - -key_features: - title: Key features - items: - - title: "Build infrastructure faster with reusable components" - sub_title: "Pulumi Packages" - description: | - Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. - ide: - - title: index.ts - language: typescript - code: | - import * as eks from "@pulumi/eks"; - - // Create an EKS cluster with the default configuration. - const cluster = new eks.Cluster("eks-cluster"); - - // Export the cluster's kubeconfig. - export const kubeconfig = cluster.kubeconfig; - - title: __main__.py - language: python - code: | - import pulumi - import pulumi_eks as eks - - # Create an EKS cluster with the default configuration. - cluster = eks.Cluster("eks-cluster") - - # Export the cluster's kubeconfig. - pulumi.export("kubeconfig", cluster.kubeconfig) - - title: main.go - language: go - code: | - package main - - import ( - "github.com/pulumi/pulumi-eks/sdk/go/eks" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - ) - - func main() { - pulumi.Run(func(ctx *pulumi.Context) error { - // Create an EKS cluster with default settings. - cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) - if err != nil { - return err - } - - // Export the cluster's kubeconfig. - ctx.Export("kubeconfig", cluster.Kubeconfig) - return nil - }) - } - - title: MyStack.cs - language: csharp - code: | - using System.Collections.Generic; - using Pulumi; - using Pulumi.Eks; - - await Deployment.RunAsync(() => - { - // Create an EKS cluster with default settings. - var cluster = new Cluster("eks-cluster"); - - // Export the cluster's kubeconfig. - return new Dictionary - { - ["kubeconfig"] = cluster.Kubeconfig - }; - }); - - title: Main.Java - language: java - code: | - import com.pulumi.Context; - import com.pulumi.Pulumi; - import com.pulumi.eks.Cluster; - - public class App { - public static void main(String[] args) { - Pulumi.run(App::stack); - } - - private static void stack(Context ctx) { - final var cluster = new Cluster("eks-cluster"); - ctx.export("kubeconfig", cluster.kubeconfig()); - } - } - - title: Pulumi.yaml - language: yaml - code: | - resources: - eks-cluster: - type: eks:Cluster - outputs: - kubeconfig: ${cluster.kubeconfig} - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-devops-automation" - features: - - title: Native cloud providers - description: | - Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. - - title: Crosswalk for AWS - description: | - Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. - - title: Cloud Native support - description: | - Use a single workflow to manage both Kubernetes resources and infrastructure. - - - title: "Deliver infrastructure through software delivery pipelines" - sub_title: "CI/CD Integrations" - description: | - Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. - image: "/images/product/pulumi-cicd.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-devops-automation" - features: - - title: Version and review - description: | - Manage infrastructure code in Git and approve changes through pull requests. - - title: Shift left - description: | - Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. - - title: Continuous delivery - description: | - Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. - -stats: - title: Open source. Enterprise ready. - description: | - Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported - by an active community. We maintain a public roadmap and welcome feedback and contributions. - community: - number: "10,000s" - description: of community members - company: - number: "1,000s" - description: of companies - integration: - number: "170+" - description: Cloud and service integrations - -key_features_below: - items: - - title: "Use Pulumi IaC at scale" - sub_title: "Pulumi Cloud" - description: | - A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. - image: "/images/product/pulumi-cloud-iac-stylized-01.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-devops-automation" - features: - - title: Pulumi IaC - description: | - Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. - - title: Pulumi ESC - description: | - Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. - - title: Automate deployment workflows - description: | - Orchestrate secure deployment workflows through GitHub or an API. - - title: Search and analytics - description: | - View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - - title: Pulumi Automation API - description: | - Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. - - title: Developer portals - description: | - Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. - - title: Identity and access control - description: | - Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. - - title: Policy enforcement - description: | - Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. - - title: Audit logs - description: | - Track and store user actions and change history with option to export logs. - -case_studies: - title: Customers innovating with Pulumi Cloud - items: - - name: Atlassian - link: /case-studies/atlassian/ - logo: atlassian - description: | - Developers reduced their time spent on maintenance by 50%. - - - name: Elkjop - link: /case-studies/elkjop-nordic/ - logo: elkjop-nordic - description: | - Increased developers' agility and speed through platform engineering. - - - name: Starburst - link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ - logo: starburst - description: | - Increased velocity and speed, with deployments that are up to 3x faster. - - - name: BMW - link: /case-studies/bmw/ - logo: bmw - description: | - Enabled developers to deploy across hybrid cloud environments. - - - name: Lemonade - link: /case-studies/lemonade/ - logo: lemonade - description: | - Standardized infrastructure architectures with reusable components. - - - name: Snowflake - link: /case-studies/snowflake/ - logo: snowflake - description: | - Built a multi-cloud, Kubernetes-based platform to standardize all deployments ---- diff --git a/content/gads/iac/index.md b/content/gads/infrastructure-engineers/index.md similarity index 98% rename from content/gads/iac/index.md rename to content/gads/infrastructure-engineers/index.md index 62108d4ddcef..5f7ce5a0e8c4 100644 --- a/content/gads/iac/index.md +++ b/content/gads/infrastructure-engineers/index.md @@ -23,7 +23,7 @@ key_features_above: image: "/images/product/pulumi-iac-code.png" button: text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-iac" + link: "https://app.pulumi.com/signup?utm_source=gads-infrastructure-engineers" features: - title: Code faster description: | @@ -140,7 +140,7 @@ key_features: kubeconfig: ${cluster.kubeconfig} button: text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-iac" + link: "https://app.pulumi.com/signup?utm_source=gads-infrastructure-engineers" features: - title: Native cloud providers description: | @@ -159,7 +159,7 @@ key_features: image: "/images/product/pulumi-cicd.png" button: text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-iac" + link: "https://app.pulumi.com/signup?utm_source=gads-infrastructure-engineers" features: - title: Version and review description: | @@ -172,7 +172,7 @@ key_features: Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. stats: - title: Open source. Enterprise ready. + title: Enterprise ready. description: | Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported by an active community. We maintain a public roadmap and welcome feedback and contributions. @@ -195,7 +195,7 @@ key_features_below: image: "/images/product/pulumi-cloud-iac-stylized-01.png" button: text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-iac" + link: "https://app.pulumi.com/signup?utm_source=gads-infrastructure-engineers" features: - title: Pulumi IaC description: | diff --git a/content/gads/multicloud/index.md b/content/gads/multicloud/index.md index d6f09b1dd902..08b988e5b218 100644 --- a/content/gads/multicloud/index.md +++ b/content/gads/multicloud/index.md @@ -172,7 +172,7 @@ key_features: Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. stats: - title: Open source. Enterprise ready. + title: Enterprise ready. description: | Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported by an active community. We maintain a public roadmap and welcome feedback and contributions. diff --git a/content/gads/platform-engineering/index.md b/content/gads/platform-teams/index.md similarity index 98% rename from content/gads/platform-engineering/index.md rename to content/gads/platform-teams/index.md index 4cf6f549967e..9a2bf4a1446e 100644 --- a/content/gads/platform-engineering/index.md +++ b/content/gads/platform-teams/index.md @@ -23,7 +23,7 @@ key_features_above: image: "/images/product/pulumi-iac-code.png" button: text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-platform-engineering" + link: "https://app.pulumi.com/signup?utm_source=gads-platform-teams" features: - title: Code faster description: | @@ -140,7 +140,7 @@ key_features: kubeconfig: ${cluster.kubeconfig} button: text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-platform-engineering" + link: "https://app.pulumi.com/signup?utm_source=gads-platform-teams" features: - title: Native cloud providers description: | @@ -159,7 +159,7 @@ key_features: image: "/images/product/pulumi-cicd.png" button: text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-platform-engineering" + link: "https://app.pulumi.com/signup?utm_source=gads-platform-teams" features: - title: Version and review description: | @@ -172,7 +172,7 @@ key_features: Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. stats: - title: Open source. Enterprise ready. + title: Enterprise ready. description: | Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported by an active community. We maintain a public roadmap and welcome feedback and contributions. @@ -195,7 +195,7 @@ key_features_below: image: "/images/product/pulumi-cloud-iac-stylized-01.png" button: text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-platform-engineering" + link: "https://app.pulumi.com/signup?utm_source=gads-platform-teams" features: - title: Pulumi IaC description: | From 7f06b9f101d43da2472ba050fec9588a69be573c Mon Sep 17 00:00:00 2001 From: scottmparker <62565358+scottmparker@users.noreply.github.com> Date: Mon, 27 Oct 2025 15:08:39 -0400 Subject: [PATCH 4/4] Revise platform engineering content for clarity Updated the content to enhance clarity and focus on self-service infrastructure capabilities. Revised key features, descriptions, and case studies for better alignment with platform engineering goals. --- content/gads/platform-teams/index.md | 430 ++++++++++++--------------- 1 file changed, 194 insertions(+), 236 deletions(-) diff --git a/content/gads/platform-teams/index.md b/content/gads/platform-teams/index.md index 9a2bf4a1446e..62f4fe17e94b 100644 --- a/content/gads/platform-teams/index.md +++ b/content/gads/platform-teams/index.md @@ -1,266 +1,224 @@ --- -title: "Platform Engineering | Pulumi" -meta_desc: Infrastructure as Code in any programming language. Enable your team to get code to any cloud productively, securely, and reliably. +meta_desc: Build internal developer platforms that enable self-service infrastructure with policies and guardrails. layout: gads-template block_external_search_index: true - heading: "Platform Engineering" subheading: | - Pulumi is a free, open source infrastructure as code tool, and works best with Pulumi Cloud to - make managing infrastructure secure, reliable, and hassle-free. + Pulumi enables platform teams to build self-service infrastructure with governance built in. overview: - title: Infrastructure as Code
in any Programming Language - description: | - Looking for a platform engineering solution? Pulumi Cloud is the most comprehensive way to automate, secure, and manage everything you run in the cloud using programming languages you know and love. + title: Enable Self-Service Infrastructure
Without Scaling Your Platform Team + description: | + Build internal developer platforms that let engineers provision infrastructure safely, with policies, guardrails, and full auditability built in. key_features_above: - items: - - title: "Author in any language, deploy to any cloud" - sub_title: "Pulumi Infrastructure as Code Engine" - description: - Author infrastructure as code (IaC) using programming languages you know and love – including TypeScript/JavaScript, Python, Go, C#, Java, and YAML. Deploy to 170+ providers like AWS, Azure, Google Cloud, and Kubernetes. - image: "/images/product/pulumi-iac-code.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-platform-teams" - features: - - title: Code faster - description: | - Write infrastructure code in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML using your IDE and any language ecosystem tools. - icon: code - color: yellow - - title: Build on any cloud - description: | - Access the full breadth of services in AWS, Azure, GCP, and 170+ providers through - a complete and consistent SDK interface. - icon: global - color: yellow - - title: Preview and test changes - description: | - Test and validate infrastructure with standard unit test frameworks and - integration tests. Preview changes before deploying. - icon: eye - color: yellow + items: + - title: "Empower developers with guardrails" + description: | + Write policies in TypeScript, Python, or Go to define what teams can provision, then let them self-service within boundaries + icon: code + color: yellow + - title: Prove platform ROI with metrics + description: | + Track adoption, cost, and compliance across every stack and environment with centralized visibility + icon: dashboard + color: yellow + - title: Reduce ticket backlog + description: | + Developers get infrastructure on-demand while platform engineers maintain control and governance + icon: check + color: yellow + - title: Scale without headcount + description: | + Support 10x more teams without growing your platform engineering org + icon: growth + color: yellow key_features: - title: Key features - items: - - title: "Build infrastructure faster with reusable components" - sub_title: "Pulumi Packages" - description: | - Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. - ide: - - title: index.ts - language: typescript - code: | - import * as eks from "@pulumi/eks"; - - // Create an EKS cluster with the default configuration. - const cluster = new eks.Cluster("eks-cluster"); - + title: Build infrastructure faster with reusable components + items: + - title: "Pulumi Packages" + sub_title: "Multi-language component library" + description: | + Build and reuse higher-level abstractions for cloud architectures with multi-language Pulumi Packages. Distribute the packages through repositories or package managers so your team members can reuse them. + ide: + - title: index.ts + language: typescript + code: | + import * as eks from "@pulumi/eks"; + + // Create an EKS cluster with the default configuration. + const cluster = new eks.Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + export const kubeconfig = cluster.kubeconfig; + - title: __main__.py + language: python + code: | + import pulumi + import pulumi_eks as eks + + # Create an EKS cluster with the default configuration. + cluster = eks.Cluster("eks-cluster") + + # Export the cluster's kubeconfig. + pulumi.export("kubeconfig", cluster.kubeconfig) + - title: main.go + language: go + code: | + package main + + import ( + "github.com/pulumi/pulumi-eks/sdk/go/eks" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + ) + + func main() { + pulumi.Run(func(ctx *pulumi.Context) error { + // Create an EKS cluster with default settings. + cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) + if err != nil { + return err + } + // Export the cluster's kubeconfig. - export const kubeconfig = cluster.kubeconfig; - - title: __main__.py - language: python - code: | - import pulumi - import pulumi_eks as eks - - # Create an EKS cluster with the default configuration. - cluster = eks.Cluster("eks-cluster") - - # Export the cluster's kubeconfig. - pulumi.export("kubeconfig", cluster.kubeconfig) - - title: main.go - language: go - code: | - package main - - import ( - "github.com/pulumi/pulumi-eks/sdk/go/eks" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - ) - - func main() { - pulumi.Run(func(ctx *pulumi.Context) error { - // Create an EKS cluster with default settings. - cluster, err := eks.NewCluster(ctx, "eks-cluster", nil) - if err != nil { - return err - } - - // Export the cluster's kubeconfig. - ctx.Export("kubeconfig", cluster.Kubeconfig) - return nil - }) - } - - title: MyStack.cs - language: csharp - code: | - using System.Collections.Generic; - using Pulumi; - using Pulumi.Eks; - - await Deployment.RunAsync(() => + ctx.Export("kubeconfig", cluster.Kubeconfig) + return nil + }) + } + - title: Program.cs + language: csharp + code: | + using System.Collections.Generic; + using Pulumi; + using Pulumi.Eks; + + await Deployment.RunAsync(() => + { + // Create an EKS cluster with default settings. + var cluster = new Cluster("eks-cluster"); + + // Export the cluster's kubeconfig. + return new Dictionary { - // Create an EKS cluster with default settings. - var cluster = new Cluster("eks-cluster"); - - // Export the cluster's kubeconfig. - return new Dictionary - { ["kubeconfig"] = cluster.Kubeconfig - }; - }); - - title: Main.Java - language: java - code: | - import com.pulumi.Context; - import com.pulumi.Pulumi; - import com.pulumi.eks.Cluster; - - public class App { - public static void main(String[] args) { - Pulumi.run(App::stack); - } - - private static void stack(Context ctx) { + }; + }); + - title: App.java + language: java + code: | + import com.pulumi.Context; + import com.pulumi.Pulumi; + import com.pulumi.eks.Cluster; + + public class App { + public static void main(String[] args) { + Pulumi.run(App::stack); + } + + private static void stack(Context ctx) { final var cluster = new Cluster("eks-cluster"); ctx.export("kubeconfig", cluster.kubeconfig()); - } } - - title: Pulumi.yaml - language: yaml - code: | - resources: - eks-cluster: - type: eks:Cluster - outputs: - kubeconfig: ${cluster.kubeconfig} - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-platform-teams" - features: - - title: Native cloud providers - description: | - Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. - - title: Crosswalk for AWS - description: | - Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. - - title: Cloud Native support - description: | - Use a single workflow to manage both Kubernetes resources and infrastructure. - - - title: "Deliver infrastructure through software delivery pipelines" - sub_title: "CI/CD Integrations" + } + - title: Pulumi.yaml + language: yaml + code: | + resources: + eks-cluster: + type: eks:Cluster + outputs: + kubeconfig: ${cluster.kubeconfig} + cta: + - label: Native cloud providers description: | - Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. - image: "/images/product/pulumi-cicd.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-platform-teams" - features: - - title: Version and review - description: | - Manage infrastructure code in Git and approve changes through pull requests. - - title: Shift left - description: | - Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. - - title: Continuous delivery - description: | - Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. + Full API coverage for AWS, Azure, Google Cloud, and Kubernetes with same-day updates. + - label: Crosswalk for AWS + description: | + Adopt well-architected best practices for your infrastructure easily with the Crosswalk library. + - label: Cloud Native support + description: | + Use a single workflow to manage both Kubernetes resources and infrastructure. + + - title: "Deliver infrastructure through software delivery pipelines" + sub_title: "CI/CD Integrations" + description: | + Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code. + image: /images/product/pulumi-cicd.png + cta: + - label: Version and review + description: | + Manage infrastructure code in Git and approve changes through pull requests. + - label: Shift left + description: | + Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure. + - label: Continuous delivery + description: | + Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters. stats: - title: Enterprise ready. - description: | - Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported - by an active community. We maintain a public roadmap and welcome feedback and contributions. - community: - number: "10,000s" - description: of community members - company: - number: "1,000s" - description: of companies - integration: - number: "170+" - description: Cloud and service integrations + title: Trusted by thousands + description: | + Pulumi's Infrastructure as Code CLI and SDK is an open-source project that's supported + by an active community. We maintain a public roadmap and welcome feedback and contributions. + community: + number: "150,000+" + description: developers + company: + number: "3,000+" + description: organizations + integration: + number: "170+" + description: Cloud and service integrations key_features_below: - items: - - title: "Use Pulumi IaC at scale" - sub_title: "Pulumi Cloud" + items: + - title: "Use Pulumi IaC at scale" + sub_title: "Pulumi Cloud" + description: | + A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. + image: /images/product/pulumi-cloud-iac-stylized-01.png + cta: + - label: Pulumi IaC description: | - A fully-managed service for Pulumi IaC plus so much more. Manage and store infrastructure state & secrets, collaborate within teams, view and search infrastructure, and manage security and compliance using Pulumi Cloud. - image: "/images/product/pulumi-cloud-iac-stylized-01.png" - button: - text: "Try Pulumi Cloud for FREE" - link: "https://app.pulumi.com/signup?utm_source=gads-platform-teams" - features: - - title: Pulumi IaC - description: | - Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. - - title: Pulumi ESC - description: | - Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. - - title: Automate deployment workflows - description: | - Orchestrate secure deployment workflows through GitHub or an API. - - title: Search and analytics - description: | - View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. - - title: Pulumi Automation API - description: | - Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. - - title: Developer portals - description: | - Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. - - title: Identity and access control - description: | - Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. - - title: Policy enforcement - description: | - Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. - - title: Audit logs - description: | - Track and store user actions and change history with option to export logs. - -case_studies: - title: Customers innovating with Pulumi Cloud - items: - - name: Atlassian - link: /case-studies/atlassian/ - logo: atlassian + Utilize open-source IaC in TypeScript, Python, Go, C#, Java and YAML. Build and distribute reusable components for 170+ cloud & SaaS providers. + - label: Pulumi ESC description: | - Developers reduced their time spent on maintenance by 50%. - - - name: Elkjop - link: /case-studies/elkjop-nordic/ - logo: elkjop-nordic + Centralized secrets management & orchestration. Tame secrets sprawl and configuration complexity securely across all your cloud infrastructure and applications. + - label: Automate deployment workflows description: | - Increased developers' agility and speed through platform engineering. - - - name: Starburst - link: /blog/how-starburst-data-creates-infrastructure-automation-magic-with-code/ - logo: starburst + Orchestrate secure deployment workflows through GitHub or an API. + - label: Search and analytics description: | - Increased velocity and speed, with deployments that are up to 3x faster. - - - name: BMW - link: /case-studies/bmw/ - logo: bmw + View resources from any cloud in one place. Search for resources across clouds with powerful queries and filters. + - label: Pulumi Automation API description: | - Enabled developers to deploy across hybrid cloud environments. - - - name: Lemonade - link: /case-studies/lemonade/ - logo: lemonade + Build custom deployment and CI/CD workflows that integrate with Pulumi Developer Portal, custom portals, or CLIs. + - label: Developer portals description: | - Standardized infrastructure architectures with reusable components. - - - name: Snowflake - link: /case-studies/snowflake/ - logo: snowflake + Create internal developer portals to distribute infrastructure templates using Pulumi or the Backstage-plugin. + - label: Identity and access control description: | - Built a multi-cloud, Kubernetes-based platform to standardize all deployments + Manage teams with SCIM, SAML SSO, GitHub, GitLab, or Atlassian. Set permissions and access tokens. + - label: Policy enforcement + description: | + Build policy packs from 150 policies or write your own. Leverage compliance-ready policies for any cloud to increase compliance posture and remediation policies to correct violations. + - label: Audit logs + description: | + Track and store user actions and change history with option to export logs. + +case_studies: + items: + - name: Atlassian + description: Developers reduced their time spent on maintenance by 50%. + - name: Elkjop + description: Increased developers' agility and speed through platform engineering. + - name: Starburst + description: Increased velocity and speed, with deployments that are up to 3x faster. + - name: BMW + description: Enabled developers to deploy across hybrid cloud environments. + - name: Lemonade + description: Standardized infrastructure architectures with reusable components. + - name: Snowflake + description: Built a multi-cloud, Kubernetes-based platform to standardize all deployments ---