agora que a gente entendeu né que a gente tem esses pai dessas conexões esses pilares de observabilidade eu queria que você soubesse as principais ferramentas que normalmente quando a gente fala de observabilidade a elas estão no mercado e muitas pessoas utilizam o é porque é importante porque eu não quero mesmo que você não entenda essas ferramentas nem que você nunca tenha Elas estão no mercado e muitas pessoas utilizam. Wesley, por que é importante? Porque eu não quero, mesmo que você não entenda essas ferramentas, nem que você nunca tenha aberto, eu quero que quando você sente na mesa com alguém para falar de desenvolvimento e alguém falar esse nome, você saiba que essa ferramenta ajuda nos pontos de observabilidade. Legal? Então, essa que é a minha ideia aqui. Dá um overview para você, para que você consiga sentar na mesa e conversar com as outras pessoas legal e obviamente é pessoal vocês conseguirem conseguirem saber quais são vendas de mercado eventualmente você é uma pessoa que toma decisão na sua empresa e você sabe que sei lá você precisa observabilidade então você sabe com quais players quais são as opções que você tem para escolher legal então vamos falar sobre algumas ferramentas populares um ponto importante aqui tá galera nenhuma dessas empresas tá a no momento que eu tô gravando me pagou qualquer coisa pra eu falar eu não estou fazendo propaganda gratuita ou qualquer coisa desse tipo legal paga o gratuito qualquer coisa desse tipo estou dizendo é que as ferramentas que eu ouço mais as pessoas fazerem utilizarem são mais populares no mercado na minha opinião tá são essas que eu vou mostrar obviamente tem outros players em outras ferramentas tem muita coisa boa no mercado tá então não significa porque eu não estou mostrando todas as ferramentas do mercado porque algo impossível a sejam que essas aqui são melhores ou piores outro ponto importante a ordem que eu estou mostrando as ferramentas aqui, não significa que essa ordem é por popularidade ou por dizer que essas ferramentas são melhores ou piores com as outras. Simplesmente é uma lista, legal, para você começar a ouvir, pelo menos falar nesses nomes. Legal? A primeira ferramenta dessa lista é chamada de Elastic Stack. Essa solução, de forma geral, ela é open source. legal a primeira ferramenta dessa lista é chamada de leste que esteque essa solução de forma geral ela é open source você pode utilizar você não precisa pagar nada legal porém o que acontece o leste que esteque ele é coberto por o que bana que é um dashboard e esse dashboard ele tem plugins e alguns desses plugins são pagos porque são de propriedade exclusiva da Elastic. Elastic é uma empresa. Elastic Stack é uma stack open source. São coisas diferentes. Por que o nome Elastic Stack? Porque o nome Elastic vem inicialmente do Elasticsearch, que é um banco de dados, que é muito bom para busca. Então os dados são inseridos nesse banco de dados. E o Kibana, que é um dashboard, ele consegue ler esses dados e trazer esses dados de forma agregada, etc. Junto do Elastic Stack existem alguns componentes que eles vão te ajudar a mandar esses dados para a sua aplicação. Ou seja, ele tem o Bits, ele tem o Fleet, ele tem um monte dessas coisas aí no momento. Beleza? Então, essa que é uma ideia geral, você consegue instalar ali nos seus servidores o Elastic Stack sem precisar utilizar a empresa Elastic para você conseguir monitorar. Um ponto de atenção aqui. elastique para você conseguir monitorar um ponto de atenção aqui o elastique search o elastique stack você vai ter que utilizar por exemplo o meu deus a a parte de observabilidade dele não é o elastique apm application performance monitor cada cara desse é um serviço então você vai ter que subir entre as diversos serviços diversos servidores e mexer com o elastique stack é com os servidores fazer operação né a desses servidores não é algo fácil não é algo trivial você gerenciar um elástico certo então por isso que muita gente utiliza a empresa elastique porque eles têm um serviço cloud e nesse serviço cloud eles gerenciam para você o serviços e você paga uma taxa onde eles fazem o deploy na Azure, na Google, na AWS para conseguir garantir que você vai ter menos latência em todos esses pontos. Legal? Aí a gente tem uma outra ferramenta que é muito conhecida que a data dog a data dog uma ferramenta fantástica eles têm muitos serviços tá e esses serviços cada vez mais eles acabam complementando tá toda aqueles três pilares pipes e etc ou seja aqueles pipes imaginamina que eles geram vários para conseguir cada vez trazer informações mais interessantes para você. Ótima ferramenta. Outra ferramenta também, New Relic. New Relic é uma ferramenta extremamente tradicional também. Ela soube se reinventar durante os anos e ela é muito interessante porque ela traz de uma forma bem simples e customizável as informações que você precisa. Tanto essas informações aí de New Redic, etc., normalmente você tem um agente que fica rodando e ele fica mandando dados ali para esse vendor. Legal? Splunk, outra ferramenta fantástica. Muita gente utiliza pra caramba o Splunk, principalmente por conta de logs. Então, é uma ferramenta fantástica, você também pode considerar. Dynatrace, também outra ferramenta muito boa. E normalmente todas essas ferramentas acabam ou se complementando tá ou concorrendo entre si mas por exemplo eu conheço empresas que façam que fazem o seguinte a eles guardam todos os blogs no elástico legal mas eles usam sei lá o serviço de tracing do deitado então eles acabam compondo isso faz com que você perca alguns insights porque as coisas não se encadeiam mas mesmo assim às vezes por questão de custo falou log é caro porque é muito dado eu vou jogar no leste que gerenciou data dog ele gerenciou meus três por exemplo legal a aqui tem algumas outras ferramentas eu coloquei um asterisco aqui principalmente para dizer que essas ferramentas relação cloud native aqui e também são open source está a apesar que o elast que também open source mas ele tem uma empresa muito forte por trás trazendo diversas funcionalidades uma ferramenta talvez você já você já tenha ouvido falar, que é o Prometheus. O Prometheus é uma ferramenta que é para métricas. Lembra que a gente falou? Dados, agregados, contadores, historiogramas, não sei como é que fala isso em português. Ou seja, ele consegue ir pegando essas informações e a guardando um banco de dados o banco de dados que o prometeu trabalho a gente chama de data series a a database ou se time series database tá ou seja ele vai receber os dados vai guardando os logs num ele vai guardando os dados no formato de log, baseado no tempo. Então, ele tem os intervalos ali. Uma coisa interessante também do Prometheus é o seguinte, ao invés de você ter um agente do Prometheus que fica enviando os dados para ele, ou seja, sua aplicação tem um agente que manda os dados para o Prometheus. No caso do Prometheus, ele é ao contrário. O Prometheus, a cada tantos segundos você configura e ele acessa um endpoint da sua aplicação. Para quê? Para pegar as informações e gerar essas métricas. Então, a gente pode dizer que tem ferramentas de observabilidade que faz um push, ou seja, ela pega a informação e joga para ela, ou seja, pega o seu sistema e joga para ela as informações, e tem ferramentas como o Prometheus que ele faz um pull, ou seja, a ferramenta olha a sua aplicação no endpoint e pega as informações para elas. Uma outra coisa importante também aqui no Prometheus é que ele tem algo chamado de exporters. Vamos imaginar que o Prometheus precisa pegar dados do seu sistema operacional. Como no endpoint HTTP ele vai pegar esses dados no sistema operacional? Não é possível, né? Então, o exporter é uma espécie de um plugin que você instala. Esse plugin pega os dados do sistema operacional e disponibiliza esses dados no endpoint. Aí o Prometheus vai lá nesse endpoint e pega os dados do sistema operacional. Ele faz a ponte entre algumas ferramentas para que o Prometheus consiga ter. Imagina, como que o Prometheus vai ter acesso a um banco de dados MySQL? Então você instala o exporter de MySQL, o exporter lê os dados do MySQL e o Prometheus pega os dados do exporter. Legal? Então isso aí é super importante. Uma outra coisa interessante, o Promet ele trabalha com o sistema de alarmes tal ou seja você segue coloca os monitoramentos e as condições e ele dispara alarmes ele tem ele tem alarmes super inteligentes que trabalham de forma encadeada em contexto então por exemplo imagina que tem um alarme para dizer que quando se tiver menos que 100 visitas no seu site ele tem que apitar mas imagina que tem um alarme para dizer que quando se tiver menos que 100 visitas no seu site ele tem que apitar mas imagina que você tem um alarme que fala quando o seu sistema cai ele me avisa agora você concorda comigo que se o meu sistema cai ele vai soltar o alarme concorda concordo que o meu sistema cai vai ter menos de 100 pessoas no site concordo então em tese é ele ia sair disparando 2 mas ele é inteligente o suficiente da forma como a gente em cadeia do seguinte se tem se o sistema caiu obviamente não vai ter 100 pessoas então não preciso disparar o alarme de 100 pessoas porque eu já recebi o alarme a que depende desse cara então isso é bem interessante. Junto com o Prometheus, normalmente você utiliza uma ferramenta chamada Grafana. E essa ferramenta também é gratuita. Essa ferramenta ajuda a pegar os dados do Prometheus e gerar dashboards. E também esses dashboards podem contar alarmes também. Então você consegue ver de uma forma muito clara muito bonita a com diversas informações bem completas está a o que está acontecendo então você consegue pegar essas métricas você também consegue pegar dados por exemplo do esplante jogar no grafano você consegue pegar dados de vários lugares e também olharem e olhar no grafano há um ponto interessante aqui do grafana é que ele tem diversos dashboards prontos que foram desenvolvidos por outras pessoas então você pode navegar no site do grafana olhar os dashboards que façam mais sentido para você por exemplo quero monitorar kubernetes em vez de um um um dashboard do zero monitorando todos os pontos do cobernais eu posso ir lá olhar um código do dashboard do cobernais lá no grafano falou quero esse dashboard ele já monta todo aquele dashboard pra você e você só customiza o que você quiser legal temos aqui também o jager tá o que é o jager é uma outra ferramenta tá de observabilidade e o grande foco dele está na parte de tracing tá e mais além vamos mais além tracing distribuído eu tenho um micro serviço um que bate no 2 que bate no 3 que bate no 4 eu quero ver todo esse encadeamento de informações e cada coisa que está acontecendo dentro de cada um desses microserviços. Então, o Jaeger consegue fazer isso. O Jaeger é uma ferramenta open source, é um projeto da CNCF, Cloud Native Computing Foundation. A gente vai falar sobre a CNCF também ainda nesse módulo legal? então o Jäger é uma ferramenta muito popular aí, e da mesma forma que tem o Jäger, a gente tem uma outra ferramenta bem interessante aqui que a gente chama de Zipkin tá? o Zipkin é uma ferramenta que eu acho que ela é mais antiga que o Jäger é mais tradicional que o Jager. O Jager tem algumas opções a mais do Zipkin e talvez ele aguente uma carga de dados muito maior. Tem muita gente que fala isso. Honestamente, eu nunca fiz um comparativo. Estou falando o que eu já ouvi falar e com pessoas que têm mais experiência. Agora, uma coisa bem interessante que é importante você saber do Zipkin, o IEG, eu acho, também se aplica, é o seguinte. O que acontece é assim, quando você vai utilizar o Zipkin, o seu sistema vai gerar essas métricas e vai conseguir enviar esses dados pros e pequim num determinado padrão legal então o zico que vamos dizer ele tem um padrão de três em tal existe um padrão de três agora imagina que você quer pegar esses dados e sei lá jogar no oceano da hora com o na ws no cloud watch etc como eu consigo pegar esses dados de tracing e jogar para uma solução em cloud? Então, o que acontece? Essas soluções na nuvem normalmente aceitam esse padrão que o Zipkin usa. Então, o que acontece nesse momento? Você consegue pegar os dados da sua aplicação na instrumentar esses dados e jogar no zipping e aproveitar eventualmente o mesmo código mudando em de ponte jogando pra sua nuvem a que você queira utilizar tá eu tive que fazer isso algumas vezes inclusive eu fiz isso com o oceanoCI eu tinha uma aplicação minha que eu usava o Zipkin e daí me convidaram pra eu participar pra dar uma palestra tá, numa sala da Oracle num evento, e aí eu falei assim, poxa, eu queria falar sobre observabilidade, mas eu queria mostrar algo de observabilidade, mas eu queria mostrar algo de observabilidade utilizando a nuvem da Oracle, que é a OCI. Então o que eu fiz? Aproveitei exatamente o mesmo código das informações que eu mandava para o Zipkin e o que eu fiz? Eu apenas troquei o endpoint, mandando essas informações para o OCI e da mesma forma como eu vi essa informação no Zipkin, eu pude ver lá dentro do sistema da OCI. Então é bem interessante você saber que muitos desses tracings, dessas informações, elas contêm um padrão. Legal? Então essa que é a ideia aqui que eu queria trazer aqui para vocês. A gente também tem uma outra solução nessa parte, principalmente de rastreabilidade e tracing, que é chamada de QIALI. QIALI também é uma solução cloud native. A gente vai falar um pouco melhor depois sobre cloud native. E a ideia do QIALI é conseguir fazer rastreabilidade e verificar a comunicação entre sistemas. O Qialy nasceu inicialmente para ser um sistema de rastreabilidade de um service mesh que se chama Istio. A gente já falou sobre Service Mesh. Então, o Qiali instalado em cima do Istio e o Istio instalado em cima do Kubernetes, você consegue ver o seu serviço se comunicando. É muito legal isso. Ele nasceu inicialmente para falar com o Istio, mas hoje em dia ele já fala com o OpenShift, ele fala com o Linkerd e ele fala com o Console. Então, você consegue usar o QIALI em outras Meshs, em outros sistemas de Service Mesh, além do Istio. Então, normalmente você precisa de um sistema de Service Mesh, o sistema de Service Mesh vai sempre se comunicando via proxy, o Qialy pega esses dados de comunicação e consegue trazer as informações ajuda você a fazer gerenciamento de tráfego e um monte de coisa então galera eu sei que eu dei uma visão geral sobre essas ferramentas como eu disse para vocês, a ideia aqui é não se aprofundar em nenhuma delas mas eu quero que você saiba que elas existem, quero que você conheça as principais, e essas com um asterisco aqui são ferramentas cloud native e ferramentas open source que vão te ajudar aí no dia a dia e que é bem popular grandes empresas utilizarem. Beleza? Bom, galera, era isso aí sobre ferramentas. Vamos seguir aí também sobre observabilidade.