Cara. Seu conteúdo é uma dos melhore no YT. Parabéns!!!
@Filhodanuvem11 ай бұрын
Valeuu mano, que bom que você tá curtindo
@futurehackerman Жыл бұрын
Traz mais essas TRETAS! Gosto demais de saber das histórias de terror que os desenvolvedores passam por aí 😂
@Filhodanuvem Жыл бұрын
hahaha que bom que curtiu felipe, vou tentar trazer mais.
@endbringer121 Жыл бұрын
Essa série de build in public tá maravilhosa. Continue aí com essa ideia!
@Filhodanuvem Жыл бұрын
Valeuu
@ediltonpwd Жыл бұрын
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 Жыл бұрын
Valeu demais mano! Estou curtindo muito fazer esses vídeos e esse apoio me dá força pros próximos.
@laislima_dev Жыл бұрын
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 Жыл бұрын
😂 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 Жыл бұрын
Você é um ótimo contador de história. Fiquei fixado na narrativa do início ao fim. 😂 Se for assim, quero mais TRETAS
@Filhodanuvem Жыл бұрын
Opa, valeu demais! Tô me esforçando na contração de história 🙂
@xRodrigoBR Жыл бұрын
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 Жыл бұрын
Valeu pelo feedback Rodrigo
@ronaldojuan1430 Жыл бұрын
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 Жыл бұрын
nossa! Que coincidência. Que bom que ajudou Ronaldo. Já estou rabiscando o roteiro pra próxima treta.
@iagosoriano3734 Жыл бұрын
Mostra mais TRETAS! 🤣
@Filhodanuvem Жыл бұрын
hahahaha vou trazer mais, valeu
@ellalogx Жыл бұрын
Siiiiim!!! 😂
@WilliamOliveiraGambas Жыл бұрын
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 Жыл бұрын
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.
@fernandocoelho1334 Жыл бұрын
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.
@carlosgabriel8568 Жыл бұрын
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 Жыл бұрын
Que bom que curtiu e foi divertido Carlos. Se o conteúdo consegue agregar e entreter, é o melhor dos mundos 😉
@MBrayanS Жыл бұрын
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 Жыл бұрын
Que legal que você gosta e esses vídeos te ajudam. Vou trazer mais em breve
@rrsouzaf Жыл бұрын
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 Жыл бұрын
É bem assim mesmo mano, valeu
@leandroloriato Жыл бұрын
Ó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 Жыл бұрын
Valeu Leandro. Espero que ajude pessoas novas a área a terem uma noção de que esse tipo de coisa existe.
@lisboakadu Жыл бұрын
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 Жыл бұрын
Haha valeu cara. Se o software está tendo problema quer dizer que ele tá rodando e entregando valor rsrs
@daniel_goncalves Жыл бұрын
Essa TRETA foi boa. Obrigado por compartilhar. Acho que é a melhor forma de aprender. Nessa eu não caio mais hahahaha.
@Filhodanuvem Жыл бұрын
hahaha feliz em ajudar hahaha
@antonionovaesjr Жыл бұрын
Mutio top!!! curti o vídeo, tem dias que incidente vem de rodo, haja estômago para tratar cada um.
@Filhodanuvem Жыл бұрын
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.
@cosmo-rodrigues Жыл бұрын
Mano, que TRETA. E que lição. Isso não tem em bootcamp. Obrigado pela aula!
@Filhodanuvem Жыл бұрын
😌 pior que é verdade. Valeu cosmo.
@claytonjatoba Жыл бұрын
Bem legal este conteúdo Treta, é bom ver exemplos de linha de raciocínio nesses momentos críticos, parabéns pelo conteúdo!
@Filhodanuvem Жыл бұрын
Valeu irmão, que bom que curtiu
@miguel.oliveira Жыл бұрын
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 Жыл бұрын
❤️ Valeu grande Miguel.
@LucasAlves-bw9ue Жыл бұрын
Essas tretas são muito comuns pra quem mexe com backend. Muito obrigado por compartilhar.
@Filhodanuvem Жыл бұрын
Hehe imagino que o frontend também tem várias tretas, talvez até mais difícil de investigar.
@AlexandreSantos-ln1sn Жыл бұрын
Ótimo case de TRETA, as marcações de tempo ajudaram a trazer o suspense rs
@Filhodanuvem Жыл бұрын
Hahaha boa
@TiagoDiass2 Жыл бұрын
Gostei do video, esses tipos de TRETAS causam um grande aprendizado pra nós devs!!
@Filhodanuvem Жыл бұрын
valeu Tiago, que bom que curtiu
@AKALeozinnnn Жыл бұрын
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 Жыл бұрын
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.
@lamps84 Жыл бұрын
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 Жыл бұрын
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.
@carlos28018 Жыл бұрын
A saga da caça ao bug em produção é sempre interessante de ouvir!
@Filhodanuvem Жыл бұрын
Heheh valeu irmão
@carlosvaltersantosferreira2217 Жыл бұрын
Cara que TRETA kķk, parabéns por conseguir resolver rápido. E obrigado de mostrar a realidade
@Filhodanuvem Жыл бұрын
Hahaah valeu Carlos.
@jdssl Жыл бұрын
Top demais você passar a real de problemas em produção rs
@futurehackerman Жыл бұрын
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 Жыл бұрын
que ótimo que conseguiu aprender Felipe, tamo junto.
@sauloneiman5321 Жыл бұрын
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 Жыл бұрын
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.
@joaorodriguesjr Жыл бұрын
Muito bom! É sempre divertido ouvir histórias de bugs reais em produção. 😆
@Filhodanuvem Жыл бұрын
treta nos sistemas dos outros é refresco hahahaha brincadeira. Valeu mano.
@isaacsouza244 Жыл бұрын
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 Жыл бұрын
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
@eduardoferras5228 Жыл бұрын
Muito bom conteúdo, baita aprendizado que as vezes só em produção mesmo que se encontra. TRETA
@Filhodanuvem Жыл бұрын
deixar a bomba em produção pra tentar encontrar o problema é daquelas coisas que precisamos coragem para fazer haha.
@adrianacamarottoTricam Жыл бұрын
Obrigada por compartilhar Tretas, assim aprendemos também.❤
@Filhodanuvem Жыл бұрын
Que bom que conteúdo ajuda Adriana. Valeu por comentar 🙏
@DanielOliveira-lf4up Жыл бұрын
Caramba, que TRETA! Ainda bem que deu tudo certo no final!
@Filhodanuvem Жыл бұрын
Valeu Daniel (e bem vindo, acho que tu chegou no canal faz pouco tempo).
@luan_maik Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Obviamente essas melhorias demandariam tempo, e cabe o Dev avaliar a necessidade desse esforço ou não
@Filhodanuvem Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
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.
@anisbertoreis6438 Жыл бұрын
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 Жыл бұрын
Eles disseram que uma assinatura que você não fez estava atrasada? 🤔 poxa hotmart haha
@anisbertoreis6438 Жыл бұрын
@@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 Жыл бұрын
A plataforma ficou muito show! ate parece que foi feita com Java ! kkkkkk Zuera Exelente!
@fndolira Жыл бұрын
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 Жыл бұрын
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".
@evandrobarrosogaio Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
nossa muito boa esse dito ai, nunca tinha ouvido. Valeu Rafael.
@whatskookin6429 Жыл бұрын
Massa demais! Aprendendo na prática
@Filhodanuvem Жыл бұрын
Opa, que bom que deu pra aprender alguma coisa
@silasmachado2925 Жыл бұрын
Uma aula para nos iniciantes. Valeu
@Filhodanuvem Жыл бұрын
Valeuu Silas
@luizfelipeburgattjolo6578 Жыл бұрын
Muito show esse vídeo! parabéns.
@Filhodanuvem Жыл бұрын
Valeu Luiz
@WaldirBorbaJunior Жыл бұрын
#pqp mano kkkk. Que treta ein. Pior que é verdade esses erros que "nao prevemos" é complicado.
@Filhodanuvem Жыл бұрын
Pois é, a realidade é diferente da teoria rsrs. Valeu mano
@elan2199 Жыл бұрын
Aguardando o video de marketing. Conteudo top como sempre!!
É 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 Жыл бұрын
Puts isso é terrível mesmo. Já passei por vários incidentes que era isso, quando encontramos o problema real é até fácil de resolver.
@marcoshenriquedev Жыл бұрын
esperando ver mais TRETAS logo logo 😅
@Filhodanuvem Жыл бұрын
Hahahaha valeu Marcos Henrique. Que bom que está curtindo (e voltando com seu canal)
@amdg_ Жыл бұрын
TRETA! muito legal seu vídeo.
@Filhodanuvem Жыл бұрын
Valeuuu
@felipe-rodriguees Жыл бұрын
Já tive problemas com migrations tb hahaha, amo essas tretas
@Filhodanuvem Жыл бұрын
quem nunca neh Luis haha
@thiagomoratoripeixoto4121 Жыл бұрын
Conta as TRETAS Claudson!
@Filhodanuvem Жыл бұрын
Já já vem mais Thiagao hehe
@aleroxac Жыл бұрын
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 Жыл бұрын
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.
@JJbazaga1 Жыл бұрын
Muito bom, parabéns pelo conteúdo de qualidade! (Treta)
@Filhodanuvem Жыл бұрын
Valeuuu
@roberto0arruda11 ай бұрын
consegue compartilhar as actions da devgym ? seria muito bacana aprender como montar um pipeline de ci/cd como você.
@Filhodanuvem11 ай бұрын
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.
@maydana.programador Жыл бұрын
Que massa, cada bug têm uma boa história...
@Filhodanuvem Жыл бұрын
Verdade, alguns bugs acabam marcando nossa história
@Radames-hx4jt9 ай бұрын
traz mais TRETAS, por favor haha
@Filhodanuvem9 ай бұрын
Pode deixar
@dharyelsantoshonorio5890 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
muito top! Valeu, @@Filhodanuvem
@raphaelandrade555 Жыл бұрын
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 Жыл бұрын
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.
@anzi-animezueira1212 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@Filhodanuvem topper, no aguardo filho da nuvem !!!
@user-ru4vv3dv8m Жыл бұрын
Que treta, pode trazer mais
@rafaelmdurante Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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!
@talismamanuel Жыл бұрын
nesses momentos de bug (TRETA) ou falta de conhecimento mesmo, voce costuma consultar alguém ou uma comunidade especifica ? como você faz?
@Filhodanuvem Жыл бұрын
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.
@pedrovitor5955 Жыл бұрын
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 Жыл бұрын
Nossa! Treta no fim de semana ninguém merece.
@juanfariasdev Жыл бұрын
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 Жыл бұрын
treta
@Filhodanuvem Жыл бұрын
complicado, é muito dificil resolver uma situação crítica assim e ainda tentar compartilhar o processo com outra pessoa.
@EtBilu295 Жыл бұрын
Excelente conteúdo
@Filhodanuvem Жыл бұрын
Muito obrigado
@frajola_br Жыл бұрын
Essa é a vida de programador kkkkk, seus vídeos são muito bons
@Filhodanuvem Жыл бұрын
hahahah pois é mesmo. Valeu Eliezer.
@mplayer1933 Жыл бұрын
Show de bola
@Filhodanuvem Жыл бұрын
Valeuu
@viniciuspmacedo Жыл бұрын
As tretas nunca tem fim
@Filhodanuvem Жыл бұрын
Hahaha nunca
@techwithmatheusmello Жыл бұрын
Incrivel esse video sobre post mortem, pq decidiu usar essas filtragens no git actions? Quanto tempo demorava antes dessa melhoria?
@Filhodanuvem Жыл бұрын
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.
@AndreVianaDev Жыл бұрын
Que massa! Traz mais tretas ai
@Filhodanuvem Жыл бұрын
Opa, vou trazer
@matheuscascalho6359 Жыл бұрын
Queremos ver mais TRETAS!! kkk
@Filhodanuvem Жыл бұрын
hahahaha boa!
@tonicospinelli Жыл бұрын
Tretaaa! Hahahahaha Fiquei curioso para saber como resolveu o problema da migration?
@Filhodanuvem Жыл бұрын
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 Жыл бұрын
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?
@MarceloNunesPro Жыл бұрын
Treetaaa... já passei por alguns bugs em produção muito sinistros...
@Filhodanuvem Жыл бұрын
Rsrs na hora é uma tensão forte
@jamescastro9656 Жыл бұрын
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 Жыл бұрын
é 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.
@victorbarros1130 Жыл бұрын
kkkk Que sufoco ein. Faz parte do aprendizado.
@Filhodanuvem Жыл бұрын
É isso aí!
@RodrigoRVSN Жыл бұрын
Conteúdo muito bom
@Filhodanuvem Жыл бұрын
valeu Rodrigo! Que bom que curtiu
@nium-xp Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
é essa daqui dorny/paths-filter
@ellalogx Жыл бұрын
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 Жыл бұрын
Hahahahaha terminei o jogo essa semana. Maravilhoso haha. Valeu pela sugestão e bem vinda Ada.
@cleysonsilva1828 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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.
@samuelvianadasilva5235 Жыл бұрын
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 Жыл бұрын
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
@baltha_zar Жыл бұрын
teste de integração não previne esses erros?
@Filhodanuvem Жыл бұрын
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.
@sesinando Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@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!
@victorsued9405 Жыл бұрын
Mais tretas !!!ótimo vídeo vlwww
@Filhodanuvem Жыл бұрын
valeuuu
@pedrosilvadev_ Жыл бұрын
Oq seria do Dev sem essas TRETAS pra gente resolver kkk
@Filhodanuvem Жыл бұрын
hahahaa o que vai ficar da nossa carreira são as histórias não é mesmo?
@ping411 Жыл бұрын
O conteúdo do seu canal está muito bom. Me animei a estudar o golang
@Filhodanuvem Жыл бұрын
Boraaaa
@HenriqueCosta241 Жыл бұрын
Tretas esse foi o resumo do meu dia hoje kkkk
@Filhodanuvem Жыл бұрын
Hahaah poxa meus sentimentos, espero que tenha tudo se resolvido no fim
@renatovicente8557 Жыл бұрын
TRETAS
@fabioreis4711 Жыл бұрын
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 Жыл бұрын
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.
@Adams456 Жыл бұрын
Voce nao tinha logs ?
@Filhodanuvem Жыл бұрын
Tinha, a mensagem de alerta era a própria mensagem de log.
@rogerssampaio652 Жыл бұрын
Treta!! E gente nervosa!
@Filhodanuvem Жыл бұрын
hahahahaha
@mallmanndev Жыл бұрын
Deixa eu adivinhar: user, _ := findUser() if user == nil { // create Ignorou o erro?
@Filhodanuvem Жыл бұрын
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.
@Cassitu Жыл бұрын
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 Жыл бұрын
treta! uEARhuAHERUERh
@Filhodanuvem Жыл бұрын
Hahahahaha pode deixar Cássio. Espero trazer outros vídeos, dessa vez com problemas de outras empresas (que vou precisar camuflar haha)
@oseiasclaudio Жыл бұрын
TRETA, Tenho todos os dias kkk. Ser DEV não é brincadeira.
@Filhodanuvem Жыл бұрын
ganhar 5k dolar por mês todo mundo quer, as tretas de madrugada ninguém vê.
@carloshenriqueoliveira79 Жыл бұрын
Teta meu nobre cara mt bom ksksksksk mano tu é brabo man ksks opa era treta ksksk
@Filhodanuvem Жыл бұрын
Hahaha valeu Carlos
@igorodrigues_ Жыл бұрын
TRETA!👍
@Filhodanuvem Жыл бұрын
valeu!
@josepaulo5275 Жыл бұрын
mil TRETAS e mil trutas
@Filhodanuvem Жыл бұрын
hahahaha
@esgrijo Жыл бұрын
O famoso funciona na minha maquina ,rs
@Filhodanuvem Жыл бұрын
Haha exatamente isso
@HardmanTech Жыл бұрын
Tretaaa boa
@dacaff Жыл бұрын
#treta das boas pra resolver! 😅
@Filhodanuvem Жыл бұрын
Hahaha o jeito é rir agora que passou
@paulovictor7446 Жыл бұрын
UNIQUE?
@Filhodanuvem Жыл бұрын
Unique. That’s what you are. Hahaha brincadeira. Nao sei se entendi a pergunta. As colunas eram unique sim.