Part 2: Understanding the Stages of DevOps

Ansh BalanAnsh Balan
2 min read

As I wrap up Day 1 of my learning journey, I explored the various stages involved in DevOps, their purposes, and tools commonly used at each stage. Here's what I learned!


Stages of DevOps

  1. Version Control

    • Purpose: Maintains different versions of the code. It is essential when multiple developers are working on the same codebase, as it systematically stores changes, making it easier to correct errors.

    • Example Tool: Git


  1. Continuous Integration (CI)

    • Purpose: Automates the process of compiling, validating, code reviews, unit testing, and integration testing for each update in the code.

    • Example Tool: Jenkins


  1. Continuous Delivery (CD)

    • Purpose: Automates the deployment of the built application to test servers, ensuring it is ready for further validation.

    • Example Tool: Selenium


  1. Continuous Deployment

    • Purpose: Automatically deploys the tested application to the production server for release.

    • Example Tool: Docker


  1. Continuous Monitoring

    • Purpose: Monitors the application and infrastructure in production to identify and resolve issues quickly.

    • Example Tool: Splunk


Key Takeaway

DevOps is a continuous process that integrates development and operations seamlessly. Each stage has a specific role, and tools like Git, Jenkins, Docker, and Splunk play a crucial role in automating and streamlining the workflow.


What’s Next?

That’s it for the basics of DevOps! From tomorrow, I’ll begin my journey into "Linux for DevOps" to build a strong foundation for managing systems effectively.

Stay tuned for updates!

0
Subscribe to my newsletter

Read articles from Ansh Balan directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Ansh Balan
Ansh Balan

I am a third-year BE CSE student with a strong enthusiasm for continuous learning and skill development. Proficient in C, C#, Java, JavaScript, Python, TensorFlow, DSA, and HTML, I have gained practical experience through various projects, including those utilizing Java Swing and AI technologies. My hands-on involvement in hackathons has further honed my problem-solving abilities and teamwork skills. I am eager to leverage my technical knowledge and project experience to contribute to innovative solutions and further my career in technology.