Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
_Architecture_Modernization_から学ぶ現状理解から設計への道のり.pdf
Search
SatohJohn
March 20, 2026
Technology
920
2
Share
_Architecture_Modernization_から学ぶ現状理解から設計への道のり.pdf
アーキテクチャモダナイゼーション - 技術と組織にどう向き合うか
https://findy.connpass.com/event/385693/
にて話させていただいた資料になります
SatohJohn
March 20, 2026
More Decks by SatohJohn
See All by SatohJohn
アーキテクチャモダナイゼーションを実現する組織
satohjohn
1
1.3k
Vertex_AI_Searchを使いこなす実践テクニック
satohjohn
1
150
アーキテクチャモダナイゼーションの書籍紹介
satohjohn
0
41
NVIDIA NeMo Agent Tooklit を使ってみた
satohjohn
0
86
Gemini Enterprise を恐れない - Securityと監査-
satohjohn
0
180
進化の早すぎる生成 AI と向き合う
satohjohn
0
740
お前も Gemini CLI extensions を作らないか?
satohjohn
0
160
検索システムにおけるセキュリティ
satohjohn
1
120
Feature Flag 開発を標準化し、加速させる OpenFeature を導入する
satohjohn
4
2.8k
Other Decks in Technology
See All in Technology
パワポ作るマンをMCP Apps化してみた
iwamot
PRO
0
300
15年メンテしてきたdotfilesから開発トレンドを振り返る 2011 - 2026
giginet
PRO
2
280
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
230
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
230
やさしいとこから始めるGitHubリポジトリのセキュリティ
tsubakimoto_s
3
2.2k
【関西電力KOI×VOLTMIND 生成AIハッカソン】空間AIブレイン ~⼤阪おばちゃんフィジカルAIに続く道~
tanakaseiya
0
150
チームで育てるAI自走環境_20260409
fuktig
0
680
レガシーシステムをどう次世代に受け継ぐか
tachiiri
0
260
ADOTで始めるサーバレスアーキテクチャのオブザーバビリティ
alchemy1115
2
120
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
5
1.4k
OpenClawでPM業務を自動化
knishioka
2
390
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
The Curious Case for Waylosing
cassininazir
0
290
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
430
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
110
From π to Pie charts
rasagy
0
160
Building an army of robots
kneath
306
46k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Transcript
『Architecture Modernization』から学ぶ 現状理解から設計への道のり アーキテクチャモダナイゼーション - 技術と組織にどう向き合うか 株式会社スリーシェイク Sreake事業部 佐藤慧太 Copyright
© 3-shake, Inc. All Rights Reserved. 1
自己紹介 佐藤 慧太@SatohJohn • 2023/1 株式会社スリーシェイク入社 • Google Cloud Partner
Top Engineer ’24、’25、’26 選出 • お客様の労苦 <Toil>を減らす • 娘のお世話を精一杯やっています • 本書籍の一部翻訳を担当
Copyright © 3-shake, Inc. All Rights Reserved. 会社名 株式会社スリーシェイク(3-shake, Inc.)
設立 2015 年 1 月 代表者 代表取締役社長 吉田 拓真 所在地 東京都中央区銀座8-21-1 住友不動産汐留浜離宮ビル7F 社員数 176名(2026年2月時点) 提供開始 2018/8 シリーズB 総額 8.48億 円 総額 5億円 調達・資本業務提携 総額 10億円 提供開始 提供開始 提供開始 2018/10 2020/12 2021/12 シリーズA 総額5億円 2021/1 2022/5 2024/11 沿革 Googleクラウド・AWSの両方のエンジニアリングに強みを持つ Kubernetes Certified Service Provider(KCSP)を取得 資格関連 会社概要
モダナイゼーション、どこから手をつけますか? 4 よくある失敗 いきなり マイクロサービス化 いきなり リファクタリング 技術を変えれば 解決するという 思い込み
本書のアプローチ: 現状を理解してから設計する
Architecture Modernization(Nick Tune 著) • DDD、チームトポロジー、 ウォードリーマッピングなどの定評ある手法 • 技術・組織・戦略の3つの視点から システム刷新を解説
• 詳細な技術書というより概念や考え方などを 通して広く学べる • 株式会社スリーシェイク 5名にて翻訳 5 https://www.shoeisha.co.jp/book/detail/9784798195063
書籍の全体像 - 全17章の構成 6 章 タイトル 内容 1 アーキテクチャモダナイゼーションとは モダナイゼーションの核心概念とバリューストリーム
2 モダナイゼーションという旅に向けた準備 開始前の重要トピックとよくある課題 3 ビジネス目標 モダナイゼーションとビジネス目標の接続 4 ヒアリングとマッピングのツアー ステークホルダーから現状を聞き出す 5 ウォードリーマッピング バリューチェーンと進化段階の戦略的可視化 6 プロダクト分類体系 プロダクト中心のアーキテクチャ設計 7 ビッグピクチャーイベントストーミング 協働ワークショップでドメイン全体を俯瞰 8 プロダクトとドメインのモダナイゼーション 全面書き換えを避け反復的にドメインを刷新
書籍の全体像 - 全17章の構成 7 章 タイトル 内容 9 ドメインとサブドメインの識別 ビジネスをドメインに整理し境界を設計
10 戦略的ITポートフォリオ 価値と複雑さでアーキテクチャを投資判断 11 チームトポロジー チーム構造の設計原則とパターン 12 疎結合なソフトウェアアーキテクチャ チーム構造と推進体制を整える 13 内部開発者プラットフォーム 進化を加速するプラットフォーム設計 14 データメッシュ データメッシュの原則と相互依存関係 15 AMET(イネーブリングチーム) モダナイゼーションを支援・推進する非中央集権チーム 16 戦略とロードマップ 説得力あるストーリーと進化的ロードマップ 17 学習とスキルアップ 組織の人材育成とアーキテクチャ能力の向上
ざっくり解説 8 本書の目的 高速フローのためのアーキテクチャと組織の設計 モダナイゼーションの理由 レガシーアーキテクチャはビジネスリスクであり競争上の不利 — 変更に時間がかかり、コストが増し、信頼性が下がる負のサイクルに陥る モダナイゼーションの価値判断軸 BVSSH
(Better Value Sooner Safer Happier)
9 全部説明する時間はないので 一番説明効果が高そうな(個人的主観) 「モダナイゼーションの現状理解から設計の流れ」についてフォーカス
ウォードリーマッピング(第5章) ビジネス環境を「地図」として視覚化する手法。 孫子の五要素とOODAループを基盤としており、戦略サイクルの景観のステップで作成される → 地図なしの意思決定は、直感や2x2マトリクスに頼る勘頼みの戦略になる → ビジネスと技術の多様なメンバーが同じ景観を見て議論でき、投資すべき場所・買うべきもの・ 革新が不足している領域が視覚的に浮かび上がる 10 戦略サイクル
要素 問い 内容 目的(Purpose) なぜ存在するのか 組織のミッション・存在意義を明確にする 景観(Landscape) 今どこにいるのか バリューチェーンで現状を地図として可視化する 気候(Climate) 何が変わりつつあるのか 競合・規制・技術革新など制御不能な外的要因を把握する 協議(Doctrine) どう組織を動かすのか 「共通言語を使う」「戦略は反復的」等の運営原則 リーダーシップ 何をするのか 景観と気候を踏まえた意図的な戦略行動
ビッグピクチャイベントストーミング(第7章) 11 部門・職種を超えた全員が一堂に会し、ビジネスプロセス全体を時系列で可視化する 協働ワークショップ手法 コードやドキュメントからは見えない暗黙知を引き出す → ドメイン境界が自然に浮かび上がる。ビジネスとエンジニアが同じ言葉と全体像を共有できる → 「正確なモデル」ではなく学びとコラボレーションの最大化が目的 1.
オレンジ色の付箋にドメインイベント(ビジネスで起きた事実)を過去形で書く 2. 参加者全員が一斉に書き出して壁に貼る(混沌とした探索) 3. 時系列に並べ、整理し、全員でウォークスルーする 4. ホットスポット(問題)を赤い付箋、機会を緑の付箋で追加 やり方
言葉が設計を決める – 「アクティベート」問題 12 事例 北米の スマートシティ / IoTデバイス業界 品質エンジニアとソリューションアーキテクトが「アクティベート」の意味をめぐり約30分議論
設置前に倉庫で アクティベートすべき (不具合検出のため) 設置後にアクティベート すべき (設定は場所に依存する) 同じ言葉が異なるステップを指していた
言葉が設計を決める – 「指標計算」問題 13 事例 金融アドバイス企業で「この指標はどう計算している?」と質問 対象の指標について、エンジニアが説明したアルゴリズムと、マーケティング担当の認識が 不一致 誤った計算でレポートを出していた この指標は
A から取得して 実装 この指標は B から使われてい ると認識して利用
言葉が設計を決める 14 同じ言葉 異なる概念 過剰に複雑な ソフトウェア 共通の概念 シンプルな ソフトウェア 誤った意思決定
正しい意思決定 曖昧なドメインモデル 整理したドメインモデル
ドメインとサブドメインの識別(第9章) 15 よいドメイン境界がもたらす価値 ドメイン識別の原則 • 結合の低減 • 凝集性の向上 • チームの自律性
• イノベーション • 境界はゴールの変化に応じて変わる • すべての依存関係が同じコストではない • 進化に備える 5つのヒューリスティック 最適な境界を見つけるための「考え方の道具」 ヒューリスティック 内容 ビジネス 戦略的に重要なもの ドメイン 概念の自然な凝集 組織 チームの自律的性 技術 技術的制約内での実現 ユーザ体験 一貫したUXの実現
コアドメインチャート(第10章) 16 コアドメインチャート ビジネスの差別化 × モデルの複雑さ の2軸 象限 内容 コアドメイン
(高差別化・高複雑) 最高の人材と最大の投資 支援ドメイン (高差別化・低複雑) 社内開発だが過剰投資しない 汎用ドメイン (低差別化・低複雑) 既製品・SaaSを活用 「すべてを同じ品質で作る必要はない」— 戦略的に投資する
疎結合なソフトウェアアーキテクチャ(第12章) 17 結合の4タイプ 結合タイプ 何を知っているか 侵入的結合 実装の詳細を知っている 機能的結合 ビジネスルール・ドメインロジックを知っている モデル的結合
ドメインモデルの概念を知っている 契約的結合 明示的なインターフェースのみ知っている 痛みの公式 : 痛み = 強度 x 変動性 x 距離 変動性の高いところを優先的に疎結合にする — 一度に全部を分離する必要はない
gigsプラットフォーム(第12章) 18 事例 採用担当者を介さず、雇用主と求職者が短期の仕事をマッチングするシステム。 3年で「大きな泥だんご」化。 Ruby on Rails + Active
RecordパターンでドメインモデルとDBが強結合 アプローチ 1. イベントストーミングセッションでドメインを再発見 2. バブルコンテキスト → 自律型バブル → ACL(腐敗防止層)で段階的移行 3. 新市場対応時、新しい境界づけられたコンテキストを既存コードから完全に分離 一度に全部を書き換えるのではなく、段階的に移行する
なぜ「現状理解」が先なのか 19 「アクティベート」問題、「指標計算」問題 現状理解を怠ると同じ言葉が異なる概念を指す → 設計が歪む、ビジネスに悪影響を及ぼす gigs 事例 「大きな泥だんご」化した後、EventStormingで 現状理解からやり直して成功
なぜ「現状理解」が先なのか 20 「アクティベート」問題、「指標計算」問題 現状理解を怠ると同じ言葉が異なる概念を指す → 設計が歪む、ビジネスに悪影響を及ぼす gigs 事例 「大きな泥だんご」化した後、EventStormingで 現状理解からやり直して成功
現状理解なき設計 手戻り・過剰な複雑さ 現状理解ありの設計 段階的・持続可能な変化
設計プロセスの全体像 21 ステップ 手法 現状の地図を描く ウォードリーマッピング 業務フローを発見する イベントストーミング 境界を見極める ドメイン識別
投資判断をする コアドメインチャート 構造を描く 疎結合アーキテクチャ
まとめ Copyright © 3-shake, Inc. All Rights Reserved. 22
この本から持ち帰ってほしいこと 1. モダナイゼーションは「技術の入れ替え」ではなく「設計プロセス」 ◦ 現状理解 → 設計 → 実行 の順序を守る
2. 境界の設計がすべてを左右する ◦ ドメイン境界の良し悪しが、チームの自律性・開発速度・保守性を決定する 3. 協働的な発見プロセスが不可欠 ◦ ビジネスとエンジニアが同じ言葉を獲得する場をつくる 23
この本を読んで学んでほしいこと 24 エンジニアへ 設計は「コードを書く前」に始まっている ウォードリーマッピングやイベントストーミングで現状を可視化する力 境界の設計は技術判断であり、ビジネス判断でもある コアドメインチャートで投資判断を構造化する力 開発リーダー・テックリードへ 疎結合は「すべてを分離する」ことではない 痛みの公式(強度
x 変動性 x 距離)で優先順位をつける力 アーキテクトへ
最後に 25 持続可能な変化は組織の内部から生まれなければならない — Joao Rosa (第15章) アーキテクチャモダナイゼーションについてご相談ございましたら 次のお問い合わせ先にご連絡ください お問い合わせ先:
株式会社スリーシェイク URL: https://sreake.com/contact/ Email:
[email protected]
※お知り合いのスリーシェイク社員経由でも構いません
ありがとうございました Copyright © 3-shake, Inc. All Rights Reserved. 26