Bom pessoal, no vídeo anterior a gente falou sobre setup de microserviços e equipes especializadas para resolver problemas de domínio. Agora, uma coisa que muita gente tem uma falsa sensação é que microserviços escalam melhor do que monolitos. Como assim? Se você tem diversos microserviços, e esses microserviços, cada um está ali rodando num escopo diferente, e você precisa escalar somente aquele escopo, você escala somente aquele escopo, você escala somente aquele micro serviço, enquanto os outros micro serviços estão rodando ali com a sua carga menor. Quando a gente fala isso, pode parecer a maior maravilha dos mundos, e de forma geral é, você não precisa escalar um sistema inteiro por conta apenas de uma parte desse sistema. Legal? Realmente isso é muito bacana e realmente pode parecer que você está tendo economia quando você fala disso. Mas pense bem, isso que eu estou falando, que eu vou falar agora, é um pouco contra intuitivo. Por quê? Se eu consigo escalar apenas o pedaço do software que eu estou subindo, então, de forma geral, eu vou economizar porque eu não preciso subir tudo do mesmo software. Legal? Por outro lado, e é aí que a parte contra intuitiva, é que se você tem diversos softwares no ar você vai ter mais processos de se a esse dia onde você precisa de recurso computacional para rodar isso você vai precisar de mais máquinas para rodar esses micro serviços uma vez que eles são independentes e provavelmente eles vão rodar em máquinas diferentes ou ou você vai precisar de um Kubernetes da vida para fazer a orquestração desse cara, e você vai precisar de um cara que gerencie bem o Kubernetes para fazer isso, você vai precisar de processos diferenciados de backup para fazer isso, ou seja, para você escalar apenas um único microserviço, escalar apenas um único micro serviço pra você ter essa suposta vantagem né descalar somente aquele pedaço do sistema você tem uma grande mudança na sua infraestrutura que vai elevar o custo muito sendo que muitas vezes esse custo elevado para subir essa infraestrutura vai ser muito maior do que você tivesse escalado vários monolitos ali naquele momento. Você entende como é que muitas vezes a coisa pode ser contraintuitiva? Então não é porque você tem a facilidade de escala de um único microserviço, que essa facilidade de escala, ela necessariamente vai ser uma grande vantagem, principalmente em relação a parte de custos com infraestrutura. Então guarde bem isso aí e um outro mito que ocorre muito é que muita gente fala que monolitos não escalam e é por conta disso que você tá trabalhando com micro serviços mas muito pelo contrário galera se o seu monolito ele foi feito de uma forma correta tá o que que vai acontecer o seu monolito ele vai escalar tão bem quanto verticalmente quanto horizontalmente e vai reduzir demais a a sua necessidade de setup a sua necessidade de orquestração desses serviços vai diminuir muito muito a complexidade e, eventualmente, e normalmente eu digo eventualmente, o custo de escalar diversos monolitos vai ser mais baixo do que escalar apenas um microserviço e manter toda outra infraestrutura e toda arquitetura baseada em microserviços ali funcionando. Legal? e toda a arquitetura baseada em micro serviços ali funcionando. Legal? Um outro ponto importante para a gente levar em consideração é que quando você está trabalhando com uma arquitetura baseada em micro serviços, esses caras vão se comunicar. A gente já vai falar um pouco mais sobre esse processo de coreografia ou orquestração. E o grande ponto é que muitas vezes essa comunicação ela vai acontecer de forma assim cronar tá e para que isso funcione de forma assim cronar você vai precisar de um sistema de string de dados um sistema de mensageria não importa se é um RabbitMQ, ActiveMQ, um Apache Kafka, um SQS, SNS. Não interessa um Google PubSub. O que interessa é que você vai ter mais um serviço no ar, mais um serviço que você pode ter que gerenciar, mais um serviço que você vai ter que treinar a sua equipe e, fundamentalmente, você vai ter mais um custo para a sua infraestrutura. Então, é contra intuitivo, mas a maioria das vezes, esse argumento de que escalar microserviços é melhor do que escalar monolitos, pode cair por terra. Nem sempre isso é verdade ok mas é importantíssimo você pensar e agora galera talvez você esteja pensando nosso é você tá aqui desde o começo dessas aulas mareando os micro serviços tá a e por que eu estou falando isso pessoal? porque isso é realidade já tem muitas empresas que tiveram muitos erros e acertos para micro serviços e talvez a sua pergunta nesse momento seja mas se aparentemente a gente tem mais desvantagem do que vantagem a utilizar micro serviços para que eu vou utilizar então? quais são as minhas principais a gente tem mais desvantagem do que vantagem a utilizar micro serviços pra que eu vou utilizar então quais são as minhas principais vantagens que vai fazer com que eu tenha muito mais complexidade muito mais custo muito mais deve para conseguir ter um time de plataforma para ajustar quando que isso vai fazer vantagem quando que isso vai agregar valor do negócio a gente vai