Urgent.News

What's breaking now, across thousands of outlets.

Tech

Sobrevivendo ao Inevitável: Engenharia do Caos na Prática com o ChaosEngineeringMasterDeck

Se você trabalha com arquiteturas modernas em nuvem e microsserviços, provavelmente já se deparou com a clássica citação de Werner Vogels, CTO da Amazon: "Failures are a given and everything will eventually fail over time." (Falhas são inevitáveis e tudo falhará com o tempo). Em sistemas distribuídos, isso não é apenas uma frase de efeito; é uma realidade técnica. Redes sofrem partições, zonas de…

As Arquiteturas Modernas em Nuvem e Microsserviços são cada vez mais complexas, com um número crescente de serviços interconectados. Essa complexidade introduz novos desafios, como partições de rede, degradação de zonas de disponibilidade, saturação de armazenamento, pausas de garbage collectors e contenções de lock de banco de dados. Esses problemas emergentes tornam-se não lineares e imprevisíveis quando os sistemas se expandem.

Historicamente, a Engenharia de Software focou em testes unitários, integração e ponta a ponta para garantir a qualidade do código. No entanto, esses testes apenas validam condições conhecidas, o que geralmente não prevê os problemas inesperados que podem surgir em um ambiente de produção.

A Engenharia do Caos (Chaos Engineering) surge como uma disciplina para experimentar sistemas com o objetivo de construir confiança em sua capacidade de resistir a condições turbulentas em produção. Ao simular falhas, a Chaos Engineering revela potenciais problemas antes que eles afetem os usuários finais.

O ChaosEngineeringMasterDeck é um guia que resume os aprendizados obtidos de GameDays da Amazon e experiências de resiliência da AWS e Netflix. Ele serve como um catálogo operacional e um framework para conduzir testes baseados em metodologia científica. As cinco fases de cada experimento estão organizadas em torno de um estado estável definido por métricas de negócio e experiência do usuário.

Para provar a eficácia desse método, um estudo de caso foi realizado simulando uma falha em um microsserviço de e-commerce. Um gateway de pagamento externo foi configurado para introduzir latência de 850 ms e uma taxa de perda de 5% de pacotes. A hipótese foi que o Circuit Breaker do Order Service deve transitar para o estado OPEN em menos de 5 segundos, disparando o fallback e preservando a taxa de sucesso da rota acima de 99%.

Os resultados mostraram que a abordagem comprovou sua eficácia na proteção da disponibilidade do sistema.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Driving a real desktop without a VM, a sandbox, or stealing your cursor

Driving a real desktop without a VM, a sandbox, or stealing your cursor Every "computer use" agent demo works in a browser tab.

  • OpenAmer desktop agent operates Windows without VM or cursor theft
  • Agent captures window state, delivers synthetic input without competing for pointer
  • No container needed; runs as host process using user credentials and session

MemTensor: When an AI Memory Plugin Becomes the Credential Collector

MemTensor: When an AI Memory Plugin Becomes the Credential Collector StepSecurity reported that the open-source AI memory framework MemTensor had its packages poisoned, and Socket, SafeDep and Aikido…

  • MemTensor's packages compromised by attacker exploiting GitHub Actions token
  • Malicious npm package replaced legitimate version on PyPI, harvested credentials
  • Worm-like behavior enabled lateral dissemination, emphasizing need for credential rotation

Cheat Sheet for Your First Open Source Contribution

Making your first open source contribution is intimidating. Honestly, it’s rarely the code that holds people back—it’s usually the fear of messing up a Git command, doing something wrong in the GitHub…

  • GitHub user interface workflow guides where to click to fork and initiate PR
  • Copy-paste VS Code commands for cloning, branching, committing, pushing
  • Formatting tips for commit messages and PR descriptions to boost review chances

More from Sunday 11 October →