This document discusses six microservices patterns that organizations can choose from to adopt a microservices architecture in a pragmatic way that fits their needs. It begins by introducing the concept of microservices patterns as overlapping approaches that share goals of speed, scalability and cohesion but have different priorities and tradeoffs. The document then describes six microservice patterns at an introductory level: fine-grained SOA, backend for frontend, resource-oriented, process-oriented, event-driven, and shared kernel. It argues that no single pattern is better and organizations should choose a mix of patterns based on their specific situation and goals.