Submit Search
Upload
CHK-009_マイクロサービス アーキテクチャのすゝめ ~エンタープライズ システムを分割リリースせよ!!~
•
1 like
•
90 views
D
decode2016
Follow
CHK-009_マイクロサービス アーキテクチャのすゝめ ~エンタープライズ システムを分割リリースせよ!!~
Read less
Read more
Technology
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
要求の変化とマイクロサービスアーキテクチャ
要求の変化とマイクロサービスアーキテクチャ
Yusuke Suzuki
Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshre
正善 大島
エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4
エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4
Takakiyo Tanaka
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
Miki Yutani
(続)Itプロジェクトマネジメント成功のための勘どころ 20140318
(続)Itプロジェクトマネジメント成功のための勘どころ 20140318
ITinnovation
20180525 system department manager microservices
20180525 system department manager microservices
kounan13
最速で価値を提供する
最速で価値を提供する
LIFULL Co., Ltd.
アカデミックIDaaSの概要とExtic_axies2016出展社セッション
アカデミックIDaaSの概要とExtic_axies2016出展社セッション
Egawa Junichi
Recommended
要求の変化とマイクロサービスアーキテクチャ
要求の変化とマイクロサービスアーキテクチャ
Yusuke Suzuki
Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshre
正善 大島
エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4
エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4
Takakiyo Tanaka
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
Miki Yutani
(続)Itプロジェクトマネジメント成功のための勘どころ 20140318
(続)Itプロジェクトマネジメント成功のための勘どころ 20140318
ITinnovation
20180525 system department manager microservices
20180525 system department manager microservices
kounan13
最速で価値を提供する
最速で価値を提供する
LIFULL Co., Ltd.
アカデミックIDaaSの概要とExtic_axies2016出展社セッション
アカデミックIDaaSの概要とExtic_axies2016出展社セッション
Egawa Junichi
Company Introduction(会社案内)
Company Introduction(会社案内)
Kiichiro Suda
製造業のサービス化論課題
製造業のサービス化論課題
Yasuji Suda
間欠的ビッグバンから継続的リフォームへ(公開版)
間欠的ビッグバンから継続的リフォームへ(公開版)
Kent Ishizawa
くま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービス
ssuser6b3f181
エヌシーアイ総合システム株式会社 2025年度新卒向け会社説明資料
エヌシーアイ総合システム株式会社 2025年度新卒向け会社説明資料
saitomarina91r
DXはなぜ進まないのか? 経営とITの観点からの課題と提言(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DXはなぜ進まないのか? 経営とITの観点からの課題と提言(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
第11回SIA例会プレゼン資料
第11回SIA例会プレゼン資料
Tae Yoshida
ServerlessとMicroserviceの難しさに立ち向かう
ServerlessとMicroserviceの難しさに立ち向かう
ひろき こにし
経営のスピードと変化に応えるシステム基盤をつくる 桑原里恵
経営のスピードと変化に応えるシステム基盤をつくる 桑原里恵
Sapporo Sparkle k.k.
Data-Centric AIの紹介
Data-Centric AIの紹介
Kazuyuki Miyazawa
経済を理解する数字の見方、上司が見たい数字の見せ方
経済を理解する数字の見方、上司が見たい数字の見せ方
MKT International Inc.
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0
正善 大島
Why do we need the framework for IT project and operations ? what should we do ?
Why do we need the framework for IT project and operations ? what should we do ?
koichi ikeda
第6回 itil講義資料
第6回 itil講義資料
Mugen Fujii
企画開発運用部門の協調とは
企画開発運用部門の協調とは
UNIRITA Incorporated
クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割
Yusuke Oi
第5回iocj情報交換会 info scoopネットワンシステムズ様事例
第5回iocj情報交換会 info scoopネットワンシステムズ様事例
infoScoop
ビッグデータ解析とクラウドの関係
ビッグデータ解析とクラウドの関係
Satoshi Ishikawa
第3回SIA研究会(例会)プレゼン資料
第3回SIA研究会(例会)プレゼン資料
Tae Yoshida
SPL-005_オープンソースから見たマイクロソフト
SPL-005_オープンソースから見たマイクロソフト
decode2016
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
decode2016
More Related Content
Similar to CHK-009_マイクロサービス アーキテクチャのすゝめ ~エンタープライズ システムを分割リリースせよ!!~
Company Introduction(会社案内)
Company Introduction(会社案内)
Kiichiro Suda
製造業のサービス化論課題
製造業のサービス化論課題
Yasuji Suda
間欠的ビッグバンから継続的リフォームへ(公開版)
間欠的ビッグバンから継続的リフォームへ(公開版)
Kent Ishizawa
くま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービス
ssuser6b3f181
エヌシーアイ総合システム株式会社 2025年度新卒向け会社説明資料
エヌシーアイ総合システム株式会社 2025年度新卒向け会社説明資料
saitomarina91r
DXはなぜ進まないのか? 経営とITの観点からの課題と提言(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DXはなぜ進まないのか? 経営とITの観点からの課題と提言(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
第11回SIA例会プレゼン資料
第11回SIA例会プレゼン資料
Tae Yoshida
ServerlessとMicroserviceの難しさに立ち向かう
ServerlessとMicroserviceの難しさに立ち向かう
ひろき こにし
経営のスピードと変化に応えるシステム基盤をつくる 桑原里恵
経営のスピードと変化に応えるシステム基盤をつくる 桑原里恵
Sapporo Sparkle k.k.
Data-Centric AIの紹介
Data-Centric AIの紹介
Kazuyuki Miyazawa
経済を理解する数字の見方、上司が見たい数字の見せ方
経済を理解する数字の見方、上司が見たい数字の見せ方
MKT International Inc.
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0
正善 大島
Why do we need the framework for IT project and operations ? what should we do ?
Why do we need the framework for IT project and operations ? what should we do ?
koichi ikeda
第6回 itil講義資料
第6回 itil講義資料
Mugen Fujii
企画開発運用部門の協調とは
企画開発運用部門の協調とは
UNIRITA Incorporated
クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割
Yusuke Oi
第5回iocj情報交換会 info scoopネットワンシステムズ様事例
第5回iocj情報交換会 info scoopネットワンシステムズ様事例
infoScoop
ビッグデータ解析とクラウドの関係
ビッグデータ解析とクラウドの関係
Satoshi Ishikawa
第3回SIA研究会(例会)プレゼン資料
第3回SIA研究会(例会)プレゼン資料
Tae Yoshida
Similar to CHK-009_マイクロサービス アーキテクチャのすゝめ ~エンタープライズ システムを分割リリースせよ!!~
(20)
Company Introduction(会社案内)
Company Introduction(会社案内)
製造業のサービス化論課題
製造業のサービス化論課題
間欠的ビッグバンから継続的リフォームへ(公開版)
間欠的ビッグバンから継続的リフォームへ(公開版)
くま(Kuma)でメッシュなマイクロサービス
くま(Kuma)でメッシュなマイクロサービス
エヌシーアイ総合システム株式会社 2025年度新卒向け会社説明資料
エヌシーアイ総合システム株式会社 2025年度新卒向け会社説明資料
DXはなぜ進まないのか? 経営とITの観点からの課題と提言(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DXはなぜ進まないのか? 経営とITの観点からの課題と提言(NTTデータ テクノロジーカンファレンス 2020 発表資料)
第11回SIA例会プレゼン資料
第11回SIA例会プレゼン資料
ServerlessとMicroserviceの難しさに立ち向かう
ServerlessとMicroserviceの難しさに立ち向かう
経営のスピードと変化に応えるシステム基盤をつくる 桑原里恵
経営のスピードと変化に応えるシステム基盤をつくる 桑原里恵
Data-Centric AIの紹介
Data-Centric AIの紹介
経済を理解する数字の見方、上司が見たい数字の見せ方
経済を理解する数字の見方、上司が見たい数字の見せ方
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0
Why do we need the framework for IT project and operations ? what should we do ?
Why do we need the framework for IT project and operations ? what should we do ?
第6回 itil講義資料
第6回 itil講義資料
企画開発運用部門の協調とは
企画開発運用部門の協調とは
クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割
第5回iocj情報交換会 info scoopネットワンシステムズ様事例
第5回iocj情報交換会 info scoopネットワンシステムズ様事例
ビッグデータ解析とクラウドの関係
ビッグデータ解析とクラウドの関係
第3回SIA研究会(例会)プレゼン資料
第3回SIA研究会(例会)プレゼン資料
More from decode2016
SPL-005_オープンソースから見たマイクロソフト
SPL-005_オープンソースから見たマイクロソフト
decode2016
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
decode2016
SPL-003_黒船襲来! 世界DevOps トップ企業 x マイクロソフトによるトークバトル セッション
SPL-003_黒船襲来! 世界DevOps トップ企業 x マイクロソフトによるトークバトル セッション
decode2016
SPL-002_クラウド心配性な上司を説得するコツを伝授します ~本当に信頼できるクラウドの構築/運用とは? マイクロソフト クラウド成長の軌跡~
SPL-002_クラウド心配性な上司を説得するコツを伝授します ~本当に信頼できるクラウドの構築/運用とは? マイクロソフト クラウド成長の軌跡~
decode2016
PRD-009_クラウドの ERP による業務システム開発 ~OData エンド ポイントから Power BI 連携~
PRD-009_クラウドの ERP による業務システム開発 ~OData エンド ポイントから Power BI 連携~
decode2016
PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~
PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~
decode2016
PRD-006_機械学習で顧客対応はこう変わる! Azure ML と Dynamics で造る次世代 CRM
PRD-006_機械学習で顧客対応はこう変わる! Azure ML と Dynamics で造る次世代 CRM
decode2016
PRD-005_Skype Developer Platform によるアプリケーション開発の最新情報
PRD-005_Skype Developer Platform によるアプリケーション開発の最新情報
decode2016
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
decode2016
PRD-002_SharePoint Server 2016 & Online ハイブリッド環境での業務活用
PRD-002_SharePoint Server 2016 & Online ハイブリッド環境での業務活用
decode2016
INF-028_そのエラーやお困りごと、ツールを使えば解決できるかも! ~Sysinternals や OS 標準ツールの徹底活用術~
INF-028_そのエラーやお困りごと、ツールを使えば解決できるかも! ~Sysinternals や OS 標準ツールの徹底活用術~
decode2016
INF-027_セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~
INF-027_セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~
decode2016
INF-026_真のクラウドベース EMM ~マイクロソフトのモビリティ戦略はいかにユニークか~
INF-026_真のクラウドベース EMM ~マイクロソフトのモビリティ戦略はいかにユニークか~
decode2016
INF-025_企業で使える Windows 10 ~現実的なアプリ & デバイス管理~
INF-025_企業で使える Windows 10 ~現実的なアプリ & デバイス管理~
decode2016
INF-024_Windows 10 の展開 ~プロビジョニング? いやワイプ & ロードでしょ!~
INF-024_Windows 10 の展開 ~プロビジョニング? いやワイプ & ロードでしょ!~
decode2016
INF-023_マイクロソフトの特権管理ソリューションの全貌 ~永続的な管理者特権の廃止への道~
INF-023_マイクロソフトの特権管理ソリューションの全貌 ~永続的な管理者特権の廃止への道~
decode2016
INF-022_情報漏えいを責めるべからず。今必要な対策とは? ~Windows 10 セキュリティ機能徹底解説~
INF-022_情報漏えいを責めるべからず。今必要な対策とは? ~Windows 10 セキュリティ機能徹底解説~
decode2016
INF-021_実践! Windows as a Service との上手な付き合い方 ~新しい OS 更新管理の徹底解説~
INF-021_実践! Windows as a Service との上手な付き合い方 ~新しい OS 更新管理の徹底解説~
decode2016
INF-020_メーカーがおしえてくれない正しいクラウドについて
INF-020_メーカーがおしえてくれない正しいクラウドについて
decode2016
INF-019_Nano Server だけでここまでできる! ~極小サーバーの使い方~
INF-019_Nano Server だけでここまでできる! ~極小サーバーの使い方~
decode2016
More from decode2016
(20)
SPL-005_オープンソースから見たマイクロソフト
SPL-005_オープンソースから見たマイクロソフト
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
SPL-003_黒船襲来! 世界DevOps トップ企業 x マイクロソフトによるトークバトル セッション
SPL-003_黒船襲来! 世界DevOps トップ企業 x マイクロソフトによるトークバトル セッション
SPL-002_クラウド心配性な上司を説得するコツを伝授します ~本当に信頼できるクラウドの構築/運用とは? マイクロソフト クラウド成長の軌跡~
SPL-002_クラウド心配性な上司を説得するコツを伝授します ~本当に信頼できるクラウドの構築/運用とは? マイクロソフト クラウド成長の軌跡~
PRD-009_クラウドの ERP による業務システム開発 ~OData エンド ポイントから Power BI 連携~
PRD-009_クラウドの ERP による業務システム開発 ~OData エンド ポイントから Power BI 連携~
PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~
PRD-008_クラウド ネイティブ ERP ~Dynamics AX のアーキテクチャ/環境構築から開発/運用まで~
PRD-006_機械学習で顧客対応はこう変わる! Azure ML と Dynamics で造る次世代 CRM
PRD-006_機械学習で顧客対応はこう変わる! Azure ML と Dynamics で造る次世代 CRM
PRD-005_Skype Developer Platform によるアプリケーション開発の最新情報
PRD-005_Skype Developer Platform によるアプリケーション開発の最新情報
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
PRD-004_ここまでできる! Azure AD と Office 365 連携開発の先進手法
PRD-002_SharePoint Server 2016 & Online ハイブリッド環境での業務活用
PRD-002_SharePoint Server 2016 & Online ハイブリッド環境での業務活用
INF-028_そのエラーやお困りごと、ツールを使えば解決できるかも! ~Sysinternals や OS 標準ツールの徹底活用術~
INF-028_そのエラーやお困りごと、ツールを使えば解決できるかも! ~Sysinternals や OS 標準ツールの徹底活用術~
INF-027_セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~
INF-027_セキュリティ マニアックス -サイバー攻撃の手口と防御手法- ~敵を知り、己を知れば百戦危うからず~
INF-026_真のクラウドベース EMM ~マイクロソフトのモビリティ戦略はいかにユニークか~
INF-026_真のクラウドベース EMM ~マイクロソフトのモビリティ戦略はいかにユニークか~
INF-025_企業で使える Windows 10 ~現実的なアプリ & デバイス管理~
INF-025_企業で使える Windows 10 ~現実的なアプリ & デバイス管理~
INF-024_Windows 10 の展開 ~プロビジョニング? いやワイプ & ロードでしょ!~
INF-024_Windows 10 の展開 ~プロビジョニング? いやワイプ & ロードでしょ!~
INF-023_マイクロソフトの特権管理ソリューションの全貌 ~永続的な管理者特権の廃止への道~
INF-023_マイクロソフトの特権管理ソリューションの全貌 ~永続的な管理者特権の廃止への道~
INF-022_情報漏えいを責めるべからず。今必要な対策とは? ~Windows 10 セキュリティ機能徹底解説~
INF-022_情報漏えいを責めるべからず。今必要な対策とは? ~Windows 10 セキュリティ機能徹底解説~
INF-021_実践! Windows as a Service との上手な付き合い方 ~新しい OS 更新管理の徹底解説~
INF-021_実践! Windows as a Service との上手な付き合い方 ~新しい OS 更新管理の徹底解説~
INF-020_メーカーがおしえてくれない正しいクラウドについて
INF-020_メーカーがおしえてくれない正しいクラウドについて
INF-019_Nano Server だけでここまでできる! ~極小サーバーの使い方~
INF-019_Nano Server だけでここまでできる! ~極小サーバーの使い方~
Recently uploaded
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Recently uploaded
(14)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CHK-009_マイクロサービス アーキテクチャのすゝめ ~エンタープライズ システムを分割リリースせよ!!~
1.
マイクロサービス アーキテクチャのすゝめ ~エンタープライズ システムを分割リリースせよ!!~ 2016/5/17 森屋
英治 株式会社アークウェイ 代表取締役社長 鈴木 雄介 グロースエクスパートナーズ株式会社 執行役員 CHK-009
2.
本資料について チョークトークにおいて、MSAを議論 するにあたり、MSAに至るまでの経緯 について記載したものです。 チョークトークの結果を記載したもの ではありません。 1
3.
本資料について • 要求とITシステム • アジャイル •
クラウドとDevOps • マイクロサービスアーキテクチャ 2
4.
要求とITシステム 3
5.
要求とITシステム 要求は変化する • 要求は価値から生まれる • 価値を最大化し続けるためには変化し続けるす るしかない •
だから、要求も変化し続ける • では、ITシステムは、どう対応するのか? 4
6.
要求とITシステム 変化との戦いの歴史 • アジャイル • クラウドとDevOps •
マイクロサービスアーキテクチャ 5
7.
アジャイル 6
8.
アジャイル プロジェクトマネジメントの基本 • 計画する:QCDSを決める • 実行する:計画従って作業する •
計測する:計画と実績のズレを測る • 調整する:ズレに対応する(QCDSの変更) ※QCDS:Quality(品質)、Cost(費用)、Delivery(期限)、Scope(機能) 7
9.
アジャイル ウォーターフォールの失敗 • 計画の失敗:そもそも計画が正しくない • 実行の失敗:計画された通りに作れない •
計測の失敗:ただしく進捗を測れない • 調整の失敗:ズレがあっても調整できない 8
10.
アジャイル アジャイルの考え方 • 計画:精度が出るぐらい短期にする »リソースは固定化する • 計測:動くソフトウェアで判断する •
調整:定期的に関係者全員で話し合う • 調整を重視したマネジメントスタイル »WFは計画と効率を重視している 9
11.
アジャイル 変化に適応するプロセス • 「早く作る」ための手法ではない »適切なものを適切なタイミングで作るための手法 »変更が多いなら調整タイミングを増やした方が無駄 が少ない、と考える »計画精度が高いならWFのほうが無駄が少ない • 企画から開発への流れにリズムをもたらす 10
12.
クラウドとDevOps 11
13.
クラウド クラウドとは • 狭義: »ハードウェアの仮想化技術 • 広義: »コンピューティングリソースにおける規模の経済 »所有ではなく利用 »資産から従量課金へ 12
14.
クラウド ソフトウェア化するハードウェア • SDx(ソフトウェア定義されるハードウェア) »ハードウェアの操作がソフトウェア化される »ハードウェアのコピーや自動化ができるようになる »非機能要件がコーディングできる 13
15.
クラウド クラウドの類型化 14 ハードウェア ネットワーク 仮想化OS OS ミドルウェア コード 設定 データ オンプレ IaaS PaaS
SaaS <ユーザーの管理範囲>
16.
クラウド Platform as a
Service • 特に注目すべきはPaaS • ミドルウェア+稼働状態=PaaS »OSSフレームワークは静的コンポーネント »PaaSは動的なコンポーネント • 使うことで制約を受けるが便利になる 15
17.
クラウド PaaSのレベル • 低:AWS RDS »DBMS+CPU+ストレージ+バックアップ+… •
中:AWS BeansTalk »LB+APSV+監視+自動再起動+… • 高:Heroku »レポジトリ+DevOps+APSV+… 16
18.
クラウド クラウドネイティブ • クラウドを前提にしてシステムを作ること »特にPaaSの活用 • クラウドの制約に従うことで効率化する »オンプレの作り方をクラウドに持ってくるのではな く、クラウドに最適化されたやり方でアプリケーシ ョンを考え直す »特に運用が楽になる 17
19.
DevOps 継続的なリリースにために • 変えていきたい開発 vs
安定させたい運用 »昔は「作る」と「動かす」を分離することが効率的 だった • でも、もっとリリース回数を増やしたい »10回/日以上 »そのためには何をすればいいのか? 18
20.
DevOps CI/CDの発展形 • 継続的インテグレーション »レポジトリからのチェックアウト&自動テスト&自 動ビルド »ハードウェアの自動構成&自動デプロイ • 開発と運用の情報共有 »変更ログや通知の共有 »チャットbotによる自動通知 19
21.
DevOps 運用を不要にしていく • 理想は「運用の完全自動化」 »事件が起きたときの対応チームのみ • 開発時点で運用のことを考慮する »運用しやすいように開発すればいいじゃん »面倒なことはソフトウェアで自動化しよう 20
22.
21https://www.flickr.com/photos/willfolsom/5681274525/
23.
カナリアリリース 22 Web App DB ルーター100 100
24.
カナリアリリース 23 Web App DB ルーター100 100 Web
App DB
25.
カナリアリリース 24 Web App DB ルーター100 95 Web
App DB 5
26.
カナリアリリース 25 Web App DB ルーター100 100 Web
App DB
27.
カナリアリリース 26 ルーター100 100 Web App DB
28.
カナリアリリース コードからサービスまでを自動化 • コードをレポジトリからチェックアウト • ビルドして、テストして、アーカイブして •
デプロイ先のサーバを起動して • そのサーバにリリースして • サービスレポジトリにサービスを登録して • ロードバランサの設定を段階的に変更して • サービスの稼働状況を監視して • 何かあったら色々する 27
29.
カナリアリリース カナリアと変更と品質 • 別名:ブルーグリーンデプロイ、A/Bテスト • カナリア(部分的な犠牲)を許容することで、 スピードを落とさずに全体的な品質を維持する »きちんとしたテストなんかしている暇がない •
もちろん、すべてのITシステムが同じ考え方で はないが参考になる部分はある 28
30.
必要な技術群 • デプロイ管理 » Jenkins、spinaker •
コンテナ、コンテナ管理 » Docker » Kubernetes、Marathon+Mesos、spinaker • ルーター » Vamp、Zuul+Ribbon • サービスレポジトリ » ZooKeeper、Eureka • 分散ログ集約 » Elasticsearch、Vector 29
31.
ダークカナリアリリース 「本番環境でテストする」 • 開発者にしか見えないリリース 30
32.
Chaos Monkey • 平日日中にサーバをランダムにダ ウンさせるためのOSS •
Netflixではインスタンスは毎週、 アベイラビリティゾーンあるいは リージョン丸ごとは毎月障害 31
33.
マイクロサービス アーキテクチャ 32
34.
マイクロサービスアーキテクチャ サービス連携でサービスを作る • サービス同士の連携によるシステム実現 »(小さな)サービスによって(大きな)サービスを 動かす »サービス=独立した非機能要件を持つシステム »動的コンポーネントの組み合わせでシステムを作る • 先進企業の仕組みを調べたら、似たような仕組 みだったのでMSAと名付けた »技術論が先ではないことに注意 33
35.
MSAとは 変化するために分割する • モノリシックでは部分の変更が全体に波及する »変更で大変なのは事前調査とテスト • サービスに分割されていれば変更の影響はサー ビス内部にとどまる »APIに変更がなく、データベースは共有しない ▸API自身もバージョン管理すればよい »よって、サービスは、それぞれのサイクルでリリー スできる 34
36.
MSAとは 変化とサービス分割 • 「サービスが適切に分割されていれば」 »あるサービスの変更が他のサービスに影響したら意 味がない • サービス分割はドメインに従う »ドメイン≒業務 »システムへの変更要求は業務に起因するので当然 »DDD(ドメイン駆動設計) 35
37.
MSAとは 変化のための技術論と組織論の集合 • より良いサービス運営に最適化した結果 »アジャイル、クラウド/DevOpsの先にあるもの »持続的な改善活動、インフラの変化、継続的なリリ ース… • より良いサービス運営のためには技術論と組織 論が重要、という当たり前の話 »かつ、その技術論と組織論は標準化せず、ドメイン に最適化すべきである 36
38.
MSAへの取り組み MSAは目的ではない • MSAに「する」ではなく「なる」 »よりよりサービス運営を技術論や組織論からつめて いったら勝手にMSA的になる(はず) »MSAは良い参考文献 • 特に重要なのは全体視点のアーキテクト »企業におけるドメインを理解し、技術論と組織論の バランスを取れる人 37
Download now