Microservices represent an emerging pattern of designing, developing and deploying software in which a large application is broken down into modular, composable services. Each service represents an independent, specific and well-defined functionality. Multiple such services are assembled to form more complex but complete applications.
Service orientation is not entirely new. During the last decade, IBM, BEA, Microsoft, Tibco and Oracle advocated the paradigm of exposing applications as services. The rise of containers, broader acceptance of web protocols such as HTTP, JSON and REST resulted in bringing service orientation to contemporary application development, which is driving the microservices momentum.
That’s one of the reasons why architects argue that microservices is SOA done the right way.Platforms such as Docker Datacenter, Kubernetes, Mesos, Cloud Foundry, Service Fabric run microservices.Microservices throws many challenges at developers and administrators. One of the key challenges is in discovering services. In the world of microservices, one […]