Resolvendo um bug crítico/incidente em produção (post mortem)

Sdílet
Vložit
  • čas přidán 25. 08. 2024
  • Esse post mortem é baseado num incidente/bug crítico real que aconteceu no meu SAAS recentemente e mostra o processo pra debugar um problema.
    O formato desse vídeo é o que a gente chama de um post mortem, muitas empresas quando passam por incidentes como esse, junta um grupo pessoas que participaram do problema e da solucao e documentam uma linha do tempo do que acontecem e no fim, discutem sobre o por que de ter acontecido e como evitar o mesmo no futuro.
    Evolua com desafios técnicos inspirados em testes reais de empresas de tecnologia:
    💪 devgym.com.br/
    🔗Links úteis
    * Se curtiu esse vídeo, provavelmente vai curtir esse com outra linha de raciocínio: • Melhorando a performan...
    * detalhes técnicos da devgym incluindo migrations, testes automizados e pipeline: • Testes end to end em u...
    * Episódios do build in public: • Criando uma startup sa...
    🏆Melhores vídeos do cana sobrel:
    * Dev em Portugal 2021 • 3 mitos sobre uma carr...
    * Dev em Portugal 2019-2020 • Dev em Portugal 2019-2020
    * Minha história contada em vídeos: • Minha 1a entrevista pr...
    * Meus testes práticos • Meu TESTE PRÁTICO em P...
    * Entrevistas de emprego • #1 Como é uma ENTREVIS...
    * Testes automatizados • Testes na programação ...
    * Como começar a programar • Escrevendo seu PRIMEIR...
    ▶️ Redes sociais
    Instagram: / filhodanuvem
    Twitter: / filhodanuvem
    GitHub: github.com/fil...
    🎥 Equipamentos usados nesse vídeo
    Amazon Brasil:
    Microfone: amzn.to/3zujQII
    Câmera (lente kit padrão): amzn.to/2UQspip
    Tripé: amzn.to/2UM6Xv4
    🕰Capítulos

Komentáře • 304

  • @felipearaujodev
    @felipearaujodev Před 9 měsíci +20

    Traz mais essas TRETAS! Gosto demais de saber das histórias de terror que os desenvolvedores passam por aí 😂

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      hahaha que bom que curtiu felipe, vou tentar trazer mais.

  • @laislima_dev
    @laislima_dev Před 9 měsíci +15

    Adoro ver TRETAS!
    Cara muito bom ver a sua linha de raciocínio para resolver um incidente, amei esse vídeo rsrs quando você foi falando o que estava acontecendo eu fui imaginando por onde começaria a procurar, concluo que primeiro começaria a chorar de desespero só da pipeline estar toda ok, na sua maquina e prod não 😂
    Parabéns pelo vídeo mandou muitoooooooo!

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      😂 valeuuuu Laís! Que bom que curtiu, sem esse vídeo não dá pra saber se sigo nessa linha ou não. Vou tentar encontrar outros casos pra contar, vai dar mais trabalho porque preciso criar o cenário da empresa (meio fictício) antes mas acho que fica legal, vamos ver.

  • @pauloafpjunior
    @pauloafpjunior Před 9 měsíci +9

    Você é um ótimo contador de história. Fiquei fixado na narrativa do início ao fim. 😂
    Se for assim, quero mais TRETAS

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Opa, valeu demais! Tô me esforçando na contração de história 🙂

  • @ediltonpwd
    @ediltonpwd Před 9 měsíci +3

    Essa saga já está virando minha série do ano! Paraabéns pela resolução dessa TRETA, você é um grande profissional e também um CZcamsr que conquista a atenção do início ao fim.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Valeu demais mano! Estou curtindo muito fazer esses vídeos e esse apoio me dá força pros próximos.

  • @endbringer121
    @endbringer121 Před 9 měsíci +2

    Essa série de build in public tá maravilhosa. Continue aí com essa ideia!

  • @brunogsantos86
    @brunogsantos86 Před 7 měsíci +1

    Cara. Seu conteúdo é uma dos melhore no YT. Parabéns!!!

    • @Filhodanuvem
      @Filhodanuvem  Před 7 měsíci

      Valeuu mano, que bom que você tá curtindo

  • @iagosoriano3734
    @iagosoriano3734 Před 9 měsíci +15

    Mostra mais TRETAS! 🤣

  • @xRodrigoBR
    @xRodrigoBR Před 9 měsíci +6

    Acho top demais vídeos assim, é legal ver o mundo real e saber que bugs assim são muito comuns no dia a dia! 🙌

  • @ronaldojuan1430
    @ronaldojuan1430 Před 9 měsíci +1

    Graças a vc estou com uma TRETA a menos em produção, depois do vídeo fui verificar e constatei que poderia ocorrer o mesmo incidente, muito obrigado pela dica, mostra mais desse tipo de conteúdo, pode trazer alguns insights valiosos pra quem tá começando

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      nossa! Que coincidência. Que bom que ajudou Ronaldo.
      Já estou rabiscando o roteiro pra próxima treta.

  • @user-bp4ex2zj1o
    @user-bp4ex2zj1o Před 9 měsíci

    Treta! Por favor faça mais vídeos como este.
    Cara esse vídeo foi incrível. Toda a situação foi bem detalhada e pude sentir como se estivesse vendo esse erro na minha frente. Eu ainda não tive muitos incidentes com códigos em produção. Pois foram poucos os projetos realmente complexos que fiz. Mas tenho certeza que depois desse vídeo vou ter uma noção melhor de como resolve-los.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Que legal que você gosta e esses vídeos te ajudam. Vou trazer mais em breve

  • @WilliamOliveiraGambas
    @WilliamOliveiraGambas Před 9 měsíci +1

    Cara, acho que esse é o tipo de conteúdo que mais falta para os DEVs. Faça mais vídeos desse tipo! Vale muito a pena saber dos problemas e o desenrolar para resolução. Gostei bastante! TRETAS!

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Valeu William. Eu fico bastante de olho no que os produtores estão fazendo e honestamente não encontrei esse tipo de vídeo também não. Fico feliz que você goste, em breve em volto com mais tretas.

  • @lisboakadu
    @lisboakadu Před 9 měsíci

    TOp demais o video haha
    Atualmente trabalho em uma multinacional no time que mantêm o sistema legado, e as "ambulâncias" ( bugs criticos ) são frequentes e isso me deixava muito frustrado, felizmente com o tempo fui criando "casca" e sabendo lidar melhor com essas coisas, e é engraçado que no dia-a-dia de um sistema legado, esquecemos que até sistemas novos, com novas tecnologias sofrem com essas "ambulâncias", não é tudo mil maravilhas haha

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Haha valeu cara. Se o software está tendo problema quer dizer que ele tá rodando e entregando valor rsrs

  • @cosmo-rodrigues
    @cosmo-rodrigues Před 9 měsíci

    Mano, que TRETA. E que lição. Isso não tem em bootcamp. Obrigado pela aula!

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      😌 pior que é verdade. Valeu cosmo.

  • @LucasAlves-bw9ue
    @LucasAlves-bw9ue Před 9 měsíci

    Essas tretas são muito comuns pra quem mexe com backend. Muito obrigado por compartilhar.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Hehe imagino que o frontend também tem várias tretas, talvez até mais difícil de investigar.

  • @claytonjatoba
    @claytonjatoba Před 9 měsíci

    Bem legal este conteúdo Treta, é bom ver exemplos de linha de raciocínio nesses momentos críticos, parabéns pelo conteúdo!

  • @fernandocoelho1334
    @fernandocoelho1334 Před 9 měsíci +1

    Foi ótimo discutir o cenário, que evidentemente poderia ter ocorrido com qualquer pessoa ou organização e é um alerta para aqueles que desejam implementar técnicas de DevOps em processos de desenvolvimento de aplicativos.

  • @rrsouzaf
    @rrsouzaf Před 9 měsíci

    pode crer eu também vira e mexe tenho que resolver uma TRETA em produção. e é sempre assim. passa por todos os testes. passa por todos os ambientes. a TRETA só aparece na produção. e é isso mesmo, o lance é ter calma e encontrar a causa raiz. curti.

  • @daniel_goncalves
    @daniel_goncalves Před 9 měsíci +1

    Essa TRETA foi boa. Obrigado por compartilhar. Acho que é a melhor forma de aprender. Nessa eu não caio mais hahahaha.

  • @AlexandreSantos-ln1sn
    @AlexandreSantos-ln1sn Před 9 měsíci +1

    Ótimo case de TRETA, as marcações de tempo ajudaram a trazer o suspense rs

  • @antonionovaesjr
    @antonionovaesjr Před 9 měsíci

    Mutio top!!! curti o vídeo, tem dias que incidente vem de rodo, haja estômago para tratar cada um.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      ja trabalhei em lugares que com dias assim mesmo hahaha, pior que um dia cheio de incidentes é um dia com um incidente só P1, aquela que derruba o sistema inteiro.

  • @lamps84
    @lamps84 Před 9 měsíci

    muito bom!!!! sou estudante na programação...entendi alguma coisa? muito pouco. Mas vc abriu um leque de raciocinio e perguntas que talvez seja de muita importancia. ótimo conteúdo 👏👏

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Legal que mesmo não entendendo muita coisa você se interessou. Pode ter certeza que mais importante que entender tudo é perceber que existe uma linha de raciocínio e uma técnica pra encontrar o problema.

  • @carlosgabriel8568
    @carlosgabriel8568 Před 9 měsíci +2

    Parabéns pelo vídeo e todos os outros conteúdos, e o jeito como é relatado o problema deixa até mas divertido de acompanhar, pelo menos para quem está assistindo haha

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Que bom que curtiu e foi divertido Carlos. Se o conteúdo consegue agregar e entreter, é o melhor dos mundos 😉

  • @adrianacamarottoTricam
    @adrianacamarottoTricam Před 9 měsíci

    Obrigada por compartilhar Tretas, assim aprendemos também.❤

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Que bom que conteúdo ajuda Adriana. Valeu por comentar 🙏

  • @carlosvaltersantosferreira2217

    Cara que TRETA kķk, parabéns por conseguir resolver rápido. E obrigado de mostrar a realidade

  • @fndolira
    @fndolira Před 9 měsíci

    Treta demais! Realmente post mortem são um saco... Vale a pena mencionar que durante o incidente são criadas salas de War Room para envolver todas as pessoas que são afetadas e quem está solucionando, é um baita estress.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      bom ponto cara. Taí algo pior que um post mortem ein hahaha. Já trabalhei em empresa que War Room era praticamente "hoje não sei que hora vou embora".

  • @joaorodriguesjr
    @joaorodriguesjr Před 9 měsíci +1

    Muito bom! É sempre divertido ouvir histórias de bugs reais em produção. 😆

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      treta nos sistemas dos outros é refresco hahahaha brincadeira. Valeu mano.

  • @eduardoferras5228
    @eduardoferras5228 Před 8 měsíci

    Muito bom conteúdo, baita aprendizado que as vezes só em produção mesmo que se encontra. TRETA

    • @Filhodanuvem
      @Filhodanuvem  Před 8 měsíci +1

      deixar a bomba em produção pra tentar encontrar o problema é daquelas coisas que precisamos coragem para fazer haha.

  • @leandroloriato
    @leandroloriato Před 9 měsíci

    Ótimo exemplo de tratamento de incidente! Trabalhei durante anos nessa área e fico feliz de ver esse tipo de vídeo explicando como funciona a análise e tratamento de incidentes. Muito legal, parabéns!

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Valeu Leandro. Espero que ajude pessoas novas a área a terem uma noção de que esse tipo de coisa existe.

  • @carlos28018
    @carlos28018 Před 9 měsíci +1

    A saga da caça ao bug em produção é sempre interessante de ouvir!

  • @miguel.oliveira
    @miguel.oliveira Před 9 měsíci

    Treta!!!
    Muito bom acompanhar cada etapa de desenvolvimento desse produto.
    Gosto muito como você aborda esses assuntos. Continue trazendo ótimos conteúdos assim, está sendo muito útil para mim ❤.

  • @evandrobarrosogaio
    @evandrobarrosogaio Před 9 měsíci

    E que treta!!!! O legal é que, como tem domínio do ambiente, você soube direcionar tudo corretamente. Imagine se isso acontecesse com você após ter chegado na empresa a um mês somente e não tiver a quem recorrer? Aí passa a ser um desastre, não uma treta. Ficou legal sua explicação.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      seria terrivel ein. Mas ai teria um problema de organização ai, não dá pra esperar que uma pessoa recem chegada num contexto seja capaz de se desenrolar assim, mesmo sênior... mas ... a realidade é dura as vezes.
      Valeu Evandro!

  • @jdssl
    @jdssl Před 9 měsíci +1

    Top demais você passar a real de problemas em produção rs

  • @sauloneiman5321
    @sauloneiman5321 Před 9 měsíci

    Que aula! Parabéns pelo conteúdo!!
    Ainda estou começando a engatinhar na área, e ver esse tipo de conteúdo, de situações reais, é muito enriquecedor. 👏👏👏

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Boaaa Saulo, fico feliz demais em saber que tem uma galera começando na área assistindo esses vídeos. Quando eu comecei eu não fazia ideia de que incidentes, post mortem e essas coisas existiam.

  • @DanielOliveira-lf4up
    @DanielOliveira-lf4up Před 9 měsíci

    Caramba, que TRETA! Ainda bem que deu tudo certo no final!

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Valeu Daniel (e bem vindo, acho que tu chegou no canal faz pouco tempo).

  • @rafapontello
    @rafapontello Před 9 měsíci

    Já dizia um velho sábio, ninguem tropeça em montanha. Bugs em produção são desesperadores, mas é parte fundamental para forjar bons programadores.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      nossa muito boa esse dito ai, nunca tinha ouvido. Valeu Rafael.

  • @whatskookin6429
    @whatskookin6429 Před 9 měsíci

    Massa demais! Aprendendo na prática

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Opa, que bom que deu pra aprender alguma coisa

  • @felipearaujodev
    @felipearaujodev Před 9 měsíci

    Aprendi demais com esse vídeo! Massa ficar mais por dentro de alguns bugs que podem ocorrer no nosso dia-a-dia como desenvolvedor.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      que ótimo que conseguiu aprender Felipe, tamo junto.

  • @JJbazaga1
    @JJbazaga1 Před 9 měsíci

    Muito bom, parabéns pelo conteúdo de qualidade! (Treta)

  • @anisbertoreis6438
    @anisbertoreis6438 Před 9 měsíci

    Muito show! Olha o cenário! Hehehe
    Esses dias recebi um e-mail da Hotmart falando que minha assinatura estava em atraso ! Porém assinei dia 06/11 e paguei no crédito.
    Antes tinha pedido para pagar no PIX... Gerou QR code e tal porém voltei atrás e paguei no cartão de crédito.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Eles disseram que uma assinatura que você não fez estava atrasada? 🤔 poxa hotmart haha

    • @anisbertoreis6438
      @anisbertoreis6438 Před 9 měsíci

      @@Filhodanuvem foi algo nesse sentido.
      rsrsrs muito estranho.
      foi como se eles tivessem dois meios de pagamentos atrelados a assinatura para um unico email .
      eu paguei e deu tudo certo com cartao de credito porem a outra forma de pagamento com PIX não deu certo. Dai eles entenderam que estava em atraso e enviaram um e-mail cobrando kkkkkk

    • @anisbertoreis6438
      @anisbertoreis6438 Před 9 měsíci

      A plataforma ficou muito show! ate parece que foi feita com Java ! kkkkkk Zuera
      Exelente!

  • @aleroxac
    @aleroxac Před 9 měsíci +2

    Opa!
    Compartilha mais casos de #TRETA com a gente, é bom que nos conforta em saber que o mundão não gira, mas capota pra todo mundo rsrsrsrsrs
    Por sinal, em um futuro distópico, acha que rolaria botar desafios de xabus como esse que você resolveu?
    ...resolver xabus dealgo que já está no ar, costuma ser ainda mais desafiador do que criar coisas do zero

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +2

      COM CERTEZA! Planejo criar desafios de resolver bugs e também desenvolver features numa base de código já existente. Concordo completamente com você que muitos dos desafios do dia a dia são sobre lidar com código dos outros.

  • @luizfelipeburgattjolo6578
    @luizfelipeburgattjolo6578 Před 9 měsíci

    Muito show esse vídeo! parabéns.

  • @TiagoDiass2
    @TiagoDiass2 Před 9 měsíci

    Gostei do video, esses tipos de TRETAS causam um grande aprendizado pra nós devs!!

  • @WaldirBorbaJunior
    @WaldirBorbaJunior Před 9 měsíci

    #pqp mano kkkk. Que treta ein. Pior que é verdade esses erros que "nao prevemos" é complicado.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Pois é, a realidade é diferente da teoria rsrs. Valeu mano

  • @silasmachado2925
    @silasmachado2925 Před 9 měsíci

    Uma aula para nos iniciantes. Valeu

  • @AKALeozinnnn
    @AKALeozinnnn Před 9 měsíci

    To curtindo demais esse formato de video Claudson, posso estar errado, mas você e o primeiro canal que vejo que esta literalmente dissecando uma app (inclusive a sua propria kk) profundamente, conteúdo foda!! sucesso no devgym!!! 🫶

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      valeu mano! Já estamos quase no fim do ano e acho que deu pra compartilhar bastante coisa com o projeto. Já valeu a pena por esse lado.

  • @isaacsouza244
    @isaacsouza244 Před 9 měsíci

    Essa treta foi muito boa! Gostei muito do seu relato e identifiquei bastante com algumas situações que ocorrem na empresa onde eu trabalho. É legal saber que ta todo mundo tendo que lidar com bugs no dia a dia também kkkkkk

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Hahahaha uma coisa que aprendi é que quanto menos mudamos um software menos bugs eles tem. Já trabalhei em lugares que fizeram deploy freeze em fim de ano. O programa funcionava perfeitamente bem, sem problemas haha

  • @maydana8099
    @maydana8099 Před 9 měsíci

    Que massa, cada bug têm uma boa história...

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Verdade, alguns bugs acabam marcando nossa história

  • @amdg_
    @amdg_ Před 9 měsíci

    TRETA! muito legal seu vídeo.

  • @MatheusOliveira-qu8ck
    @MatheusOliveira-qu8ck Před 9 měsíci

    É muita TRETA! Na minha opinião, uma das piores coisas de erro é quando a mensagem de erro mostra o problema no lugar errado. A maior parte do tempo do incidente é gasto investigando uma feature que tem 3 anos que não vê uma mudança (e por isso, tá mal documentada) e nunca deu erro (e por isso ficou pra depois a refatoração).
    Até você descobrir que está cavando o poço no lugar errado...

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Puts isso é terrível mesmo. Já passei por vários incidentes que era isso, quando encontramos o problema real é até fácil de resolver.

  • @EtBilu295
    @EtBilu295 Před 9 měsíci

    Excelente conteúdo

  • @marcoshenriquedev
    @marcoshenriquedev Před 9 měsíci

    esperando ver mais TRETAS logo logo 😅

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Hahahaha valeu Marcos Henrique. Que bom que está curtindo (e voltando com seu canal)

  • @Radames-hx4jt
    @Radames-hx4jt Před 4 měsíci

    traz mais TRETAS, por favor haha

  • @mplayer1933
    @mplayer1933 Před 9 měsíci

    Show de bola

  • @felipe-rodriguees
    @felipe-rodriguees Před 9 měsíci +1

    Já tive problemas com migrations tb hahaha, amo essas tretas

  • @elan2199
    @elan2199 Před 9 měsíci

    Aguardando o video de marketing. Conteudo top como sempre!!

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      vem aiiiii (marketeiro aquecendo publico mode off)

  • @user-ru4vv3dv8m
    @user-ru4vv3dv8m Před 9 měsíci

    Que treta, pode trazer mais

  • @dharyelsantoshonorio5890
    @dharyelsantoshonorio5890 Před 9 měsíci +1

    mais um vídeo incrível.
    Filho, pode me dizer oq tu usa pra fazer essas edições legais com o mouse e tal? dá pra ver que é bem fluído(como aquelas funções de lerp/slerp kk) e tem até uma animação de click. Acho sensacional tuas edições

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Valeuu! Parte dos créditos é da equipe do www.screen.studio/ que criou essa ferramenta de gravação de tela com animação, fica bem legal. A outra parte dos créditos é minha mesmo porque fica bem mais complexo fazer um trecho diferente pra cada parte da historia que preciso contar haha, e o controle de zoom também é meio que manual hehe. Mas que bom que tem gostado :)

    • @dharyelsantoshonorio5890
      @dharyelsantoshonorio5890 Před 9 měsíci

      muito top! Valeu, @@Filhodanuvem

  • @RodrigoRVSN
    @RodrigoRVSN Před 9 měsíci

    Conteúdo muito bom

  • @thiagomoratoripeixoto4121
    @thiagomoratoripeixoto4121 Před 9 měsíci

    Conta as TRETAS Claudson!

  • @AndreVianaDev
    @AndreVianaDev Před 8 měsíci

    Que massa! Traz mais tretas ai

  • @ellalogx
    @ellalogx Před 9 měsíci

    TRETAAA! Agr a questão é a seguinte... conseguiu jogar o jogo do miranha? Kkkkkkk Amei esse vídeo seu, bem diferente! Faz mais vídeos desse tipo 🔥. Nova inscrita!!!

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Hahahahaha terminei o jogo essa semana. Maravilhoso haha. Valeu pela sugestão e bem vinda Ada.

  • @frajola_br
    @frajola_br Před 9 měsíci

    Essa é a vida de programador kkkkk, seus vídeos são muito bons

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      hahahah pois é mesmo. Valeu Eliezer.

  • @anzi-animezueira1212
    @anzi-animezueira1212 Před 9 měsíci

    treta !!
    Conteúdo muuuito bom, depois se puder grava um video como podemos ter uma aproximação de gastos de infra ao fazer uma plataforma assim, tipo gasto com banco de dados, gasto com servico de deploy, gastos com domínio e por ai vai =)
    Conteúdo muito bom !!!

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Opa! Fica ligado, estamos em novembro e até o fim do ano vou trazer um vídeo com todos os gastos desse ano.

    • @anzi-animezueira1212
      @anzi-animezueira1212 Před 9 měsíci

      @@Filhodanuvem topper, no aguardo filho da nuvem !!!

  • @victorbarros1130
    @victorbarros1130 Před 9 měsíci

    kkkk
    Que sufoco ein.
    Faz parte do aprendizado.

  • @juanfariasdev
    @juanfariasdev Před 9 měsíci

    Amo os relatos aqui, passo por problemas assim direto kkkkk
    Ainda mais que tenho que coordenar juniors e eles não possuem tantas habilidades pra achar os problemas

    • @juanfariasdev
      @juanfariasdev Před 9 měsíci

      treta

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      complicado, é muito dificil resolver uma situação crítica assim e ainda tentar compartilhar o processo com outra pessoa.

  • @rafaelmdurante
    @rafaelmdurante Před 9 měsíci

    Excelente vídeo! Eu curto muito ver como você aborda um problema. Outro nível! :)
    Curiosidade, depois desse incidente você adotou algum tipo de regression test pra garantir que essas funcionalidades principais não estão quebradas?

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      valeuuu mano! Eu tenho testes nesse sentido, o problema é que eles rodam contra um banco local de docker-compose. O bug era mais na pipeline que na aplicação penso eu e para evitar esse tipo de problema eu teria que rodar testes em produção, o que tenho visto como solução em algumas empresas, talvez smoke tests, que não interferem muito a a plataforma nem geram muitos dados.

    • @rafaelmdurante
      @rafaelmdurante Před 9 měsíci

      @@Filhodanuvem pode crer. É, como não tem um ambiente de staging, tem que ser em prod mesmo. Muito bom o vídeo, como sempre. Aprendo muito!

  • @victorsued9405
    @victorsued9405 Před 9 měsíci

    Mais tretas !!!ótimo vídeo vlwww

  • @jamescastro9656
    @jamescastro9656 Před 9 měsíci

    Bom video, heim mano! Essas são as tretas reais do dia a dia.
    O que você identifica como a causa raiz?
    Eu penso que o principal seja a falta de pensar em YAGNI.
    A pipeline ja estava lenta? Era realmente necessário um aprimoramento dela pensando em performance?
    Se não, faz sentido, né?
    Mas é isso. Esse falha te obrigou a revisar a sua jornada de auth. Sempre tem um ganho, até nas buchas. 😂😂😂😂

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      é dificil falar de todas as motivações nos vídeos mas além da velocidade na pipeline, eu queria reduzir a interação no banco de produção através da pipeline. Para mim, isso é uma brecha de segurança.
      Se fizermos o exercício de 5 whys, eu diria:
      1) Por quê o incidente aconteceu?
      Porque uma coluna da tarefa x deveria estar em produção e não estava.
      2) Por quê a coluna não estava lá?
      Porque as migrations não rodaram.
      3) Por quê as migrations não rodaram?
      Porque uma action fez skip do job.
      4) Por quê?
      Porque implementamos o skip pra reduzir o número de interação github - banco.
      5) Por quê?
      Porque isso é considerado pela gente como uma brecha de segurança.
      A brecha de segurança é o root cause e o uso errado da action também faz parte da causa raiz. Numa equipe maior, ou quando a devgym crescer, iria sugerir trabalharmos em como resolver as migrations sem roda-las a partir da pipeline, há estrategias pra rodar as migrations no proprio binario go assim que ele sobe e nos ultimos meses o cockroach também lançou uma feature de migrações. As tarefas (que são action points) iriam ser sobre pesquisar essas alternativas e levar a discussão pro time pra decidir quais delas usar.

  • @luan_maik
    @luan_maik Před 9 měsíci +1

    O que ajudaria nesses casos é o backend gerar logs completos, informando vários dados para contextualizar a situação (data e hora, URL, requestId, trace do erro, etc).
    Dessa forma, ao identificar um log de erro, vc pegaria o identificador único da request e faria a busca dos logs associados a esse identificador. Nesse caso vc teria o log do erro da consulta e o log do erro no insert, permitindo identificar o problema de forma mais rápida.

    • @luan_maik
      @luan_maik Před 9 měsíci +1

      Outra melhoria seria implementar testes com o Cypress, testando o fluxo de login e pagamento, que acredito ser os dois pontos críticos da sua aplicação.

    • @luan_maik
      @luan_maik Před 9 měsíci +1

      Obviamente essas melhorias demandariam tempo, e cabe o Dev avaliar a necessidade desse esforço ou não

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Valeu pelas adições. Tem toda a razão sobre a melhoria dos logs. O Cypress nesse caso não ajudaria muito nesse caso, até porque os testes estão lá mas como eles usam uma versão da aplicação e banco diferentes dos de produção, ainda há essa brecha de erro.
      Além disso, os testes de autentição com cypress não são muito fáceis de fazer, comentei disso nesse video aqui czcams.com/video/3ou8OHieCNY/video.htmlsi=FIUF3qzv4vjcyFXs
      Depois me diz se tem alguma sugestão pra fazer by pass dos problemas.

    • @luan_maik
      @luan_maik Před 9 měsíci

      @@Filhodanuvem a minha sugestão do Cypress, foi executa-lo diretamente em produção.
      Você criaria uma conta de teste na sua aplicação em produção, e usa as credenciais dela para realizar o teste com o Cypress.
      Esse teste deveria rodar após o deploy em prod, mas garantindo que esteja testando na nova versão. Outra opção seria usar alguma funcionalidade para agendar esse teste para ser executado a cada X horas.

    • @luan_maik
      @luan_maik Před 9 měsíci

      Sobre o teste de pagamento diretamente em PROD complicou pelo fato da Hotmart não ter cartão de teste, então o teste acabaria sendo limitado.

  • @HenriqueCosta241
    @HenriqueCosta241 Před 9 měsíci

    Tretas esse foi o resumo do meu dia hoje kkkk

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Hahaah poxa meus sentimentos, espero que tenha tudo se resolvido no fim

  • @ping411
    @ping411 Před 9 měsíci

    O conteúdo do seu canal está muito bom. Me animei a estudar o golang

  • @tonicospinelli
    @tonicospinelli Před 9 měsíci

    Tretaaa! Hahahahaha
    Fiquei curioso para saber como resolveu o problema da migration?

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Hahahaa depende qual dos problemas. A questão da velocidade na pipeline nao resolvi. Era mais um quick win pra mim que um grande problema.

    • @tonicospinelli
      @tonicospinelli Před 9 měsíci

      Hahaha algumas decisões precisam ser tomadas de maneira rapida.
      A dúvida é sobre onde e quando rodar a migration do banco. Qual abordagem adotou?

  • @pedrovitor5955
    @pedrovitor5955 Před 9 měsíci

    Treta! Já tive que trabalhar um fds quase inteiro pq o sistema que trabalhava não disparou os emails por um chave primaria duplicada.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Nossa! Treta no fim de semana ninguém merece.

  • @roberto0arruda
    @roberto0arruda Před 7 měsíci

    consegue compartilhar as actions da devgym ?
    seria muito bacana aprender como montar um pipeline de ci/cd como você.

    • @Filhodanuvem
      @Filhodanuvem  Před 7 měsíci

      Cara, posso compartilhar mas vai ficar faltando bastante contexto, porque as vezes uso make pra encapsular uma coisa aqui e ali, mas se tu quiser posso mandar aqui mesmo assim.

  • @viniciuspmacedo
    @viniciuspmacedo Před 9 měsíci

    As tretas nunca tem fim

  • @HardmanTech
    @HardmanTech Před 9 měsíci

    Tretaaa boa

  • @rogerssampaio652
    @rogerssampaio652 Před 9 měsíci

    Treta!! E gente nervosa!

  • @Cassitu
    @Cassitu Před 9 měsíci

    parabens pelo videoo! caraaa... é incrivel isso ahahahahah roda em tudo, mas em PRD quebra, cai... oakeroKEA eu acho isso fantastico.
    e sim... a pipe ta ok e ai? kkkkkkkkkkkkkk meu jesus!
    parabens pelo Conteudo! posta mais videos assim! akoerkAOERKOAEKRO
    espero que nao de mais erros em PRD mas se der.... ja to com a pipoca preparada kkkkkkk

    • @Cassitu
      @Cassitu Před 9 měsíci

      treta! uEARhuAHERUERh

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Hahahahaha pode deixar Cássio. Espero trazer outros vídeos, dessa vez com problemas de outras empresas (que vou precisar camuflar haha)

  • @MarceloNunesPro
    @MarceloNunesPro Před 9 měsíci

    Treetaaa... já passei por alguns bugs em produção muito sinistros...

  • @techwithmatheusmello
    @techwithmatheusmello Před 9 měsíci

    Incrivel esse video sobre post mortem, pq decidiu usar essas filtragens no git actions? Quanto tempo demorava antes dessa melhoria?

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Decidi usar pra reduzir o tempo da pipeline e reduzir a interação do GitHub com o banco de produção.
      Em questão de tempo poupava 1 ou 2 minutos. Pra uma pipeline que leva uns 15 até que é um tempo considerável mas nada que me tire o sono. A questão da interação me preocupa mais.

  • @matheuscascalho6359
    @matheuscascalho6359 Před 9 měsíci

    Queremos ver mais TRETAS!! kkk

  • @talismamanuel
    @talismamanuel Před 9 měsíci

    nesses momentos de bug (TRETA) ou falta de conhecimento mesmo, voce costuma consultar alguém ou uma comunidade especifica ? como você faz?

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Boa pergunta Talis. Tudo depende da situação, não dá pra expor detalhes de problemas e implementação pra fora de empresas, então nunca vou em pessoas da comunidade para problemas que eu preciso passar o contexto da empresa/solução antes de falar da treta.
      Para incidentes assim a estratégia é sempre olhar pro histórico de mudanças recentes pra entender se o problema é novo ou não, se reverter for uma opção obvia e sem riscos, é melhor fazer. Se nao for uma opção, é tentar entender o problema e debugar, os calos da vida deixam a pessoa mais experiente naturalmente mas em tese é tentar reproduzir o problema, criar uma hipotese do por que ele acontece, testar e ver se a hipotese se confirma, repetir isso varias vezes até a hipotese ser verdadeira (bem na linha do video).
      Ter ajuda de alguem trabalhando em paralelo em outras hipoteses tambem ajuda, buscar por conversas antigas no slack e documentação em geral que possa indicar que a treta já aconteceu no passado pode indicar alguem com experiência nesse tipo de problema. Não tem problema pedir ajuda, só é bom pedir ajuda depois de tentar algumas coisas. De novo tudo depende da gravidade do problema. Quando o problema é muito grave, provavelmente vai aparecer muita gente pra ajudar ou investigando ao mesmo tempo.

  • @raphaelandrade555
    @raphaelandrade555 Před 9 měsíci

    Pra que fazer verificação de quando rodar a migration? AS migrations rodadas não deveriam ser registradas no banco. Se executar o comando de migrations, antigas migrations não vão ser executadas novamentes.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Para por exemplo reduzir o tempo da pipeline. E eu também queria reduzir o número de interações de rede entre o GitHub e o banco por questão de segurança, ainda vou voltar a trabalhar nisso.

  • @dacaff
    @dacaff Před 9 měsíci

    #treta das boas pra resolver! 😅

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Hahaha o jeito é rir agora que passou

  • @carloshenriqueoliveira79
    @carloshenriqueoliveira79 Před 9 měsíci

    Teta meu nobre cara mt bom ksksksksk mano tu é brabo man ksks opa era treta ksksk

  • @sesinando
    @sesinando Před 9 měsíci

    Pelo que eu entendi, você usa um serviço de autenticação e outro de banco de dados, na minha humilde opinião, mudaria pra um que já faça tudo, no meu caso estou aprendendo o Firebase e no futuro pretendo estudar outros como Supabase, que permite instalar no seu próprio servidor.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Não tenho uma necessidade clara pra fazer isso. Mesmo eu podendo instalar eu mesmo, hoje eu pago por serviços rodando num modelo meio heroku. Isso iria aumentar meu custo.

    • @sesinando
      @sesinando Před 9 měsíci

      @@Filhodanuvem Talvez eu não tenha me expressado bem, não é sobre o que gostamos ou queremos hoje, mas sobre ter a possibilidade de faze-lo amanhã, firebase não permite rodar no seu próprio servidor, mas como é mais fácil, estou usando ele HOJE, por facilidade e custos, mas pretendo estudar o supabase pra ter uma saída backup, ficar 100% na mão de bigtech é complicado, pelo menos assim terei como fazer por conta própria caso aconteça algo.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      @sesinando ah ok. Me parece um bom plano, o importante é ter algo rodando a custo baixo, no meio do caminho sempre podemos mudar de ideia. Sucesso!

  • @oseiasclaudio
    @oseiasclaudio Před 9 měsíci

    TRETA, Tenho todos os dias kkk. Ser DEV não é brincadeira.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      ganhar 5k dolar por mês todo mundo quer, as tretas de madrugada ninguém vê.

  • @cssgabriel
    @cssgabriel Před 9 měsíci

    TRETA ... kkkk tmj

  • @igorodrigues_
    @igorodrigues_ Před 9 měsíci

    TRETA!👍

  • @juniperecords
    @juniperecords Před 9 měsíci

    É aquele velho ditado, no meu local funciona! kk

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Hahahahaha na minha máquina funciona. Quem nunca ?

  • @pedrosilvadev_
    @pedrosilvadev_ Před 9 měsíci

    Oq seria do Dev sem essas TRETAS pra gente resolver kkk

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      hahahaa o que vai ficar da nossa carreira são as histórias não é mesmo?

  • @flmendes
    @flmendes Před 9 měsíci

    Treta!!!!

  • @josepaulo5275
    @josepaulo5275 Před 9 měsíci

    mil TRETAS e mil trutas

  • @tartablack
    @tartablack Před 9 měsíci

    Muita Treta! 😂😂😂

  • @samuelvianadasilva5235
    @samuelvianadasilva5235 Před 9 měsíci

    mestre, voce nao tem um ambiente de QA nao? seria uma ja que tem menos recursos e de certa forma ta a copia de producao

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      Fala Samuel. Não tenho de propósito 😇. Para um produto de uma pessoa só acho "too much". Trato minha pipeline como meu ambiente de QA rsrs.
      Falei mais sobre isso nesse vídeo aqui caso não tenha visto.
      czcams.com/video/6o2EUXlDNIg/video.html

  • @valdirm79
    @valdirm79 Před 4 měsíci

    TRETA
    Many Tretas

  • @fabioreis4711
    @fabioreis4711 Před 9 měsíci

    Quem nunca passou por uma TRETA dessas,, kk, eu ja resolvi uns bugs de prod com o gerentao fungando no meu pescoço sentado na cadeira ao lado.. kk

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci

      não tem coisa pior que resolver algo critico com alguem perto só olhando. Você já está nervoso, já uma situação tensa, você tá no seu maximo de senso de urgência, alguém ali só aumenta a chance de erro.

  • @LuisAntonio-sc3ub
    @LuisAntonio-sc3ub Před 9 měsíci

    Vish, muita treta

  • @mallmanndev
    @mallmanndev Před 9 měsíci

    Deixa eu adivinhar:
    user, _ := findUser()
    if user == nil {
    // create
    Ignorou o erro?

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Eu não suprimi o erro porque sou contra a isso mas no fim das contas deu no mesmo, eu peguei o err e esqueci de checar, e logo abaixo eu sobre escrevi ele , então o go não disse “variável declarada e não usada” . É nessa linha que tu falou mesmo hahaah.

  • @cleysonsilva1828
    @cleysonsilva1828 Před 9 měsíci

    Obrigado pelo vídeo! Mas tenho uma dúvida, aqui 7:40 , você mostrou sua tabela e dados dos usuários, até mesmo número de telefone. Isso pode gerar problema pra você não mano? Abraço!

    • @ranyeryfx
      @ranyeryfx Před 9 měsíci +2

      Se fossem dados reais gerariam sim, mas trata-se de um mock-up e serviu apenas para ilustrar o que ele estava falando no vídeo.

    • @Filhodanuvem
      @Filhodanuvem  Před 9 měsíci +1

      Isso mesmo que o ranyeryfx disse. Não é nem a minha tabela rsrs. Mas é um bom ponto, fazer esses vídeos tem um período de vazar dado sensível.