際際滷

際際滷Share a Scribd company logo
マイクロサ`ビス_kが辰 Project Tye
2020/11/27 .NET 5 リリ`ス廷 C# Tokyo イベント
Yuta Matsumura
#csharptokyo
防翫 ? (Yuta Matsumura)
Alterbooth Inc.
Chief Technical Architect
(C#, PHP, Azure, Consultant)
Microsoft MVP - Developer Technologies
Fukuoka.NET Organizer
Twitter: @tsubakimoto_s
#csharptokyo
廝 .NET 5 リリ`ス
LTS ではないことに廣吭?
サポ`ト豚gが櫃砲覆?は
.NET Core 3.1 を聞いましょう。
#csharptokyo
.NET でマイクロサ`ビス_k
ASP.NET Core WebAPI / gRPC
コンテナ`イメ`ジのサイズXp
パフォ`マンス鯢
#csharptokyo
https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-
これまでのマイクロサ`ビ
ス_k (.NET & VS)
1. ソリュ`ションファイルに}方
のプロジェクトを鞠hする
2. マルチスタ`トアッププロジェ
クトで光サ`ビスをg?する
3. 麿のサ`ビスは Docker でg?
する
? タ`ミナルが蛍かれて?宜
#csharptokyo
アプリケ`ション_k參翌にも僥ぶことが謹い。。。
Docker を聞った_k?隈
Kubernetes を聞った_k?隈
Kubernetes へのデプロイ?隈
CNCF のサ`ビスを聞ったインフラ撹
?並な岑Rだけど、_kh廠としてはなるべく吭Rしたくない
#csharptokyo
Project Tye
.NET uのマイクロサ`ビスア
プリケ`ションの_kとデプ
ロイを?址する gY議なツ`
ル 。
https://github.com/dotnet/tye
5?の Micorsoft Build にてk
燕され、F壓も_kがAいて
いる。
#csharptokyo
https://devblogs.microsoft.com/aspnet/introducing-
gY議ってどういうこと?
gY議 = Experimental
プレビュ`粁Aよりも念であり、書瘁の婢_が苧_になっていない。
?プレビュ`になるかもしれないし、クロ`ズになるかもしれない。
Tye では public incubation project と燕Fされている。
つまり、書瘁ツ`ルとしてk婢するかどうかは、みんなで腹り貧げら
れるかどうか肝及?
#csharptokyo
https://github.com/dotnet/tye/blob/master/docs/FAQ.md
Project Tye でできること
コマンドラインで??できる ( tye )
YAML ファイルでサ`ビスの撹砿尖ができる ( tye.yaml )
サ`ビスgの卆贋vSやエンドポイントを盾Qしてくれる
コンテナ`イメ`ジを恬撹してくれる
Kubernetes へのデプロイメントを?啝してくれる
Ingress, Zipkin, Dapr, Azure Functions などをサポ`トしている
#csharptokyo
Tye のインスト`ル
1. Docker
2. .NET Core 3.1 SDK or .NET 5 SDK (瘁峰)
3. dotnet tool install -g Microsoft.Tye ? グロ`バルツ`ル
☆ .NET Core グロ`バルツ`ル
$HOME/.dotnet/tools にインスト`ルされ、マシン貧の販吭のディレ
クトリからツ`ルを柵び竃すことができる。
(dotnet-ef とか libman とか)
#csharptokyo
https://www.nuget.org/packages/Microsoft.Tye/
Tye のバ`ジョン
.NET Core 3.1 SDK は駅です。
SDK Command
.NET Core 3.1
dotnet tool install -g Microsoft.Tye --version
"0.4.0-alpha.20371.1"
.NET Core 3.1,
.NET 5
dotnet tool install -g Microsoft.Tye --version
"0.5.0-alpha.20555.1
☆ .NET 5 に鬉靴腎塀アナウンスはoい
#csharptokyo
Tye コマンド
コマンド兆 h苧
tye init tye.yaml を恬撹する
tye run ロ`カルでアプリケ`ションをg?する
tye build アプリケ`ションのコンテナ`を恬撹する
tye push アプリケ`ションのコンテナ`をプッシュする
tye deploy アプリケ`ションをデプロイする
tye undeploy デプロイしたアプリケ`ションを函り茅く
#csharptokyo
https://github.com/dotnet/tye/blob/master/docs/reference/commandline/README.md
tye.yaml
Tye における撹ファイル。
サ`ビスのg?秤鵝▲稀`ビスの卆贋vS、オ`ケストレ`ション
撹などを協xする YAML ファイル。
YAML のスキ`マ協xも巷_されているため VSCode などではインテ
リセンスも燭。
#csharptokyo
https://github.com/dotnet/tye/blob/master/docs/reference/schema.md
マイクロサ`ビス_kが辰 Project Tye
ダッシュボ`ドが宴旋
tye run でダッシュボ`ドが
??撹され、サ`ビス?E
から光アプリケ`ションにア
クセス辛嬬。
光アプリケ`ションのログを
歌孚することもできるため、
とても宴旋。
#csharptokyo
サ`ビスgの HTTP 秤鵑?撹
h廠篳に?啜弔鳳3屬気譴襦
#csharptokyo
h廠篳?フロントエンドの俊A秤
Key Value
SERVICE:FRONTEND:PROTOCOL http
SERVICE:FRONTEND:PORT 54224
SERVICE:FRONTEND:HTTPS:PROTOCOL https
SERVICE:FRONTEND:HTTPS:PORT 54225
SERVICE:FRONTEND:HTTPS:HOST localhost
SERVICE:FRONTEND:HOST localhost
#csharptokyo
h廠篳?バックエンドの俊A秤
Key Value
SERVICE:BACKEND:PROTOCOL http
SERVICE:BACKEND:PORT 54222
SERVICE:BACKEND:HTTPS:PROTOCOL https
SERVICE:BACKEND:HTTPS:PORT 54223
SERVICE:BACKEND:HTTPS:HOST localhost
SERVICE:BACKEND:HOST localhost
#csharptokyo
h廠篳?Redis への俊A
Key Value
CONNECTIONSTRINGS:REDIS localhost:6379
tye.yaml で參和のように協xしているから
- name: redis
image: redis
bindings:
- port: 6379
connectionString: "${host}:${port}"
#csharptokyo
h廠篳のa?
すべてのサ`ビスにh廠篳がW_されます ( tye.yaml の env 參
翌)
ポ`ト桑催は峺協していなければ飴笋錣蠅泙
サ`ビス URI は IConfiguration.GetServiceUri(name) で函誼辛
? NuGet : Microsoft.Tye.Extensions.Configuration
#csharptokyo
デモ
1. ロ`カル_k
2. Azure Kubernetes Service へのデプロイ
#csharptokyo
Appendix
Introducing Project Tye | ASP.NET Blog
GitHub - dotnet/tye
.NET Conf 2020 vB啝
Keynote - Welcome to .NET 5 - YouTube
Developing and Deploying Microservices with 'Tye' - YouTube
Secretless Development from Local to Cloud with the New
Azure SDKs, Project Tye, and Kubernetes - YouTube
https://tsubalog.hatenablog.com/archive/category/Tye
#csharptokyo

More Related Content

マイクロサ`ビス_kが辰 Project Tye