Koti Vellanki
I am a senior DevOps engineer with over six years of experience managing high-stakes workloads across hundreds of clusters. In my daily work, I focus on ensuring system uptime, solving tough performance issues, and fine-tuning deployments. Through these real-world challenges, I have discovered just how critical observability is for catching and fixing problems quickly, as well as for planning better infrastructure strategies.
Over the years, I have shared these lessons at both local and international conferences, including Kubernetes Community Days, where I have presented on various DevOps and cloud-native topics.
My goal for this talk is to combine hands-on insights with practical advice, showing how to set up an observability stack that genuinely makes a difference in day-to-day operations.
Session
CI/CD (Continuous Integration and Continuous Deployment) has become a fundamental part of DevOps, helping teams deliver code quickly and catch potential problems before they turn into costly production issues. Without a solid CI/CD process, developers often struggle with manual deployments, inconsistent environments, and unexpected bugs that slip through the cracks, causing frustration and unplanned downtime.
In this session, we will walk you step by step through setting up a dependable CI/CD pipeline using Python, Jenkins, TestContainers AWS, and Kubernetes. Starting with basic configurations, we’ll automate everything from running tests to building containers and deploying them on a scalable Kubernetes cluster. By writing simple Python scripts, you will learn how to streamline repetitive tasks and create a smooth release workflow. We’ll also take time to discuss common pitfalls and show how to troubleshoot them, so you feel equipped to handle real-world challenges.
Whether you’re new to CI/CD or looking to refine your existing DevOps skills, this tutorial aims to make complex workflows easier to grasp. Expect hands-on practice, clear explanations, and practical takeaways that you can apply in your own projects right away. By the end, you’ll see how using Python at each stage not only automates time-consuming tasks but also brings a new level of reliability to the entire deployment process.
Our goal is to help you build confidence in creating a pipeline that brings predictability to your releases, saves your team time, and keeps your applications running smoothly in production. If you’ve ever wanted to see how a proper CI/CD setup can transform the way you ship software, this is your chance to dive in and see it come to life step by step.