More Related Content Similar to マイクロサービス開発が捗る Project Tye (20) More from Yuta Matsumura (15) マイクロサービス開発が捗る Project Tye2. 松村 優⼤ (Yuta Matsumura)
Alterbooth Inc.
Chief Technical Architect
(C#, PHP, Azure, Consultant)
Microsoft MVP - Developer Technologies
Fukuoka.NET Organizer
Twitter: @tsubakimoto_s
#csharptokyo
3. 祝 .NET 5 リリース
LTS ではないことに注意︕
サポート期間が気になる⼈は
.NET Core 3.1 を使いましょう。
#csharptokyo
4. .NET でマイクロサービス開発
ASP.NET Core WebAPI / gRPC
コンテナーイメージのサイズ軽減
パフォーマンス向上
#csharptokyo
https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-
5. これまでのマイクロサービ
ス開発 (.NET & VS)
1. ソリューションファイルに複数
のプロジェクトを登録する
2. マルチスタートアッププロジェ
クトで各サービスを実⾏する
3. 他のサービスは Docker で実⾏
する
▶ ターミナルが分かれて⾯倒
#csharptokyo
9. Project Tye でできること
コマンドラインで⾊々できる ( tye )
YAML ファイルでサービスの構成管理ができる ( tye.yaml )
サービス間の依存関係やエンドポイントを解決してくれる
コンテナーイメージを作成してくれる
Kubernetes へのデプロイメントを⾃動化してくれる
Ingress, Zipkin, Dapr, Azure Functions などをサポートしている
#csharptokyo
10. 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/
11. 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 に対応した正式アナウンスは無い
#csharptokyo
12. Tye コマンド
コマンド名 説明
tye init tye.yaml を作成する
tye run ローカルでアプリケーションを実⾏する
tye build アプリケーションのコンテナーを作成する
tye push アプリケーションのコンテナーをプッシュする
tye deploy アプリケーションをデプロイする
tye undeploy デプロイしたアプリケーションを取り除く
#csharptokyo
https://github.com/dotnet/tye/blob/master/docs/reference/commandline/README.md
22. Appendix
Introducing Project Tye | ASP.NET Blog
GitHub - dotnet/tye
.NET Conf 2020 関連動画
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