SlideShare a Scribd company logo
手段に依存しない生き方
人生クリーンアーキテ
クチャ
発表者名
工藤 ゆみ
概要
システムのアーキテクチャだけでなく、
ビジネス戦略、人生のビジョンにも
クリーンアーキテクチャ思想を取り入れ、
特定の手段や制約に振り回されない、
目的をより満たし生きやすくなるための
方法論。
クリーンアーキテクチャ難しいと思って
る方、
設計が好きな方、深い考察が好きな方向
け。
※設計原則などはやりません。
20XX/9/3 プレゼンテーションのタイトル 2
議題
本質の分析
トピック 1 What?
トピック 2 Why?
トピック 3 How
トピック 4 日常へ適用
3
自己紹介モデル
20XX/9/3 プレゼンテーションのタイトル 4
注 いまから使う用語の認識一致
ドメインモデル・・・ビジネスルールを表現したシステ
ムに依存しないモデル
関心事・・・要求や目的、強い願望、注目したいこと。
戦術・・・具体的なリソース資源の組み合わせからなる
手段。
戦略Strategy・・・複数の戦術を抽象化したもの。
ビジョン・・・戦略よりさらに上の目的。
20XX/9/3 プレゼンテーションのタイトル 5
トピック 1
What?
そもそもCAで提唱されてることっ
て何?
7
はい!! そこのあなた!!
CAで提唱されてることを
一言で言ってください。
※HowではなくWhatを
言ってください。
そもそもCAで提唱されてることっ
て何?
8
シンプルに一言。
【どこがどこに対する目的なのか明らかな
構造にせよ!!】
手段に依存しない目的をトップに考える。
目的を支えるように手段がある。
つまり、目的 ← それを支える手段(土台)。
絵で解釈
9
システム化に入る前の企画、戦略立案段階からこのアーキテクチャになっているの
が望ましい。
問題①
10
ドメインモデル領域の
部分を話してるときに、
DB設計の話などが出てきている。
これってCAにのっとってる?
×!ドメインという目的に永続化という
異なるレベルの関心事が混在。
問題②
11
ドメインモデル領域の部分を話してるときに、
Webアプリにしようとか、
FW何々にしようとかってお話が
でき来てる。
これってCAにのっとってる?
×FWの都合に振り回されたいの?
目的部分→FWとなってまう。
問題③
12
ドメインモデル領域の部分を話してるときに、
マイクロサービスにするか、
モノリスにするかって議論。
これってCAにのっとってる?
×それも
全体の設計手段どうするかって話。
それは手段だ!!
13
・画面
・DB、FW
・アプリの方式
・アーキテクチャの種類
↑は目的ではなく、戦術に使う各リソースや
手段。
トピック 2
Why?
きれいなアーキテクチャの特徴
15
修正箇所の特定も影響範囲の特定がしやすい。
システム化したどの部分のドメインが
どのくらいの価値を生んでるのか?
の考察がしやすく、
ビジネス要求からきた変化への対応も容易。
では、なぜCAにするの?
16
はい!! そこのあなた!!
CAで設計してないと
どんな嫌な目に合うの?
たとえばこんなケース
17
ある業務システムを作成したい。
この時に、使用言語はJava、verは15を使用する。
DBはMySQLを使用する。 みたいな
色々考えた結果この戦術にするのはいい。
だけど、最初からリソースを限定してると、
戦略(目的)→戦術(手段)となり、
もっと良い戦術にしたくなっても容易に変えられない。
で、仕方なく過去の戦術に固執して、、、はい技術的負債。(自分の
失敗談話す)
なんでこんなことが起こるの?
18
目的←手段なんて当たり前。
なんでそこがごちゃるのか。
(個人考察)
・目的と手段が分離されてなくてごちゃまぜ。
・目的が何なのか不透明化しがち。
・目的の抽象度の粒度が人によって一致していな
い。
・すぐに詳細に焦りすぎ
もちろん最初からCAでなくていい
20
CAは最初に時間かかるし、
手っ取り早く作成が求められるなら、
いったん特定の手段に依存したもので
仮で作ってみて、サービスのウケ良かったら
出た利益で手段に依存しないきれいな設計にす
りゃいい。
問題は【手段に依存した目的のままにして運用す
ること】
Howに行く前に
21
だいぶ端折ってしまいましたが、
クリーンアーキテクチャの思想が何なの
か?
なぜクリーンなアーキテクチャにしたいの
か?
少しは伝わりました?
では、Howをやりますよ( ̄▽ ̄)
トピック 3
How
クリーンアーキテクチャの実現方法
23
・目的 ← そのための手段 の依存関係を守
る
・関心事の分離
・SLAP原則
目的←手段 の依存関係
24
SLAP原則
25
抽象度をそろえろって原則。
関心事の分離
26
目的、用途、抽象度が異なるモノは
分けろってこと。
先程の 目的←手段
を徹底して守るために、
目的と手段を混ぜないことが
大前提。
SLAPとセットで学ぶとベター!
トピック 4
日常へ置換
面接時に資格アピールは意味がな
い?
30
いいえ!!
一貫性のある
説明ができればい
い。
他の戦術と比較し
て
その戦術がもっと
も
目的を満たすのに
妥当であると判断
自分のビジョンのモデルにも適用す
ると
32
たとえ明日今の職種が消えても目的はブレない。ブレない軸のある
人間に近づく。
特定の手段に依存しない。
制約をうまく使いこなす。
それが自分の人生設計
CleanArchitectureな人生
(自論)
33
活動PR
35
祭りの様子
36
祭りの様子 これはまだドメイン
の知識が浅い時点で
の完成図。ここから
さらに練り上げてい
きます。
37
祭り後のピザ
38
ありがとう
ございまし
た!
2022/10/8 モデリングを使って己と向き合う 39
発表者名 工藤 ゆみ
Web サイト
https://qiita.com/Kudo_panda
Qiitaアカウント名 せやかて 駆動

