# クラウドネイティブ環境向けに設計する

Taiga Learning・ワークシート
https://taiga.training/ja/lessons/cloud-native/

架空の情報か、承認された情報を使ってください。このワークシートにシークレットを入れないでください。

## 学習目標
- コンテナーへのパッケージ化と、クラウドネイティブの動作を区別します。
- 生成したサービスの状態、再試行、置き換えに伴うリスクを特定します。
- エージェントと人が検証できる、プラットフォームの仕様と制約を定めます。

## 演習
架空のレポートサービスは、ジョブと完成ファイルをコンテナーのディスクに保存しています。リクエスト、ジョブ、ファイル、ダウンロードを通る流れを描きます。永続的に保つ状態を示してください。ワーカーがファイルを書いた後、ジョブ完了を通知する前に停止した場合の動作を定めます。

## あなたの回答
- シナリオと範囲：
- 前提条件と未解決の問い：
- 回答案または判断案と、その理由：

## 回答を検証する
| 主張または基準 | 証拠またはテスト | 結果または不足 | 担当者 |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## 次の対応
- 対応、担当者、日付：
- この回答をいつ見直しますか？

## 覚えておく原則
クラウドネイティブの設計は、変更と運用を繰り返せるものにします。コンテナーイメージだけでは、その動作は確認できません。

## 出典
- [CNCF: Cloud Native Definition v1.1](https://github.com/cncf/toc/blob/main/DEFINITION.md)
- [Kubernetes: Deployments](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)
- [AWS Builders’ Library: Making retries safe with idempotent APIs](https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/)

このワークシートは、学習を支援します。完了しても、それだけで本番の変更が許可されるわけではありません。
