| Tool | Purpose |
|---|---|
| GitHub | Code repository (source control) |
| Jenkins | Continuous Integration & Orchestration |
| Ansible | Automation (Server Configuration + Deployment) |
| Docker | Containerization of Application |
| Kubernetes | Container Orchestration & Deployment |
-
Code Development
Developer writes the application code (a simple LLM-based chatbot). -
Push to GitHub
Code is pushed to a GitHub repository with a configured webhook. -
Jenkins Build Triggered
Jenkins fetches the latest code and initiates the pipeline. -
Ansible Automation
- SSH to Ansible Server.
- Build Docker image and push to DockerHub.
- Connect to Kubernetes Cluster and deploy updated image.
-
Deployment
Kubernetes deploys the new pod/service, exposing it through NodePort. -
Application Access
Webapp (LLM chatbot) accessible via external IP.
- Frontend: Minimalist and clean user interface.
- Backend: When users submit a question:
- The backend calls the Groq API.
- Fetches and returns the generated response.
Simple, lightweight, and GenAI powered chatbot application! 🤖
✅ Full CI/CD pipeline with Jenkins
✅ Ansible automation for server operations
✅ Dockerization and versioning of applications
✅ Kubernetes container orchestration
✅ Infrastructure as Code (IaC) via Ansible Playbooks
✅ Minimalistic deployment strategy for GenAI apps
Developer → GitHub → Jenkins → Ansible → DockerHub → Kubernetes → User
Automate the entire journey — from code commit to live deployment on Kubernetes — with minimal manual intervention, ensuring faster and reliable delivery of AI-powered applications.
- Integrate Slack/MS Teams notifications after successful deployments.
- Implement Blue-Green Deployment strategy for safer updates.
- Add monitoring tools (Prometheus + Grafana) for Kubernetes.
- Enable Rollbacks if build or deploy fails.
This project demonstrates a real-world DevOps pipeline for deploying a production-grade GenAI application, implementing efficient automation and modern cloud-native principles.
Big thanks to the OpenAI team and Groq API for powering the backend intelligence!
This project is open for educational and non-commercial use.
Feel free to fork and build upon it! 🚀