More Related Content

What's hot

企業システムにアジャイルは必要か
企業システムにアジャイルは必要か企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
Hiromasa Oka
 
企業におけるデータ分析プロジェクトと求められるスキル
企業におけるデータ分析プロジェクトと求められるスキル企業におけるデータ分析プロジェクトと求められるスキル
企業におけるデータ分析プロジェクトと求められるスキル
Rakuten Group, Inc.
 
ソフトウェア設計における 意思決定とそのレビューの秘訣
ソフトウェア設計における 意思決定とそのレビューの秘訣ソフトウェア設計における 意思決定とそのレビューの秘訣
ソフトウェア設計における 意思決定とそのレビューの秘訣
Yoshitaka Kawashima
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
 
cvpaper.challengeについて
cvpaper.challengeについてcvpaper.challengeについて
cvpaper.challengeについて
cvpaper. challenge
 
画像処理基礎
画像処理基礎画像処理基礎
画像処理基礎
大貴 末廣
 
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
機械学習システムの33のアーキテクチャパターンおよびデザインパターン機械学習システムの33のアーキテクチャパターンおよびデザインパターン
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
Hironori Washizaki
 
アプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なことアプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なこと
Takao Sumitomo
 
DataDrift in Azure Machine Learning
DataDrift in Azure Machine LearningDataDrift in Azure Machine Learning
DataDrift in Azure Machine Learning
Keita Onabuta
 
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
Yoshitaka Kawashima
 
リアルタイムPoint cloudデータのビジュアライゼーションについて
リアルタイムPoint cloudデータのビジュアライゼーションについてリアルタイムPoint cloudデータのビジュアライゼーションについて
リアルタイムPoint cloudデータのビジュアライゼーションについて
Ryousuke Wayama
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
Shinsuke Sugaya
 
Python に行く前に Excel で学ぶデータ分析のいろは
Python に行く前に Excel で学ぶデータ分析のいろはPython に行く前に Excel で学ぶデータ分析のいろは
Python に行く前に Excel で学ぶデータ分析のいろは
Daiyu Hatakeyama
 
AI社会論研究会
AI社会論研究会AI社会論研究会
AI社会論研究会
Hiroshi Nakagawa
 
