Yet Another Microservices Solution (Yams) Overview

 
Yet Another Microservices
Solution (
Yams
)
 
 
Microsoft Studios (
BigPark
)
 
Nehme Bilal
 
Outline
 
Overview
Deployment process
Characteristics & Features
Demo
 
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
 
Deployment process
 
Deployment storage
 
Quick deployments
 
When Yams detects a change in the 
DeploymentConfig.json
,
it installs/uninstalls the relevant applications
 
Deployment time
 = 
download time
 + 
exe launch time
 
Deployment storage
 
Sharing infrastructure
 
Support for upgrade domains
 
1
 
1
 
1
 
1
 
2
 
2
 
2
 
2
 
3
 
3
 
3
 
3
 
TODO
: Take VM out of load balancer during updates
Yams need to know when the application is ready to receive requests
 
Yams ensures that the 
same
 application is never updated on 
different
upgrade domains simultaneously.
 
Any programming language
 
Yams can run any application that can be started with an exe.
AppConfig.json:
 
 
Example (OrleansHost):
O
r
l
e
a
n
s
H
o
s
t
.
e
x
e
 
S
i
l
o
H
o
s
t
N
a
m
e
 
C
o
n
f
i
g
F
i
l
e
N
a
m
e
 
d
e
p
l
o
y
m
e
n
t
I
d
=
"
D
E
P
L
O
Y
M
E
N
T
_
I
D
 
Scaling applications independently
 
app3
 
app3
 
app3
 
app3
 
app3
 
app3
 
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
 
 
Summary
 
Fast 
deployments
Sharing
 infrastructure
Support for 
Upgrade Domains
Any
 programming language
Scaling
 apps
 
independently
Pluggable
 Architecture
 
 
What’s next?
 
Join .Net Foundation
.Net Core support
VM scalesets template
Make Yams Observable
 
Deploy Orleans app demo
 
 
Questions?
 
Deployment storage
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."

  • Microsoft Studios
  • Microservices
  • Deployment
  • Azure
  • Cloud

Uploaded on Oct 06, 2024 | 1 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.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

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.

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


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#