Hello World Python DevOps Edition
Hello World Python DevOps Edition
Overview
“Hello World Python DevOps Edition” is a side project undertaken during my RVCM internship. This project was designed to provide a comprehensive yet simplified understanding of the team’s DevOps practices. It involved automating the deployment of a Python application to streamline and enhance the development workflow.
Your Role & Responsibilities
Role: Learner
Responsibilities:
- Automation: Fully automated the deployment process for a Python web application.
- Pipeline Creation: Developed a pipeline to containerize the application, perform linting scans, and handle deployment.
- Infrastructure Setup: Established the necessary infrastructure using AWS and Terraform to support the application.
Technologies Used
- Languages: Python
- Tools:
- Containerization & Orchestration: Docker, Kubernetes (k3d)
- Cloud Services: AWS
- CI/CD: GitLab CI/CD
Challenges & Solutions
- Challenge: Gaining proficiency in DevOps practices, which was a new area for me.
- Solution: Utilized mentorship, online learning platforms (Udemy, YouTube), and achieved relevant certifications to overcome the learning curve.
Results & Impact
- Outcome: Successfully created a complete end-to-end pipeline from code commit to deployment.
- Metric: Acquired a solid understanding of DevOps practices, leading to a job offer after the internship.
Visuals
Code & Documentation
Project Development
- Timeline: Completed over a period of 3 months. Key milestones included manual deployment processes followed by automation and pipeline integration.