Тёмный

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

Filho da nuvem
Подписаться 42 тыс.
Просмотров 8 тыс.
50% 1

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/filhodanuvem
🎥 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

Наука

Опубликовано:

 

8 ноя 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 306   
@felipearaujodev
@felipearaujodev 8 месяцев назад
Traz mais essas TRETAS! Gosto demais de saber das histórias de terror que os desenvolvedores passam por aí 😂
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
hahaha que bom que curtiu felipe, vou tentar trazer mais.
@laislima_dev
@laislima_dev 8 месяцев назад
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 8 месяцев назад
😂 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.
@ediltonpwd
@ediltonpwd 8 месяцев назад
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 RU-vidr que conquista a atenção do início ao fim.
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Valeu demais mano! Estou curtindo muito fazer esses vídeos e esse apoio me dá força pros próximos.
@pauloafpjunior
@pauloafpjunior 8 месяцев назад
Você é um ótimo contador de história. Fiquei fixado na narrativa do início ao fim. 😂 Se for assim, quero mais TRETAS
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Opa, valeu demais! Tô me esforçando na contração de história 🙂
@endbringer121
@endbringer121 7 месяцев назад
Essa série de build in public tá maravilhosa. Continue aí com essa ideia!
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Valeuu
@iagosoriano3734
@iagosoriano3734 8 месяцев назад
Mostra mais TRETAS! 🤣
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
hahahaha vou trazer mais, valeu
@ellalogx
@ellalogx 7 месяцев назад
Siiiiim!!! 😂
@xRodrigoBR
@xRodrigoBR 8 месяцев назад
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 8 месяцев назад
Valeu pelo feedback Rodrigo
@brunogsantos86
@brunogsantos86 5 месяцев назад
Cara. Seu conteúdo é uma dos melhore no YT. Parabéns!!!
@Filhodanuvem
@Filhodanuvem 5 месяцев назад
Valeuu mano, que bom que você tá curtindo
@ronaldojuan1430
@ronaldojuan1430 8 месяцев назад
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 8 месяцев назад
nossa! Que coincidência. Que bom que ajudou Ronaldo. Já estou rabiscando o roteiro pra próxima treta.
@fernandocoelho1334
@fernandocoelho1334 8 месяцев назад
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.
@jdssl
@jdssl 8 месяцев назад
Top demais você passar a real de problemas em produção rs
@WilliamOliveiraGambas
@WilliamOliveiraGambas 8 месяцев назад
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 8 месяцев назад
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.
@cosmo-rodrigues
@cosmo-rodrigues 8 месяцев назад
Mano, que TRETA. E que lição. Isso não tem em bootcamp. Obrigado pela aula!
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
😌 pior que é verdade. Valeu cosmo.
@daniel_goncalves
@daniel_goncalves 8 месяцев назад
Essa TRETA foi boa. Obrigado por compartilhar. Acho que é a melhor forma de aprender. Nessa eu não caio mais hahahaha.
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
hahaha feliz em ajudar hahaha
@felipearaujodev
@felipearaujodev 8 месяцев назад
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 8 месяцев назад
que ótimo que conseguiu aprender Felipe, tamo junto.
@carlosgabriel8568
@carlosgabriel8568 8 месяцев назад
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 8 месяцев назад
Que bom que curtiu e foi divertido Carlos. Se o conteúdo consegue agregar e entreter, é o melhor dos mundos 😉
@lisboapontotech
@lisboapontotech 8 месяцев назад
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 8 месяцев назад
Haha valeu cara. Se o software está tendo problema quer dizer que ele tá rodando e entregando valor rsrs
@joaorodriguesjr
@joaorodriguesjr 8 месяцев назад
Muito bom! É sempre divertido ouvir histórias de bugs reais em produção. 😆
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
treta nos sistemas dos outros é refresco hahahaha brincadeira. Valeu mano.
@viniciuspolonicrisol3875
@viniciuspolonicrisol3875 8 месяцев назад
TRETA... Show de bola. Parabéns!
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Opa! Valeu Vinicius
@TiagoDiass2
@TiagoDiass2 8 месяцев назад
Gostei do video, esses tipos de TRETAS causam um grande aprendizado pra nós devs!!
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
valeu Tiago, que bom que curtiu
@claytonjatoba
@claytonjatoba 7 месяцев назад
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 7 месяцев назад
Valeu irmão, que bom que curtiu
@adrianacamarottoTricam
@adrianacamarottoTricam 7 месяцев назад
Obrigada por compartilhar Tretas, assim aprendemos também.❤
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Que bom que conteúdo ajuda Adriana. Valeu por comentar 🙏
@user-bp4ex2zj1o
@user-bp4ex2zj1o 8 месяцев назад
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 8 месяцев назад
Que legal que você gosta e esses vídeos te ajudam. Vou trazer mais em breve
@miguel.oliveira
@miguel.oliveira 8 месяцев назад
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 8 месяцев назад
❤️ Valeu grande Miguel.
@whatskookin6429
@whatskookin6429 7 месяцев назад
Massa demais! Aprendendo na prática
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Opa, que bom que deu pra aprender alguma coisa
@LucasAlves-bw9ue
@LucasAlves-bw9ue 8 месяцев назад
Essas tretas são muito comuns pra quem mexe com backend. Muito obrigado por compartilhar.
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Hehe imagino que o frontend também tem várias tretas, talvez até mais difícil de investigar.
@carlos28018
@carlos28018 8 месяцев назад
A saga da caça ao bug em produção é sempre interessante de ouvir!
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Heheh valeu irmão
@rrsouzaf
@rrsouzaf 7 месяцев назад
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 7 месяцев назад
É bem assim mesmo mano, valeu
@luizfelipeburgattjolo6578
@luizfelipeburgattjolo6578 8 месяцев назад
Muito show esse vídeo! parabéns.
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Valeu Luiz
@carlosvaltersantosferreira2217
@carlosvaltersantosferreira2217 8 месяцев назад
Cara que TRETA kķk, parabéns por conseguir resolver rápido. E obrigado de mostrar a realidade
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Hahaah valeu Carlos.
@antonionovaesjr
@antonionovaesjr 8 месяцев назад
Mutio top!!! curti o vídeo, tem dias que incidente vem de rodo, haja estômago para tratar cada um.
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
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.
@eduardoferras5228
@eduardoferras5228 6 месяцев назад
Muito bom conteúdo, baita aprendizado que as vezes só em produção mesmo que se encontra. TRETA
@Filhodanuvem
@Filhodanuvem 6 месяцев назад
deixar a bomba em produção pra tentar encontrar o problema é daquelas coisas que precisamos coragem para fazer haha.
@sauloneiman5321
@sauloneiman5321 8 месяцев назад
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 8 месяцев назад
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.
@AlexandreSantos-ln1sn
@AlexandreSantos-ln1sn 8 месяцев назад
Ótimo case de TRETA, as marcações de tempo ajudaram a trazer o suspense rs
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Hahaha boa
@leandroloriato
@leandroloriato 8 месяцев назад
Ó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 8 месяцев назад
Valeu Leandro. Espero que ajude pessoas novas a área a terem uma noção de que esse tipo de coisa existe.
@AKALeozinnnn
@AKALeozinnnn 8 месяцев назад
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 8 месяцев назад
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 8 месяцев назад
Muito bom, parabéns pelo conteúdo de qualidade! (Treta)
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Valeuuu
@fndolira
@fndolira 8 месяцев назад
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 8 месяцев назад
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".
@aleroxac
@aleroxac 8 месяцев назад
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 8 месяцев назад
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.
@DanielOliveira-lf4up
@DanielOliveira-lf4up 8 месяцев назад
Caramba, que TRETA! Ainda bem que deu tudo certo no final!
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Valeu Daniel (e bem vindo, acho que tu chegou no canal faz pouco tempo).
@silasmachado2925
@silasmachado2925 8 месяцев назад
Uma aula para nos iniciantes. Valeu
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Valeuu Silas
@isaacsouza244
@isaacsouza244 8 месяцев назад
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 8 месяцев назад
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
@EtBilu295
@EtBilu295 8 месяцев назад
Excelente conteúdo
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Muito obrigado
@lamps84
@lamps84 7 месяцев назад
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 7 месяцев назад
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.
@evandrobarrosogaio
@evandrobarrosogaio 8 месяцев назад
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 8 месяцев назад
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!
@rafapontello
@rafapontello 8 месяцев назад
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 8 месяцев назад
nossa muito boa esse dito ai, nunca tinha ouvido. Valeu Rafael.
@mplayer1933
@mplayer1933 8 месяцев назад
Show de bola
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Valeuu
@amdg_
@amdg_ 8 месяцев назад
TRETA! muito legal seu vídeo.
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Valeuuu
@elan2199
@elan2199 8 месяцев назад
Aguardando o video de marketing. Conteudo top como sempre!!
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
vem aiiiii (marketeiro aquecendo publico mode off)
@RodrigoRVSN
@RodrigoRVSN 8 месяцев назад
Conteúdo muito bom
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
valeu Rodrigo! Que bom que curtiu
@maydana8099
@maydana8099 8 месяцев назад
Que massa, cada bug têm uma boa história...
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Verdade, alguns bugs acabam marcando nossa história
@anisbertoreis6438
@anisbertoreis6438 8 месяцев назад
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 8 месяцев назад
Eles disseram que uma assinatura que você não fez estava atrasada? 🤔 poxa hotmart haha
@anisbertoreis6438
@anisbertoreis6438 8 месяцев назад
@@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 8 месяцев назад
A plataforma ficou muito show! ate parece que foi feita com Java ! kkkkkk Zuera Exelente!
@WaldirBorbaJunior
@WaldirBorbaJunior 8 месяцев назад
#pqp mano kkkk. Que treta ein. Pior que é verdade esses erros que "nao prevemos" é complicado.
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Pois é, a realidade é diferente da teoria rsrs. Valeu mano
@dharyelsantoshonorio5890
@dharyelsantoshonorio5890 8 месяцев назад
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 8 месяцев назад
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 8 месяцев назад
muito top! Valeu, @@Filhodanuvem
@eliezerbrasilian3881
@eliezerbrasilian3881 8 месяцев назад
Essa é a vida de programador kkkkk, seus vídeos são muito bons
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
hahahah pois é mesmo. Valeu Eliezer.
@rafaelmdurante
@rafaelmdurante 8 месяцев назад
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 8 месяцев назад
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 8 месяцев назад
@@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!
@HardmanTech
@HardmanTech 7 месяцев назад
Tretaaa boa
@user-ru4vv3dv8m
@user-ru4vv3dv8m 7 месяцев назад
Que treta, pode trazer mais
@marcoshenriquedev
@marcoshenriquedev 8 месяцев назад
esperando ver mais TRETAS logo logo 😅
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Hahahaha valeu Marcos Henrique. Que bom que está curtindo (e voltando com seu canal)
@victorsued9405
@victorsued9405 8 месяцев назад
Mais tretas !!!ótimo vídeo vlwww
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
valeuuu
@MatheusOliveira-qu8ck
@MatheusOliveira-qu8ck 7 месяцев назад
É 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 7 месяцев назад
Puts isso é terrível mesmo. Já passei por vários incidentes que era isso, quando encontramos o problema real é até fácil de resolver.
@Radames-hx4jt
@Radames-hx4jt 3 месяца назад
traz mais TRETAS, por favor haha
@Filhodanuvem
@Filhodanuvem 3 месяца назад
Pode deixar
@luisfeliperodrigues7831
@luisfeliperodrigues7831 8 месяцев назад
Já tive problemas com migrations tb hahaha, amo essas tretas
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
quem nunca neh Luis haha
@AndreVianaDev
@AndreVianaDev 7 месяцев назад
Que massa! Traz mais tretas ai
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Opa, vou trazer
@anzi-animezueira1212
@anzi-animezueira1212 8 месяцев назад
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 8 месяцев назад
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 8 месяцев назад
@@Filhodanuvem topper, no aguardo filho da nuvem !!!
@ellalogx
@ellalogx 7 месяцев назад
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 7 месяцев назад
Hahahahaha terminei o jogo essa semana. Maravilhoso haha. Valeu pela sugestão e bem vinda Ada.
@victorbarros1130
@victorbarros1130 8 месяцев назад
kkkk Que sufoco ein. Faz parte do aprendizado.
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
É isso aí!
@HenriqueCosta241
@HenriqueCosta241 8 месяцев назад
Tretas esse foi o resumo do meu dia hoje kkkk
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Hahaah poxa meus sentimentos, espero que tenha tudo se resolvido no fim
@ping411
@ping411 8 месяцев назад
O conteúdo do seu canal está muito bom. Me animei a estudar o golang
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Boraaaa
@techwithmatheusmello
@techwithmatheusmello 8 месяцев назад
Incrivel esse video sobre post mortem, pq decidiu usar essas filtragens no git actions? Quanto tempo demorava antes dessa melhoria?
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
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.
@pedrovitor5955
@pedrovitor5955 7 месяцев назад
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 7 месяцев назад
Nossa! Treta no fim de semana ninguém merece.
@roberto0arruda
@roberto0arruda 5 месяцев назад
consegue compartilhar as actions da devgym ? seria muito bacana aprender como montar um pipeline de ci/cd como você.
@Filhodanuvem
@Filhodanuvem 5 месяцев назад
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.
@Cassitu
@Cassitu 8 месяцев назад
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 8 месяцев назад
treta! uEARhuAHERUERh
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Hahahahaha pode deixar Cássio. Espero trazer outros vídeos, dessa vez com problemas de outras empresas (que vou precisar camuflar haha)
@juanfariasdev
@juanfariasdev 8 месяцев назад
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 8 месяцев назад
treta
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
complicado, é muito dificil resolver uma situação crítica assim e ainda tentar compartilhar o processo com outra pessoa.
@tonicospinelli
@tonicospinelli 8 месяцев назад
Tretaaa! Hahahahaha Fiquei curioso para saber como resolveu o problema da migration?
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
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 8 месяцев назад
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?
@raphaelandrade555
@raphaelandrade555 8 месяцев назад
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 8 месяцев назад
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.
@thiagomoratoripeixoto4121
@thiagomoratoripeixoto4121 7 месяцев назад
Conta as TRETAS Claudson!
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Já já vem mais Thiagao hehe
@carloshenriqueoliveira79
@carloshenriqueoliveira79 7 месяцев назад
Teta meu nobre cara mt bom ksksksksk mano tu é brabo man ksks opa era treta ksksk
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Hahaha valeu Carlos
@luan_maik
@luan_maik 8 месяцев назад
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 8 месяцев назад
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 8 месяцев назад
Obviamente essas melhorias demandariam tempo, e cabe o Dev avaliar a necessidade desse esforço ou não
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
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 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-3ou8OHieCNY.htmlsi=FIUF3qzv4vjcyFXs Depois me diz se tem alguma sugestão pra fazer by pass dos problemas.
@luan_maik
@luan_maik 8 месяцев назад
@@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 8 месяцев назад
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.
@matheuscascalho6359
@matheuscascalho6359 8 месяцев назад
Queremos ver mais TRETAS!! kkk
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
hahahaha boa!
@viniciuspmacedo
@viniciuspmacedo 7 месяцев назад
As tretas nunca tem fim
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Hahaha nunca
@jamescastro9656
@jamescastro9656 8 месяцев назад
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 8 месяцев назад
é 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.
@talismamanuel
@talismamanuel 8 месяцев назад
nesses momentos de bug (TRETA) ou falta de conhecimento mesmo, voce costuma consultar alguém ou uma comunidade especifica ? como você faz?
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
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.
@cssgabriel
@cssgabriel 8 месяцев назад
TRETA ... kkkk tmj
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
hahaha valeu
@MarceloNunesPro
@MarceloNunesPro 7 месяцев назад
Treetaaa... já passei por alguns bugs em produção muito sinistros...
@Filhodanuvem
@Filhodanuvem 7 месяцев назад
Rsrs na hora é uma tensão forte
@igorodrigues_
@igorodrigues_ 8 месяцев назад
TRETA!👍
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
valeu!
@rogerssampaio652
@rogerssampaio652 8 месяцев назад
Treta!! E gente nervosa!
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
hahahahaha
@cleysonsilva1828
@cleysonsilva1828 8 месяцев назад
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 8 месяцев назад
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 8 месяцев назад
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.
@nium-xp
@nium-xp 8 месяцев назад
Cara, no minuto 9:00 você fala de uma action que checa o que foi modificado nos commits, por favor, me fala qual é!!!!!!!!! No trabalho desenvolvi um script em bash pra poder retornar o que foi modificado, uma dor de cabeça, tive que usar o HEAD e deslocar N commits feitos caso fosse uma PR e caso o commit fosse algo diferente de um commit tive que ver quais outros foram de um mesmo push
@nium-xp
@nium-xp 8 месяцев назад
Ai meu Deus, eu voltei no trecho e fui ler o workflow e vi o nome: dorny/paths-filter@v2, obrigado! Seu conteúdo é sensacional
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
é essa daqui dorny/paths-filter
@RodrigoMedeirosBrazil
@RodrigoMedeirosBrazil 8 месяцев назад
olha a TRETAAAA
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
olhaaaa
@flmendes
@flmendes 8 месяцев назад
Treta!!!!
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
✔️
@dacaff
@dacaff 8 месяцев назад
#treta das boas pra resolver! 😅
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Hahaha o jeito é rir agora que passou
@LuisAntonio-sc3ub
@LuisAntonio-sc3ub 8 месяцев назад
Vish, muita treta
@baltha_zar
@baltha_zar 8 месяцев назад
teste de integração não previne esses erros?
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
Nao previne exatamente porque os testes rodam no seu próprio banco de dados e nesse caso o banco de dados dos testes estava ok mas o de produção não estava, não havia bug nesse cenário e os testes que existiam até passavam. Pra pegar exatamente esse cenário eu teria que rodar testes automatizados contra produção, existem empresas que fazem isso, é uma técnica, mas pra mim ainda não vale a pena.
@josepaulo5275
@josepaulo5275 8 месяцев назад
mil TRETAS e mil trutas
@Filhodanuvem
@Filhodanuvem 8 месяцев назад
hahahaha
@samuelvianadasilva5235
@samuelvianadasilva5235 8 месяцев назад
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 8 месяцев назад
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. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-6o2EUXlDNIg.html
@tartablack
@tartablack 8 месяцев назад
Muita Treta! 😂😂😂
@OlaffiDzn
@OlaffiDzn 8 месяцев назад
TRETAAA
@sesinando
@sesinando 7 месяцев назад
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 7 месяцев назад
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 7 месяцев назад
@@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 7 месяцев назад
@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!
@fabioreis4711
@fabioreis4711 8 месяцев назад
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 8 месяцев назад
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.
Далее
🤯 #funny
00:20
Просмотров 1,5 млн
Uma prática estranha da comunidade go
0:53
Просмотров 1,7 тыс.
Quanto faturei (e gastei) no meu primeiro SAAS em 2023
13:00
Testes end to end em um projeto real em Go (cypress)
13:06
Grandes erros do meu primeiro SAAS
8:39
Просмотров 4,5 тыс.
Backend não é só CRUD (e eu posso provar)
11:54
Просмотров 8 тыс.
7 Dicas de INVESTIGAÇÃO DIGITAL
16:40
Просмотров 50 тыс.