In the past, managing IT infrastructure was a hard job. System administrators had to manually manage and configure all the hardware and software that was needed for the applications to run. Servers, routers, and storage devices were all provisioned and configured manually. Which took a lot of time and manpower.
One of the critical components of this trend is called “infrastructure as code,” and it’s what we’re going to talk about today.
Pulumi was founded in 2017 by Microsoft, Amazon and Google software veterans.
Pulumi's modern IaC platform empowers cloud engineering teams to work better together to ship faster with confidence, using open source and the world’s most popular programming languages.
Pulumi’s platform enables a consistent workflow for delivering and securing applications and infrastructure on any cloud—public, private, or hybrid—including AWS, Azure, GCP, Kubernetes and more than 50 other cloud infrastructure providers.
Organizations of all sizes, from startups to the Global 2000, have chosen Pulumi for their cloud transformation and modernization needs.
Pulumi won an impressive variety of awards since it was founded in 2017, including Best open source software of 2019, BIG innovation award of 2019, the Best innovation in coding tools 2022, and many more.
Pulumi Technical Overview
Pulumi leverages the coding languages' massive ecosystems and allows the use of object-oriented programming, loops, functions, and many more.
Pulumi is cloud-agnostic and can be deployed upon more than 50 cloud providers, including AWS, GCP, and Azure.
Pulumi’s Cloud Native SDK makes it easy to target any Kubernetes environment to provision a cluster, configure and deploy applications, and update them as required.
Pulumi supports programming against Kubernetes—Minikube, on-premises and cloud-hosted custom Kubernetes clusters, and the managed services from Google (GKE), Azure (AKS), and Amazon (EKS).
Pulumi Vs. Terraform
•Both can deploy and manage infrastructure as code on any cloud.
•Both are open source on GitHub and are free to use.
• Both Terraform and Pulumi offer the desired state infrastructure as a code model where the code represents the desired infrastructure state and the deployment engine compares this desired state with the stack’s current state and determines what resources need to be created, updated, or deleted.
•Both Terraform and Pulumi support many cloud providers, including AWS, Azure, and Google Cloud, plus other services like CloudFlare, Digital Ocean, and more. Thanks to the integration with Terraform providers, Pulumi is also able to support a superset of the providers that Terraform currently offers.
Daniel Kisselman, Senior DevOps, MidLink