Submit Search
Upload
クラウドやOSSで“デザイン”するモダンなシステムアーキテクチャ
•
5 likes
•
3,863 views
Yuta Matsumura
Follow
Developers Summit 2017 Kyushuでの登壇資料です。 http://event.shoeisha.jp/devsumi/20170922/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 36
Download now
Download to read offline
Recommended
SendGrid SDKを捨てた話
SendGrid SDKを捨てた話
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
Yuta Matsumura
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
Yuta Matsumura
Azure Cloud Shell
Azure Cloud Shell
ryosuke matsumura
Windows serverとインフラ関連アップデート
Windows serverとインフラ関連アップデート
Tsukasa Kato
.NET Coreのいろは
.NET Coreのいろは
Yuta Matsumura
Recommended
SendGrid SDKを捨てた話
SendGrid SDKを捨てた話
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
Yuta Matsumura
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
Yuta Matsumura
Azure Cloud Shell
Azure Cloud Shell
ryosuke matsumura
Windows serverとインフラ関連アップデート
Windows serverとインフラ関連アップデート
Tsukasa Kato
.NET Coreのいろは
.NET Coreのいろは
Yuta Matsumura
Azure Searchで作る検索サービス
Azure Searchで作る検索サービス
Yuta Matsumura
Visual studio extensibility
Visual studio extensibility
Takeshi Fujimoto
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
Blazor Server テンプレート解説
Blazor Server テンプレート解説
Yuta Matsumura
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
いつでもどこでも .NET
いつでもどこでも .NET
Yuta Matsumura
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
30min Serverless xTuber
30min Serverless xTuber
Takaaki Suzuki
.NET Micro Framework (プラレールと電子工作)
.NET Micro Framework (プラレールと電子工作)
Akira Hatsune
PHPerだってサーバーレスしたい!
PHPerだってサーバーレスしたい!
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
改めて C# でできることを振り返る
改めて C# でできることを振り返る
Yuta Matsumura
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
Joni
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Yuta Matsumura
Microsoft learnご紹介vol2
Microsoft learnご紹介vol2
ru pic
案件規模で使い分けよう!Microsoft Azure×WordPressの話
案件規模で使い分けよう!Microsoft Azure×WordPressの話
典子 松本
[Japan Tech summit 2017] CLD 002
[Japan Tech summit 2017] CLD 002
Microsoft Tech Summit 2017
More Related Content
What's hot
Azure Searchで作る検索サービス
Azure Searchで作る検索サービス
Yuta Matsumura
Visual studio extensibility
Visual studio extensibility
Takeshi Fujimoto
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
Blazor Server テンプレート解説
Blazor Server テンプレート解説
Yuta Matsumura
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
いつでもどこでも .NET
いつでもどこでも .NET
Yuta Matsumura
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
30min Serverless xTuber
30min Serverless xTuber
Takaaki Suzuki
.NET Micro Framework (プラレールと電子工作)
.NET Micro Framework (プラレールと電子工作)
Akira Hatsune
PHPerだってサーバーレスしたい!
PHPerだってサーバーレスしたい!
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
改めて C# でできることを振り返る
改めて C# でできることを振り返る
Yuta Matsumura
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
Joni
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Yuta Matsumura
Microsoft learnご紹介vol2
Microsoft learnご紹介vol2
ru pic
What's hot
(20)
Azure Searchで作る検索サービス
Azure Searchで作る検索サービス
Visual studio extensibility
Visual studio extensibility
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Blazor Server テンプレート解説
Blazor Server テンプレート解説
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
いつでもどこでも .NET
いつでもどこでも .NET
C# runs anywhere, make anything
C# runs anywhere, make anything
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
30min Serverless xTuber
30min Serverless xTuber
.NET Micro Framework (プラレールと電子工作)
.NET Micro Framework (プラレールと電子工作)
PHPerだってサーバーレスしたい!
PHPerだってサーバーレスしたい!
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
改めて C# でできることを振り返る
改めて C# でできることを振り返る
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Microsoft learnご紹介vol2
Microsoft learnご紹介vol2
Similar to クラウドやOSSで“デザイン”するモダンなシステムアーキテクチャ
案件規模で使い分けよう!Microsoft Azure×WordPressの話
案件規模で使い分けよう!Microsoft Azure×WordPressの話
典子 松本
[Japan Tech summit 2017] CLD 002
[Japan Tech summit 2017] CLD 002
Microsoft Tech Summit 2017
クラウドサービスで作成するノンコーディングBot
クラウドサービスで作成するノンコーディングBot
Tsukasa Kato
クラウドで運用するCouchbase Server
クラウドで運用するCouchbase Server
Kazumi Hirose
正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる
Tsukasa Kato
[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007
Microsoft Tech Summit 2017
Azure(クラウド)を使った堅牢なシステムを考える
Azure(クラウド)を使った堅牢なシステムを考える
Tsubasa Yoshino
IoT LT 大阪 20160406
IoT LT 大阪 20160406
Yoshinori Hayashi
Mautic最新情報と始め方 - IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3
Mautic最新情報と始め方 - IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3
Kohei Nishikawa
Azure IoTのアップデート情報
Azure IoTのアップデート情報
佳孝 中田
Microsoft Azure 最新 Update 2014/06/05
Microsoft Azure 最新 Update 2014/06/05
Ryusaburo Tanaka
Azure RedHat OpenShift - Red Hat Forum 2019
Azure RedHat OpenShift - Red Hat Forum 2019
Yoshio Terada
Linux / Mac ユーザーのための Microsoft Azure 仮想マシン 入門
Linux / Mac ユーザーのための Microsoft Azure 仮想マシン 入門
Daisuke Masubuchi
Microsoft Build 2022をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2022をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Rie Moriguchi
Azure Fundamental
Azure Fundamental
Yui Ashikaga
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう!
Tsukasa Kato
ChatGPTのビジネス活用とセキュリティ
ChatGPTのビジネス活用とセキュリティ
Daisuke Masubuchi
Microsoft Azure超超入門_20140412
Microsoft Azure超超入門_20140412
Sayaka Shimada
Microsoft MVPとは?コミュニティ活動のすすめ
Microsoft MVPとは?コミュニティ活動のすすめ
TomomitsuKusaba
Microsoft Azure 仮想マシンの マイクロソフトサーバーソフトウェアのサポート
Microsoft Azure 仮想マシンの マイクロソフトサーバーソフトウェアのサポート
wintechq
Similar to クラウドやOSSで“デザイン”するモダンなシステムアーキテクチャ
(20)
案件規模で使い分けよう!Microsoft Azure×WordPressの話
案件規模で使い分けよう!Microsoft Azure×WordPressの話
[Japan Tech summit 2017] CLD 002
[Japan Tech summit 2017] CLD 002
クラウドサービスで作成するノンコーディングBot
クラウドサービスで作成するノンコーディングBot
クラウドで運用するCouchbase Server
クラウドで運用するCouchbase Server
正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる
[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007
Azure(クラウド)を使った堅牢なシステムを考える
Azure(クラウド)を使った堅牢なシステムを考える
IoT LT 大阪 20160406
IoT LT 大阪 20160406
Mautic最新情報と始め方 - IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3
Mautic最新情報と始め方 - IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3
Azure IoTのアップデート情報
Azure IoTのアップデート情報
Microsoft Azure 最新 Update 2014/06/05
Microsoft Azure 最新 Update 2014/06/05
Azure RedHat OpenShift - Red Hat Forum 2019
Azure RedHat OpenShift - Red Hat Forum 2019
Linux / Mac ユーザーのための Microsoft Azure 仮想マシン 入門
Linux / Mac ユーザーのための Microsoft Azure 仮想マシン 入門
Microsoft Build 2022をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2022をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Azure Fundamental
Azure Fundamental
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう!
ChatGPTのビジネス活用とセキュリティ
ChatGPTのビジネス活用とセキュリティ
Microsoft Azure超超入門_20140412
Microsoft Azure超超入門_20140412
Microsoft MVPとは?コミュニティ活動のすすめ
Microsoft MVPとは?コミュニティ活動のすすめ
Microsoft Azure 仮想マシンの マイクロソフトサーバーソフトウェアのサポート
Microsoft Azure 仮想マシンの マイクロソフトサーバーソフトウェアのサポート
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
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
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
オルターブースが実践する .NET Core “ガチ” 開発
オルターブースが実践する .NET Core “ガチ” 開発
Yuta Matsumura
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
Yuta Matsumura
娘駆動開発で活躍するAzureのサーバーレスサービス
娘駆動開発で活躍するAzureのサーバーレスサービス
Yuta Matsumura
Azure Functions Tips
Azure Functions Tips
Yuta Matsumura
More from Yuta Matsumura
(18)
「自分のとこでは動くけど…」を無くす 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開発
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
忙しい人のための .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について
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
オルターブースが実践する .NET Core “ガチ” 開発
オルターブースが実践する .NET Core “ガチ” 開発
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
娘駆動開発で活躍するAzureのサーバーレスサービス
娘駆動開発で活躍するAzureのサーバーレスサービス
Azure Functions Tips
Azure Functions Tips
Recently uploaded
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Recently uploaded
(9)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドやOSSで“デザイン”するモダンなシステムアーキテクチャ
1.
クラウドやOSSで “デザイン”するモダンな システムアーキテクチャ 2017/09/22 デブサミ九州 @tsubakimoto_s
2.
2 松村 優大 株式会社オルターブース 業務執行役員/CTA Microsoft MVP
for VSDT MLBを愛する30歳 ソフトボールやってます 一児の父
3.
島根、長崎を経て福岡に移住 ↓ 地場の中小IT企業に就職 ↓ 他社常駐で医療SEを務める ↓ 新卒5年半で退社 ↓ オルターブースに入社 3 C#/VB.NET/VB6 C#/PHP/Azure/AWS
4.
4
5.
5
6.
オルターブースが使うクラウド 7 Azure
7.
オルターブースが使うOSS 9
8.
OSSがもたらすメリット OSSとはソースコードが公開され、 改良や再配布を行うことが許可されて いるソフトウェアです。 ソースコードが 公開されている コミュニティに よるサポート 柔軟なカスタマ イズが可能 インターネット で共有 10
9.
11 https://mysaucefactory.com/
10.
13
11.
16 エンジニアの興味からOSSを選定 自社サービスでの検証で知見を得る 自信をつけてから受託開発に投入
12.
アーキテクチャをデザインする 17 インフラ • 責任分界点を明確に(IaaS/PaaS/SaaS) • “バズったとき”でもサービスを提供 開発 •
OSSのフレームワークやライブラリの活用 • 品質とスピードを保つ仕組み 運用・監視 • 状況の見える化 • サービスのヘルスチェック
13.
14.
下 横 フレームワークや開発環境 監視やマイクロサービス
15.
Infrastructure 20
16.
インフラデザイン 21
17.
インフラデザイン 22 Scalability
18.
インフラデザイン 23 Stateless
19.
インフラデザイン 24 Availability
20.
Development 27
21.
開発デザイン •チーム開発 •フレームワークの恩恵を活かす •スケール前提の構成を考える •“Testable”なコーディング •CI/CDを構築し、開発に集中 •ツール前提で始めない 28
22.
例) C#でのWebアプリ開発 •ASP.NET or
ASP.NET Core •機能の共通化 • .NET Standard •デザインパターンの採用 • Repository Pattern • Service Layer 29
23.
.NET FRAMEWORK 30 UsersController IUserService IUserRepositoryUserService UserRepository DbContext etc DI 実装 実装 DI DI DI :
Dependency Injection (依存性注入) リソースを 操作するクラス Repositoryを操作する ビジネスロジック 単体テストで 差し替える 単体テストで 差し替える
24.
.NET開発者のこれから •.NET Coreを学ぶべき •英語の資料への抵抗を無くす •C#で作れるアプリは多い (Desktop/Web/Mobile/Serverless/Game) 31
25.
Operation 33
26.
運用・監視のデザイン 34 Azure Container Service Azure
Storage
27.
業務システムでの勘所 •全て自分たちで実装しようとしない •必要機能を細かく分割する •負荷等の影響を受けやすい機能は? • ライブラリで賄えそうか • PaaSやSaaSで賄えそうか •図を書いてフローを整理する 35
28.
36
29.
37 メールを送信せずに メールを送信する
30.
これまでなら… クラウドなら… 38 定型メールの分散化(例) Postfix User User Queue
Functions 送信機能を独立し、 アプリへの負荷減 負荷増大 →遅延
31.
クラウドやOSSとどう付き合うか •選ぶことを楽しむ •検証を楽しむ •失敗を楽しむ •成功を楽しむ •スピード感を楽しむ •流行り廃りを楽しむ とにかく楽しみましょう! 39
32.
ありがとうございました
33.
34.
機能は分散させる 42 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-overview-microservices
35.
(ASP).NET Coreの利点=コンテナ化前提の構成 43 Kestrel Kestrel
Kestrel Kestrel Browsers
36.
44 Learn. Imagine. Build. .NET
Conf https://fukuten.connpass.com/event/63612/ (2017/10/21)
Download now