DevOps
DevOps is a set of software development practices that combine software development (Dev) and information-technology operations (Ops) to shorten the systems-development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.
Includes the cultural and professional movement that stresses communication, collaboration, integration and automation in order to improve the flow of work between software developers and IT operations professionals.
DevOps definition
DevOps is the union of people, process, and products to enable continuous delivery of value to our end users— Donovan Brown
- Snippet from Wikipedia: DevOps
DevOps is a set of practices that combines software development (Dev) and information-technology operations (Ops) which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.
Source: YouTube
Agile to DevOps
- See also Agile
Tools & Stages
Various Tools depending of the DevOps steps:
DevOps Common | DevOps Stages | Azure DevOps |
---|---|---|
Plan | DevOps Plan | Azure Boards |
Code | DevOps Create | Azure Repos |
Build | ||
Test | DevOps Verify | Azure Test Plans |
DevOps Packaging | Azure Artifacts | |
Release | DevOps Release | Azure Pipelines (also builds) |
Deploy | DevOps Configure | Azure |
Operate | DevOps Monitor | Azure Monitor |
– Figure out this Matrix.
- Coding – code development and review, source code management tools, code merging
- Building – continuous integration tools, build status
- Testing – continuous testing tools that provide quick and timely feedback on business risks
- Packaging – artifact repository, application pre-deployment staging
- Releasing – change management, release approvals, release automation
- Configuring – infrastructure configuration and management, infrastructure as code tools
- Monitoring – applications performance monitoring, end-user experience
Toolschain
DevOps Adoption
The 2015 State of DevOps Report discovered that the top seven measures with the strongest correlation to organizational culture are:
- Organizational investment in DevOps
- Team leaders' experience and effectiveness
- Continuous delivery.
- The ability of different disciplines (development, operations, and infosec) to achieve win-win outcomes
- Organizational performance
- Deployment pain
- Lean management practices.
Adoption of DevOps success factors include:
- Use of agile and other development processes and methods
- Demand for an increased rate of production releases – from application and business unit stakeholders
- Wide availability of virtualized and cloud infrastructure – from internal and external providers
- Increased usage of data center automation and configuration management tools;
- Increased focus on test automation and continuous integration methods
- A critical mass of publicly available best practices.