Supporting capabilities
Supporting capabilities are not directly linked to microservices, but these are essential for large-scale microservices development. These services will have a dependency on the production runtime of microservices.
Service gateway
The Service gateway or API gateway provides a level of indirection by either proxying service endpoints or composing multiple service endpoints. The API gateway is also useful for policy enforcements and routing. The API gateway can also be used for real-time load balancing in some cases.
There are many API gateways available in the market. Spring Cloud Zuul, Mashery, Apigee, Kong, WSO2, and 3scale are some examples of the API gateway providers.
We will discuss the API gateway using Spring Cloud in Chapter 7, Scale Microservices with Spring Cloud Components.
Software-defined load balancer
The load balancer should be smart enough to understand the changes in the deployment topology and respond accordingly. This moves away from the traditional approach...