Skip to content

Breaking Up with HCL: Writing Cloud Infrastructure with Python and Pulumi #344

Open
@ghanatava

Description

@ghanatava

Title

Breaking Up with HCL: Writing Cloud Infrastructure with Python and Pulumi

Describe your Talk

Infrastructure as Code (IaC) has traditionally been dominated by DSLs like Terraform (HCL) and configuration-heavy YAML setups. While powerful, these tools often lack the flexibility and developer ergonomics offered by general-purpose programming languages.

What if you could write and manage infrastructure using Python?

This talk introduces Pulumi, a modern Infrastructure as Code tool that lets you define, provision, and manage cloud resources using familiar Python code. We'll explore how this approach allows developers and DevOps engineers to use the full power of the Python ecosystem—loops, functions, modules—to build reusable and dynamic infrastructure patterns.

We’ll cover:

Why someone might want an alternative to Terraform

How Pulumi’s Python SDK works under the hood

Demonstrate writing IaC with Python

Comparisons between Pulumi and Terraform from a DevOps perspective

Pre-requisites & reading material

Basic understanding of cloud concepts (e.g., virtual machines, containers, networks)

Familiarity with Python syntax

Optional: Some Terraform experience for comparison

Resources

Pulumi Documentation

Time required for the talk

25mins

Link to slides/demos

https://www.canva.com/design/DAGp91w7_i4/LfHCzuzIiUKuP8KATiMjEQ/edit?utm_content=DAGp91w7_i4&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton

About you

I am a DevOps engineer with 1.2 years of experience. I specialise with cloud infrastructure, container orchestration and CI/CD workflows. I have worked with enterprise infrastructure at scale for GenAI workloads and enterprise applications.
I frequently post about DevOps on my Linkedin
I used to attend PyDelhi in my freshman year, would like to return this time as a speaker.

Availability

21/06/2025

Any comments

No response

Metadata

Metadata

Labels

acceptedCongratulations, your talk has been accepted!awaiting response from authorThis proposal needs a response from the author in order for a decision to be made on its schedulingon holdThis proposal is on hold for organisational reasons, or as requested by the author, or other reasonsproposalWish to present at PyDelhi? This label added automatically on choosing the "Talk Proposal" option.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions