Skip to main content

Command Palette

Search for a command to run...

Introduction to DevOps - Self Learning

Updated
2 min readView as Markdown

  • What is DevOps?

DevOps is a set of tools and practices, designed to shorten the software development lifecycle process. We can also say it is a software development approach/methodology that emphasizes collaboration, communication, and integration between software developers and IT operations professionals.

DevOps is a combination of the words "Development" and "Operations".

The main goal of DevOps

  • To shorten the development life cycle time [Development, Testing, Deployment, and Monitoring (It may be the features, fixes, and updates)], where software development and IT operations work together.
  • Faster development cycles

  • Improved quality of software releases

  • Lower update failure rates

    DevOps practices typically include:-

    1. Continuous Integration (CI):- Frequently integrating code changes into a shared repository and running automated tests to detect errors early in the development process.

    2. Continuous Delivery (CD):- Automate the entire software release process, including building, testing, and deploying code changes, to ensure that software is always in a releasable state

    3. Automation of software development

    4. Deployment processes

    5. Monitoring

    6. Feedback loops to improve software quality and performance.

Roadmap to help you get started with learning DevOps:-

  1. Linux

  2. Git

  3. Docker

  4. Jenkins

  5. Kubernetes

  6. Cloud Platform : (AWS/Azure/GCP)

  7. Configuration management tool: - Ansible
    Infrastructure as code (IaC) tool: - Terraform

  8. Grafana - Monitoring Tools

  9. Learn a programming language like:- Python

  10. Practice and hands-on experience

  11. Join a community

Resources:-

#90DaysOfDevOps Challenge : https://github.com/LondheShubham153/90DaysOfDevOps

More from this blog

DevOps

16 posts

I am Ketan Gharate. I started writing articles on my DevOps and cloud journey. I am constantly willing to learn and develop, looking for new challenges, knowledge, and growth opportunities...