Few topics in software architecture discussions yield as much heat as that of microservices, deploying functionality in granular, API-driven modules. This session uncovers the upsides and downsides of adopting a microservices architecture and why, with certain exceptions, the pros far outweigh the cons. Topics include domain-driven design and bounded contexts, increasing quality and velocity, horizontal versus vertical scaling, portability, and more. The presentation then shows how to build and integrate microservices applications with Spring Boot, various datasources, and REST resources built to task. Load balancers, circuit breakers, tests, and other risk mitigation mechanisms are demonstrated and discussed. Leave this session knowing how and why to max out on microservices.