This document provides an overview of microservices, including what they are, why they are important, how they work, common patterns and pitfalls. Microservices are small, autonomous services that work together. Benefits include technology heterogeneity, resilience, scaling and ease of deployment. They can be orchestrated or use choreography. Common patterns include aggregator, chained and asynchronous messaging. Pitfalls include lack of visibility across the full application and increased devops burden as services scale.
Related topics: