By consolidating development, testing, and production into a single environment, we can simplify the development process and reduce the risk of deployment failures.
Key strategies for implementing this approach include progressive deployment, test-driven development, continuous integration and continuous delivery, and treating production as a development environment.
Techniques for testing in production include dry run mode, shadow traffic, canary releases, and A/B testing.
Considerations for adopting a single production environment include being open-minded about production, setting up tools to enable testing in production, and minimizing the effort required for maintaining a separate test environment.