Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Chaos Mesh - devopsdays Recife - 2023

Chaos Mesh - devopsdays Recife - 2023

A ideia dessa talk é falar sobre Engenharia do caos com ênfase na ferramenta Chaos Mesh, que tem diversos cenários para testar e uma integração extremamente simples com o Kubernetes - por utilizar CRD. Teremos o momento terórico e após isso a parte prática.

Avatar for Daniel Silva

Daniel Silva

December 03, 2023
Tweet

More Decks by Daniel Silva

Other Decks in Programming

Transcript

  1. Olá! Eu sou o Daniel - Engenheiro de Software na

    Flash - Professor na Awari e CoderHouse - Instrutor na Alura - Mentor na comunidade
  2. AGENDA ➔ O que é Engenharia do Caos? ➔ Qual

    é o seu papel? ➔ Perguntas que englobam o caos ➔ Como aplicar? ➔ Chaos Mesh ➔ Facilidades e acompanhamento
  3. UM BREVE RESUMO - Um plano para o inesperado -

    Abordagem para construir sistemas tolerante a falhas - Conhecido como Teste do Caos - Consiste em vários fatores
  4. QUAL É O SEU PAPEL? Projetado para descobrir fraquezas do

    software Criação de ambientes instáveis para entender comportamento Garante cenários extremos da aplicação
  5. PRINCÍPIOS DO CAOS - Crie um cenário de hipótese -

    Identifique possíveis variáveis - Rode o cenário - Colete resultados para analisar o impacto - Repita esses passos, porém agora com outro cenário
  6. ❏ E se minha aplicação sofrer um pico de acesso?

    PERGUNTAS QUE ENGLOBAM O CAOS ❏ E se a minha aplicação começar a ter um delay? ❏ E se a minha aplicação começar a abortar as minhas requisições? ❏ E se meu pod morrer?
  7. COMO APLICAR? - Scripts que automatizam as funções - Via

    proxy - ServiceMesh - Plataformas de ChaosEngineering
  8. ESTRUTURA - Causa falhas periódicas no serviço - Ajuda a

    defender aplicação de indisponibilidade - É instalado no cluster via Helm ou kubectl - Mantido pela CNCF
  9. PRINCIPAIS VANTAGENS - Permite orquestração de experimentos do caos -

    Dashboard de acompanhamento - A execução também pode ser feita de forma declarativa - Utiliza CRD do K8S - Permite a rápida identificação da falha e fornece insights
  10. INSTALANDO NO CLUSTER - kubectl e/ou Helm - Em ambiente

    local depende da ferramenta - k3s, kind - Utiliza o RBAC
  11. CREDITS: This presentation template was created by Slidesgo, and includes

    icons by Flaticon, and infographics & images by Freepik Obrigado! Alguma dúvida? - https://linkedin.com/in/eusouodaniel - https://github.com/eusouodaniel - https://speakerdeck.com/eusouodaniel - https://eusouodaniel.com