DevOps practice that aims at merging development, quality assurance, and operations (deployment and integration) into a single, continuous set of processes.
DevOps roles include development, IT, operations, security, and support.
DevOps is an approach to culture, automation, and platform design intended to deliver increased business value and responsiveness through rapid, high-quality service delivery.
DevOps is complementary with Agile software development; several DevOps aspects came from the Agile methodology.
Plan: Requirements and feedback are gathered from stakeholders and customers and it is used to build a product roadmap to guide future development.
Code: Involve software designs to writing code, designing infrastructure, automating processes, defining tests, and implementing security.
Build: The Build phase is where DevOps really kicks in. Once a developer has finished a task, they commit their code to a shared code repository.
Test: This phase Involves continuous testing (manual or automated) to ensure optimal code quality.
Release: The Release phase is a milestone in a DevOps pipeline – it is the point at which we say a build is ready for deployment into the production environment.
Deploy: The build is ready for its release into production. There are several tools & processes to automate the release & to make it reliable with no outage window.
Operate: The operations team makes sure that everything runs perfectly. The environment scales automatically based on hosting service configuration.
Monitor: In this phase, monitoring, identifying, and collecting information about issues from a specific software release in production is taken care of.