Managing Technical Debt: Reducing Friction in Software Development II-7
https://learning.oreilly.com/library/view/managing-technical-debt/9780135646052/
Part II: Analyzing Technical Debt
Chapter 7. Technical Debt and Production
リリース活動のインフラにおける技術的負債を認識する方法。
技術的負債は、コードや構造的な考慮事項があるところであればどこでも、エンドユーザーにソフトウェアを提供するステップにも現れる可能性がある。
完成したコードをエンドユーザーの手元で動作する運用可能なシステムにするプロセスの部分をリリースという言葉で表現
リリースのプロセスには、以下の4つの活動が含まれる
・ビルド実行ソフトウェアの作成
・システムテスト:ソフトウェアが使用可能であることを確認する。
・デプロイメント:ソフトウェア(およびデータ)を使用する場所に持ち込むこと。
・電源を入れるソフトウェアを動作させる
構築と統合における技術的負債
・ビルドスクリプト自体の設計やコーディングが不完全または最適でない
・ビルドの依存関係と実際のコードとの不整合
原則:すべての掟は重要である!
テストにおける技術的負債
・テストの設計やコーディングが不完全、あるいは最適でないこと
・テストと実際のコードとの不整合
・SaaSコンテクストの課題
デプロイメントにおける技術的負債
・運用システムの構造
・スクリプト
Book
Infrastructure as Code, 2nd Edition
https://learning.oreilly.com/library/view/infrastructure-as-code/9781098114664/
The Phoenix Project
https://learning.oreilly.com/library/view/the-phoenix-project/9781457191350/
DevOps Adoption Playbook
https://learning.oreilly.com/library/view/the-devops-adoption/9781119308744/
The DevOps Handbook, 2nd Edition
https://learning.oreilly.com/library/view/the-devops-handbook/9781098182281/
DevOps: A Software Architect’s Perspective
https://amzn.to/4c1o7XO