A guide to implementing the right version control practices for reproducibility and traceability.
Prevent merge-conflict hassles with trunk-based development practices.
Learn about common mistakes, ways to measure, and how to improve on your continuous integration efforts.
Best practices and approaches for deployment automation and reducing manual intervention in the release process.
Improve software quality by building reliable automated test suites and performing all kinds of testing throughout the software delivery lifecycle.
Make deploying software a reliable, low-risk process that can be performed on demand at any time.
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.
Find out how to manage cloud infrastructure effectively so you can achieve higher levels of agility, availability, and cost visibility.
Make it easy for developers to find, reuse, and change code, and keep dependencies up-to-date.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.