GeoPython 2023

Code-Centric Infrastructure as Code (IaC) using Pulumi with Python
2023-03-06, 11:15–11:45, 01.S.21 (1st floor)

Interested in handling your Cloud Infrastructure through code like you handle the application logic and software?
Enter Pulumi, a universal Infrastructure as Code platform that helps you maintain your multi-cloud Infrastructure as Code using popular languages like Python, Java, Golang, .NET, Typescript, etc.

This session focuses on writing Pythonic Infrastructure as Code with Pulumi.


As more and more companies are moving majority of their workloads to the cloud, it is becoming important to maintain Cloud Infrastructure as Code. Terraform has been widely used in the past as an Infrastructure as Code tool, however, not all organizations have a dedicated DevOps / Platform team.

There are companies who have their developers maintain the infrastructure based on the team ownership. In such cases, developers have to learn Terraform and then go about maintaining IaC. This could be challenging for the developers as this comes with a learning curve. On top of this, many organizations may already be using Python for the majority of their Platform Engineering and Automation tasks. It should make sense to somehow manage Infrastructure through Python code.

This talk focuses on making the community aware of Code-Centric Infrastructure as Code (IaC) using Open Source Pulumi with Python. Since Pulumi even supports other languages like Java, Typescript, Golang, .NET, etc., developers from almost all backgrounds should be able to relate to the talk and apply principles in their respective domains.

Imagine, you could maintain classes, write unit and integration tests for Infrastructure, find code smells, integrate and maintain multi-cloud infrastructure using pure Python, cross-function with other modules, develop and maintain mature CI/CD pipelines, and do a lot more with power of Python when applied to Infrastructure as Code concept.

Considering that Infrastructure as Code is the need of the hour, the talk intends to empower the developer community with a strong foundation in IaC with Python.

Note: The content and the views presented during the sessions/workshops will be the author’s own and not of the organizations/companies they are associated with.