

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# モダナイゼーション準備要因
<a name="readiness-factors"></a>

アプリケーションをモダナイズするときは、以下の標準とベストプラクティスを遵守する。

**Topics**
+ [コード](#code)
+ [ビルドとテストを行う](#build-test)
+ [リリース](#release)
+ [運用](#operate)
+ [最適化](#optimize)
+ [準備状況](#readiness)

## コード
<a name="code"></a>
+ ソフトウェアの機能を説明するコードコメントを入力し、それを使用してドキュメントを生成します。
+ 頻繁なコードチェックインと機能リクエストへのトレーサビリティをサポートするコード管理とデプロイプロセスに従います。
+ ユニットテスト、機能テスト、パフォーマンステスト、クリティカルパステストを含むテストスイートを 100% コードカバレッジで構築します。
+ コードの再利用を奨励し、コードベースで同一または類似の機能を提供します。
+ 完全なコード開発に投資する前に、プロトタイプを開発してユーザーと機能を検証します。

## ビルドとテストを行う
<a name="build-test"></a>
+ テストに基づいて機能の完全性を再定義することで、品質を向上させ、問題の再発を防ぎます。
+ 承認テストを自動化します。
+ すべての自動テストを監視し、その場で障害を処理するためのプロセスを確立します。
+ 本番環境と非本番環境の両方でパフォーマンスを追跡し、現実的なトラフィックと負荷テストに基づいてサービスレベル目標 (SLO) を定義し、パフォーマンス要件を満たすための拡張機能を提供します。
+ 構成ファイルから機密データを抽出し、構成を自動化および監視するツールを提供します。

## リリース
<a name="release"></a>
+ 依存関係 (データベースのリリースなど) 、回帰テスト、トラッキングをサポートし、デプロイメントを自動化します。
+ ビルドが成功するたびに、コードを本番環境に段階的にリリースします。
+ 機能フラグ (トグル) の効率的な管理：ランタイム設定をサポートし、使用状況を監視し、開発サイクルを通じてフラグを維持し、カテゴリーごとに所有者を割り当てます。
+ ビルドパイプラインにトレーサビリティを提供し、トリガー、失敗通知、正常終了を追跡します。
+ 自動デプロイプロセスを実行し、継続的デリバリーで「ゼロタッチ」コード更新をテストします。
+ ダウンタイムがゼロで完全に自動化されたブルー/グリーンデプロイ方法論を使用します。
+ データベーススキーマの変更が、すべての開発環境と実稼働環境で一貫して実装されていることを確認します。

## 運用
<a name="operate"></a>
+ 通知システムと統合された DevOps トリアージランブックを作成します。
+ 監視および通知システムがサービスレベル目標 (SLO) を満たし、しきい値、ヘルスチェック、非標準HTTPレスポンス、および予期せぬ結果をサポートしていることを確認します。
+ 効果的なリスク管理と災害復旧プロセスを確立します。
+ ビジネス要件と法的要件を満たすログのローテーションと保存戦略を策定します。
+ 製品のパフォーマンスを追跡し、新機能の効果を測定し、指標が期待どおりでない場合はアラートを表示するダッシュボードを開発します。

## 最適化
<a name="optimize"></a>
+ パフォーマンスと品質の測定に基づいて、プロセスを定期的に見直し、改善します。
+ 問題の再発を防ぐため、根本原因分析と予防プロセスを導入します。
+ 製品の状態を把握するデータ主導型の指標を提供し、すべての通知とアクションがこれらの指標に基づいていることを確認します。

## 準備状況
<a name="readiness"></a>
+ 部門横断的なチーム (ビジネスパートナー、開発者、テスター、アーキテクトを含む) をモダナイゼーションの取り組みに専念させます。