# Проєктуйте програмне забезпечення для середовища cloud native

Taiga Learning · Робочий аркуш
https://taiga.training/uk/lessons/cloud-native/

Використовуйте вигадану або дозволену інформацію. Не записуйте секрети в цей робочий аркуш.

## Навчальні цілі
- Відрізняти пакування в контейнери від поведінки cloud native.
- Визначати ризики стану, повторних спроб і заміни в згенерованому сервісі.
- Визначати контракт платформи, який можуть перевірити агенти та люди.

## Вправа
Вигаданий сервіс звітів зберігає задачі та готові файли на диску контейнера. Намалюйте шлях через запит, задачу, файл і завантаження. Позначте стан, який потрібно зберігати стійко. Визначте, що станеться, якщо процес-обробник зупиниться після запису файлу, але до підтвердження задачі.

## Ваша відповідь
- Сценарій і межі:
- Припущення та відкриті питання:
- Запропонована відповідь або рішення з обґрунтуванням:

## Перевірте свою відповідь
| Твердження або критерій | Доказ або тест | Результат або прогалина | Відповідальний |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Наступна дія
- Дія, відповідальний і дата:
- Коли ви переглянете цю відповідь?

## Принцип, який слід запам’ятати
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/)

Цей робочий аркуш допомагає навчатися. Його заповнення саме по собі не дає дозволу на зміну в продуктивному середовищі.