データでみる機械学習と制御理論の類似点と相違点
データでみる機械学習と制御理論の類似点と相違点データでみる機械学習と制御理論の類似点と相違点
データでみる機械学習と制御理論の類似点と相違点
Ichiro Maruta
 
Implementation Approach of Artifical Intelligence
Implementation Approach of Artifical IntelligenceImplementation Approach of Artifical Intelligence
Implementation Approach of Artifical Intelligence
Takao Tetsuro
 
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)
Ayako_Hasegawa
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
 
Data Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組み
Data Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組みData Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組み
Data Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組み
cyberagent
 
データサイエンティストのつくり方
データサイエンティストのつくり方データサイエンティストのつくり方
データサイエンティストのつくり方
Shohei Hido
 

What's hot (20)

企業システムにアジャイルは必要か
企業システムにアジャイルは必要か企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
 
企業におけるデータ分析プロジェクトと求められるスキル
企業におけるデータ分析プロジェクトと求められるスキル企業におけるデータ分析プロジェクトと求められるスキル
企業におけるデータ分析プロジェクトと求められるスキル
 
ソフトウェア設計における 意思決定とそのレビューの秘訣
ソフトウェア設計における 意思決定とそのレビューの秘訣ソフトウェア設計における 意思決定とそのレビューの秘訣
ソフトウェア設計における 意思決定とそのレビューの秘訣
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
cvpaper.challengeについて
cvpaper.challengeについてcvpaper.challengeについて
cvpaper.challengeについて
 
画像処理基礎
画像処理基礎画像処理基礎
画像処理基礎
 
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
機械学習システムの33のアーキテクチャパターンおよびデザインパターン機械学習システムの33のアーキテクチャパターンおよびデザインパターン
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
 
アプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なことアプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なこと
 
DataDrift in Azure Machine Learning
DataDrift in Azure Machine LearningDataDrift in Azure Machine Learning
DataDrift in Azure Machine Learning
 
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
 
リアルタイムPoint cloudデータのビジュアライゼーションについて
リアルタイムPoint cloudデータのビジュアライゼーションについてリアルタイムPoint cloudデータのビジュアライゼーションについて
リアルタイムPoint cloudデータのビジュアライゼーションについて
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
 
Python に行く前に Excel で学ぶデータ分析のいろは
Python に行く前に Excel で学ぶデータ分析のいろはPython に行く前に Excel で学ぶデータ分析のいろは
Python に行く前に Excel で学ぶデータ分析のいろは
 
AI社会論研究会
AI社会論研究会AI社会論研究会
AI社会論研究会
 
データでみる機械学習と制御理論の類似点と相違点
データでみる機械学習と制御理論の類似点と相違点データでみる機械学習と制御理論の類似点と相違点
データでみる機械学習と制御理論の類似点と相違点
 
Implementation Approach of Artifical Intelligence
Implementation Approach of Artifical IntelligenceImplementation Approach of Artifical Intelligence
Implementation Approach of Artifical Intelligence
 
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更)
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
 
Data Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組み
Data Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組みData Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組み
Data Engineering Meetup #1 持続可能なデータ基盤のためのデータの多様性に対する取り組み
 
データサイエンティストのつくり方
データサイエンティストのつくり方データサイエンティストのつくり方
データサイエンティストのつくり方
 

Similar to 人生クリーンアーキテクチャ.pptx

2023/1登壇内容_手段に依存しない生き方-人生クリーンアーキテクチャ.pptx
2023/1登壇内容_手段に依存しない生き方-人生クリーンアーキテクチャ.pptx2023/1登壇内容_手段に依存しない生き方-人生クリーンアーキテクチャ.pptx
2023/1登壇内容_手段に依存しない生き方-人生クリーンアーキテクチャ.pptx
ssuser0e110a
 
DDDで本質の探究 .pptx
DDDで本質の探究 .pptxDDDで本質の探究 .pptx
DDDで本質の探究 .pptx
ssuser502958
 
Ict 授業計画書
Ict 授業計画書Ict 授業計画書
Ict 授業計画書clmsyz
 
