In 2017 I published a mini-book with O’Reilly to help architects and developers navigate cloud migration projects, based on lessons learned from real-world projects. This guide covers many important topics to consider before undertaking a complex cloud migration project, including:
- Refactoring techniques to help modern services co-exist with legacy systems for months (or even years) during an enterprise-wide cloud migration
- Virtualization and infrastructure considerations to support the development and deployment of self-healing, resilient systems in a cloud environment
- Modern implementation techniques for distributed systems development such as event sourcing and actor-based programming
- Secure development practices and cloud-native security
Many of these lessons are still relevant in 2025 as more and more on-prem workloads are migrated to cloud and virtualized infrastructure.