/Yams

YAMS (Yet Another Microservices Solution) is a library that can be used to deploy and host microservices in Azure.

Primary LanguageC#OtherNOASSERTION

YAMS

Join the chat at https://gitter.im/Microsoft/Yams

YAMS (Yet Another Microservices Solution) is a library that can be used to deploy and host microservices in Azure. It offers the following features:

  • Quick deployments of Azure services (~1minute).
  • Sharing infrastructure (multiple microservices can be deployed to the same cloud service).
  • Versioning of microservices, quick updates, reverts, etc.
  • Support for Azure Upgrade Domains to minimize (and potentially eliminate) application downtime during updates.
  • Microservices can be developed in any programming language and deployed with YAMS (as long as your service can be started with an exe).

YAMS relies on Azure blob storage to deploy applications. To deploy an application to a YAMS cluster, simply drop the binaries of the application in blob storage. The binaries are then picked-up by YAMS, deployed to all VMs in the cluster and then launched.

Please read the documentation below for more information.

Documentation

Contribute!

We welcome contributions of all sorts including pull requests, suggestions, documentation, etc. Please feel free to open an issue to discuss any matter.

License

This project is licensed under the MIT license.