Suche senden
Hochladen
20191024 Get Start gRPC with ASP.NET
•
2 gefällt mir
•
974 views
Takayoshi Tanaka
Folgen
C# Tokyoでの登壇資料
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 19
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
ゼロから始めるQ#
ゼロから始めるQ#
Takayoshi Tanaka
最近のQ#について
最近のQ#について
Takayoshi Tanaka
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
C#エンジニアのためのdocker kubernetesハンズオン (再)
C#エンジニアのためのdocker kubernetesハンズオン (再)
Takayoshi Tanaka
Cloud functions for Firebase
Cloud functions for Firebase
SENSY Inc
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
C# Tokyo コミュニティについて
C# Tokyo コミュニティについて
m ishizaki
Empfohlen
ゼロから始めるQ#
ゼロから始めるQ#
Takayoshi Tanaka
最近のQ#について
最近のQ#について
Takayoshi Tanaka
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
C#エンジニアのためのdocker kubernetesハンズオン (再)
C#エンジニアのためのdocker kubernetesハンズオン (再)
Takayoshi Tanaka
Cloud functions for Firebase
Cloud functions for Firebase
SENSY Inc
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
C# Tokyo コミュニティについて
C# Tokyo コミュニティについて
m ishizaki
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
Akira Inoue
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
20201127 .NET 5
20201127 .NET 5
Takayoshi Tanaka
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
Akira Inoue
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
Bicep + VS Code で楽々Azure Deploy
Bicep + VS Code で楽々Azure Deploy
Takekazu Omi
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Yoshifumi Kawai
0831 node学園lt
0831 node学園lt
Kazuya Fukumoto
Q#基礎 ver1.1
Q#基礎 ver1.1
Takayoshi Tanaka
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
Akira Inoue
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Kazuchika Sekiya
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
Dotnetcore30forwindesktop
Dotnetcore30forwindesktop
ru pic
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
C#エンジニアのためのdocker kubernetesハンズオン
C#エンジニアのためのdocker kubernetesハンズオン
Takayoshi Tanaka
Weitere ähnliche Inhalte
Was ist angesagt?
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
Akira Inoue
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
20201127 .NET 5
20201127 .NET 5
Takayoshi Tanaka
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
Akira Inoue
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
Bicep + VS Code で楽々Azure Deploy
Bicep + VS Code で楽々Azure Deploy
Takekazu Omi
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Yoshifumi Kawai
0831 node学園lt
0831 node学園lt
Kazuya Fukumoto
Q#基礎 ver1.1
Q#基礎 ver1.1
Takayoshi Tanaka
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
Akira Inoue
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Kazuchika Sekiya
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
Dotnetcore30forwindesktop
Dotnetcore30forwindesktop
ru pic
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
Was ist angesagt?
(20)
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET Core時代のCI/CD
.NET Core時代のCI/CD
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
20201127 .NET 5
20201127 .NET 5
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
Bicep + VS Code で楽々Azure Deploy
Bicep + VS Code で楽々Azure Deploy
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
0831 node学園lt
0831 node学園lt
Q#基礎 ver1.1
Q#基礎 ver1.1
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
Dotnetcore30forwindesktop
Dotnetcore30forwindesktop
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
Ähnlich wie 20191024 Get Start gRPC with ASP.NET
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
C#エンジニアのためのdocker kubernetesハンズオン
C#エンジニアのためのdocker kubernetesハンズオン
Takayoshi Tanaka
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
DeNA
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
洵貴 佐川
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
20200807勉強会~gRPCに入門しよう~
20200807勉強会~gRPCに入門しよう~
TatsuyaKono1
202202 open telemetry .net handson
202202 open telemetry .net handson
Takayoshi Tanaka
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
富士通クラウドテクノロジーズ株式会社
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
recotech
kubernetes on Azure 最新情報
kubernetes on Azure 最新情報
Takayoshi Tanaka
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
bitbank, Inc. Tokyo, Japan
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
20210129 azure webapplogging
20210129 azure webapplogging
Takayoshi Tanaka
OHS#2 pythonでgreをつくってみる
OHS#2 pythonでgreをつくってみる
祐理 大野
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
Google Cloud Platform - Japan
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
Takashi Sogabe
Ähnlich wie 20191024 Get Start gRPC with ASP.NET
(20)
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
C#エンジニアのためのdocker kubernetesハンズオン
C#エンジニアのためのdocker kubernetesハンズオン
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
20200807勉強会~gRPCに入門しよう~
20200807勉強会~gRPCに入門しよう~
202202 open telemetry .net handson
202202 open telemetry .net handson
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
kubernetes on Azure 最新情報
kubernetes on Azure 最新情報
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
20210129 azure webapplogging
20210129 azure webapplogging
OHS#2 pythonでgreをつくってみる
OHS#2 pythonでgreをつくってみる
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
Mehr von Takayoshi Tanaka
deep dive distributed tracing
deep dive distributed tracing
Takayoshi Tanaka
202109-New_Relic-for-csharp-engineers
202109-New_Relic-for-csharp-engineers
Takayoshi Tanaka
Unity(再)入門
Unity(再)入門
Takayoshi Tanaka
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法
Takayoshi Tanaka
New Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservability
Takayoshi Tanaka
20190806 Q# Measurements
20190806 Q# Measurements
Takayoshi Tanaka
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
Takayoshi Tanaka
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
Takayoshi Tanaka
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Takayoshi Tanaka
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
Takayoshi Tanaka
(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0
Takayoshi Tanaka
New features of Azure Cloud Provider in OpenShift Container Platform 3.10
New features of Azure Cloud Provider in OpenShift Container Platform 3.10
Takayoshi Tanaka
New features of Azure Cloud Provider at OCP 3.10
New features of Azure Cloud Provider at OCP 3.10
Takayoshi Tanaka
Open shift on azure stack
Open shift on azure stack
Takayoshi Tanaka
Introduction to SQL Server on RHEL
Introduction to SQL Server on RHEL
Takayoshi Tanaka
Log in to a Linux VM in Azure using AAD authentication
Log in to a Linux VM in Azure using AAD authentication
Takayoshi Tanaka
[量子コンピューター勉強会資料] マヨラナ粒子によるスケーラブルな量子コンピューターの設計
[量子コンピューター勉強会資料] マヨラナ粒子によるスケーラブルな量子コンピューターの設計
Takayoshi Tanaka
量子コンピューター向け冷凍機について
量子コンピューター向け冷凍機について
Takayoshi Tanaka
20171219 量子コンピューターを支える物理学
20171219 量子コンピューターを支える物理学
Takayoshi Tanaka
20171112 OSS on Azure another story and more
20171112 OSS on Azure another story and more
Takayoshi Tanaka
Mehr von Takayoshi Tanaka
(20)
deep dive distributed tracing
deep dive distributed tracing
202109-New_Relic-for-csharp-engineers
202109-New_Relic-for-csharp-engineers
Unity(再)入門
Unity(再)入門
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法
New Relicで始める、.NET Applications on AWSのObservability
New Relicで始める、.NET Applications on AWSのObservability
20190806 Q# Measurements
20190806 Q# Measurements
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
20190604 Containerized MagicOnion on kubernetes with Observability with New R...
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
(過去バージョン) Q#基礎 ver1.0
(過去バージョン) Q#基礎 ver1.0
New features of Azure Cloud Provider in OpenShift Container Platform 3.10
New features of Azure Cloud Provider in OpenShift Container Platform 3.10
New features of Azure Cloud Provider at OCP 3.10
New features of Azure Cloud Provider at OCP 3.10
Open shift on azure stack
Open shift on azure stack
Introduction to SQL Server on RHEL
Introduction to SQL Server on RHEL
Log in to a Linux VM in Azure using AAD authentication
Log in to a Linux VM in Azure using AAD authentication
[量子コンピューター勉強会資料] マヨラナ粒子によるスケーラブルな量子コンピューターの設計
[量子コンピューター勉強会資料] マヨラナ粒子によるスケーラブルな量子コンピューターの設計
量子コンピューター向け冷凍機について
量子コンピューター向け冷凍機について
20171219 量子コンピューターを支える物理学
20171219 量子コンピューターを支える物理学
20171112 OSS on Azure another story and more
20171112 OSS on Azure another story and more
Kürzlich hochgeladen
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Kürzlich hochgeladen
(11)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
20191024 Get Start gRPC with ASP.NET
1.
ASP.NET Coreで gRPCプログラミングを 始めよう 2019/10/24 #csharptokyo @tanaka_733
2.
自己紹介 Senior Technical Support
Engineer @ New Relic K.K. ◦ アプリケーションプラットフォーム監視(APM)のSaaSです ◦ 日本語サポート開始しました ◦ New Relicに関する勉強会の要望も受けます Microsoft MVP for Azure ◦ .NET Core on Linux, Kubernetes, Azureなどのお仕事してました ◦ Visual StudioやQ#などにも興味があります ソーシャル活動 ◦ Twitter: @tanaka_733 ◦ Blog: 銀の光と碧い空
3.
gRPCのメリット gRPCはHTTP/2を利用した言語に依存しない高性能なRPC ◦ 契約優先のAPI開発。言語非依存 ◦ 型指定したサーバーとクライアントを生成可能 ◦
クライアント、サーバー、双方向ストリーミングをサポート ◦ Protobufバイナリシリアル化 REST API + OpenAPIなどでできる部分もあるが、 RPCの方が便利では?という流れ
4.
gRPC + ASP.NET
Coreの 主なターゲット 新規でRPCスタイルのサーバーサイドを開発したい • 新規でASP.NET Coreでサーバー作るなら、 通常のREST API、SignalRとともに検討したい WCFからの移行 • .NET Frameworkの一部であるWCFは基本的に新機能はもうこない • のでMicrosoftとしてはgRPC + ASP.NET Coreに移行してほしい雰囲気を感じる • MSからeBookも出ています • https://docs.microsoft.com/ja-jp/dotnet/architecture/grpc-for-wcf- developers/?WT.mc_id=DT-MVP-5000211 • 個人的にはサポートなくなるわけじゃないし、WCFのままでいいという人もいると思いますが…
5.
gRPCサポートって前からなかった? という人へ https://grpc.io/blog/grpc-on-dotnetcore/
6.
はじめての gRPC for ASP.NET
Core DEMO
7.
gRPC サービスの作成
8.
まず、ここから 公式ドキュメント https://docs.microsoft.com/ja-jp/aspnet/core/grpc/?WT.mc_id=DT-MVP- 5000211&view=aspnetcore-3.0 リポジトリ https://github.com/grpc/grpc-dotnet/ サンプルコードリポジトリ https://github.com/grpc/grpc-dotnet/tree/master/examples
9.
.proto から C#
クラスの自動生成 サーバーサイド ◦ テンプレートを使う場合は設定済み。それ以外の場合はGrpcServicesをServerに指定する クライアントサイド ◦ ServicesをClientに指定して、手動でプロジェクトに設定。 WPFのみ既知の問題で動作しないため、クラスライブラリ経由。 Grpc.Tools をNuGetから参照に追加 Protobug アイテムをcsprojファイルに追加 ◦ GrpcServicesはServer, Client, Both(デフォルト), Noneを指定可能 <ItemGroup> <Protobuf Include="Protos¥greet.proto" GrpcServices="Server" /> </ItemGroup>
10.
各種パッケージの依存関係 https://grpc.io/blog/grpc-on-dotnetcore/
11.
自動生成されたクラス ビルドによりC#コードが自動生成される 生成されたクラスは obj 配下にあるため、通常編集不可
& バージョン管理不可
12.
さまざまな呼出し方とユースケース まずはこのサンプルを見てみましょう https://github.com/grpc/grpc-dotnet/tree/master/examples ◦ Unary call ◦
Server streaming call ◦ Client streaming call ◦ Bi-directional streaming call さらに、Cancelやinterceptor、認証などのサンプルがそろっています
13.
gRPC for ASP.NET Coreの課題
14.
.protoを定義するのが面倒では? .protoを使うことで複数のプログラミング言語間で 共通のインターフェースを定義できる。けれども… ◦ C#だけ使う環境だと、そもそも面倒では? ◦ サーバー、クライアントともC#だけどgRPCを使いたい場面もあるのでは? MagicOnionという選択肢も検討しましょう https://github.com/Cysharp/MagicOnion サーバーもC#で書きたいUnityエンジニアで話題ですが、 普通のWebアプリでも使えます。
15.
どこで動かすか? Windows、Linuxなどのホスト上で直接動かす •サービス(Windows Service)として •セルフホスト(Kestrel)として Docker •Dockerコンテナ化して動かす •Linux、Windowsコンテナ両方可能だが、Windowsコンテナ化するうまみはなさそう… •ECSなどで動かせるようになる (Azure
App Serviceは不可) Kubernetes •Dockerコンテナ化してkubernetesとの連携 •EnvoyなどService Mesh(後述)との連携も期待できる
16.
負荷分散とTLS TLSによるセキュリティ保護が推奨 ➔どこで終端させるかと負荷分散が要検討に 負荷分散 ◦ L4負荷分散するかL7負荷分散するか ◦ gRPCは1つのコネクションを使いまわすことで効率化するため、 L4
Load Balancerでは常に同じバックエンドインスタンスにルーティングされる可能性がある ➔適切な負荷分散にならない可能性がある ◦ L7 Load Balancerはリクエストを解釈して適切なバックエンドにルーティングするので適切 TLS終端の処理も対応できる ◦ Kubernetes上の場合、Service Meshの利用も検討できる。が… ◦ Service Mesh: マイクロサービスな環境で負荷分散だけではなくサービス発見性や耐障害性も含めて高機能なもの。負荷分散 のためだけだと複雑すぎるのでは? まだ、ベストプラクティスといえる構成はないのでは?(見つけていく必要あり) https://docs.microsoft.com/ja-jp/dotnet/architecture/grpc-for-wcf- developers/load-balancing?WT.mc_id=DT-MVP-5000211
17.
そのほか考慮が必要そうなこと さまざまな設定(チューニングなど) • 開発環境ではエラー詳細をクライアント側に見えるなどの追加設定 • メッセージサイズ制限など 認証と認可 •
TLSを使う場合はKestrel側で設定 • クライアント認証が必要な場合はASP.NET Coreパッケージでの対応が必要 Observability(ログ、メトリクス、トレース) • ログは展開先の性質に応じて選択 • gRPC/.NET Coreでのメトリクス、トレースはツールによって対応状況が異なる
18.
分散トレーシング gRPCをマイクロサービスに 展開しようという場合は必須(でしょう)
19.
まとめ ASP.NET Core 3でgRPCがサポートされました! •
C#で公式パッケージでgRPCサービス、クライアントが開発できます • .protoをがりがり書いていく + C#のクラス自動生成 ただ動かすだけならすぐできるけど… • 運用を想定すると考慮していないといけないことたくさん • ASP.NET CoreがというよりgRPCを使う場合に言えそう • どこで動かすかが、なにをフロントのLBとするかが一番の課題? • C#同士なら、MagicOnionでgRPCではなくC#で記述も検討
Jetzt herunterladen