Programa do Curso
- O que é um sistema distribuído?
- Desafios comuns: latência, consistência, disponibilidade
- Visão geral dos componentes do sistema e modelos de comunicação
- Escala vertical vs. escala horizontal
- Balançamento de carga e elasticidade
- Escalando armazenamento, computação e I/O
- Arquiteturas cliente-servidor e multitier
- Arquiteturas orientadas a serviços e microserviços
- Arquitetura orientada a eventos e filas de mensagens
- Explicação do teorema CAP
- Consistência forte vs. consistência eventual
- Escolhendo entre consistência e disponibilidade
- Particionamento e sharding
- Estratégias de replicação e leituras/escritas por quórum
- Bancos de dados distribuídos e lojas de valores-chave
- REST, gRPC, corretoras de mensagens (por exemplo, Kafka, RabbitMQ)
- Eleição de líderes e consenso distribuído
- Usando Zookeeper ou etcd para coordenação
- Projetar para falhas e degradação gracejos
- Mecanismos de repetição, timeouts e disjuntores de circuito
- Monitoramento, observabilidade e engenharia de caos
- Contêineres, orquestração e Kubernetes
- Statelessness e imutabilidade
- Melhores práticas para segurança de sistemas distribuídos
Requisitos
- Compreensão dos conceitos básicos de rede e design de sistemas
- Experiência com práticas gerais de desenvolvimento de software
- Familiaridade com computação em nuvem e design de API é útil
Público-Alvo
- Arquitetos de software e líderes técnicos
- Engenheiros backend e profissionais DevOps
- Projetistas de sistemas construindo aplicações escaláveis em nuvem
Declaração de Clientes (5)
Talvez mais exercícios pudessem ser melhores para aprender, mas o tempo foi demasiado curto
Gianpiero Arico' - Urmet Spa
Curso - Embedded Linux Systems Architecture
Máquina Traduzida
Exercícios práticos em EA.
Pawel - Krajowa Szkola Skarbowosci
Curso - UML in Enterprise Architect (workshops)
Máquina Traduzida
-Conhecimento do professor sobre o assunto foi realmente bom. Ele conseguiu explicar muito bem e responder todas as perguntas no momento. -Conhecer todas as capacidades da ferramenta foi realmente bom. -A estrutura que ele mostrou, como usar cenários e rastreabilidade seria muito útil no meu trabalho diário.
Harsha Jain - Scania CV AB
Curso - Introduction to Enterprise Architect
Máquina Traduzida
Grande conhecimento.
Marie - Forsvarets forkningsinstitutt
Curso - Systems Modeling with SysML and Enterprise Architect (EA)
Máquina Traduzida
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
Curso - Systems and Service Architecture - Microservices Architecture
Máquina Traduzida