3. What is a Lean Architecture?
• Is what-system-is.
• Should be designed upfront.
• Is not a ‘Big Upfront Design’.
• Does not have a lot of contents.
• Can be established in a relatively short time.
4. A Lean Architecture is a Form
Form
形態
Function
機能
Structure
構造
What end users and
customers cares.
What we implements.
Evolve over time
Stable over time
6. A Lean Architecture
Domain 1
Subsystem
(no content)
Domain 2
Subsystem
(no content)
Domain 3
Subsystem
(no content)
Domain 4
Subsystem
(no content)
How a system is partitioned regardless of
the framework /application dichotomy.
Module
1
Module
2
Module
3
7. 1st Design Step
Partitioning
• What-system-is versus what-system-does.
- Stable versus changing
• Conway’s law.
- Locality in dealing with changes.
- History, standards, convention, experience, common
sense.
• Partitioning is a business decision.
- Trade-off exists between team autonomy and
code duplication.
8. 2nd Design Step
Structuring into Modules
• Modules: not so administrative
as subsystems.
• Direct expression of the end-user mental
model.
• Follow domain knowledge (as timeless
compression of the end-user mental models).
• Apply a paradigm to separate commonalities
and variations.
Hinweis der Redaktion
① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。
② オブジェクト指向をベースにしています。
③ コア部分はオブジェクト指向とあまり関係ないと思っています。
④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。
⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。
② オブジェクト指向をベースにしています。
③ コア部分はオブジェクト指向とあまり関係ないと思っています。
④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。
⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。
② オブジェクト指向をベースにしています。
③ コア部分はオブジェクト指向とあまり関係ないと思っています。
④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。
⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。
② オブジェクト指向をベースにしています。
③ コア部分はオブジェクト指向とあまり関係ないと思っています。
④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。
⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。
② オブジェクト指向をベースにしています。
③ コア部分はオブジェクト指向とあまり関係ないと思っています。
④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。
⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。
② オブジェクト指向をベースにしています。
③ コア部分はオブジェクト指向とあまり関係ないと思っています。
④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。
⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。
② オブジェクト指向をベースにしています。
③ コア部分はオブジェクト指向とあまり関係ないと思っています。
④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。
⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」