Yet Another Microservices Solution (Yams) Overview

Slide Note
Embed
Share

"Yet Another Microservices Solution (Yams) by Microsoft Studios offers fast deployments, infrastructure sharing, support for upgrade domains, and the ability to run applications in any programming language. With features like quick deployments, scalability, and a pluggable architecture, Yams simplifies deployment processes across various platforms. Explore the detailed characteristics and features of Yams for efficient deployment and hosting solutions."


Uploaded on Oct 06, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Yet Another Microservices Solution (Yams) Microsoft Studios (BigPark) Nehme Bilal

  2. Outline Overview Deployment process Characteristics & Features Demo

  3. Overview Yams is a deployment and hosting solution. It can be used in Azure, other cloud platforms or on premises. Applications are hosted as simple windows processes. Features: Fast deployments, Sharing infrastructure, Any programming language, Upgrade domain support

  4. Deployment storage Deployment process

  5. Quick deployments Deployment storage When Yams detects a change in the DeploymentConfig.json, it installs/uninstalls the relevant applications Deployment time = download time + exe launch time

  6. Sharing infrastructure

  7. Support for upgrade domains Yams ensures that the same application is never updated on different upgrade domains simultaneously. 2 1 2 3 1 3 1 2 3 1 3 2 TODO: Take VM out of load balancer during updates Yams need to know when the application is ready to receive requests

  8. Any programming language Yams can run any application that can be started with an exe. AppConfig.json: Example (OrleansHost): OrleansHost.exe OrleansHost.exe SiloHostName ConfigFileName deploymentId="DEPLOYMENT_ID

  9. Scaling applications independently app3 app3 app3 app3 app3 app3

  10. Pluggable Architecture https://github.com/Microsoft/Yams/blob/master/src/Etg.Yams.Core/YamsDiModule.cs https://github.com/Microsoft/Yams/blob/master/test/Etg.Yams.Core.Test/EndToEndTest.cs

  11. Summary Fast deployments Sharing infrastructure Support for Upgrade Domains Any programming language Scaling appsindependently Pluggable Architecture

  12. Whats next? Join .Net Foundation .Net Core support VM scalesets template Make Yams Observable

  13. Deploy Orleans app demo

  14. Deployment storage Questions?

Related