Submit Search
クラウドやOSSで“デザイン”するモダンなシステムアーキテクチャ
5 likes
3,870 views
Yuta Matsumura
Developers Summit 2017 Kyushuでの登壇資料です。 http://event.shoeisha.jp/devsumi/20170922/
Technology
Read more
1 of 36
Download now
Downloaded 16 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
More Related Content
PDF
SendGrid SDKを捨てた話
Yuta Matsumura
PDF
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
PDF
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
Yuta Matsumura
PDF
Database tools for .NET Core
Yuta Matsumura
PPTX
Xamarinでも有能な .NET Core
Yuta Matsumura
PDF
Azure Cloud Shell
ryosuke matsumura
PDF
Windows serverとインフラ関連アップデート
Tsukasa Kato
PDF
.NET Coreのいろは
Yuta Matsumura
SendGrid SDKを捨てた話
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
Yuta Matsumura
Database tools for .NET Core
Yuta Matsumura
Xamarinでも有能な .NET Core
Yuta Matsumura
Azure Cloud Shell
ryosuke matsumura
Windows serverとインフラ関連アップデート
Tsukasa Kato
.NET Coreのいろは
Yuta Matsumura
What's hot
(20)
PDF
Azure Searchで作る検索サービス
Yuta Matsumura
PDF
Visual studio extensibility
Takeshi Fujimoto
PDF
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
PDF
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
PDF
Blazor Server テンプレート解説
Yuta Matsumura
PPTX
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
PDF
いつでもどこでも .NET
Yuta Matsumura
PDF
C# runs anywhere, make anything
Yuta Matsumura
PDF
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
PDF
30min Serverless xTuber
Takaaki Suzuki
PDF
.NET Micro Framework (プラレールと電子工作)
Akira Hatsune
PDF
PHPerだってサーバーレスしたい!
Yuta Matsumura
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
PDF
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
PDF
改めて C# でできることを振り返る
Yuta Matsumura
PPTX
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
Joni
PDF
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
PDF
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
PDF
未知との交信!?Project SignalR
Yuta Matsumura
PDF
Microsoft learnご紹介vol2
ru pic
Azure Searchで作る検索サービス
Yuta Matsumura
Visual studio extensibility
Takeshi Fujimoto
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
Blazor Server テンプレート解説
Yuta Matsumura
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
いつでもどこでも .NET
Yuta Matsumura
C# runs anywhere, make anything
Yuta Matsumura
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
30min Serverless xTuber
Takaaki Suzuki
.NET Micro Framework (プラレールと電子工作)
Akira Hatsune
PHPerだってサーバーレスしたい!
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
改めて C# でできることを振り返る
Yuta Matsumura
.NET Core 3.0 で Blazor を使用したフルスタック C# Web アプリの構築
Joni
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
未知との交信!?Project SignalR
Yuta Matsumura
Microsoft learnご紹介vol2
ru pic
Ad
Similar to クラウドやOSSで“デザイン”するモダンなシステムアーキテクチャ
(20)
PDF
DOO-005_裏 Inside Azure ~OSS 視点で理解する、Azure のテクノロジ & アーキテクチャ~
decode2016
PDF
Azure アプリケーション アーキテクチャ ガイド 紹介
Kazuyuki Nomura
PDF
DevOps day Tokyo 2013: プラットフォームベンダーから見たオープンクラウド設計と運用のポイント
Dell TechCenter Japan
PPTX
「モダン」アプリケーションとマイクロソフト プラットフォーム
Kazuyuki Nomura
PDF
Otrs導入事例セミナー
IO Architect Inc.
PPTX
20180130 設計イベント
Atsushi Takayasu
PPT
クラウド時代の OSS とプロプライエタリ製品の共存と競合
Open Source Software Association of Japan
PPTX
オレ流クラウドデザイン
Atsushi Kojima
PDF
マイクロサービスとそれを支えるアーキテクチャー
Tsukasa Kato
PDF
オープンソースのトレンドとビジネス活用2014 〜メリットと安心・安全に活用するポイント〜
ThinkIT_impress
PPTX
クラウドとは何か / what is cloud computing (1.4 / 2017.07)
Arichika TANIGUCHI
PDF
今話題のクラウドOSとは
Kimihiko Kitase
PDF
AWS Hackathon 模範アーキテクト
Tomoya Ishida
PPTX
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
VirtualTech Japan Inc.
PPTX
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
Nobuyuki Tamaoki
PDF
PCCC22:日本オラクル株式会社 テーマ1「Oracle Cloud Infrastructure for HPC&AI」
PC Cluster Consortium
PPTX
Servcie Fabric and Cloud Design Pattern
Takekazu Omi
PDF
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
Akira Inoue
PDF
デザイン指向クラウドオーケストレータ CloudConductor
cloudconductor
PPTX
Windows Azure 最新 Update 2014/04/04
Ryusaburo Tanaka
DOO-005_裏 Inside Azure ~OSS 視点で理解する、Azure のテクノロジ & アーキテクチャ~
decode2016
Azure アプリケーション アーキテクチャ ガイド 紹介
Kazuyuki Nomura
DevOps day Tokyo 2013: プラットフォームベンダーから見たオープンクラウド設計と運用のポイント
Dell TechCenter Japan
「モダン」アプリケーションとマイクロソフト プラットフォーム
Kazuyuki Nomura
Otrs導入事例セミナー
IO Architect Inc.
20180130 設計イベント
Atsushi Takayasu
クラウド時代の OSS とプロプライエタリ製品の共存と競合
Open Source Software Association of Japan
オレ流クラウドデザイン
Atsushi Kojima
マイクロサービスとそれを支えるアーキテクチャー
Tsukasa Kato
オープンソースのトレンドとビジネス活用2014 〜メリットと安心・安全に活用するポイント〜
ThinkIT_impress
クラウドとは何か / what is cloud computing (1.4 / 2017.07)
Arichika TANIGUCHI
今話題のクラウドOSとは
Kimihiko Kitase
AWS Hackathon 模範アーキテクト
Tomoya Ishida
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
VirtualTech Japan Inc.
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
Nobuyuki Tamaoki
PCCC22:日本オラクル株式会社 テーマ1「Oracle Cloud Infrastructure for HPC&AI」
PC Cluster Consortium
Servcie Fabric and Cloud Design Pattern
Takekazu Omi
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
Akira Inoue
デザイン指向クラウドオーケストレータ CloudConductor
cloudconductor
Windows Azure 最新 Update 2014/04/04
Ryusaburo Tanaka
Ad
More from Yuta Matsumura
(18)
PDF
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
PDF
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
PDF
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
PDF
App Modernization for .NET
Yuta Matsumura
PDF
分かったうえではじめるCI/CD
Yuta Matsumura
PDF
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
PDF
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
PDF
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
PDF
.NET Conf の歩き方
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
PDF
ASP.NET Core 2.x Identityについて
Yuta Matsumura
PDF
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
PDF
オルターブースが実践する .NET Core “ガチ” 開発
Yuta Matsumura
PDF
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
Yuta Matsumura
PDF
娘駆動開発で活躍するAzureのサーバーレスサービス
Yuta Matsumura
PDF
Azure Functions Tips
Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
App Modernization for .NET
Yuta Matsumura
分かったうえではじめるCI/CD
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
.NET Conf の歩き方
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
ASP.NET Core 2.x Identityについて
Yuta Matsumura
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
オルターブースが実践する .NET Core “ガチ” 開発
Yuta Matsumura
サーバーレスの常識を覆す Azure Durable Functionsを使い倒す
Yuta Matsumura
娘駆動開発で活躍するAzureのサーバーレスサービス
Yuta Matsumura
Azure Functions Tips
Yuta Matsumura
クラウドや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のフレームワークやライブラリの活用 • 品質とスピードを保つ仕組み 運用・監視 • 状況の見える化 • サービスのヘルスチェック
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.
ありがとうございました
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