#edayfuk
いつでもどこでも .NET
Yuta Matsumura @Fukuoka.NET
#edayfuk
Currently working for
松村 優大 (a.k.a MLBお兄さん)
C# & Azure Developer
Microsoft MVP (Developer Technologies)
Fukuoka.NET Organizer
#devblogradio (隔週金曜夜 配信)
@tsubakimoto_s
#edayfuk
通称 ふくてん
https://fukuten.connpass.com/
#edayfuk
で
を取り上げるコミュニティ
https://fukuten.connpass.com/
#edayfuk
※かつてのリアルイベント
#edayfuk
.NET の イマ
フレームワークの発展を知ってください
#edayfuk
LIBRARIES
INFRASTRUCTURE
.NET
TOOLS
VISUAL STUDIO CODE
CLI
VISUAL STUDIO
VISUAL STUDIO FOR MAC
WEB CLOUD MOBILE GAMES IoT AI
DESKTOP
https://github.com/dotnet-presentations/dotNETConf/tree/master/2021/FocusOnWindows/Technical
#edayfuk
2年ごとに LTS リリース (サポート3年)
長い?短い?
#edayfuk
Blazor がアツい!
C# で書けるクライアントサイド Web UI
#edayfuk
https://github.com/dotnet-presentations/dotNETConf/tree/master/2020/FocusOnBlazor/Technical
#edayfuk
• ASP.NET Core 上で実行
• SignalR でクライアント処理
• UI の更新
• イベント処理
• JavaScript の呼び出し
(C# で JS ライブラリを参照)
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/hosting-models
#edayfuk
• クライアントサイドで実行
(WebAssembly)
• サーバーレス環境で実行可能
• サーバーサイドの C# クラス
共有可能
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/hosting-models
#edayfuk
マイクロサービスがアツい!
Cloud, Kubernetes, Development
#edayfuk
.NET でマイクロサービス開発
• ASP.NET Core Web API / gRPC
• コンテナーイメージのサイズ軽減
• パフォーマンス向上
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mcr.microsoft.com/dotnet/runtime 5.0 a2e8c45c3e82 3 days ago 186MB
mcr.microsoft.com/dotnet/runtime 3.1 e77a510a55f6 3 days ago 190MB
#edayfuk
これまでのマイクロサービス開発 (.NET & VS)
1. ソリューションファイルに複
数のプロジェクトを登録
2. 各サービスをマルチスタート
アップ実行
3. 他のサービスは Docker で実行
▶ ターミナルが分かれて面倒
#edayfuk
アプリケーション開発以外にも学ぶことが多い。。。
• Docker を使った開発方法
• Kubernetes を使った開発方法
• Kubernetes へのデプロイ方法
• CNCF のツールを使ったインフラ構成
大事な知識だけど開発環境としてはなるべく意識したくない
#edayfuk
Project Tye
.NET 製のマイクロサービスアプリケーションの開発とデプロイを
支援する実験的なツール。
https://github.com/dotnet/tye
tye init 構成ファイル tye.yaml を作成する
tye run ローカルでアプリケーションを実行する
tye build アプリケーションのコンテナーを作成する
tye push アプリケーションのコンテナーをプッシュする
tye deploy アプリケーションをデプロイする
tye undeploy デプロイしたアプリケーションを取り除く
#edayfuk
#edayfuk
ダッシュボードが便利
tye run コマンドでダッシュボード
が自動生成され、各アプリケー
ションにアクセス可能。
各アプリケーションのログを参照
することもできるため便利。
#edayfuk
コマンドラインで Kubernetes にデプロイ
tye deploy コマンドで指定した
Kubernetes に対してマイクロ
サービスアプリをデプロイする。
tye.yaml に定義した構成が反映さ
れるため、ローカル開発環境と同
じ構成となる。
Azure Kubernetes Service
tye deploy
#edayfuk
オンラインイベントがアツい!
学べる材料がたくさんある
#edayfuk
完全オンライン開催、アーカイブ動画あり
https://www.youtube.com/c/dotNET
.NET Conf
#edayfuk
YouTube
毎日のようにライブ配信が行われてるので忙しいです
https://dotnet.microsoft.com/live
#edayfuk
Azure Rock Star
主に Microsoft Azure を取り扱ってる技術コミュニティを支援してい
るマイクロソフトのプログラム。
#edayfuk
レベル感に関わらず興味あれば参加してください
福岡から .NET を盛り上げていきましょう
https://fukuten.connpass.com/

いつでもどこでも .NET