Category kubernetes
O Keda Autoscaler é uma das minhas tecnologias favoritas no Landscape da CNCF. Considero, sem meias palavras, divertidas as possibilidades que ele oferece para trabalhar com autoscaling.
O Deploy em ambientes Cloud Native pode ser, se não é, a parte mais desafiadora no dia a dia do ciclo de vida de um software, principalmente se a atualização...
Update 17/11/2023 - Alguns manifestos mudam sua estrutura a partir da versão 0.32.x do Karpenter. Nessa data de hoje aproveitei para atualizar os exemplos para os schemas mais novos. Confira...
A proposta dessa PoC é criar e gerenciar um cluster de EKS utilizando apenas (ou quase) o Karpenter como provisionamento de recursos computacionais pro Workload produtivo, tirando a necessidade de...
Na sua casa você pode usar o que você quiser, aqui hoje vamos usar Istio. Sem tempo pra chorar irmão…
Category istio
Na sua casa você pode usar o que você quiser, aqui hoje vamos usar Istio. Sem tempo pra chorar irmão…
Category disaster-recovery
Este artigo foi o mais longo e cansativo que escrevi em muito tempo, então considere esse disclaimer como um pedido de desculpas escrito após a finalização do mesmo. Recomendo que...
Na sua casa você pode usar o que você quiser, aqui hoje vamos usar Istio. Sem tempo pra chorar irmão…
Category service-mesh
Na sua casa você pode usar o que você quiser, aqui hoje vamos usar Istio. Sem tempo pra chorar irmão…
Category aws
Este blueprint apresenta técnicas para tunar um consumer SQS em Golang, explorando uso eficiente de channels, processamento em lote, controle de concorrência e medições reais de performance.
Este artigo foi o mais longo e cansativo que escrevi em muito tempo, então considere esse disclaimer como um pedido de desculpas escrito após a finalização do mesmo. Recomendo que...
O Deploy em ambientes Cloud Native pode ser, se não é, a parte mais desafiadora no dia a dia do ciclo de vida de um software, principalmente se a atualização...
Update 17/11/2023 - Alguns manifestos mudam sua estrutura a partir da versão 0.32.x do Karpenter. Nessa data de hoje aproveitei para atualizar os exemplos para os schemas mais novos. Confira...
A proposta dessa PoC é criar e gerenciar um cluster de EKS utilizando apenas (ou quase) o Karpenter como provisionamento de recursos computacionais pro Workload produtivo, tirando a necessidade de...
Category arquitetura
Este artigo foi o mais longo e cansativo que escrevi em muito tempo, então considere esse disclaimer como um pedido de desculpas escrito após a finalização do mesmo. Recomendo que...
Update 17/11/2023 - Alguns manifestos mudam sua estrutura a partir da versão 0.32.x do Karpenter. Nessa data de hoje aproveitei para atualizar os exemplos para os schemas mais novos. Confira...
A proposta dessa PoC é criar e gerenciar um cluster de EKS utilizando apenas (ou quase) o Karpenter como provisionamento de recursos computacionais pro Workload produtivo, tirando a necessidade de...
Este artigo foi o mais longo e cansativo que escrevi em muito tempo, então considere esse disclaimer como um pedido de desculpas escrito após a finalização do mesmo. Recomendo que...
O Deploy em ambientes Cloud Native pode ser, se não é, a parte mais desafiadora no dia a dia do ciclo de vida de um software, principalmente se a atualização...
Update 17/11/2023 - Alguns manifestos mudam sua estrutura a partir da versão 0.32.x do Karpenter. Nessa data de hoje aproveitei para atualizar os exemplos para os schemas mais novos. Confira...
A proposta dessa PoC é criar e gerenciar um cluster de EKS utilizando apenas (ou quase) o Karpenter como provisionamento de recursos computacionais pro Workload produtivo, tirando a necessidade de...
Category karpenter
Update 17/11/2023 - Alguns manifestos mudam sua estrutura a partir da versão 0.32.x do Karpenter. Nessa data de hoje aproveitei para atualizar os exemplos para os schemas mais novos. Confira...
A proposta dessa PoC é criar e gerenciar um cluster de EKS utilizando apenas (ou quase) o Karpenter como provisionamento de recursos computacionais pro Workload produtivo, tirando a necessidade de...
Category argo-rollouts
O Deploy em ambientes Cloud Native pode ser, se não é, a parte mais desafiadora no dia a dia do ciclo de vida de um software, principalmente se a atualização...
Category keda
O Keda Autoscaler é uma das minhas tecnologias favoritas no Landscape da CNCF. Considero, sem meias palavras, divertidas as possibilidades que ele oferece para trabalhar com autoscaling.
Category containers
O Keda Autoscaler é uma das minhas tecnologias favoritas no Landscape da CNCF. Considero, sem meias palavras, divertidas as possibilidades que ele oferece para trabalhar com autoscaling.
Category cloud-native
O Keda Autoscaler é uma das minhas tecnologias favoritas no Landscape da CNCF. Considero, sem meias palavras, divertidas as possibilidades que ele oferece para trabalhar com autoscaling.
Category capacity
O Keda Autoscaler é uma das minhas tecnologias favoritas no Landscape da CNCF. Considero, sem meias palavras, divertidas as possibilidades que ele oferece para trabalhar com autoscaling.
Category dicas
O Keda Autoscaler é uma das minhas tecnologias favoritas no Landscape da CNCF. Considero, sem meias palavras, divertidas as possibilidades que ele oferece para trabalhar com autoscaling.
Category system-design
O formato desse capítulo foi pensado para ser um “dump” de informações relacionadas a storage e armazenamento. Talvez a melhor forma de consumir esse material seja lê-lo duas vezes em...
Neste artigo exploramos o padrão arquitetural Backend for Frontend (BFF), abordando sua aplicação na segregação de canais, composição de payloads, microfrontends, versionamento e resiliência em sistemas distribuídos modernos.
Neste artigo, exploramos os principais padrões de resiliência em System Design, como Retry, Fallback, Circuit Breaker, Backpressure e outros, aplicados ao contexto de sistemas distribuídos tolerantes a falhas.
Este artigo explica o conceito de Service Mesh como padrão de comunicação em sistemas distribuídos, abordando seus componentes, modelos de implementação e benefícios como segurança, resiliência e telemetria nativa.
Neste artigo, revisamos as principais estratégias de deployment como Canary, Blue-Green, Rolling Updates, Shadow Deployments e Feature Flags, explicando quando aplicá-las, seus benefícios e como contribuem para sistemas resilientes e...
Neste artigo exploramos o Saga Pattern como solução para transações distribuídas, abordando conceitos de orquestração, coreografia, compensações, consistência eventual e boas práticas em microsserviços.
Este artigo apresenta um roteiro pessoal com os livros que mais impactaram minha jornada em sistemas distribuídos, confiabilidade e arquitetura moderna. Uma curadoria não linear, feita para quem já percorreu...
O artigo explora o Scale Cube como modelo conceitual de escalabilidade, abordando os eixos X (horizontal), Y (funcional) e Z (particionamento) para guiar a evolução de sistemas distribuídos robustos e...
Este artigo aborda os principais tipos de testes de carga aplicados a sistemas distribuídos — Load, Stress e Capacity Testing — com foco em performance, limites operacionais e preparação para...
Neste artigo, mergulhamos nos fundamentos da replicação de dados em sistemas distribuídos, discutindo modelos como primary-replica e multi-master, estratégias como replicação síncrona e assíncrona, e padrões como CDC, Event-Carried State...
Este artigo explora como aplicar sharding e particionamento em sistemas distribuídos para dividir grandes volumes de dados, escalar horizontalmente a camada de persistência e isolar falhas com mais eficiência.
Este artigo explora o padrão CQRS como forma de segregar responsabilidades de leitura e escrita, ilustrando seus benefícios em cenários de sistemas distribuídos com alta concorrência e grandes volumes de...
Neste artigo, exploramos o conceito de API Gateway como padrão arquitetural para exposição de serviços, cobrindo funções como autenticação, roteamento, rate limiting, canary deployments e governança em ambientes distribuídos.
Neste artigo, exploramos a comunicação assíncrona em sistemas distribuídos, abordando conceitos de filas, eventos, mensageria, brokers e streamings sob o ponto de vista de System Design moderno.
Este capítulo apresenta os principais padrões de comunicação síncronos entre serviços, como REST, gRPC e GraphQL, explicando sua aplicabilidade, vantagens e desafios sob a perspectiva de System Design.
Neste artigo, mergulhamos nos protocolos fundamentais de rede, como TCP, UDP e HTTP, explicando seu papel na construção de sistemas distribuídos modernos e como impactam diretamente o desempenho e a...
Neste artigo, exploramos o papel do caching em sistemas distribuídos, detalhando estratégias e padrões arquiteturais para aumentar a eficiência, reduzir latência e otimizar o acesso a dados com alto desempenho....
Este artigo explora os pilares fundamentais de performance, capacidade e escalabilidade sob a ótica de System Design, trazendo definições claras, distinções práticas e implicações arquiteturais em sistemas modernos.
Este artigo apresenta uma análise completa sobre as arquiteturas de monólitos e microsserviços, abordando suas características, benefícios, desafios e o papel da modelagem de domínios e da Lei de Conway...
Este artigo explica de forma didática como funciona o balanceamento de carga, quais algoritmos são mais usados, e como aplicá-lo para distribuir requisições, garantir escalabilidade e evitar sobrecarga em sistemas...
Neste artigo, descomplicamos o Teorema CAP, explicando como os princípios de consistência, disponibilidade e tolerância à partições afetam a arquitetura e as decisões técnicas em sistemas distribuídos modernos.
Neste artigo, exploramos os conceitos de concorrência e paralelismo sob a perspectiva de System Design, discutindo suas distinções, aplicações práticas e implicações em sistemas de alta performance.
Category golang
Este blueprint apresenta técnicas para tunar um consumer SQS em Golang, explorando uso eficiente de channels, processamento em lote, controle de concorrência e medições reais de performance.
Neste artigo, exploramos os conceitos de concorrência e paralelismo sob a perspectiva de System Design, discutindo suas distinções, aplicações práticas e implicações em sistemas de alta performance.
Category engineering
O formato desse capítulo foi pensado para ser um “dump” de informações relacionadas a storage e armazenamento. Talvez a melhor forma de consumir esse material seja lê-lo duas vezes em...
Neste artigo exploramos o padrão arquitetural Backend for Frontend (BFF), abordando sua aplicação na segregação de canais, composição de payloads, microfrontends, versionamento e resiliência em sistemas distribuídos modernos.
Neste artigo, exploramos os principais padrões de resiliência em System Design, como Retry, Fallback, Circuit Breaker, Backpressure e outros, aplicados ao contexto de sistemas distribuídos tolerantes a falhas.
Este blueprint apresenta técnicas para tunar um consumer SQS em Golang, explorando uso eficiente de channels, processamento em lote, controle de concorrência e medições reais de performance.
Este artigo explica o conceito de Service Mesh como padrão de comunicação em sistemas distribuídos, abordando seus componentes, modelos de implementação e benefícios como segurança, resiliência e telemetria nativa.
Neste artigo, revisamos as principais estratégias de deployment como Canary, Blue-Green, Rolling Updates, Shadow Deployments e Feature Flags, explicando quando aplicá-las, seus benefícios e como contribuem para sistemas resilientes e...
Neste artigo exploramos o Saga Pattern como solução para transações distribuídas, abordando conceitos de orquestração, coreografia, compensações, consistência eventual e boas práticas em microsserviços.
Este artigo apresenta um roteiro pessoal com os livros que mais impactaram minha jornada em sistemas distribuídos, confiabilidade e arquitetura moderna. Uma curadoria não linear, feita para quem já percorreu...
O artigo explora o Scale Cube como modelo conceitual de escalabilidade, abordando os eixos X (horizontal), Y (funcional) e Z (particionamento) para guiar a evolução de sistemas distribuídos robustos e...
Este artigo aborda os principais tipos de testes de carga aplicados a sistemas distribuídos — Load, Stress e Capacity Testing — com foco em performance, limites operacionais e preparação para...
Neste artigo, mergulhamos nos fundamentos da replicação de dados em sistemas distribuídos, discutindo modelos como primary-replica e multi-master, estratégias como replicação síncrona e assíncrona, e padrões como CDC, Event-Carried State...
Este artigo explora como aplicar sharding e particionamento em sistemas distribuídos para dividir grandes volumes de dados, escalar horizontalmente a camada de persistência e isolar falhas com mais eficiência.
Este artigo explora o padrão CQRS como forma de segregar responsabilidades de leitura e escrita, ilustrando seus benefícios em cenários de sistemas distribuídos com alta concorrência e grandes volumes de...
Neste artigo, exploramos o conceito de API Gateway como padrão arquitetural para exposição de serviços, cobrindo funções como autenticação, roteamento, rate limiting, canary deployments e governança em ambientes distribuídos.
Neste artigo, exploramos a comunicação assíncrona em sistemas distribuídos, abordando conceitos de filas, eventos, mensageria, brokers e streamings sob o ponto de vista de System Design moderno.
Este capítulo apresenta os principais padrões de comunicação síncronos entre serviços, como REST, gRPC e GraphQL, explicando sua aplicabilidade, vantagens e desafios sob a perspectiva de System Design.
Neste artigo, mergulhamos nos protocolos fundamentais de rede, como TCP, UDP e HTTP, explicando seu papel na construção de sistemas distribuídos modernos e como impactam diretamente o desempenho e a...
Neste artigo, exploramos o papel do caching em sistemas distribuídos, detalhando estratégias e padrões arquiteturais para aumentar a eficiência, reduzir latência e otimizar o acesso a dados com alto desempenho....
Este artigo explora os pilares fundamentais de performance, capacidade e escalabilidade sob a ótica de System Design, trazendo definições claras, distinções práticas e implicações arquiteturais em sistemas modernos.
Este artigo apresenta uma análise completa sobre as arquiteturas de monólitos e microsserviços, abordando suas características, benefícios, desafios e o papel da modelagem de domínios e da Lei de Conway...
Este artigo explica de forma didática como funciona o balanceamento de carga, quais algoritmos são mais usados, e como aplicá-lo para distribuir requisições, garantir escalabilidade e evitar sobrecarga em sistemas...
Neste artigo, descomplicamos o Teorema CAP, explicando como os princípios de consistência, disponibilidade e tolerância à partições afetam a arquitetura e as decisões técnicas em sistemas distribuídos modernos.
Neste artigo, exploramos os conceitos de concorrência e paralelismo sob a perspectiva de System Design, discutindo suas distinções, aplicações práticas e implicações em sistemas de alta performance.
Category databases
Neste artigo, descomplicamos o Teorema CAP, explicando como os princípios de consistência, disponibilidade e tolerância à partições afetam a arquitetura e as decisões técnicas em sistemas distribuídos modernos.
Category cloud
O formato desse capítulo foi pensado para ser um “dump” de informações relacionadas a storage e armazenamento. Talvez a melhor forma de consumir esse material seja lê-lo duas vezes em...
Neste artigo exploramos o padrão arquitetural Backend for Frontend (BFF), abordando sua aplicação na segregação de canais, composição de payloads, microfrontends, versionamento e resiliência em sistemas distribuídos modernos.
Neste artigo, exploramos os principais padrões de resiliência em System Design, como Retry, Fallback, Circuit Breaker, Backpressure e outros, aplicados ao contexto de sistemas distribuídos tolerantes a falhas.
Este blueprint apresenta técnicas para tunar um consumer SQS em Golang, explorando uso eficiente de channels, processamento em lote, controle de concorrência e medições reais de performance.
Este artigo explica o conceito de Service Mesh como padrão de comunicação em sistemas distribuídos, abordando seus componentes, modelos de implementação e benefícios como segurança, resiliência e telemetria nativa.
Neste artigo, revisamos as principais estratégias de deployment como Canary, Blue-Green, Rolling Updates, Shadow Deployments e Feature Flags, explicando quando aplicá-las, seus benefícios e como contribuem para sistemas resilientes e...
Neste artigo exploramos o Saga Pattern como solução para transações distribuídas, abordando conceitos de orquestração, coreografia, compensações, consistência eventual e boas práticas em microsserviços.
Este artigo apresenta um roteiro pessoal com os livros que mais impactaram minha jornada em sistemas distribuídos, confiabilidade e arquitetura moderna. Uma curadoria não linear, feita para quem já percorreu...
O artigo explora o Scale Cube como modelo conceitual de escalabilidade, abordando os eixos X (horizontal), Y (funcional) e Z (particionamento) para guiar a evolução de sistemas distribuídos robustos e...
Este artigo aborda os principais tipos de testes de carga aplicados a sistemas distribuídos — Load, Stress e Capacity Testing — com foco em performance, limites operacionais e preparação para...
Neste artigo, mergulhamos nos fundamentos da replicação de dados em sistemas distribuídos, discutindo modelos como primary-replica e multi-master, estratégias como replicação síncrona e assíncrona, e padrões como CDC, Event-Carried State...
Este artigo explora como aplicar sharding e particionamento em sistemas distribuídos para dividir grandes volumes de dados, escalar horizontalmente a camada de persistência e isolar falhas com mais eficiência.
Este artigo explora o padrão CQRS como forma de segregar responsabilidades de leitura e escrita, ilustrando seus benefícios em cenários de sistemas distribuídos com alta concorrência e grandes volumes de...
Neste artigo, exploramos o conceito de API Gateway como padrão arquitetural para exposição de serviços, cobrindo funções como autenticação, roteamento, rate limiting, canary deployments e governança em ambientes distribuídos.
Neste artigo, exploramos a comunicação assíncrona em sistemas distribuídos, abordando conceitos de filas, eventos, mensageria, brokers e streamings sob o ponto de vista de System Design moderno.
Este capítulo apresenta os principais padrões de comunicação síncronos entre serviços, como REST, gRPC e GraphQL, explicando sua aplicabilidade, vantagens e desafios sob a perspectiva de System Design.
Neste artigo, mergulhamos nos protocolos fundamentais de rede, como TCP, UDP e HTTP, explicando seu papel na construção de sistemas distribuídos modernos e como impactam diretamente o desempenho e a...
Neste artigo, exploramos o papel do caching em sistemas distribuídos, detalhando estratégias e padrões arquiteturais para aumentar a eficiência, reduzir latência e otimizar o acesso a dados com alto desempenho....
Este artigo explora os pilares fundamentais de performance, capacidade e escalabilidade sob a ótica de System Design, trazendo definições claras, distinções práticas e implicações arquiteturais em sistemas modernos.
Este artigo apresenta uma análise completa sobre as arquiteturas de monólitos e microsserviços, abordando suas características, benefícios, desafios e o papel da modelagem de domínios e da Lei de Conway...
Este artigo explica de forma didática como funciona o balanceamento de carga, quais algoritmos são mais usados, e como aplicá-lo para distribuir requisições, garantir escalabilidade e evitar sobrecarga em sistemas...
Category opiniao
Este artigo faz uma analogia entre a Teoria das Janelas Quebradas e o desenvolvimento de software, refletindo sobre como a negligência técnica e cultural pode degradar projetos, processos e times...
Category livres
Este artigo faz uma analogia entre a Teoria das Janelas Quebradas e o desenvolvimento de software, refletindo sobre como a negligência técnica e cultural pode degradar projetos, processos e times...