アプリケーション強化 PoC がリリースの決定をどのようにサポートするか
ユドゥン技術ガイド · エンジニアリングの原則と実践 · 日本語
アプリケーション強化 PoC の目的は、機能が一度実行されたことを単に実証することではなく、1 つの候補が制御リリースに参加できるかどうかを決定することです。別のエンジニアは重要な結論を再現できるはずです。
オブジェクトとスコープをフリーズする
元のパッケージ、保護された候補、署名 ID、保護構成、およびターゲット チャネルを記録します。
システムのバージョン、ABI、サードパーティの SDK、および重要なビジネス パス (未カバーの項目を含む) を記載します。
- 候補者の身元
- 署名とバージョン
- デバイスとシステムの範囲
- 重要なビジネスパス
比較可能なベースラインを作成する
同じ条件下で、ベースラインと候補のインストール、アップグレード、アプリケーションの起動、クリティカル パス、クラッシュ、リソースの動作を観察します。
結果には条件と再現方法が必要であり、孤立した数値ではありません。
失敗を有益な証拠に変える
最も初期の分岐、安定した再現条件、影響範囲を記録し、保護構成、ビルド チェーン、サードパーティの SDK、およびビジネス コードを分離します。
再現可能な失敗は、原因不明の成功よりもリリースの決定に役立つ可能性があります。
- 初期の故障段階
- 再生条件
- 衝撃範囲
- 修復後の退行
ロールバックをリリース ゲートの一部にする
ロールアウト範囲、主要な観測値、停止条件、および回復可能なバージョンを定義します。カバレッジが不完全な場合は、未知のものを合格として書き直すのではなく、リリースを絞り込みます。
実際のリリース候補との境界を検証する
アプリケーション スタック、クリティカル パス、およびターゲット システム範囲を提供します。アカウント、アプリケーション、プロジェクトの詳細は、中央の Yudun プラットフォームによって処理されます。