This document discusses Lithium Technologies' journey to transitioning their monolithic application architecture to microservices using containers and Kubernetes on OpenStack. Some key points: - Lithium decomposed their monolith into microservices deployed in containers for simplified packaging and deployment to the cloud. - They chose Kubernetes to manage containers due to its support for Docker primitives, little engineering effort required, and ability to fill gaps left by OpenStack. - By containerizing services incrementally, focusing on complex ones first, they were able to improve code quality, deployment options, and spend more time on features rather than infrastructure.