Microsserviços podem ajudar organizações a criar aplicativos que são mais fáceis de escalar, implantar, manter e evoluir. No entanto, arquiteturas distribuídas também introduzem desafios envolvendo comunicação, tolerância a falhas, consistência de dados, limites de serviço e integração de frontend. Este curso fornece uma introdução estruturada para resolver esses desafios por meio de padrões de design de microsserviços comprovados.
Você começará revisando os fundamentos da arquitetura de microsserviços e entendendo como os microsserviços diferem das aplicações monolíticas tradicionais. O curso então introduz o papel dos padrões de design e explica como eles fornecem soluções reutilizáveis para problemas comuns de sistemas distribuídos.
Você explorará o Padrão Agregador, aprendendo como respostas de múltiplos serviços podem ser combinadas em um resultado unificado. O Padrão de Gateway de API demonstra como um ponto de entrada central pode gerenciar o roteamento e simplificar a comunicação entre clientes e serviços de backend.
O curso aborda o Padrão Cadeia de Responsabilidade para processar solicitações através de uma sequência de manipuladores independentes. Você também examinará Mensagens Assíncronas, que suportam comunicação frouxamente acoplada e ajudam os serviços a operar sem esperar por respostas imediatas.
Uma lição dedicada introduz o Padrão Disjuntor de Circuito, explicando como os aplicativos podem detectar falhas de serviço, evitar solicitações repetidas sem sucesso e reduzir o risco de falhas em cascata. Esses princípios de resiliência ajudam as aplicações distribuídas a permanecerem disponíveis quando serviços individuais experimentam problemas.
Você então estudará padrões de dados e estruturais, incluindo o Padrão de Banco de Dados Compartilhado, Padrão de Ramificação e Padrão de Decomposição. Essas lições explicam como os serviços podem ser separados, como os fluxos de trabalho podem ramificar-se entre componentes e como aplicações maiores podem ser divididas em capacidades de negócios gerenciáveis.
O curso também aborda CQRS, que separa responsabilidades de comando e consulta, e o Event Sourcing, que registra mudanças como uma sequência de eventos. Esses padrões podem suportar fluxos de trabalho escaláveis, rastreabilidade e modelos de dados mais flexíveis.
Por fim, você explorará o Padrão Backend para Frontend, que fornece serviços de backend dedicados para diferentes interfaces, como aplicações web e móveis. A orientação sobre a seleção de padrões apropriados e o uso de ferramentas de visualização de código ajudará você a avaliar escolhas de arquitetura e entender as relações entre serviços.
Ao concluir o curso,