- Planning phase where development team discusses features and bug fixes for the next sprint.
- DevOps engineer can influence decisions and work with the team on infrastructure considerations.
- Development team writes the code, and DevOps engineer can help with infrastructure understanding.
- Automation process kicks off to build the code, transpile, compile, or create a docker image using CI/CD pipeline.
- Development team writes tests, and tests are run to minimize introducing bugs and ensure the code works.
- Code is prepared for release, may involve putting it in a registry or repository accessible to production servers.
- Code is deployed into production, bringing the value of the hard work to the business.
- Post-deployment, monitoring and operational tasks come into play, like auto-scaling and feedback loop.
- Monitoring is essential for operational issues, troubleshooting, and alerting about potential problems.
- The continuous loop of the DevOps lifecycle, going back to planning after each cycle.
- Plan > Code > Build > Test, achieving a continuous process.
- Plan > Code > Build > Test > Release, outcome of Continuous Delivery and Release phases.
- Successful release from Continuous Integration leads to Continuous Deployment: Deploy > Operate > Monitor.
- Continuous Integration/Continuous Delivery/Continuous Deployment, fundamental concepts in DevOps.