Make 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.”