THE FRUGAL ARCHITECT
この記事は弊社のアドベントカレンダー2日目です。
ラスベガスからの移動で日付変更線を跨いじゃったので、なんかづれてますが、まぁ緩めに。
法則とアドバイス
Werner の Keynote の中で紹介された「THE FRUGAL ARCHITECT」に対しての理解を落とし込んでいきたい。
法則の詳細に関しては、以下のページについてまとめられている
(ページをするロールするとメモを書き書きするアニメーションがかわいい)
このWebサイトに記載されていないが
Keynote の中では、各法則のお話をした後に、アドバイスとしての一言が添えられていたので、まとめておく
English
# | LAW | ADVISE |
---|---|---|
Ⅰ | Make Cost a Non-functional Requirement | Consider cost at every step |
Ⅱ | Systems that Last Align Cost to Business | Pay off your debts |
Ⅲ | Architecting is a Series of Trade-offs | Align your priorities |
Ⅳ | Unobserved Systems Lead to Unknown Costs | Define your meter |
Ⅴ | Cost Aware Architectures Implement Cost Controls | Establish your tiers |
Ⅵ | Cost Optimization is Incremental | Continuously optimize |
Ⅶ | Unchallenged Success Leads to Assumptions | Disconfirm your beliefs |
日本語
訳は難しい、、
# | LAW | ADVISE |
---|---|---|
Ⅰ | ”コスト” とは非機能要件である | あらゆる段階で"コスト"を考慮する |
Ⅱ | 長持ちするシステムにはコストとビジネス視点が必要 | 負債を返済せよ |
Ⅲ | アーキテクチャはトレードオフの連続である | 優先順位に寄り添おう |
Ⅳ | 観測しなければコストはわからないまま | メーターを定義しよう |
Ⅴ | コスト管理と調整ができるアーキテクチャ | 階層を設定せよ |
Ⅵ | コストの最適化は段階的に | 継続的な最適化を |
Ⅶ | 挑戦なき成功は思い込みを生む | あなたの信念を否定せよ |
YouTube のスクショと合わせて残しておきます
## Consider cost at every step
あらゆる段階で"コスト"を考慮する
"コスト" は全体的なリソース管理上の割り振り。くらいのニュアンスな気がだんだんしてきた
## Pay off your debts
Align your priorities
Define your meter
ここの「メーター」が訳しづらい気がするけど、アムステルダムの電気メーターの話から着地しているので、ダッシュボードとかそれくらいの意味だと思われる
Establish your tiers
Tiers もそのまま階層って訳がしっくり来てない
Continuously optimize
Disconfirm your beliefs
まとめ
アドバイスだけ並べて見てるとなかなかグサっと刺さるものがありますね。
特に「Your」がこんだけ並んでると、
「それぞれのビジネス環境によって、ここの話は変わってくるから、ちゃんと話し合えよ!」
って言われているような気がします。
そして、見直してたら、法則ごとにまとめても後で振り返る時に良さそうな気がしてきたので、次はそんな感じにしようかな。と
(小ネタがスルーされていたのが、ちょっと悲しかったので、そういうのもわかる範囲で補足していきたい)