

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Coreografia
<a name="choreography"></a>

Em um sistema coreografado, os componentes individuais recebem uma tarefa, realizam algum trabalho e, possivelmente, emitem uma tarefa para que o trabalho subsequente seja realizado. Não existe um mecanismo central de coordenação. A coreografia facilita a escalabilidade independente dos serviços, pois cada serviço opera de forma relativamente isolada. Ele executa o trabalho quando o recebe, independentemente do throughput do serviço. A coreografia costuma ser uma parte central de uma [arquitetura orientada a eventos (EDA)](https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/event-driven-architectures.html).

No diagrama a seguir, não há coordenação entre as funções do Lambda. Cada função processa apenas mensagens na fila inscrita. Cada função é responsável pelo seu próprio tratamento de erros e pode controlar a simultaneidade; por exemplo, se uma dependência downstream tiver um limite de solicitações por segundo (RPS).

![Como funciona a coreografia em uma arquitetura de microsserviços na AWS.](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/modernization-integrating-microservices/images/choreography.png)


Uma EDA oferece vários benefícios, como acoplamento flexível de serviços e extensibilidade. Uma discussão completa sobre os princípios da EDA está além do escopo deste guia. Para obter mais informações, consulte:
+ [AWS Well-Architected Framework — lente de aplicação sem servidor](https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/event-driven-architectures.html)
+ [Introdução à arquitetura orientada a eventos](https://serverlessland.com/event-driven-architecture) (*Serverless Land*)
+ [Transição para uma arquitetura orientada a eventos](https://docs.aws.amazon.com/serverless/latest/devguide/serverless-transition.html) (*Guia do desenvolvedor de tecnologias sem servidor*)