What is "microservices"

Microservice is an approach to developing a single application as a suite of services, each running on its own process and communicating through lightweight mechanisms, usually through an HTTP API. These services are built through small responsibilities and published in production independently through automated deployment processes. There is minimal centralized management of these services, which can be written in different languages and use different technologies for data storage.