Fala galera, beleza? Sejam bem-vindos a mais um curso aqui, ao nosso módulo de observabilidade, onde a gente vai detalhar qual é a necessidade, como que isso é tão importante nos dias de hoje. Cada dia a gente está fazendo sistemas mais complexos, trabalhando com coisas mais complexas, um dia a dia cada vez mais dinâmico. Então a gente precisa começar a entender como é que essa habilidade vai ser crucial no nosso dia a dia. Vocês vão entender durante esse curso, comigo e com o meu amigo Jaques e com o meu amigo Diego, que já já vou apresentar para vocês, como é importante e como é necessária essa habilidade, beleza? Quando a gente está falando de observabilidade, vamos começar entendendo primeiro o que é observabilidade, tá? Eu costumo brincar que observabilidade é a forma de você enxergar seu sistema. Quando a gente está programando, normalmente a gente fica cego, a gente não vê as entradas e saídas do que está acontecendo no dia a dia ali, se a gente não tiver uma forma de observar isso. Esse é o jeito mais simples de falar do assunto. E óbvio que a gente vai aprofundar muito ao longo do curso, mas só para a gente começar esse papo, para a gente dar esse primeiro boas-vindas, eu queria que a gente colocasse isso na nossa cabeça. Imagina que quando a gente tem um sistema, quando a gente está falando de observabilidade, eu quero saber se está tudo bem ou se tem algo errado. E se tem algo errado, por que está errado? O que está acontecendo? Então, geralmente a gente está tentando entender a dinâmica do nosso sistema. Como as coisas estão se conversando, como as mensagens estão passando de um lugar para o outro, como que todos os módulos que a gente pensou e imaginou lá nos nossos desenhos de sistema e na hora que a gente codificou, estão realmente acontecendo no dia a dia. Eu costumo fazer um paralelo aqui bastante com o voo de um avião. Imagina que você é o piloto de um avião e você tem ali um avião todo sem nenhum instrumento, sem nada que você consiga ver. Altitude, velocidade, pressão da cabine e assim por diante. Você está com aquele avião lá, está com gasolina, tem tudo. Você diesel de avião, nem sei qual combustível que o avião usa, mas vamos lá. Tem lá o combustível do avião e você pegou e voou com aquele avião. Beleza? Você sabe que você vai voar, isso é uma certeza, você tem asa, você tem tudo preparado ali para aquele avião voar, você só não sabe por quanto tempo, porque você não sabe quanto tempo vai durar aquele combustível, você não sabe se não tem nada dando problema, você não sabe, esse é o maior problema, agora imagina você como piloto de um avião, carregando lá uma tripulação gigantesca, um monte de gente dentro do seu avião, e você não sabe se você está com tudo ok, se a sua turbina está funcionando e se está tudo ok para você continuar com aquele avião no ar. Basicamente, quando a gente tem um sistema sem observabilidade, o que eu costumo dizer é que a gente tem um avião sem o painel de controle, sem aquele painel de comando, onde a gente consegue enxergar altitude, etc. Imagina que você, para pilotar um avião desse jeito, ficaria com bastante medo, pelo menos eu ficaria. Então um avião desse jeito, ficaria com bastante medo, pelo menos eu ficaria. Então, o que eu coloco normalmente no dia a dia para os times é, vamos olhar para isso com bastante cautela, porque ninguém aqui quer ser um piloto de um avião que não tem nada para você enxergar o que está acontecendo ali no dia a dia, beleza? Então, basicamente, quando a gente está falando de observabilidade, esse é o grande conceito geral que a gente quer ter na nossa cabeça, beleza? E por que que a gente precisa olhar pra isso com cada vez mais força? Por que que a gente fala isso cada vez com mais contundência? A coisa aparece cada vez mais no dia a dia. Porque se você parar pra pensar, sei lá, há 20, 30 anos atrás não era um conceito tão falado. Não que seja um conceito extremamente novo. Isso é legal a gente falar também. Já é um conceito mais antigo, mas é um conceito que ganhou cada vez mais pressão, mais força e mais representatividade conforme a sociedade foi evoluindo. Em vários dos cursos que eu faço e dos módulos que eu falo com vocês, vocês já devem ter ouvido eu falando da mudança social que a gente tem, da pressa por ter coisas cada vez melhores na nossa mão, cada vez mais rápidas e assim por diante. Então, para eu não continuar falando só sobre isso, eu queria que vocês entendessem como que os nossos sistemas têm evoluído nesse sentido. Então, imagina que antigamente a gente tinha muitos sistemas orientados ao batch, muitos sistemas que processavam um monte de coisa numa tacada só, ou seja, os sistemas bancários eles processavam de noite, os sistemas de vários departamentos ou de empresas menores também rodavam durante a noite ou quando fechava o expediente, para atualização para o dia seguinte. Então a gente tinha essa dinâmica. Agora, quando a gente está falando de um mundo totalmente aberto à internet, onde você pode fazer sua compra de madrugada, onde você tem, às vezes, por muitas e muitas vezes, o seu sistema usado em vários países, cada um com uma visão de região, de horário e assim por diante diferentes. Você não tem mais essa, você não pode se dar ao luxo de guardar tudinho para processar no final do dia. Você tem tudo isso acontecendo ali no dia a dia, dinamicamente, são várias pessoas passando dentro da sua lojinha, dentro do seu sistema, ao mesmo tempo, em horários totalmente distintos. Então você precisa conseguir enxergar o que está acontecendo. Não adianta você pegar, esperar rodar tudo para depois olhar a saída e falar, oxe, tem alguma coisa esquisita aqui. Que até isso, se você parar para pensar, antigamente nos sistemas batch, não deixava de ser uma forma de observar o que estava acontecendo. Agora você precisa ver como as coisas acontecem no dia a dia. Você precisa ter suas câmeras dentro dessa sua loja para você enxergar o que está acontecendo e ver se está tudo ok. Então a observabilidade vai ser muito importante para você entender como os eventos estão acontecendo e aqui quando eu estou falando de evento, eu não estou falando só dos eventos ali de tópico Kafka ou o que a gente está fazendo por mensageria, eu estou falando de qualquer evento, eventos que podem ser tanto por requisição ou assim por diante. O que eu estou falando aqui são as coisas que acontecem dentro de um sistema distribuído. É muito complexo, é muita coisa rolando, é muita coisa interligada. E se você não tiver a visão do que está acontecendo, você vai estar vendido. Então, quando a gente está falando disso, basicamente, a observabilidade ganhou cada vez mais representatividade por conta disso. E tem um ponto adicional. Ant por conta disso. E tem um ponto adicional. Antigamente, a nossa infraestrutura, nós como engenheiros de software ou como desenvolvedores, tínhamos a nossa estrutura aonde? A infraestrutura ficava a cargo de uma terceira pessoa, um terceiro grupo que cuidava só de infraestrutura e que era nosso. Então tinha um pessoal ali que estava olhando se os computadores estavam ok, se os servidores estavam tudo certo e assim por diante. A partir do momento que a gente tem infra-exacode, a partir do momento que chega a AWS, Azure, Oracle e várias outras provedoras cloud, a gente tem um problema adicional. A gente precisa conseguir enxergar se está tudo ok, se não tem nada acontecendo, se a gente não está capotando nenhuma máquina e se a gente não tem um problema de infraestrutura. Então, conforme as coisas vão crescendo, conform infraestrutura. Então, conforme as coisas vão crescendo, conforme a dificuldade da sociedade aumenta, a dificuldade sistêmica aumenta também. E a gente precisa ter observabilidade para a gente conseguir entender o que está rolando, beleza? Então, basicamente, é por isso que a gente está falando de observabilidade hoje, porque a gente precisa conseguir enxergar tudo o que está acontecendo em um ambiente tão complicado. Muitas vezes, quando a gente está falando de monitoramento e observabilidade, aqui eu vou aproveitar essa deixa para falar desses dois capítulos, monitoramento e observabilidade. Normalmente eles são usados como um nome só. Quando você estiver falando ali no dia a dia, as pessoas podem falar, se o sistema tem monitoramento ou se o sistema tem observabilidade, a maior parte das vezes elas estão querendo falar das duas coisas, porque elas são intercambiáveis, elas são próximas, elas estão ali quase que se cruzando, mas elas são conceitos diferentes. Então, para a gente começar a entender, a primeira coisa que a gente precisa pensar é o seguinte, o monitoramento, ele vai te oferecer ali os dados sobre o comportamento do sistema, beleza? É como se você estivesse fazendo um check-up. Imagina que você está lá no seu dia a dia, você é uma pessoa, e você está fazendo um check-up de tempos em tempos para entender como está o comportamento desse seu sistema aqui, que é o nosso corpo. Beleza? A observabilidade já é um outro item. Já é o momento onde a gente chega com um especialista e consegue entender ou diagnosticar o que está acontecendo com base nos sintomas do sistema. Então, basicamente, o que a gente está falando é que uma coisa é a gente monitorar, outra coisa é a gente observar o que está acontecendo. Então, você pode ter o monitoramento acontecendo, mas se ele não está sendo observado, pouco adianta. Você está tendo ali o check-up, mas não tem ninguém para olhar aquilo e falar está tudo ok ou não está ok, como as coisas estão acontecendo. E aqui, quando eu coloco alguém, é só para esse nosso primeiro papo. A gente vai falar disso de formas automatizadas, alertas, assim por diante, a gente vai aprofundar ao longo do nosso curso, tá bom? Então, basicamente, são essas as diferenças quando a gente está falando de monitoramento e observabilidade, para a gente já começar a falar dessa distinção, beleza? E a gente está falando aqui nesse curso de, basicamente, três pilares que são os fundamentais da observabilidade, que são as métricas, que elas vão medir o desempenho e a saúde do sistema no dia a dia. A gente tem os traces, que também são as formas de você conseguir ter um mapa detalhado de como as transações estão se falando, os processos estão conversando no dia a dia. E, lógico, tem os logs, que é como você registra isso, o que está acontecendo dentro do sistema. Essas são as três, os três pilares fundamentais da observabilidade. Mas o Jacques, o nosso grande especialista no assunto, vai falar com vocês na sequência do curso, ao longo do curso, de mais outros três pilares também super importantes. Então, quando vocês pegam os livros mais antigos, os livros mais conhecidos de observabilidade, possivelmente eles estão falando de três pilares, mas hoje em dia a gente já fala de seis pilares. E aí o Jaques vai aprofundar nisso com vocês, por isso que é importante ter pessoas que conhecem tanto, que estão tão no dia a dia e que conseguem trazer para a gente até uma perspectiva avançada do que está rolando nas empresas e assim por diante, beleza? Então a gente vai evoluir, vai falar desses seis pilares mais para frente. A observabilidade ali, além disso tudo que eu falei para vocês, ela vai ter um impacto direto nos negócios. Imagina que você tem uma plataforma de e-commerce, está rolando lá uma Black Friday. Esse é o momento, é só hora de brilhar. Vamos pensar assim, você foi lá, criou sua lojinha, as coisas estão vendendo, mas a hora de ganhar dinheiro é numa Black Friday. Porque querendo ou não, tem muita gente que entra e compra por compulsão e vai acabar te dando uma grana e vai te dar visibilidade para o seu sistema. E bem nesse momento, o que acontece? Começa a falhar e você não sabe o que é. Porque você não consegue enxergar o que está acontecendo. E daí o que você vai fazer? Vai começar a colocar naquele momento formas de enxergar? Naquele momento que você vai começar a colocar algum jeito de você enxergar o que está acontecendo depois do problema instaurado? Então, aqui quando a gente está falando de observabilidade, a gente conseguir se antecipar, a gente conseguir prever o que pode estar acontecendo, e quando acontecer, a gente conseguir resolver isso logo, antes da gente começar a impactar o cliente. Eu dei aqui um exemplo de Black Friday, mas pode ser para qualquer coisa, pode ser para sistemas ainda mais complexos, onde você está tendo várias coisas acontecendo. Vou dar um exemplo aqui de uma Netflix da vida, onde você está tendo algum lançamento. Imagina, acabou de lançar o House of Dragons, tem uma porrada de gente querendo assistir e do nada começa a dar problema. E você está com vários países querendo assistir aquilo ao mesmo tempo. Como você lida com isso? Se você não conseguir observar o que está rolando no dia a dia. Imagina a complexidade. Então, a importância disso para o negócio é muito alta. Você pode perder uma porrada de cliente, porque as pessoas vão ficar extremamente insatisfeitas. E aqui vai uma coisa para vocês pensarem. Hoje, quando a gente está falando de observabilidade, isso virou necessidade de negócio. Quando vocês estiverem falando com os times de negócio, quando vocês estiverem falando com os times de negócio, quando vocês estiverem falando sobre produto, isso é uma necessidade de negócio. Porque o cliente, nós não queremos saber mais só sobre se o sistema tem uma tela bonita ou assim por diante. Tudo isso é muito importante. UX por trás é importante. O funcionamento é importante. Mas se você tiver uma experiência que quebra, não adianta. Não adianta você ter uma experiência lenta. Não adianta você ter uma experiência lenta, não adianta você ter uma experiência que quebra no meio do percurso. Você vai não gostar daquilo do mesmo jeito. Então, hoje em dia, essa qualidade, ela é muito necessária. O cliente que ele entra numa plataforma e ele começa a ter alguma experiência ruim, dificilmente ele volta. Então, a sua taxa de abandono e de pessoas que param de usar uma determinada empresa porque a jornada é ruim, é muito grande. Por quê? Vamos lá. O nosso dia a dia é muito corrido, o nosso tempo é muito precioso. A gente cada vez olha para esse tempo como se fosse um diamante que a gente não pode perder. A gente precisa olhar para aquele minuto, aquele segundo e não pode perder aquele momento. E daí quando a gente está falando que a gente tem uma plataforma que ela quebra, que ela não consegue fazer uma experiência inteira, que ela está dando algum tipo de problema, o que isso gera na sua cabeça? Gera que essa empresa não está lidando com o seu tempo, com o mesmo valor com que você lida, então possivelmente você vai abandonar essa empresa. Então é extremamente importante a gente olhar para a observabilidade como estratégia de negócio e a gente vai falar disso também ao longo do curso, beleza? Outra coisa também é que, além da gente resolver os problemas técnicos, além de resolver, a observabilidade vai dar alguns benefícios estratégicos. A gente pode pensar em como a gente pode melhorar a experiência do cliente se a gente estiver vendo tudo acontecendo ali, a gente pode ver onde está tendo problema e diminuir esses gargalos e assim por diante. A gente pode ter otimização de recursos para ser mais barato também, às vezes para a gente conseguir ter economia no sistema às vezes a gente está com alguma infraestrutura mais do que precisa e assim por diante e a gente pode ter agilidade ali nos negócios a gente pode ter uma resposta rápida a algum tipo de mudança, de desafio que está acontecendo a gente pode ver se o nosso negócio começou a perder muita atração, poucas pessoas entrando em determinado momento dessa Black Friday, porque, sei lá, o nosso concorrente acabou de lançar alguma coisa. Até isso a gente consegue ver. Então, é extremamente estratégico, beleza? Bom, esse curso aqui vai ser uma oportunidade para a gente aprofundar nisso tudo que eu falei para vocês. Espero que vocês estejam gostando do nosso papo. A gente vai aprofundar muito mais, falar com muito mais conteúdo, muito mais detalhes sobre tudo isso que eu falei com vocês. E a gente vai aprofundar nessa habilidade que é muito importante hoje no dia a dia. Então eu queria convidar vocês para estar aqui com a gente, para estar presente, para prestar atenção e para usar isso no dia a dia. Porque mais do que prestar atenção no curso, o que vai fazer isso ficar na cabeça de vocês é a mudança de comportamento e de mentalidade no dia a dia que vocês conseguem fazer e vocês como pessoas extremamente estratégicas no time de vocês, conseguem colocar isso pro time repensar também. Então eu faço um convite. Tanto o conteúdo precisa ficar na cabeça de vocês, como vocês precisam conseguir passar essa informação e passar tudo isso que vocês estão aprendendo pros times onde vocês trabalham e vocês precisam começar a usar isso no dia a dia, porque sem usar, você vai acabar perdendo isso com o tempo, você vai acabar esquecendo. Então, mais do que só aprender, vamos colocar em prática, vamos testar, vamos ver funcionando. Então, a gente vai nos próximos módulos aqui nas próximas aulas, aprofundar cada vez mais disso, e na próxima eu venho falar com vocês um pouquinho sobre os nossos dois parceiros que vão participar com a gente do curso, são duas grandes feras que vão falar para vocês sobre mais detalhes ainda do que a gente comentou aqui, beleza? Até a próxima aula, valeu!