DevOps is not a tool, technology, or framework. It is more a philosophy, concept and a methodology. It is a set of practices and tools that combines and automates software development (Dev) and IT operations (Ops) to improve and shorten the development life cycle.
Proposals to combine software development with deployment and operations began to appear in the late 80s and early 90s. The motivations for what has become modern DevOps and several standard DevOps practices such as automated build and test, continuous integration, and continuous delivery originated in the Agile world, which dates (informally) to the 1990s, and formally to 2001. Today, DevOps focuses on the deployment of developed software.
At its core DevOps is the collaboration between the software development and operations teams. DevOps emphasis is on the automation of software development processes like build, test, incident detection and response, release, and others to yield a faster time-to-market, high-quality products, and reduced failures and rollbacks of software/features.
Main Objectives of DevOps:
- Establish a framework for particular applications and guarantee scalability.
- Create collaboration between software development and IT operations teams.
- Automate processes like testing, deployment, and monitoring to reduce errors.
- Execute integration and delivery practices to quickly releases software.
- Encourage continuous feedback and refinement by collecting metrics and analyzing data.
- Helping teams to be flexible and react promptly to changing customer demands.
- Integrate testing, monitoring, feedback loops and security into development process.
Resources:
Articles:
- https://spacelift.io/blog/devops-tools#log-management
- https://geekflare.com/devops-tools/
- https://www.qentelli.com/thought-leadership/insights/devops-tools
Videos:
- 5 reasons I chose DevOps as a Career
- What is Infrastructure as Code? Difference of Infrastructure as Code Tools
- DevOps Roadmap 2023 - How to become a DevOps Engineer? What is DevOps?
- What is DevOps? REALLY understand it | DevOps vs SRE
- 10 DevOps Tools you need to know
- Jenkins, GitLab CI, GitHub Actions, CircleCI (CI/CD)
- AWS, Google cloud, Azure (Cloud platforms)
- Docker (Containerization platform)
- Kubernetes (Container orchestration and management)
- Prometheus, Grafana (Monitoring)
- Terraform (Infrasructure as Code - IaC)
- Ansible (Configuration management)
- VSCode (Code editor)
- Git (Version control system)
- Linux (stable, secure and flexible OS)
- Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours]