Submit Search
Upload
オルターブースが実践する .NET Core “ガチ” 開発
•
1 like
•
522 views
Yuta Matsumura
Follow
https://fukuten.connpass.com/event/95744/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
DevOps、その前に
DevOps、その前に
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Yuta Matsumura
PHPerだってサーバーレスしたい!
PHPerだってサーバーレスしたい!
Yuta Matsumura
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
Yuta Matsumura
Azure Functions Tips
Azure Functions Tips
Yuta Matsumura
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
Recommended
DevOps、その前に
DevOps、その前に
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Yuta Matsumura
PHPerだってサーバーレスしたい!
PHPerだってサーバーレスしたい!
Yuta Matsumura
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
Yuta Matsumura
Azure Functions Tips
Azure Functions Tips
Yuta Matsumura
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Yuta Matsumura
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
Team development
Team development
Takao Tetsuro
.NET Coreのいろは
.NET Coreのいろは
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
Akira Inoue
Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
【BS6】 マイクロソフトの GitHub との取り組み
【BS6】 マイクロソフトの GitHub との取り組み
日本マイクロソフト株式会社
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
【BS7】GitHubをフル活用した開発
【BS7】GitHubをフル活用した開発
日本マイクロソフト株式会社
Introduction to VSCode
Introduction to VSCode
Yuki Igarashi
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
いつでもどこでも .NET
いつでもどこでも .NET
Yuta Matsumura
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
Daisuke Nishino
Small Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour Tokyo
Takao Tetsuro
More Related Content
What's hot
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Yuta Matsumura
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
Team development
Team development
Takao Tetsuro
.NET Coreのいろは
.NET Coreのいろは
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
Akira Inoue
Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
【BS6】 マイクロソフトの GitHub との取り組み
【BS6】 マイクロソフトの GitHub との取り組み
日本マイクロソフト株式会社
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
【BS7】GitHubをフル活用した開発
【BS7】GitHubをフル活用した開発
日本マイクロソフト株式会社
Introduction to VSCode
Introduction to VSCode
Yuki Igarashi
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
いつでもどこでも .NET
いつでもどこでも .NET
Yuta Matsumura
What's hot
(20)
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
未知との交信!?Project SignalR
未知との交信!?Project SignalR
GitHub Actions で CI/CD
GitHub Actions で CI/CD
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Database tools for .NET Core
Database tools for .NET Core
Team development
Team development
.NET Coreのいろは
.NET Coreのいろは
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS6】 マイクロソフトの GitHub との取り組み
【BS6】 マイクロソフトの GitHub との取り組み
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
【BS7】GitHubをフル活用した開発
【BS7】GitHubをフル活用した開発
Introduction to VSCode
Introduction to VSCode
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
いつでもどこでも .NET
いつでもどこでも .NET
Similar to オルターブースが実践する .NET Core “ガチ” 開発
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
Daisuke Nishino
Small Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour Tokyo
Takao Tetsuro
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
Center for Embedded Computing Systems, Nagoya Univ.
【Japan Partner Conference 2019】遂に来た! フルマーネージド Azure Red Hat OpenShift で実現する O...
【Japan Partner Conference 2019】遂に来た! フルマーネージド Azure Red Hat OpenShift で実現する O...
日本マイクロソフト株式会社
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
Getting Started .NET Core
Getting Started .NET Core
Yuta Matsumura
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
Issei Hiraoka
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
Tadashi Miyazato
OSS開発支援Stakes.Socialの使い方
OSS開発支援Stakes.Socialの使い方
taake crypto
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
Daisuke Nishino
オープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼン
Kakigi Katuyuki
Java-minishift-20191123
Java-minishift-20191123
Yasushi Osonoi
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
Osamu Shimoda
.NET の今と今後に思うこと (Tokyo Ver.)
.NET の今と今後に思うこと (Tokyo Ver.)
Akira Inoue
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
Serverworks Co.,Ltd.
基盤の改善から既存アプリケーションの改善
基盤の改善から既存アプリケーションの改善
T.R. Nishi
Azure DevOps と開発管理
Azure DevOps と開発管理
Tsukasa Kato
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
Naoki (Neo) SATO
Similar to オルターブースが実践する .NET Core “ガチ” 開発
(20)
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
Small Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour Tokyo
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
Web IDE Gitpodを使ってTOPPES OSを体験してみよう
【Japan Partner Conference 2019】遂に来た! フルマーネージド Azure Red Hat OpenShift で実現する O...
【Japan Partner Conference 2019】遂に来た! フルマーネージド Azure Red Hat OpenShift で実現する O...
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Getting Started .NET Core
Getting Started .NET Core
.NET Coreとツール類の今
.NET Coreとツール類の今
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
OSS開発支援Stakes.Socialの使い方
OSS開発支援Stakes.Socialの使い方
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
オープンセミナー2014@広島プレゼン
オープンセミナー2014@広島プレゼン
Java-minishift-20191123
Java-minishift-20191123
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
.NET の今と今後に思うこと (Tokyo Ver.)
.NET の今と今後に思うこと (Tokyo Ver.)
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
2013年08月 夏サミ2013-A5「DevOpsってどうなのよ?」
基盤の改善から既存アプリケーションの改善
基盤の改善から既存アプリケーションの改善
Azure DevOps と開発管理
Azure DevOps と開発管理
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
More from Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
App Modernization for .NET
App Modernization for .NET
Yuta Matsumura
分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
Blazor Server テンプレート解説
Blazor Server テンプレート解説
Yuta Matsumura
改めて C# でできることを振り返る
改めて C# でできることを振り返る
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
.NET Conf の歩き方
.NET Conf の歩き方
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
ASP.NET Core 2.x Identityについて
ASP.NET Core 2.x Identityについて
Yuta Matsumura
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
Yuta Matsumura
娘駆動開発で活躍するAzureのサーバーレスサービス
娘駆動開発で活躍するAzureのサーバーレスサービス
Yuta Matsumura
More from Yuta Matsumura
(19)
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
.NETのサポートポリシーのおさらい #csharptokyo
.NETのサポートポリシーのおさらい #csharptokyo
App Modernization for .NET
App Modernization for .NET
分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Blazor Server テンプレート解説
Blazor Server テンプレート解説
改めて C# でできることを振り返る
改めて C# でできることを振り返る
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
.NET Conf の歩き方
.NET Conf の歩き方
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 開会式
PHPカンファレンス福岡2019 開会式
ASP.NET Core 2.x Identityについて
ASP.NET Core 2.x Identityについて
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
娘駆動開発で活躍するAzureのサーバーレスサービス
娘駆動開発で活躍するAzureのサーバーレスサービス
オルターブースが実践する .NET Core “ガチ” 開発
1.
オルターブースが実践する .NET Core “ガチ”
開発 2018/09/29 Fukuoka.NET Conf 2018 @tsubakimoto_s
2.
松村優大 (MLBお兄さん) • 株式会社オルターブース 業務執行役員/CTA •
C#/PHP/Azure/AWS • 島根県出身 31歳 2
3.
つまらない世界からもっと刺激のある世界へ変化させよう!
4.
今日お話しすること オルターブースの開発現場 アプリケーションチームがどのようなテ クノロジーやプラットフォームを採用し、 プロダクト開発を進めているかをご紹介 します。 4
5.
DevOpsの実現に必要なテクノロジーを使っている 5
6.
Application 6
7.
GitHub で Microsoft
および .NET コミュニティに よって管理されるオープンソースの一般的な開発 プラットフォームです。 クロスプラットフォームであり、Windows、 macOS、Linux をサポートし、デバイス、クラウ ド、および IoT アプリケーションで使用できます。 7
8.
8 Cross-platform Consistent across architectures Command-line tools
Flexible deployment Compatible Open source Supported by Microsoft
9.
9
10.
.NET Coreのバージョンとサポート計画 バージョン レベル
リリース日 サポート終了日 1.0 LTS 2016/06/27 2019/06/27 1.1 LTS 2016/11/16 2019/06/27 2.0 Current 2017/08/14 2018/10/01 2.1 LTS 2018/05/30 At least three years from LTS declaration (August 21, 2018) 2.2.0-preview2 Preview 2018/09/12 - 10
11.
.NET Coreのバージョンとサポート計画 バージョン レベル
リリース日 サポート終了日 1.0 LTS 2016/06/27 2019/06/27 1.1 LTS 2016/11/16 2019/06/27 2.0 Current 2017/08/14 2018/10/01 2.1 LTS 2018/05/30 At least three years from LTS declaration (August 21, 2018) 2.2.0-preview2 Preview 2018/09/12 - 11 Current (現在のリリース) 新機能を含むが将来的な変更の可能性あり 継続的なアップデートが必要 LTS (Long Term Support/長期的サポート) 安定的な機能やコンポーネントを提供 更新頻度を減らしたいアプリケーション向き
12.
.NET Coreの最新を追いかける バグを怖がらず、Issue投げるくらいの気持ちで。 12
13.
なぜ頻繁にアップデートできるか? 根拠 • 単体テストを書いている(≠DDD) • CI/CD環境が確立されている 方法 •
アップデートのキャッチアップ • 技術知識、ノウハウの社内共有 13 今日書いたコードは 今日テストを書く
14.
どうやってキャッチアップする? とにかく公式ドキュメントや公式ブログ を読む。FeedlyやSlackに流している。 GitHubの公式リポジトリも見る。ただし 全てをチェックするのは無理。 dotnetやAzureは「アナウンス用のリポジ トリ」があり、最新情報はIssueとして登 録されるからそれを読む。 14
15.
15
16.
16
17.
オルターブースが.NET Coreを使う理由 • OSを限定しなくて済む(開発者的に) •
ただしIDEはVisual Studio一択 • Azureの多くのサービスはC#で実装可能 • コンテナーやマイクロサービスな構成を実 現しやすい • Microsoftが言語とフレームワークをサポー トしている • かつOSSであるため情報を探しやすい 17
18.
I. Codebase II. Dependencies III.
Config IV. Backend services V. Build, release, run VI. Processes VII.Port binding VIII.Concurrency IX. Disposability X. Dev/prod parity XI. Logs XII.Admin processes
19.
この12の原則に沿うことで、クラウドや コンテナーといった環境で実行すること に適したアプリケーションを実装できる。
20.
Codebase Gitなどを使用して変更を管理しましょう。 オルターブースではGitHub Flowを適用し ている。
21.
Dependencies NuGetなどでライブラリを導入して使用 する。 自分たちで作ったライブラリもNuGetと してプライベートに配布し利用する。 (プロジェクト参照はダメ)
22.
Config 設定はコードから厳密に分離すること。 環境変数や専用のJSONファイルを使う。
23.
Application Architecture • ASP.NET
Core 2.1 • Entity Framework Core 2.1 → Model First Migration • .NET Standard 2.0 → プロジェクト間の共通機能 • Repository Pattern, Service Layer Pattern • xUnit • Log → Azure Application Insights • Serverlessの活用 23
24.
.NET FRAMEWORK 24 UsersController IUserService IUserRepositoryUserService UserRepository DbContext etc DI 実装 実装 DI DI DI :
Dependency Injection (依存性注入) リソースを 操作するクラス Repositoryを操作す るビジネスロジック 単体テストで 差し替える 単体テストで 差し替える
25.
Application Architecture • ASP.NET
Core 2.1 • Entity Framework Core 2.1 → Model First Migration • .NET Standard 2.0 → プロジェクト間の共通機能 • Repository Pattern, Service Layer Pattern • xUnit • Log → Azure Application Insights • Serverlessの活用 25
26.
Serverless Services on Microsoft
Azure 26
27.
27https://www.youtube.com/watch?v=cOFlSvnupQM
28.
28 Azure Functions Logic Apps Event
Grid
29.
29 Platform as a
Service アプリケーション コード ロジック トリガー
30.
Azure Functions 30 イベントドリブン型のコードを実行でき るサービス。従来のホスティングプラン の他、実行時間・実行回数に対する従量 課金プランが提供されている。 Webhookをはじめ、Microsoft Azure、 Microsoft Graph、サードパーティの サービスと連携することができる。
31.
Functionsの使いどころ • アプリケーション本体から分離できる • アプリケーションと非同期で実行できる •
処理の粒度(規模)が小さい/小さくできる • Azureリソースが処理の起点となる • Azureリソースに結果/データを出力する • SaaS同士をWebhookで連携したい 31
32.
32
33.
33
34.
マイソースファクトリーの変遷 バージョン レベル リリース日 1.0
LTS 2016/06/27 1.1 LTS 2016/11/16 2.0 Current 2017/08/14 2.1 LTS 2018/05/30 2.2.0-preview2 Preview 2018/09/12 34 当然ながら常に アップデート
35.
35 ASP.NET Core 2.2で 機能化される予定
36.
Appendix 36
37.
• 公式ドキュメント • https://docs.microsoft.com/ja-jp/dotnet/core/ •
https://docs.microsoft.com/ja-jp/aspnet/core/ • https://docs.microsoft.com/ja-jp/ef/core/ • https://blogs.msdn.microsoft.com/dotnet • https://blogs.msdn.microsoft.com/webdev • https://azure.microsoft.com/ja-jp/overview/serverless-computing/ • https://azure.microsoft.com/ja-jp/campaigns/serverless/ • GitHub • https://github.com/dotnet-presentations/home • https://github.com/dotnet/core • https://github.com/dotnet/announcements • https://github.com/aspnet/Announcements • https://github.com/Azure/app-service-announcements • https://github.com/dotnet-architecture/HealthChecks 37
38.
ご清聴ありがとうございました 38
Download now