Ompragash Viswanathan
Ompragash has a knack for Automation and AI and currently serves as a Senior Software Engineer at Harness. When he’s not at work, you’ll often find him tinkering AI Agents, crafting pipelines, or automating complex routines. He can be found on GitHub: @ompragash
Harness
Job title –Senior Software Engineer
Sessions
A module is a reusable, standalone script that Ansible runs on your behalf, either locally or remotely. Modules interact with your local machine, an API, or a remote system to perform specific tasks like changing a database password or spinning up a cloud instance. Each module can be used by the Ansible API, or by the ansible or ansible-playbook programs. A module provides a defined interface, accepting arguments and returning information to Ansible by printing a JSON string to stdout before exiting. Ansible ships with thousands of modules, and you can easily write your own. If you’re writing a module for local use, you can choose any programming language and follow your own rules. This workshop illustrates how to get started developing an Ansible module in Python.
Agenda
- Environment setup
- Starting a new module
- Exercising your module code
- Exercising module code locally
- Exercising module code in a playbook
- Testing basics
- Sanity tests
- Unit tests
- Contributing back to Ansible
- Communication and development support
Abstract
Platform tools that integrate core development processes are redefining how we approach software delivery, especially in an era where simplicity and speed drive productivity. This session offers a deep dive into Harness Open Source, a robust development platform that combines seamless code hosting, automated DevOps pipelines, cloud development environments (Gitspaces), and artifact registries—all in one place.
This hands-on workshop will guide participants through real-world scenarios of modern software delivery, covering the end-to-end development lifecycle. Attendees will not only learn to set up and use Harness Open Source but will also walk away with practical skills to streamline workflows, enhance collaboration, and boost innovation. By the end of the session, participants will be equipped to replicate and adapt these setups for their own projects and teams.
Target Audience
This session is perfect for:
- Developers and students looking to streamline their development workflows.
- DevOps practitioners eager to explore tools for code hosting, CI/CD pipelines, and environment management.
- Open-source enthusiasts interested in integrated, collaborative solutions.
Workshop Outline
Prerequisites:
- Basic understanding of containers and Kubernetes.
- Laptop with Docker/Podman installed.
Introduction (10 minutes):
- The shift toward platform-driven development.
- Why integrated tools matter in modern workflows.
Hands-on (60 minutes):
Participants will follow along in a hands-on lab environment to:
- Set up a Kubernetes cluster using K3D.
- Install Harness Open Source and configure it.
- Host source code using the in-built GitSpaces IDE.
- Run automated pipelines, including:
- Build, Test, and Push container images.
- Security scan for vulnerabilities.
- Deploy to Kubernetes.
- Explore artifact registries for managing build and release workflows.
Discussion and Q&A (10 minutes):
- Challenges and opportunities with platform-driven workflows.
- Open discussion on community collaboration and innovation.
This session promises actionable insights and a hands-on experience that bridges the gap between modern tools and practical application. Don’t miss the chance to learn how integrated platforms like Harness Open Source can simplify and supercharge your software delivery processes.