Lar Desenvolvimento Beleza nos intervalos: criando sistemas resilientes através da engenharia do caos

Beleza nos intervalos: criando sistemas resilientes através da engenharia do caos

Índice:

Anonim

Apesar de nossos maiores esforços para evitá-los, os incidentes de TI são uma parte inevitável do trabalho - e tentar ficar à frente do tempo de inatividade com impacto nos negócios está ficando cada vez mais complicado. Hoje, os sistemas são fortemente acoplados e cada vez mais complexos, e com mais partes móveis, surgem mais oportunidades para que as coisas dêem errado.

Esse é um dos motivos pelos quais mais e mais organizações estão recorrendo aos microsserviços para aumentar a disponibilidade de serviços e melhorar a resiliência a falhas. Mas, embora essas sejam ótimas premissas para quebrar aplicativos monolíticos, elas também podem potencialmente aumentar o risco de falha - a menos que sejam projetadas expressamente com a resiliência em mente.

Preparando-se para a Falha

Dada a natureza inerentemente caótica dos sistemas distribuídos, os serviços devem ser desenvolvidos não apenas para antecipar falhas, mas também para se recuperar automaticamente em caso de falha. Isso significa instigar falhas regularmente para garantir que seus sistemas possam lidar com o caos sem interromper o serviço aos clientes finais. E para conseguir isso, você precisa simular o tráfego semelhante à produção em ambientes de teste.

Beleza nos intervalos: criando sistemas resilientes através da engenharia do caos