Pulumi is an infrastructure-as-code solution that is known for its flexibility and low barrier of entry for developers.
Infrastructure-as-Code is a way for provisioning infrastructure by describing the state of the infrastructure you want to get as a program that can be interpreted and executed.
Having your infrastructure provisioned by code enables the following:
- Knowing the current state of your infrastructure at a glance
- Improving the existing infrastructure by writing code
- Performing system wide infrastructure changes
- Applying continuous integration principles for changing the infrastructure
- Provisioning entire systems and environments from scratch
- Tracking the state of the existing infrastructure and applying changes incrementally to it.
Pulumi focuses on providing SDKs for building infrastructure in popular programming languages, so that learning a new Infrastructure-as-Code language is not required.
Other Infrastructure-as-Code languages are configuration languages, meaning introducing imperative logic into the infrastructure programs is either hard or impossible.
Pulumi comes in handy when you write infrastructure and leverage the programming language you chose for imperative logic, share code across your infrastructure codebase, and lower the barrier of entry for developers to build their own infrastructure using Pulumi programs written in the language they are familiar with.
Our experience with Pulumi have helped us build up knowledge and tools to help our clients.
Some of the things we did:
- Migrated existing infrastructure into Pulumi
- Divided Pulumi projects into smaller units for modularity and separation of concerns
- Built continuous integration processes for Pulumi programs
- Refactored Pulumi programs to reduce duplication
- Used Pulumi to make configuration the only difference between environments
- Managed the infrastructure’s secrets using Pulumi
- Migrated from the Pulumi backend to self hosted backends
- Migrated between Pulumi secrets providers
- Deployed resources on Kubernetes using Pulumi
All of the above experience helped us accumulate significant knowledge for many Pulumi use-cases on various cloud providers, and allowed us to build useful resources for both new and experienced Pulumi users.
- Builld a detaild adoption plan and Roadmap for your infrastructure-as-code projects
- Migrate existing infrastructure into Pulumi
- Structure the Pulumi projects for your company’s needs
- Leverage Pulumi’s ComponentResources & Automation API
- Manage your infrastructure’s secrets using Pulumi