Categoria

Arquitetura de Software e Sistemas Distribuídos

Chaos engineering: como Netflix quebra coisas de propósito para ficar de pé
Arquitetura de Software e Sistemas Distribuídos

Chaos engineering: como Netflix quebra coisas de propósito para ficar de pé

Chaos Engineering é a disciplina de experimentar em um sistema distribuído para construir confiança na sua capacidade de resistir a condições turbulentas em produção. Diferente de testes tradicionais que verificam se o sistema funciona quando tudo está certo, o chaos engineering testa o comportamento quando tudo dá errado.

10/06/2023
Event-driven architecture na prática: quando eventos resolvem e quando complicam
Arquitetura de Software e Sistemas Distribuídos 11/05/2023

Event-driven architecture na prática: quando eventos resolvem e quando complicam

A arquitetura orientada a eventos (EDA) difere fundamentalmente do modelo tradicional request-response. Enquanto em sistemas REST um serviço A chama diretamente o serviço B e aguarda uma resposta síncrona, na EDA um produtor publica um evento em um barramento e segue seu fluxo — os consumidores interessados reagem de forma assíncrona.

Como implementar multi-tenancy em aplicações SaaS
Arquitetura de Software e Sistemas Distribuídos 07/05/2023

Como implementar multi-tenancy em aplicações SaaS

Multi-tenancy é um padrão arquitetural onde uma única instância de aplicação atende múltiplos clientes (tenants), garantindo isolamento lógico entre eles. Existem três modelos principais de isolamento de dados:

Distributed tracing: entendendo o caminho de uma requisição em microsserviços
Arquitetura de Software e Sistemas Distribuídos 03/05/2023

Distributed tracing: entendendo o caminho de uma requisição em microsserviços

Em sistemas monolíticos, rastrear uma requisição é trivial: um único processo, um único log, uma única métrica. Em arquiteturas de microsserviços, uma única requisição pode atravessar dezenas de serviços independentes, cada um com seus próprios logs e métricas. Logs isolados mostram o que aconteceu em cada serviço, mas não revelam a ordem exata dos eventos, o tempo gasto em cada etapa ou onde exatamente uma falha ocorreu. Métricas agregadas, como latência média ou taxa de erro, escondem os outli

Como implementar feature toggles em arquiteturas de microservices
Arquitetura de Software e Sistemas Distribuídos 29/04/2023

Como implementar feature toggles em arquiteturas de microservices

Feature toggles (também chamados de feature flags) são mecanismos que permitem ativar ou desativar funcionalidades em tempo de execução sem necessidade de novo deploy. Em arquiteturas de microservices, eles se dividem em quatro categorias principais: