22
視点を変えてみて
VM vs Container
VM でマイクロサービス (っぽい) を作ることは可能
(やるやらないは別として)
Container であってもモノリスになってしまうことはある
Slide 23
Slide 23 text
23
マイクロサービスの導入
Slide 24
Slide 24 text
24
導入する前に
1. マイクロサービス化して達成したいことは何?
a. エンドユーザーへのメリットは?
2. 別の方法はなかったのか?
a. モノリス、モジュラーモノリス
b. リファクタしてまでやるか?
3. KPI は?
a. 「やって良かった」と言いたい
b. 定性的、定量的、定期的なレビュー
27
The Twelve-Factor App の理解
I. コードベース
II. 依存関係
III. 設定
IV. バックエンドサービス
V. ビルド、リリース、実行
VI. プロセス
VII. ポートバインディング
VIII. 並行性
IX. 廃棄容易性
X. 開発/本番一致
XI. ログ
XII. 管理プロセス
https://12factor.net/ja/
40
例 縦割りが強い組織でのコンウェイの法則
App A App B App C App D
DB DB
システム 組織
DBA
App B
使いたい
チーム
App C
使いたい
チーム
App D
使いたい
チーム
App A
使いたい
チーム
超えられない壁 超えられない壁 超えられない壁
超えられない壁
超えられないライセンス
Slide 41
Slide 41 text
41
組織を改善する例 コミュニケーション改善
Front
Team
Backend
Team
DBA
Team
スキルのサイロ化
スキルのサイロ化
スキルのサイロ化
スキルのサイロ化 機能横断的なスキルとビジネス機能
Backend Team が
コミュニケーションハブ
App A
Front Eng. Backend Eng.
DBA
App B
Front Eng. Backend Eng.
DBA
App C
Front Eng. Backend Eng.
DBA
App D
Front Eng. Backend Eng.
DBA