Deployment is a mechanism to manage how microservics interact with external services. When running a microservice in a Cloud Native environment, it will interact with many external services, like service center, config center, an APM service to report tracing data, a dashboard service to report health data, etc. Deployment Service manages the meta data of these services. Deployment queries the addresses , the parameters, the authentication information of these services and so on.
Deployment Service is some kind of service like service center, they are differ from two aspects:
This module does not provide a Deployment Service, it provides the interface to interacts with Deployment Service. Service providers can implement the interface.
They are some design constraints need to be considered when implement Deployment interface: