An architectural style that structures an application as a collection of loosely coupled services.
In the context of cloud computing, microservices refer to a method of developing software systems that are made up of independently deployable, modular services. Each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal.
Microservices work by breaking down an application into a collection of smaller services that are each able to be developed, deployed, and scaled independently.
Consider an e-commerce application. Instead of having a single, monolithic application, the application could be broken down into several microservices.
A cloud computing model where the cloud provider automatically manages the provisioning and allocation of compute resources.
A cloud computing model that provides customers a complete platform—hardware, software, and infrastructure—for developing, running, and managing applications without maintaining the infrastructure.