Microservices in the modern software world
Anthony Kwan, Hans‐Arno Jacobsen, Allen Chan, Suzette Samoojh · Computer Science and Software Engineering · 2016
In today's fast-paced markets, frequently changing requirements are asking for innovative software architecture styles that accommodate application scalability, development flexibility and adaptivity to change. The most recent trends that have caught the attention of many organizations is the microservices architecture that supersedes plain old service-oriented architectures (SOA) as well as the monolithic software architecture. Many organizations have begun transforming their traditional monolithic software systems, in which the entire application's functionality is bundled within a single process, to microservices architectures, where an application's functionality is broken into a small set of services, each running independently, often flexibly deployed in a virtualized environment. From the user's perspective, the interaction with the system remains the same, however, the microservices architecture style brings forth numerous benefits compared to a monolithically styled architecture.