This document discusses transforming monolithic applications into microservices using Docker and the 12 factor app methodology. It begins by describing the issues with monolithic applications and how Docker can help transform them. It then covers the key aspects of building applications for scale, including portability, horizontal scalability, automation, traceability, and robust deployments. Finally, it details the twelve factors of building 12 factor apps and provides both dos and don'ts for applying each factor when transforming applications.