diff --git a/content/gads/infrastructure-engineers/index.md b/content/gads/infrastructure-engineers/index.md
new file mode 100644
index 000000000000..13fb5d884ebf
--- /dev/null
+++ b/content/gads/infrastructure-engineers/index.md
@@ -0,0 +1,264 @@
+---
+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: Ship infrastructure 3-5x faster
with real programming languages
+ description: |
+ Looking for a robust IaC solution? Stop wrestling with YAML and proprietary DSLs. Use TypeScript, Python, Go, or C# to build, test, and deploy cloud infrastructure the way you write application code.
+
+key_features_above:
+ items:
+ - title: "Write infrastructure like software"
+ 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-infrastructure-engineers"
+ features:
+ - title: AI-powered infrastructure
+ description: |
+ Generate Pulumi code from natural language or convert existing Terraform with Neo AI
+ icon: lightning
+ color: yellow
+ - title: Deploy to any cloud in minutes
+ description: |
+ 170+ providers including AWS, Azure, GCP, Kubernetes, and every major SaaS platform
+ icon: cloud
+ color: yellow
+ - title: Catch errors before deployment
+ description: |
+ Type-checking, unit tests, and policy validation prevent misconfigurations from reaching production
+ icon: shield
+ 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-infrastructure-engineers"
+ 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-infrastructure-engineers"
+ 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: 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"
+ 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-infrastructure-engineers"
+ 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/multicloud/index.md b/content/gads/multicloud/index.md
new file mode 100644
index 000000000000..5b8b3977c3bb
--- /dev/null
+++ b/content/gads/multicloud/index.md
@@ -0,0 +1,264 @@
+---
+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 infrastructure"
+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: One platform for AWS, Azure, GCP,
and 170+ providers
+ description: |
+ Looking for a multicloud solution? Stop maintaining separate toolchains for each cloud. Manage multicloud and hybrid infrastructure with a single workflow, consistent policies, and unified visibility.
+
+key_features_above:
+ items:
+ - title: "Single workflow across clouds"
+ sub_title: "Pulumi Infrastructure as Code Engine"
+ description:
+ Use the same languages, tools, and processes whether you're deploying to AWS, Azure, GCP, or on-premises
+ 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: Single workflow across clouds
+ description: |
+ Use the same languages, tools, and processes whether you're deploying to AWS, Azure, GCP, or on-premises
+ icon: code
+ color: yellow
+ - title: Prevent cloud lock-in
+ description: |
+ Abstract cloud-specific differences with reusable components while maintaining access to every provider API
+ icon: global
+ color: yellow
+ - title: Enforce policies everywhere
+ description: |
+ Write governance policies once and apply them consistently across all clouds and environments
+ icon: shield
+ 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: 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"
+ 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 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 multicloud, Kubernetes-based platform to standardize all deployments
+---
diff --git a/content/gads/platform-teams/index.md b/content/gads/platform-teams/index.md
new file mode 100644
index 000000000000..d041179ba08b
--- /dev/null
+++ b/content/gads/platform-teams/index.md
@@ -0,0 +1,264 @@
+---
+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: Enable self-service infrastructure
without scaling your platform team
+ description: |
+ Looking for a platform engineering solution? Build internal developer platforms that let engineers provision infrastructure safely, with policies, guardrails, and full auditability built in.
+
+key_features_above:
+ items:
+ - title: "Empower developers with guardrails"
+ sub_title: "Pulumi Infrastructure as Code Engine"
+ description:
+ Write policies in TypeScript, Python, or Go to define what teams can provision, then let them self-service within boundaries
+ 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: 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: monitor
+ color: yellow
+ - title: Reduce ticket backlog
+ description: |
+ Developers get infrastructure on-demand while platform engineers maintain control and governance
+ icon: security
+ 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-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"
+ 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.
+
+stats:
+ 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"
+ 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
+ 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 multicloud, Kubernetes-based platform to standardize all deployments
+---
diff --git a/theme/src/scss/_marketing.scss b/theme/src/scss/_marketing.scss
index 3c1e94f90d5b..2b05cfeca2f6 100644
--- a/theme/src/scss/_marketing.scss
+++ b/theme/src/scss/_marketing.scss
@@ -92,11 +92,11 @@ body {
}
&:hover {
- @apply bg-violet-100 text-violet-600;
+ @apply bg-violet-600 text-white;
}
&:focus {
- @apply bg-violet-200 text-violet-600;
+ @apply bg-violet-700 text-white;
}
}