The Datawire Microservices Development Kit lets developers code and test microservices using their native languages and frameworks. The MDK includes APIs for:
- registering and locating microservices
- distributed logging
- resilient connections (e.g., circuit breakers)
The MDK is currently available in Java, JavaScript, Ruby, and Python versions.
Visit https://app.datawire.io to create a free Datawire account, and see step-by-step instructions.
See https://datawire.github.io/mdk-docs/latest/main/getting-started/index.html on how to install the MDK from the command line. Currently, there is an implementation dependency on the Datawire cloud services for service discovery. We plan to remove this requirement in the near future.
The MDK is implemented as a series of protocols. These protocols are formally defined in Quark. The Quark transpiler then compiles these protocol definitions into language native MDKs.