Introduction to DevOps - Self Learning

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:-
Continuous Integration (CI):- Frequently integrating code changes into a shared repository and running automated tests to detect errors early in the development process.
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
Automation of software development
Deployment processes
Monitoring
Feedback loops to improve software quality and performance.

Roadmap to help you get started with learning DevOps:-
Linux
Git
Docker
Jenkins
Kubernetes
Cloud Platform : (AWS/Azure/GCP)
Configuration management tool: - Ansible
Infrastructure as code (IaC) tool: - TerraformGrafana - Monitoring Tools
Learn a programming language like:- Python
Practice and hands-on experience
Join a community
Resources:-
#90DaysOfDevOps Challenge : https://github.com/LondheShubham153/90DaysOfDevOps