The main feature of the DevOps movement is to firmly defend automation and supervision in all steps of software construction, from integration, testing, release to deployment and infrastructure management. DevOps aims for shorter development cycles, greater deployment frequency, more reliable versions, in close alignment with business objectives.
DevOps aims to be a multifunctional way of working, based on multiple tools. These tools are expected to fall into one or more of these categories, reflecting key aspects of the development and delivery process.
- Code: development and revision of code, source code management tools.
- Build: continuous integration tools, build state.
- Testing: Continuous testing tools that provide comments on commercial risks.
- Package: repository of artifacts, implementation prior to implementation of the application.
- Deployment: change management, deployment approvals, deployment automation.
Configure: Infrastructure configuration and management, Infrastructure as code tools.
- Monitor: application performance monitoring, end user experience.