Introdução
Concorrente × paralela × distribuída, sistemas distribuídos, middleware e arquitetura de sistemas — com exemplos reais.
Concorrente × paralela × distribuída, sistemas distribuídos, middleware e arquitetura de sistemas — com exemplos reais.
Princípio da virtualização, os três tipos (processo, hypervisor tipo 1 e 2), importância das VMs e aplicação na nuvem.
O que são containers e o Docker, diferenças com VMs, vantagens, IaaS/PaaS e a infraestrutura do Docker. Com comandos práticos.
Daemon, cliente e registries; objetos (imagens, containers, serviços) e criação de imagens com Dockerfile.
Orquestrando múltiplos containers com um comando; exemplos com Django, PostgreSQL, WordPress e volumes.
Publicando imagens no Docker Hub com Compose, tags e builds multi-stage para imagens bem menores.
Protocolos em camadas, tipos de comunicação (persistente/transiente, síncrona/assíncrona) e a arquitetura REST.
Arquiteturas centralizadas, descentralizadas e híbridas; cluster, grid, cloud e sistemas pervasivos.
Monolito × microsserviços, Lei de Conway, vantagens e desvantagens — com atividade e vídeos de referência.
Remote Procedure Call: stubs, IDL, passo a passo de uma chamada remota, RPyC e os quatro tipos de serviço do gRPC.
Modelos IaaS, PaaS e SaaS, visão geral da computação em nuvem e os três grandes provedores: AWS, Azure e GCP.
Padrões de mensagens (request-reply, pub-sub, pipeline) e RabbitMQ na prática: exchanges direct, topic e fanout.
Consultas flexíveis com GraphQL (queries e mutations) e comunicação em tempo real com WebSockets.
Conceitos do Kubernetes (Pods, ReplicaSets, Services) e passo a passo prático com kind.