Microservices architecture, a new design method for creating loosely coupled but autonomous services, lets enterprises use emerging technologies to create and manage modular systems on a scale that exceeds earlier approaches like service-oriented architecture (SOA). But organizations that refactor monolithic applications into microservices experience widely varying degrees of success. The key to effective microservices is a solid understanding of how and why microservices should be used to build applications.