Bom pessoal, vamos lá, qual é o objetivo do nosso curso? Eu gosto sempre da gente começar o nosso papo definindo o nosso objetivo, ficar mais claro para a gente entender ao final da nossa jornada, se a gente conseguiu o que a gente queria realmente. A gente está investindo aqui um tempo, a gente está investindo o nosso dia para conseguir aprender mais. Então o que a gente vai querer ao final desse curso? O que a gente quer entender e como como eu quero que vocês saiam daqui, que vocês saiam de habilidades, tá? A primeira coisa é como a gente entende a observabilidade em sistemas distribuídos. Então, eu separei aqui em três grandes pilares que a gente precisa aprender e a gente precisa sair daqui com esse conhecimento. O primeiro é entender como o comportamento do sistema vai funcionar como um todo. Então, quando a gente está falando de um sistema distribuído, o que eu quero que vocês entendam é como a gente vai analisar e entender as variáveis que estão rolando ali, quando a gente está falando de observabilidade, de um sistema distribuído como um todo. Eu preciso conseguir entender todo aquele desenhão e saber como as coisas se falam. É front, back, banco de dados, infraestrutura, tudo. A gente precisa entender como que esse comportamento vai funcionar na questão da observabilidade. Outra coisa também que vai ser muito importante é como é que a gente identifica as causas raiz de um problema. Então como é que a gente vai entrar depois num orrum ou num problema em produção, alguma coisa que a gente precisa resolver e a gente vai conseguir com base nos alertas, com base no tracing com base nos logs que a gente gerar, a gente vai conseguir chegar na causa raiz daquilo, tá bom? Outra coisa também é garantir a disponibilidade e o desempenho daquele sistema, como é que a gente vai gerar métricas e como é que a gente vai analisar as coisas pra garantir que o nosso sistema não vai nem travar, porque a gente vai pegar isso até antes de alguma coisa acontecer. Como é que a gente vai garantir, então, que o sistema está disponível para o nosso usuário? Então, quando a gente está falando de observabilidade em sistemas distribuídos, essas são as três grandes coisas que a gente tem que conseguir sair daqui, beleza? Basicamente é isso, tá? E quando a gente está falando de objetivo central aqui, geralzão do curso, a primeira coisa que eu quero que vocês compreendam é como que funciona a observabilidade, quais são os conceitos e assim por diante, para a gente entender profundamente como é que essa coisa funciona, como ela foi criada e por que a gente vai ter tanta ênfase para isso, tá? Outra coisa também é como é que a gente aplica as práticas de instrumentação para coletar os dados que são relevantes e aqui também vai ter todo um debate sobre o que é relevante da gente coletar, porque observabilidade é caro, e vocês vão ver isso. Então, guardar qualquer dado também não está correto. A gente precisa guardar o dado certo. Como é que a gente vai fazer para utilizar as ferramentas de mercado para monitoramento, para login e para tracing também. Então, a gente vai falar um pouco disso. Quero que vocês entendam as ferramentas que a gente tem, como é que a gente utiliza elas, vai ter hands-on sobre isso, a gente vai começar a explicar isso para vocês, para vocês conseguirem ter profundidade do assunto. Como que cria dashboards, apesar de dashboards ser só um capítulo do assunto, é um capítulo bem expressivo, então a gente vai falar de dashboards com alertas que são eficazes, porque dash dashboard sozinho também não resolve nada, e como é que a gente vai ter um monitoramento proativo aqui, beleza? Outra coisa também é como é que a gente vai automatizar a resposta a problemas e a incidentes para minimizar o impacto e para ter um MTTR, que a gente vai falar um pouco aqui também, que é o Name Time to Repair, ou seja, o tempo que você demora para resolver um problema que se instaurou em produção, para você ter isso cada vez reduzido e menos impacto no seu cliente, no seu negócio. Então aqui a gente vai discutir um pouco disso, esses são os grandes objetivos centrais do que a gente tem para discutir aqui, tá bom? E quando a gente está falando aqui dos benefícios esperados que eu quero para o dia a dia de vocês, eu quero que vocês consigam identificar e resolver o problema rápido, mais rapidamente possível, então com uma visão completa ali do que é o sistema, o que que tem, como é que a gente faz pra diagnosticar e pra resolver falhas, pra você não ter problema pro seu usuário, não ter problema pro seu negócio. Então eu quero que você seja aquele cara linha de frente, que vai chegar no dia a dia da equipe e vai falar, poxa, eu consigo entender tudo que tá acontecendo, porque a gente instrumentou tudo, a nossa equipe junta e instrumentou tudo, e eu consigo entender o que está acontecendo, consigo olhar para esse paciente e entender os sintomas dele, tá bom? Outra coisa que eu quero que você tenha muito bom é de melhorar a performance do sistema. Por quê? Gente, vamos lá. No dia a dia, toda empresa quer ser mais eficiente. Ou seja, eu quero gastar menos para fazer mais, para ter um retorno maior. O meu lucro sobre investimento precisa ser cada vez maior. Ou seja, se eu estou investindo num sistema que gasta 10 mil para rodar e eu puder fazer a mesma coisa com 4 mil, eu vou ficar muito feliz. Porque daí eu aumentei o meu lucro sobre investimento. Beleza? Então, tudo que eu estou tendo para diminuir gasto vai aumentar possivelmente o meu lucro. E todo mundo quer isso. Com certeza o seu chefe quer isso. Com certeza o seu chefe quer isso, com certeza o chefe do seu chefe quer isso. E por isso é muito importante você olhar para essa linha, porque essa linha vai te dar uma capacidade de mostrar quão valioso você é para a empresa. Porque você vai conseguir olhar para o seu sistema e falar, poxa, eu consigo fazer isso mais barato, mais barato, mais barato. E quanto mais baratoato mais lucro eu dou e quanto mais lucro eu dou, melhor para toda empresa. Então é importante você tentar olhar para isso também porque isso vai ser muito valioso para a sua carreira inclusive. Outra coisa também que eu quero que você fique atento e que você aprenda bastante é como é que a gente aumenta a confiabilidade ou seja, como é que a gente consegue colocar práticas de observabilidade no dia a dia que vão garantir que o sistema está disponível e está resiliente o tempo todo. Ou seja, não gera impacto no meu cliente final. Isso vai ser super importante também. E como é que a gente facilita as tomadas de decisão com base em dados relevantes e com insights valiosos para a gente resolver problemas tanto no sistema quanto oportunidades que a gente pode ter para o nosso cliente e para o nosso negócio, beleza? É basicamente esses benefícios que eu quero que você tenha a capacidade de capturar no dia a dia. A gente vai falar de um monte de coisa, vai entrar em termos, etc., mas eu quero que você tenha essas capacidades no final do nosso curso. E quando a gente está falando aqui dos nossos instrutores, a gente vai ter, compartilhando aqui com a gente o conhecimento, duas figuras muito feras da tecnologia, eu sou fã dos dois. O primeiro deles é o Jaques Domingos Ferreira de Sá. O Jaques, esse carinha aqui que tá na fotinho pra vocês, ele tem mais de 14 anos de experiência em engenharia, tá? Ele tá ali como especialista em engenharia no Itaú. Então é um cara que manja muito, tá? Ao longo da carreira dele, ele teve, ele usou várias tecnologias. Eu listei aqui grande parte delas para vocês olharem. Eu não vou ficar falando todas, porque é tecnologia para caramba. O Jacques conhece muita coisa e já implementou muita coisa. Por isso que ele é um especialista, não é à toa. Então, é um cara que conhece tanto de várias linguagens de programação, quanto de vários tipos de banco de dados, como sistemas serverless. Tudo quanto é tipo de coisa que você pode imaginar, esse cara já fez. serverless, tudo quanto é tipo de coisa que você pode imaginar, esse cara já fez, tá bom? O Jaques, ele é muito bom também em trabalhar com sistemas que precisam de um tempo de resposta bom, que conseguem trabalhar com cache e assim por diante. Manja muito de AWS também, o que vai ser muito importante para vocês, para ele dar um panorama geral de como isso funciona no dia a dia. Como ele tem toda essa visão, tanto de tecnologia, quanto de infraestrutura, quanto de observabilidade, ele tem uma grande experiência para trazer para a gente não só as discussões de observabilidade, mas o dia a dia, como é que a gente sente isso na pele, como é que a gente usa isso. Acho que o mais importante aqui é que quando a gente está falando do dia a dia, trazer essa experiência vai ser fundamental. Como que ele fez implementações, como ele faz implementações, o que ele vê dando certo, o que ele vê dando errado. Então o Jaques vai conseguir trazer isso pra gente. O Jaques também, ele é instrutor ali, mentor certificado pela AWS, ou seja, um cara que manja pra caramba e vai poder dar tudo isso pra vocês ao longo do nosso curso. Fora o Jaques, a gente vai contar com mais um carinha aqui, meu grande amigo Diego Barbosa, outro cara extremamente inteligente e que vai poder trazer outros insights para vocês. Eu trouxe duas pessoas que têm pensamentos um pouco diferentes, ou seja, os dois têm um conhecimento vasto, mas cada um atuou em um tipo de sistema. O Jaques com sistemas com tempo de resposta rápido e etc. O Diego com sistemas com criticidade alta, com sistemas que têm muito processamento mais massivo e daí eles conseguem se complementar na sua visão e cada um com um viés. O Jacques é um cara especialista e vai trazer para a gente tudo que tem de detalhe da tecnologia. E o Diego é um cara que apesar de ser muito bom tecnicamente, tem um viés estratégico também, um viés ali de coordenação e do dia a dia. O Diego Barbosa tem uma vasta experiência também com aplicações que são muito complexas, com alto grau de criticidade e com muito interrelacionamento com vários contextos. Então ele trabalhou muito em sistemas que são muito críticos, que não podem falhar, como sistemas de empréstimos bancários. Hoje ele é coordenador de engenharia de tecnologia no Itaú e ele é um especialista em estruturar sistemas que eles precisam de muito interrelacionamento, como eu falei para vocês. Ou seja, sistema que precisa de vários domínios de negócio para funcionar e que eles acabam tendo uma complexidade bem grande para fazer o seu funcionamento acontecer. E com isso, precisa de uma observabilidade gigantesca. Por exemplo, se você tem um sistema que você tem vários domínios próximos, tá? Quando a gente está falando de DDD, se você já conhece disso, quando você tem vários domínios próximos, pensar na observabilidade para cruzar domínios, para entender até onde vai o quê, é super importante. Então, essa visão também o Diego vai conseguir trazer para a gente. Ele possui ali no seu catálogo de coisas que já fez na vida, uma experiência muito grande em fazer migração de sistemas críticos, em fazer mudança totalmente da arquitetura de sistemas mais legados para sistemas novos, e conhece muito de bancos de dados NoSQL, e ele também conhece bastante de sistemas orientados à programação reativa, como eu falei para vocês, para construir sistemas grandes, resilientes e que conseguem dar conta de tudo isso que eu estou falando para vocês. Ou seja, ele vai conseguir trazer também toda uma visão estratégica de como usar a observabilidade no dia a dia para quando a gente precisa fazer coisas extremamente importantes também. Jacques e Diego vão ser o conjunto perfeito para a gente conseguir sair no final desse curso com todas as habilidades que eu falei para vocês e vai ser sensacional, eu conto com vocês nas próximas aulas, vamos com tudo e que comece a nossa jornada.