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

  Рет қаралды 8,255

Filho da nuvem

Filho da nuvem

Күн бұрын

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

Пікірлер: 304
@felipearaujodev
@felipearaujodev 10 ай бұрын
Traz mais essas TRETAS! Gosto demais de saber das histórias de terror que os desenvolvedores passam por aí 😂
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahaha que bom que curtiu felipe, vou tentar trazer mais.
@laislima_dev
@laislima_dev 10 ай бұрын
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 10 ай бұрын
😂 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 10 ай бұрын
Você é um ótimo contador de história. Fiquei fixado na narrativa do início ao fim. 😂 Se for assim, quero mais TRETAS
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Opa, valeu demais! Tô me esforçando na contração de história 🙂
@iagosoriano3734
@iagosoriano3734 10 ай бұрын
Mostra mais TRETAS! 🤣
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahahaha vou trazer mais, valeu
@ellalogx
@ellalogx 9 ай бұрын
Siiiiim!!! 😂
@ediltonpwd
@ediltonpwd 10 ай бұрын
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 KZbinr que conquista a atenção do início ao fim.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeu demais mano! Estou curtindo muito fazer esses vídeos e esse apoio me dá força pros próximos.
@endbringer121
@endbringer121 10 ай бұрын
Essa série de build in public tá maravilhosa. Continue aí com essa ideia!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeuu
@xRodrigoBR
@xRodrigoBR 10 ай бұрын
Acho top demais vídeos assim, é legal ver o mundo real e saber que bugs assim são muito comuns no dia a dia! 🙌
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeu pelo feedback Rodrigo
@ronaldojuan1430
@ronaldojuan1430 10 ай бұрын
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 10 ай бұрын
nossa! Que coincidência. Que bom que ajudou Ronaldo. Já estou rabiscando o roteiro pra próxima treta.
@brunogsantos86
@brunogsantos86 7 ай бұрын
Cara. Seu conteúdo é uma dos melhore no YT. Parabéns!!!
@Filhodanuvem
@Filhodanuvem 7 ай бұрын
Valeuu mano, que bom que você tá curtindo
@cosmo-rodrigues
@cosmo-rodrigues 10 ай бұрын
Mano, que TRETA. E que lição. Isso não tem em bootcamp. Obrigado pela aula!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
😌 pior que é verdade. Valeu cosmo.
@lisboakadu
@lisboakadu 10 ай бұрын
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 10 ай бұрын
Haha valeu cara. Se o software está tendo problema quer dizer que ele tá rodando e entregando valor rsrs
@daniel_goncalves
@daniel_goncalves 10 ай бұрын
Essa TRETA foi boa. Obrigado por compartilhar. Acho que é a melhor forma de aprender. Nessa eu não caio mais hahahaha.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahaha feliz em ajudar hahaha
@fernandocoelho1334
@fernandocoelho1334 10 ай бұрын
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.
@LucasAlves-bw9ue
@LucasAlves-bw9ue 10 ай бұрын
Essas tretas são muito comuns pra quem mexe com backend. Muito obrigado por compartilhar.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hehe imagino que o frontend também tem várias tretas, talvez até mais difícil de investigar.
@WilliamOliveiraGambas
@WilliamOliveiraGambas 10 ай бұрын
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 10 ай бұрын
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.
@rrsouzaf
@rrsouzaf 9 ай бұрын
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.
@Filhodanuvem
@Filhodanuvem 9 ай бұрын
É bem assim mesmo mano, valeu
@user-bp4ex2zj1o
@user-bp4ex2zj1o 10 ай бұрын
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 10 ай бұрын
Que legal que você gosta e esses vídeos te ajudam. Vou trazer mais em breve
@AlexandreSantos-ln1sn
@AlexandreSantos-ln1sn 10 ай бұрын
Ótimo case de TRETA, as marcações de tempo ajudaram a trazer o suspense rs
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hahaha boa
@fndolira
@fndolira 10 ай бұрын
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 10 ай бұрын
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".
@carlosvaltersantosferreira2217
@carlosvaltersantosferreira2217 10 ай бұрын
Cara que TRETA kķk, parabéns por conseguir resolver rápido. E obrigado de mostrar a realidade
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hahaah valeu Carlos.
@lamps84
@lamps84 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
Que bom que curtiu e foi divertido Carlos. Se o conteúdo consegue agregar e entreter, é o melhor dos mundos 😉
@antonionovaesjr
@antonionovaesjr 10 ай бұрын
Mutio top!!! curti o vídeo, tem dias que incidente vem de rodo, haja estômago para tratar cada um.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
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.
@claytonjatoba
@claytonjatoba 10 ай бұрын
Bem legal este conteúdo Treta, é bom ver exemplos de linha de raciocínio nesses momentos críticos, parabéns pelo conteúdo!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeu irmão, que bom que curtiu
@adrianacamarottoTricam
@adrianacamarottoTricam 10 ай бұрын
Obrigada por compartilhar Tretas, assim aprendemos também.❤
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Que bom que conteúdo ajuda Adriana. Valeu por comentar 🙏
@joaorodriguesjr
@joaorodriguesjr 10 ай бұрын
Muito bom! É sempre divertido ouvir histórias de bugs reais em produção. 😆
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
treta nos sistemas dos outros é refresco hahahaha brincadeira. Valeu mano.
@carlos28018
@carlos28018 10 ай бұрын
A saga da caça ao bug em produção é sempre interessante de ouvir!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Heheh valeu irmão
@eduardoferras5228
@eduardoferras5228 8 ай бұрын
Muito bom conteúdo, baita aprendizado que as vezes só em produção mesmo que se encontra. TRETA
@Filhodanuvem
@Filhodanuvem 8 ай бұрын
deixar a bomba em produção pra tentar encontrar o problema é daquelas coisas que precisamos coragem para fazer haha.
@leandroloriato
@leandroloriato 10 ай бұрын
Ó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 10 ай бұрын
Valeu Leandro. Espero que ajude pessoas novas a área a terem uma noção de que esse tipo de coisa existe.
@evandrobarrosogaio
@evandrobarrosogaio 10 ай бұрын
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 10 ай бұрын
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!
@anisbertoreis6438
@anisbertoreis6438 10 ай бұрын
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 10 ай бұрын
Eles disseram que uma assinatura que você não fez estava atrasada? 🤔 poxa hotmart haha
@anisbertoreis6438
@anisbertoreis6438 10 ай бұрын
@@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 10 ай бұрын
A plataforma ficou muito show! ate parece que foi feita com Java ! kkkkkk Zuera Exelente!
@jdssl
@jdssl 10 ай бұрын
Top demais você passar a real de problemas em produção rs
@miguel.oliveira
@miguel.oliveira 10 ай бұрын
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 ❤.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
❤️ Valeu grande Miguel.
@DanielOliveira-lf4up
@DanielOliveira-lf4up 10 ай бұрын
Caramba, que TRETA! Ainda bem que deu tudo certo no final!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeu Daniel (e bem vindo, acho que tu chegou no canal faz pouco tempo).
@sauloneiman5321
@sauloneiman5321 10 ай бұрын
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 10 ай бұрын
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.
@felipearaujodev
@felipearaujodev 10 ай бұрын
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 10 ай бұрын
que ótimo que conseguiu aprender Felipe, tamo junto.
@aleroxac
@aleroxac 10 ай бұрын
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 10 ай бұрын
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.
@TiagoDiass2
@TiagoDiass2 10 ай бұрын
Gostei do video, esses tipos de TRETAS causam um grande aprendizado pra nós devs!!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
valeu Tiago, que bom que curtiu
@AKALeozinnnn
@AKALeozinnnn 10 ай бұрын
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 10 ай бұрын
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.
@JJbazaga1
@JJbazaga1 10 ай бұрын
Muito bom, parabéns pelo conteúdo de qualidade! (Treta)
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeuuu
@rafapontello
@rafapontello 10 ай бұрын
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 10 ай бұрын
nossa muito boa esse dito ai, nunca tinha ouvido. Valeu Rafael.
@whatskookin6429
@whatskookin6429 10 ай бұрын
Massa demais! Aprendendo na prática
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Opa, que bom que deu pra aprender alguma coisa
@isaacsouza244
@isaacsouza244 10 ай бұрын
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 10 ай бұрын
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
@luizfelipeburgattjolo6578
@luizfelipeburgattjolo6578 10 ай бұрын
Muito show esse vídeo! parabéns.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeu Luiz
@WaldirBorbaJunior
@WaldirBorbaJunior 10 ай бұрын
#pqp mano kkkk. Que treta ein. Pior que é verdade esses erros que "nao prevemos" é complicado.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Pois é, a realidade é diferente da teoria rsrs. Valeu mano
@maydana.programador
@maydana.programador 10 ай бұрын
Que massa, cada bug têm uma boa história...
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Verdade, alguns bugs acabam marcando nossa história
@silasmachado2925
@silasmachado2925 10 ай бұрын
Uma aula para nos iniciantes. Valeu
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeuu Silas
@MatheusOliveira-qu8ck
@MatheusOliveira-qu8ck 10 ай бұрын
É 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 10 ай бұрын
Puts isso é terrível mesmo. Já passei por vários incidentes que era isso, quando encontramos o problema real é até fácil de resolver.
@amdg_
@amdg_ 10 ай бұрын
TRETA! muito legal seu vídeo.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeuuu
@dharyelsantoshonorio5890
@dharyelsantoshonorio5890 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
muito top! Valeu, @@Filhodanuvem
@marcoshenriquedev
@marcoshenriquedev 10 ай бұрын
esperando ver mais TRETAS logo logo 😅
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hahahaha valeu Marcos Henrique. Que bom que está curtindo (e voltando com seu canal)
@felipe-rodriguees
@felipe-rodriguees 10 ай бұрын
Já tive problemas com migrations tb hahaha, amo essas tretas
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
quem nunca neh Luis haha
@rafaelmdurante
@rafaelmdurante 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
@@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!
@Radames-hx4jt
@Radames-hx4jt 5 ай бұрын
traz mais TRETAS, por favor haha
@Filhodanuvem
@Filhodanuvem 5 ай бұрын
Pode deixar
@elan2199
@elan2199 10 ай бұрын
Aguardando o video de marketing. Conteudo top como sempre!!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
vem aiiiii (marketeiro aquecendo publico mode off)
@user-ru4vv3dv8m
@user-ru4vv3dv8m 10 ай бұрын
Que treta, pode trazer mais
@mplayer1933
@mplayer1933 10 ай бұрын
Show de bola
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Valeuu
@EtBilu295
@EtBilu295 10 ай бұрын
Excelente conteúdo
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Muito obrigado
@luan_maik
@luan_maik 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
Obviamente essas melhorias demandariam tempo, e cabe o Dev avaliar a necessidade desse esforço ou não
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
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 kzbin.info/www/bejne/aaDYaYJ-nsp2hLssi=FIUF3qzv4vjcyFXs Depois me diz se tem alguma sugestão pra fazer by pass dos problemas.
@luan_maik
@luan_maik 10 ай бұрын
@@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 10 ай бұрын
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.
@pedrovitor5955
@pedrovitor5955 10 ай бұрын
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 10 ай бұрын
Nossa! Treta no fim de semana ninguém merece.
@thiagomoratoripeixoto4121
@thiagomoratoripeixoto4121 10 ай бұрын
Conta as TRETAS Claudson!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Já já vem mais Thiagao hehe
@frajola_br
@frajola_br 10 ай бұрын
Essa é a vida de programador kkkkk, seus vídeos são muito bons
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahahah pois é mesmo. Valeu Eliezer.
@jamescastro9656
@jamescastro9656 10 ай бұрын
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 10 ай бұрын
é 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.
@anzi-animezueira1212
@anzi-animezueira1212 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
@@Filhodanuvem topper, no aguardo filho da nuvem !!!
@ellalogx
@ellalogx 9 ай бұрын
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 9 ай бұрын
Hahahahaha terminei o jogo essa semana. Maravilhoso haha. Valeu pela sugestão e bem vinda Ada.
@viniciuspmacedo
@viniciuspmacedo 10 ай бұрын
As tretas nunca tem fim
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hahaha nunca
@roberto0arruda
@roberto0arruda 7 ай бұрын
consegue compartilhar as actions da devgym ? seria muito bacana aprender como montar um pipeline de ci/cd como você.
@Filhodanuvem
@Filhodanuvem 7 ай бұрын
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.
@ping411
@ping411 10 ай бұрын
O conteúdo do seu canal está muito bom. Me animei a estudar o golang
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Boraaaa
@victorbarros1130
@victorbarros1130 10 ай бұрын
kkkk Que sufoco ein. Faz parte do aprendizado.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
É isso aí!
@juanfariasdev
@juanfariasdev 10 ай бұрын
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 10 ай бұрын
treta
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
complicado, é muito dificil resolver uma situação crítica assim e ainda tentar compartilhar o processo com outra pessoa.
@AndreVianaDev
@AndreVianaDev 9 ай бұрын
Que massa! Traz mais tretas ai
@Filhodanuvem
@Filhodanuvem 9 ай бұрын
Opa, vou trazer
@RodrigoRVSN
@RodrigoRVSN 10 ай бұрын
Conteúdo muito bom
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
valeu Rodrigo! Que bom que curtiu
@tonicospinelli
@tonicospinelli 10 ай бұрын
Tretaaa! Hahahahaha Fiquei curioso para saber como resolveu o problema da migration?
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
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 10 ай бұрын
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?
@techwithmatheusmello
@techwithmatheusmello 10 ай бұрын
Incrivel esse video sobre post mortem, pq decidiu usar essas filtragens no git actions? Quanto tempo demorava antes dessa melhoria?
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
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.
@HenriqueCosta241
@HenriqueCosta241 10 ай бұрын
Tretas esse foi o resumo do meu dia hoje kkkk
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hahaah poxa meus sentimentos, espero que tenha tudo se resolvido no fim
@raphaelandrade555
@raphaelandrade555 10 ай бұрын
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 10 ай бұрын
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.
@victorsued9405
@victorsued9405 10 ай бұрын
Mais tretas !!!ótimo vídeo vlwww
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
valeuuu
@talismamanuel
@talismamanuel 10 ай бұрын
nesses momentos de bug (TRETA) ou falta de conhecimento mesmo, voce costuma consultar alguém ou uma comunidade especifica ? como você faz?
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
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.
@rogerssampaio652
@rogerssampaio652 10 ай бұрын
Treta!! E gente nervosa!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahahahaha
@sesinando
@sesinando 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
@@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 10 ай бұрын
@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!
@HardmanTech
@HardmanTech 10 ай бұрын
Tretaaa boa
@MarceloNunesPro
@MarceloNunesPro 10 ай бұрын
Treetaaa... já passei por alguns bugs em produção muito sinistros...
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Rsrs na hora é uma tensão forte
@carloshenriqueoliveira79
@carloshenriqueoliveira79 9 ай бұрын
Teta meu nobre cara mt bom ksksksksk mano tu é brabo man ksks opa era treta ksksk
@Filhodanuvem
@Filhodanuvem 9 ай бұрын
Hahaha valeu Carlos
@oseiasclaudio
@oseiasclaudio 10 ай бұрын
TRETA, Tenho todos os dias kkk. Ser DEV não é brincadeira.
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
ganhar 5k dolar por mês todo mundo quer, as tretas de madrugada ninguém vê.
@matheuscascalho6359
@matheuscascalho6359 10 ай бұрын
Queremos ver mais TRETAS!! kkk
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahahaha boa!
@Cassitu
@Cassitu 10 ай бұрын
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 10 ай бұрын
treta! uEARhuAHERUERh
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hahahahaha pode deixar Cássio. Espero trazer outros vídeos, dessa vez com problemas de outras empresas (que vou precisar camuflar haha)
@dacaff
@dacaff 10 ай бұрын
#treta das boas pra resolver! 😅
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hahaha o jeito é rir agora que passou
@cleysonsilva1828
@cleysonsilva1828 10 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
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.
@pedrosilvadev_
@pedrosilvadev_ 10 ай бұрын
Oq seria do Dev sem essas TRETAS pra gente resolver kkk
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahahaa o que vai ficar da nossa carreira são as histórias não é mesmo?
@fabioreis4711
@fabioreis4711 10 ай бұрын
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 10 ай бұрын
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.
@samuelvianadasilva5235
@samuelvianadasilva5235 10 ай бұрын
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 10 ай бұрын
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. kzbin.info/www/bejne/bKCVdoiOoamBf8k
@igorodrigues_
@igorodrigues_ 10 ай бұрын
TRETA!👍
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
valeu!
@josepaulo5275
@josepaulo5275 10 ай бұрын
mil TRETAS e mil trutas
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahahaha
@juniperecords
@juniperecords 10 ай бұрын
É aquele velho ditado, no meu local funciona! kk
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
Hahahahaha na minha máquina funciona. Quem nunca ?
@tartablack
@tartablack 10 ай бұрын
Muita Treta! 😂😂😂
@cssgabriel
@cssgabriel 10 ай бұрын
TRETA ... kkkk tmj
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
hahaha valeu
@mallmanndev
@mallmanndev 10 ай бұрын
Deixa eu adivinhar: user, _ := findUser() if user == nil { // create Ignorou o erro?
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
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.
@flmendes
@flmendes 10 ай бұрын
Treta!!!!
@Filhodanuvem
@Filhodanuvem 10 ай бұрын
✔️
@valdirm79
@valdirm79 5 ай бұрын
TRETA Many Tretas
@LuisAntonio-sc3ub
@LuisAntonio-sc3ub 10 ай бұрын
Vish, muita treta
só dizer “Stop Using UUIDs” é uma péssima dica
21:27
Lucas Montano
Рет қаралды 59 М.
Alat yang Membersihkan Kaki dalam Hitungan Detik 🦶🫧
00:24
Poly Holy Yow Indonesia
Рет қаралды 11 МЛН
Bike vs Super Bike Fast Challenge
00:30
Russo
Рет қаралды 23 МЛН
Grandes erros do meu primeiro SAAS
8:39
Filho da nuvem
Рет қаралды 4,8 М.
Lancei meu MVP em 5 horas sem saber NADA de programação.
14:10
Thiago Viana
Рет қаралды 5 М.
7 ERROS que te impedem de FATURAR com SOFTWARE
20:37
DevPleno
Рет қаралды 4,7 М.
Quanto faturei (e gastei) no meu primeiro SAAS em 2023
13:00
Filho da nuvem
Рет қаралды 20 М.
Senior Angular Developer Interview (theory)
41:57
WeCoded
Рет қаралды 20 М.
Salário líquido para programador remoto em Portugal
24:18
Filho da nuvem
Рет қаралды 7 М.
Meu primeiro bug crítico como dev júnior (FOI TENSOOO)
10:52
Filho da nuvem
Рет қаралды 1,9 М.
Fazendo marketing em um saas #buildinpublic #buildinpublicbr
18:24
Filho da nuvem
Рет қаралды 7 М.
Alat yang Membersihkan Kaki dalam Hitungan Detik 🦶🫧
00:24
Poly Holy Yow Indonesia
Рет қаралды 11 МЛН