Day 90 of 90 Days of DevOps Challenge: The Grand Finale of My 90 Days of DevOps Journey! 🎉

·

3 min read

Wow! It’s hard to believe that I’ve reached Day 90 of my DevOps journey! What started as a challenge to learn and grow has transformed into an exhilarating exploration of modern software development practices, automation, and cloud technologies. In this final post, I want to reflect on what I’ve learned, the projects I’ve completed, and how I plan to continue my journey in the world of DevOps.


What I Learned

Over the past 90 days, I’ve delved deep into the following areas:

  1. Infrastructure as Code (IaC): I learned how to provision and manage infrastructure using tools like Terraform and AWS CloudFormation, allowing for consistent and reproducible environments.

  2. Containerization and Orchestration: I became proficient in Docker for containerizing applications and Kubernetes for orchestrating those containers in a scalable and efficient manner.

  3. Continuous Integration and Continuous Deployment (CI/CD): I set up automated pipelines using Jenkins and GitHub Actions, streamlining the build, test, and deployment processes. This not only improved efficiency but also significantly reduced deployment times.

  4. Monitoring and Alerting: I implemented monitoring solutions using Grafana and Prometheus, enabling real-time insights into application performance and system health. This was crucial for proactively addressing issues before they became critical.

  5. Cloud Computing: I gained hands-on experience with AWS services, including EC2, S3, ECS, and Elastic Beanstalk, which are essential for building scalable applications in the cloud.


Projects Completed

Here’s a quick overview of the projects I completed during this challenge:

  1. Automated Deployment with Jenkins: I created a pipeline to automate the building, testing, and deployment of a web application.

  2. Static Website Hosting on S3: I set up a static website using AWS S3, demonstrating the ease of hosting static content in the cloud.

  3. Docker Swarm and Kubernetes Deployments: I deployed applications using Docker Swarm and Kubernetes, gaining insights into container orchestration and management.

  4. AWS Fargate Deployment: I deployed a Node.js application on AWS ECS Fargate, taking advantage of serverless container management.

  5. Grafana Dashboards and Alerts: I built dashboards to visualize metrics and set up alerts to notify me of potential issues in my applications.


What’s Next?

While my official 90-day challenge has concluded, my learning journey in DevOps is far from over! Here’s what I plan to do next:

  • Deepen My Knowledge: I aim to explore advanced topics in DevOps, such as GitOps, service mesh, and security practices in cloud environments.

  • Contribute to Open Source: I’ll look for opportunities to contribute to open-source projects, which will allow me to collaborate with others and further hone my skills.

  • Share My Knowledge: I’m excited to share what I’ve learned through blogging, tutorials, and mentorship. I believe that teaching others is one of the best ways to solidify my own understanding.


Conclusion

Thank you for joining me on this incredible 90-day journey! I hope my experiences inspire you to take the plunge into the world of DevOps. Remember, the key to success in this field is continuous learning, experimentation, and collaboration. Let’s keep pushing the boundaries together!

Feel free to share your thoughts, experiences, or questions in the comments below. Here’s to the next chapter in our DevOps journey! 🚀

Â