ビジネスフレームワーク「3種の神器」の定義と構造理解.pdf
ビジネスフレームワーク「3種の神器」の定義と構造理解.pdfビジネスフレームワーク「3種の神器」の定義と構造理解.pdf
ビジネスフレームワーク「3種の神器」の定義と構造理解.pdf
HiroshiNakata3
 
匠Methodをもう少し知りたい人のための勉強会 ②
匠Methodをもう少し知りたい人のための勉強会 ②匠Methodをもう少し知りたい人のための勉強会 ②
匠Methodをもう少し知りたい人のための勉強会 ②
takumibp
 
分析のリアルがここに!現場で使えるデータ分析
分析のリアルがここに!現場で使えるデータ分析分析のリアルがここに!現場で使えるデータ分析
分析のリアルがここに!現場で使えるデータ分析
webcampusschoo
 
コンテンツ戦略の第一歩 -理解・納得・共感を生む体験のデザイン-
コンテンツ戦略の第一歩 -理解・納得・共感を生む体験のデザイン-コンテンツ戦略の第一歩 -理解・納得・共感を生む体験のデザイン-
コンテンツ戦略の第一歩 -理解・納得・共感を生む体験のデザイン-
Concent, Inc.
 
AgileJapan 2017 ビジネスアジャイル 匠Methodとスクラム
AgileJapan 2017 ビジネスアジャイル  匠MethodとスクラムAgileJapan 2017 ビジネスアジャイル  匠Methodとスクラム
AgileJapan 2017 ビジネスアジャイル 匠Methodとスクラム
Hagimoto Junzo
 
ビジネスをデザインする匠Method
ビジネスをデザインする匠Methodビジネスをデザインする匠Method
ビジネスをデザインする匠Method
Hagimoto Junzo
 
150212 学習デザイン工房・シム学習デザイン
150212 学習デザイン工房・シム学習デザイン150212 学習デザイン工房・シム学習デザイン
150212 学習デザイン工房・シム学習デザインIkegami Keiichi
 
モデリングの神髄
モデリングの神髄モデリングの神髄
モデリングの神髄
bpstudy
 
関西匠塾
関西匠塾関西匠塾
関西匠塾
Hagimoto Junzo
 
すくすくスクラム要求開発入門(公開用).Key
すくすくスクラム要求開発入門(公開用).Keyすくすくスクラム要求開発入門(公開用).Key
すくすくスクラム要求開発入門(公開用).Key
Eiichi Hayashi
 
関連事例紹介A DX時代のビジネス戦略・要求
関連事例紹介A DX時代のビジネス戦略・要求関連事例紹介A DX時代のビジネス戦略・要求
関連事例紹介A DX時代のビジネス戦略・要求
Hironori Washizaki
 
組織のアーキテクチャ(逆コンウェイ法則を用いて組織アーキテクチャを考える).pptx
組織のアーキテクチャ(逆コンウェイ法則を用いて組織アーキテクチャを考える).pptx組織のアーキテクチャ(逆コンウェイ法則を用いて組織アーキテクチャを考える).pptx
組織のアーキテクチャ(逆コンウェイ法則を用いて組織アーキテクチャを考える).pptx
ssuser0e110a
 
モデリングを使って.pptx
モデリングを使って.pptxモデリングを使って.pptx
モデリングを使って.pptx
ssuser502958
 
5分で人に話せるデザイン思考
5分で人に話せるデザイン思考5分で人に話せるデザイン思考
5分で人に話せるデザイン思考
towa .
 
説明会シェア用
説明会シェア用説明会シェア用
説明会シェア用
Ryota Nakahara
 
140928 競争優位を築くため「ビジネスモデル」
140928 競争優位を築くため「ビジネスモデル」140928 競争優位を築くため「ビジネスモデル」
140928 競争優位を築くため「ビジネスモデル」
Kenichi Takara
 

Similar to 人生クリーンアーキテクチャ.pptx (20)

