Skip to content
YAMS (Yet Another Microservices Solution) is a library that can be used to deploy and host microservices in the cloud (e.g. Azure) or on premises
C# Batchfile
Branch: master
Clone or download
Nehme Bilal
Nehme Bilal Remove ExeArgs from IProcess
This property does not make sense in the first place and it was causing issues.
Latest commit 01aca0d Jul 6, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
Docs Update May 12, 2018
Samples Service startup parameters & recover (#53) Oct 25, 2017
test Remove ExeArgs from IProcess Jul 6, 2018
.gitattributes Added Yams Console/Windows service host to be used on ARM templates. Jan 22, 2016
.gitignore IPC and corresponding E2E tests implemented + Documentation Jan 4, 2017
Etg.Yams.sln Add Etg.Yams.Host Console App for debugging YAMS Oct 30, 2017
Etg.Yams.sln.DotSettings Add deployment status feature and cmdlet for deploying Yams applications Oct 21, 2017
LICENSE YAMS 1.0.10 Dec 1, 2015 Use AppVeyor CI Apr 11, 2018


Join the chat at Build status

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.



Module NuGet
Etg.Yams NuGet
Etg.Yams.Client NuGet
Etg.Yams.Powershell NuGet



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 with any additional questions or comments.


This project is licensed under the MIT license.

You can’t perform that action at this time.