Cost a Non-functional Requirement. →コストを⾮機能要件に取り込むこと LAW 2. Systems that Last Align Cost to Business. →コストをビジネスにあわせて調整可能にすること LAW 3. Architecting is a Series of Trade-offs. →アーキテクチャはトレードオフの連続であること LAW 4. Unobserved Systems Lead to Unknown Costs. →観測と測定ができないシステムは未知のコストを⽣み出す LAW 5. Cost Aware Architectures Implement Cost Controls. →コストを意識したアーキテクチャはコスト管理を実現する LAW 6. Cost Optimization is Incremental. →コスト最適化は段階的に⾏う LAW 7. Unchallenged Success Leads to Assumptions. →挑戦を伴わない成功は思い込みにつながる
to Assumptions. 挑戦を伴わない成功は思い込みにつながるとは︖ ⼤きな失敗などを伴わずに収めた成功は、成功例として過信してしまう傾向がある。 過去にこの⽅法で成功した、やったことがあるだけでは、最適とは限らない。 考察 我々が陥りやすい罠。常に最良の選択がなにか、費⽤対効果、効率などさまざまな新しい選択肢を模索する必要がある。開発 ⼿法、開発⾔語、アーキテクチャ等々常に我々は最新の情報を把握し、最適なものを提供する必要がある。 また、運⽤を意識する必要がある。コストの殆どが運⽤のコストであるため、開発時のコストはもちろん意識する必要があるが、運 ⽤時のコストを常に念頭に⼊れるべし。 Most Dangerous Phrase “We’ve always done it this way.”