2023/1登壇内容_手段に依存しない生き方-人生クリーンアーキテクチャ.pptx
2023/1登壇内容_手段に依存しない生き方-人生クリーンアーキテクチャ.pptx2023/1登壇内容_手段に依存しない生き方-人生クリーンアーキテクチャ.pptx
2023/1登壇内容_手段に依存しない生き方-人生クリーンアーキテクチャ.pptx
 
DDDで本質の探究 .pptx
DDDで本質の探究 .pptxDDDで本質の探究 .pptx
DDDで本質の探究 .pptx
 
Ict 授業計画書
Ict 授業計画書Ict 授業計画書
Ict 授業計画書
 
ビジネスフレームワーク「3種の神器」の定義と構造理解.pdf
ビジネスフレームワーク「3種の神器」の定義と構造理解.pdfビジネスフレームワーク「3種の神器」の定義と構造理解.pdf
ビジネスフレームワーク「3種の神器」の定義と構造理解.pdf
 
匠Methodをもう少し知りたい人のための勉強会 ②
匠Methodをもう少し知りたい人のための勉強会 ②匠Methodをもう少し知りたい人のための勉強会 ②
匠Methodをもう少し知りたい人のための勉強会 ②
 
分析のリアルがここに!現場で使えるデータ分析
分析のリアルがここに!現場で使えるデータ分析分析のリアルがここに!現場で使えるデータ分析
分析のリアルがここに!現場で使えるデータ分析
 
コンテンツ戦略の第一歩 -理解・納得・共感を生む体験のデザイン-
コンテンツ戦略の第一歩 -理解・納得・共感を生む体験のデザイン-コンテンツ戦略の第一歩 -理解・納得・共感を生む体験のデザイン-
コンテンツ戦略の第一歩 -理解・納得・共感を生む体験のデザイン-
 
AgileJapan 2017 ビジネスアジャイル 匠Methodとスクラム
AgileJapan 2017 ビジネスアジャイル  匠MethodとスクラムAgileJapan 2017 ビジネスアジャイル  匠Methodとスクラム
AgileJapan 2017 ビジネスアジャイル 匠Methodとスクラム
 
20050809
2005080920050809
20050809
 
ビジネスをデザインする匠Method
ビジネスをデザインする匠Methodビジネスをデザインする匠Method
ビジネスをデザインする匠Method
 
150212 学習デザイン工房・シム学習デザイン
150212 学習デザイン工房・シム学習デザイン150212 学習デザイン工房・シム学習デザイン
150212 学習デザイン工房・シム学習デザイン
 
モデリングの神髄
モデリングの神髄モデリングの神髄
モデリングの神髄
 
関西匠塾
関西匠塾関西匠塾
関西匠塾
 
すくすくスクラム要求開発入門(公開用).Key
すくすくスクラム要求開発入門(公開用).Keyすくすくスクラム要求開発入門(公開用).Key
すくすくスクラム要求開発入門(公開用).Key
 
関連事例紹介A DX時代のビジネス戦略・要求
関連事例紹介A DX時代のビジネス戦略・要求関連事例紹介A DX時代のビジネス戦略・要求
関連事例紹介A DX時代のビジネス戦略・要求
 
組織のアーキテクチャ(逆コンウェイ法則を用いて組織アーキテクチャを考える).pptx
組織のアーキテクチャ(逆コンウェイ法則を用いて組織アーキテクチャを考える).pptx組織のアーキテクチャ(逆コンウェイ法則を用いて組織アーキテクチャを考える).pptx
組織のアーキテクチャ(逆コンウェイ法則を用いて組織アーキテクチャを考える).pptx
 
モデリングを使って.pptx
モデリングを使って.pptxモデリングを使って.pptx
モデリングを使って.pptx
 
5分で人に話せるデザイン思考
5分で人に話せるデザイン思考5分で人に話せるデザイン思考
5分で人に話せるデザイン思考
 
説明会シェア用
説明会シェア用説明会シェア用
説明会シェア用
 
140928 競争優位を築くため「ビジネスモデル」
140928 競争優位を築くため「ビジネスモデル」140928 競争優位を築くため「ビジネスモデル」
140928 競争優位を築くため「ビジネスモデル」
 

人生クリーンアーキテクチャ.pptx