The DevOps Research and Assessment (DORA) team has identified and validated a set of capabilities that drive higher software delivery and organizational performance. These articles describe how to implement, improve, and measure the technical capabilities.
-
Version control
A guide to implementing the right version control practices for reproducibility and traceability.
-
Trunk-based development
Prevent merge-conflict hassles with trunk-based development practices.
-
Continuous integration
Learn about common mistakes, ways to measure, and how to improve on your continuous integration efforts.
-
Deployment automation
Best practices and approaches for deployment automation and reducing manual intervention in the release process.
-
Continuous testing
Improve software quality by building reliable automated test suites and performing all kinds of testing throughout the software delivery lifecycle.
-
Continuous delivery
Make deploying software a reliable, low-risk process that can be performed on demand at any time.
-
Architecture
Learn about moving from a tightly coupled architecture to service-oriented and microservice architectures without re-architecting everything at once.
-
Empowering teams to choose tools
Empower teams to make informed decisions on tools and technologies. Learn how these decisions drive more effective software delivery.
-
Test data management
Understand the right strategies for managing test data effectively along with approaches to provide fast, secure data access for testing.
-
Shifting left on security
Build security into the software development lifecycle without compromising delivery speed.
-
Database change management
Make sure database changes don't cause problems or slow you down.
-
Cloud infrastructure
Find out how to manage cloud infrastructure effectively so you can achieve higher levels of agility, availability, and cost visibility.
-
Code maintainability
Make it easy for developers to find, reuse, and change code, and keep dependencies up-to-date.