# Conceber software para um ambiente cloud native

Taiga Learning · Ficha de trabalho
https://taiga.training/pt-PT/lessons/cloud-native/

Use informação fictícia ou aprovada. Não coloque segredos nesta ficha.

## Objetivos de aprendizagem
- Distinguir o empacotamento em contentores do comportamento cloud native.
- Identificar riscos de estado, repetição de operações e substituição num serviço gerado.
- Definir um contrato de plataforma que agentes e pessoas possam verificar.

## Exercício
Um serviço fictício de relatórios guarda tarefas e ficheiros concluídos no disco do contentor. Desenhe o fluxo através do pedido, da tarefa, do ficheiro e da transferência. Assinale o estado duradouro. Defina o que acontece se o worker parar depois de escrever um ficheiro, mas antes de confirmar a tarefa.

## A sua resposta
- Cenário e âmbito:
- Pressupostos e perguntas em aberto:
- Resposta ou decisão proposta, com razões:

## Verifique a sua resposta
| Afirmação ou critério | Evidência ou teste | Resultado ou lacuna | Responsável |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## Próxima ação
- Ação, responsável e data:
- Quando vai rever esta resposta?

## Princípio a reter
A conceção cloud native torna repetíveis a alteração e a operação. Uma imagem de contentor, por si só, não estabelece esse comportamento.

## Fontes
- [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/)

Esta ficha apoia a aprendizagem. Completá-la não autoriza, por si só, uma alteração em produção.
