This document discusses the evolution from monolithic applications to service-oriented architectures (SOA) and microservices. It begins by describing the monolith approach of one giant application that does everything. It then explains that SOA breaks applications into services that communicate with each other. Microservices take this further by making each service independent and focused on doing one thing well. The document outlines some key differences between SOA and microservices, such as microservices having no shared schema/contract and being independently deployable. Overall, it provides an overview of moving from monolithic applications to microservices.