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 on premises, in Azure, or on other cloud service platforms. It offers the following features:

  • Quick deployments of microservices to any target environment (~1 minute deployments to Azure).
  • Sharing infrastructure (multiple microservices can be deployed to the same on premises or cloud service).
  • Scaling microservices independently.
  • Versioning of microservices, quick updates, reverts, etc.
  • Support for Upgrade Domains to minimize (and potentially eliminate) application downtime during updates, including first-class support for Azure Upgrade Domains.
  • Microservices can be developed in any programming language and deployed with YAMS (as long as your service can be started with an exe).
  • Health monitoring and graceful shutdown of microservices.

YAMS has first-class support for deploying applications from Azure blob storage, but with its pluggable storage architecture, other providers such as SQL Server or file storage can be created and plugged in as well.

To deploy an application to a YAMS cluster, simply drop the binaries of the application into YAMS deployment 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.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

This project is licensed under the MIT license.



YAMS

YAMS (另一个Microservices解决方案)是一个库,可用于在场所,Azure或其他云服务平台中部署和托管微服务。它提供以下功能:

  • 将微服务快速部署到任何目标环境(〜1分钟部署到Azure)。
  • 共享基础架构(可以将多个微服务部署到内部或云服务中)。
  • 独立缩放微服务
  • 版本控制的微服务,快速更新还原等。
  • 支持升级域,以尽量减少(并可能消除)更新期间的应用程序停机时间,包括对 Azure升级域的一流支持。
  • 可以使用任何编程语言开发微服务器,并使用YAMS进行部署(只要您的服务可以使用exe启动)。
  • 健康监控微服务关闭

YAMS拥有从Azure blob存储部署应用程序的一流支持,但使用可插拔存储架构,可以创建和插入其他提供程序(如SQL Server或文件存储)。 / p>

要将应用程序部署到YAMS群集,只需将应用程序的二进制文件放到YAMS部署存储中即可。然后,二进制文件由YAMS接收,部署到集群中的所有VM,然后启动。

请阅读以下文档以获取更多信息。

Documentation

Contribute!

我们欢迎各种各样的贡献,包括拉扯请求,建议,文件等。请随时提出问题来讨论任何问题。

该项目采用了 Microsoft开源行为准则。有关详细信息,请参阅行为准则常见问题解答,或联系 opencode@microsoft.com 以及任何其他问题或意见。

License

此项目是根据麻省理工学院许可证许可的。




相关问题推荐