NOTAS DE TRABAJO
Haz un pequeño simulacro de recuperación de tu app creada con IA
Prueba un fallo controlado, mide la recuperación y escribe una guía que otra persona pueda seguir.

«Podemos volver a la versión anterior» suena bien hasta que alguien pregunta quién tiene el comando, qué imagen funcionaba y si la base de datos sigue siendo compatible. Prefiero descubrir esas dudas en un ensayo pequeño. El código generado con IA necesita la misma preparación operativa que cualquier otro.
Este ejercicio usa una app aislada de pruebas y datos sintéticos. No propone romper producción. El capítulo de respuesta a incidentes de Google SRE sirve de contexto para la coordinación. Esta es una práctica inicial para un equipo pequeño.
Elige un fallo reversible
Empieza por un timeout de una dependencia de solo lectura. Sustitúyela en pruebas por un servicio simulado cuya respuesta tarde más que el límite configurado. Define la experiencia esperada: error comprensible, espera limitada y botón de reintento funcional. Antes del fallo, fija una condición de parada, como escrituras inesperadas o tráfico que llegue a producción.
Asigna un operador y un observador. Uno sigue la guía; el otro registra eventos y vigila la condición de parada. Si trabajas solo, guarda una cronología sin datos sensibles y repite más adelante usando únicamente las instrucciones escritas. Conocer demasiado la aplicación puede ocultar pasos que faltan.
Mide desde el síntoma
Anota cuándo comienza el fallo, cuándo lo detecta la supervisión, cuándo se identifica la dependencia afectada y cuándo se recupera la comprobación del usuario. Son momentos distintos. Una ruta de salud verde no demuestra recuperación si la solicitud sigue bloqueada.
Guarda el identificador de versión, los identificadores de trazas relevantes y el cambio de configuración del ensayo. Evita prompts completos, datos de clientes y secretos. La evidencia debe ayudar a separar un error del modelo, un timeout de herramienta y un problema entre servicios.
Recupera y verifica desde fuera
Retira el retraso o restaura la configuración conocida. Comprueba el flujo con una nueva solicitud. Revisa también las colas y los reintentos en segundo plano: la página puede recuperarse mientras otros trabajos siguen fallando. Si usarás rollback, verifica antes la compatibilidad entre imagen y esquema.
La guía debe indicar entorno exacto, comando o acción, respuesta esperada, comprobación y condición de parada. «Reinicia» no basta. «Reinicia el trabajador X de pruebas, espera disponibilidad dentro de Y segundos y envía esta solicitud sintética para comprobar su resultado» ya es ejecutable por otra persona.
Conserva una lección que puedas usar
Termina con tres observaciones: qué detectó el fallo, qué retrasó el diagnóstico y qué instrucción faltaba. Cada corrección necesita responsable y verificación. Repite la parte afectada después de corregirla; abrir un ticket no demuestra que la recuperación haya mejorado.
Un ensayo no mide toda la fiabilidad de la aplicación. Probaste un fallo bajo condiciones concretas. En la siguiente sesión puedes revisar un endpoint de modelo inaccesible o una cola llena. En japonés, 復旧を確認しました significa «verifiqué la recuperación». Resérvalo para cuando el flujo del usuario vuelva a funcionar.
AIで作ったアプリの復旧を小さく練習する
「前の版に戻せます」と言うのは簡単だ。でも、誰が操作するのか、どのイメージが正常だったのか、古い版で現在のデータを読めるのか。その疑問は、本番障害より小さな練習で見つけたい。AI生成コードにも運用の準備は必要だ。
ここでは独立した検証環境と架空のデータを使う。本番を壊す練習ではない。連携の考え方はGoogle SREの障害対応の章も参考になる。
元に戻せる故障を一つ選ぶ
読み取り専用の依存サービスを、応答が遅い模擬サービスに置き換える。クライアントの制限時間を超えたら、分かるエラー、有限の待ち時間、使える再試行ボタンが必要だ。想定外の書き込みや本番への通信が出たら中止する、と先に決めておく。
操作担当と観察担当を分けよう。一人なら、機密情報のない時系列を残し、後日、手順書だけで繰り返す。アプリに詳しい人ほど、説明に必要な手順を省いてしまうことがある。
症状から回復までを記録する
故障開始、監視による検知、原因となる依存先の特定、利用者の操作の回復を別々に記録する。プロセスの健康確認が成功しても、利用者の要求が止まったままなら復旧ではない。
版のID、必要なトレースID、練習で変更した設定を残す。プロンプト全文、顧客データ、秘密情報は貼らない。モデルの誤り、ツールの待ち時間超過、サービス間の問題を区別できる証拠が欲しい。
外側から復旧を確かめる
遅延を取り除くか、正常だった設定へ戻す。新しい要求を送って利用者の流れを確認する。画面が直っても、キューや背景処理の再試行が失敗し続けているかもしれない。ロールバックを使うなら、イメージとデータ形式の互換性を事前に確認する。
手順書には環境、操作、期待する応答、確認方法、中止条件を書く。「再起動する」だけでは足りない。どのワーカーを再起動し、いつまでに何が起き、どの架空の要求で確かめるかを書こう。
次に使える改善を残す
何が検知したか、何が診断を遅らせたか、どの指示が不足したかをまとめる。修正には担当者と確認方法を付け、直した部分を再試験する。チケットを作っただけで改善したとは言えない。
一回の練習でアプリ全体の信頼性を評価しない。今回は特定の条件で一種類の故障を試しただけだ。次はモデルの接続先やキューを選べる。「復旧を確認しました」は、利用者の操作が実際に戻ったときに使いたい言葉だ。



