fala galera beleza nesse vídeo eu vou falar um pouquinho sobre a arquitetura de micro serviços então como uma aplicação que tem uma arquitetura de micro serviço ela funciona também falar um pouco dos benefícios e também das desvantagens que você tem em utilizar uma uma arquitetura de micro serviço então primeiro de tudo como que ela é então sempre temos nosso cliente aqui e esse cliente ele quer fazer alguma ação no seu servidor então qualquer cliente na sua aplicação e nós temos a sua aplicação mas o que acontece à sua aplicação ela não vai ser o único
leia um enquadrado e qual era uma aplicação monolítica aplicação monolítica tá lá é todos os as suas acções suas funcionalidades aqui dentro da sua aplicação não é assim que funciona o micro silêncios nem para os serviços na verdade com seu cliente por executar uma ação claro que ele vai ter uma aplicação zinho aqui pequena que é onde ele faz o que é o front end ele vai ter o front end aqui ainda através desse fundo gente vai se chamar uma pele essa pec galera é responsável por comunicar com os módulos da sua aplicação ea sua
aplicação ela pode ter diversos modos como por exemplo pode ter um modo de venda então dar baixa de uma venda normalmente elas são bem mais segmentada dentro de venda tem diversas funções como por exemplo é ela a baixa não no estoque calcular custos calcular taxa calcular não sei o que enfim em várias coisas então beleza não consegue ser um módulo de venda aí você tem um módulo de estoque aí você também tem um modo sei lá é tratamento de imagem mas você quer fazer um tratamento de alguma imagem alguma coisa assim e também um simples
de consulta netão consulta onde imagina seu cliente quer fazer uma compra mas você tem que fazer a consulta é um produto do seu cliente ao invés de pegar direto na sua aplicação para fazer uso front end que chama penha até faz uma consulta a onde no banco de dados em toda essa galera que se comunica um banco de dados então todas elas falam com um banco de dados aplicar ao front end que não conversa diretamente com esse banco de dados está então como é que funciona aqui é você cria diversos módulos para a sua aplicação
isso acaba dando algumas vantagens e algumas desvantagens quais seriam as vantagens que eu considero uma aplicação de arquitetura mil com serviços primeiro de tudo você não tem um simples ponto de falha diferente da monet que eu falei um pouco no vídeo da monolítica o que acontece aqui se alguém por e colocar uma versão que não está saudável é uma versão zoada com um bug que ela fez depois da versão 2 no na parte de vendas o que acontecer você ainda vai ter a sua aplicação funcionando em todos os outros módulos porém na venda toda vez
que fosse rápido for usar é retornar um erro um erro diferente de sucesso então retorna um erro aqui aí o erro passa para o cliente mas as outras funcionalidades as operações estão normais então isso acaba sendo uma grande vantagem outro detalhe ainda falando depois então você tem os seus depois pensei comigo acaba sendo muito mais fácil você tem um funcionário novo por exemplo e você não precisa ter um super curso presidente entender toda a sua aplicação se ele simplesmente entender do módulo de vendas editar esse módulo de vendas ele não precisa necessariamente entender todos os
outros módulos então eu diria assim é um pouco discutível isso mas ele é que geralmente é as pessoas acabam achando micro serviço muito mais fácil porque você não se tem conhecimento ao todo por em contrapartida em uma desvantagem que geralmente um módulo de venda ele vai lá e chama outro módulo será de processamento de cartão e outro modo talvez que se por débito aí cada um ou se não houve chama outro modo que não sei o que às vezes onde vem da chama o estoque para baixa aí o estoque eventualmente ele pode chamar alguma coisa
de consulta então note que todos eles não necessariamente são chamados pela pm ele se chama entre eles para executar uma ação então o que acaba sendo um pouquinho e eventualmente mais difícil dependendo da sua plataforma como a sua aplicação trabalha é que a pessoa tem que ter um conhecimento de todo o fluxo isso é algo difícil então se você pegar netflix por exemplo eles disponibilizaram no site deles é todo o fluxograma das aplicações de que os serviços deles aquilo lá é como se fosse uma teia de aranha é um pouco complexo de se entender mas
se uma pessoa precisa só executar uma atividade eu ainda considero que é mais fácil porque ela só precisa trocar alguma coisa ali dentro então outro detalhe muito bom falar disso é que as pessoas geralmente consegue fazer mais depois porque o the boy ele não gerem disponibilidade igual gera uma gota arquitetura então imaginar você tenha essa venda e você simplesmente faz depois dela e eventualmente ela pode ficar um pouquinho disponível por pouco tempo mas nem sempre se você tiver usando um item ar quente um lambe da ws eles vão ter todas essas tratativas você muda a
versão ele vai funcionar você não vai ter a indisponibilidade então isso acaba sendo muito mais possível quando você fala de arquitetura de micro serviços tá bom galera então eu considero como uma vantagem não temos mais de boy ela também pode ser mais calado então não tem essa de cp a venda está usando 100% cedeu assim por diante não existe essa normalmente mas se existir como ela escala ela executa por módulos fica mais fácil então você pode estar usando um dock você pode estar usando anda ele acaba ficando mais fácil você paga geralmente você paga pelo
que você usa tá então isso aí é só dar uma explicação normalmente é assim claro que existem aplicações de diversos tipos existem aí mistura monolítica com micro serviços conserva o lance com toda aquela coisa mas ela acaba sendo muito mais escalável no geral ela também então falei também como se que ela fica de fácil manutenção é possível se fazer muito mais depois que geralmente exige - conhecimento então mas não é se tudo perfeito geralmente também quando nós falamos de micro serviços aumenta duplicidade de código porque eu falo isso porque quando você tem uma aplicação que
ela está ali toda interligada juntinhas ela se comunica internamente isso quer dizer que ela importa uma simples biblioteca ela uma classe ela comunica facilmente você alterna clássico do mundo já vê mas isso não é tão simples de ser feita uma aplicação de micro serviço então é muito comum você ver uma classe por cá tem azul uma classe x ac essa também a classe x control c control v ac eventualmente uma classe x também igual aí você vai fazer uma atualização dessa classe às vezes você tem que colocar uma classe aqui colocar uma classe aqui tem
católica quer desculpas tem que atualizar os atributos em todas elas eventualmente você adiciona eventualmente manter pessoal que quando nós fomos desenvolvimento desenvolvimento é tudo né a gente consegue fazer do jeito que a gente quer mas isso daqui são todos os conceitos de micro serviços coisas que estão por exemplo tá é possível não tenho isso claro que é você consegue utilizar por exemplo a w é lembrar seus os players trabalhar com micro serviços e os leitores eles acabam se entregando aí um compartilhamento então você cria um layer adicional que compartilha para todas elas mas isso não
é assunto pra esse vídeo tá bom é outra coisa que eu falei que não é tão boa é o questão do fluxo como elas comunicam entre elas existe um fluxograma e sem ter um fotograma bem atualizado todo mundo precisa entender tem que é um pouco mais difícil de ser entendida apesar de ser mais fácil aprender o que pensa mas se começar como não pensar muito no caminho errado isso aumenta a complexidade o depol eventualmente pode se tornar mais complexo dependendo como você trabalha em todos os módulos mais um o ideal é não ser porque o
serviço é você ter diversos pequenos serviços como o próprio nome já diz micro serviços tá bom outro detalhe que pode se tornar um probleminha que você que sempre mantém capital pensa diferente da monolítica você tem que se preocupar com rede porque o que acontece você já percebeu que olha esse desenho teve uma comunicação do cliente com a rede aqui tem uma comunicação de rede aqui ter uma comunicação de rede aqui aí eventualmente esse venda pode chamar outra pessoa que vai ter uma comunicação entre a rede aí a gente pode chamar se daqui que vai ter
uma conexão entre a gente então sempre tem uma comunicação mesmo que uma rede pequena às vezes isso pode gerar um bar o nec então mantenha em mente que aplicações de micro serviço é sempre interessante você tem uma monitoração de da parte de rede para ter certeza que a rede está funcionando da forma como deveria funcionar a galera então é assim que funciona uma aplicação de micro serviços que só adicionando último detalhe alguns pesquisa geralmente pergunta pra mim os alunos ela é mais cara ou não então isso sempre varia de acordo com seu uso ela pode
sim se tornar mais caro mas ela tem uma grande vantagem esta aplicação que você consegue ter uma segmentação menor e pagar - principalmente se você usar coisas como serviços células bater a sua aplicação de micro serviços como por exemplo a ws o ipp arquette irlanda se ninguém usar o seu site são estão este cliente você não vai pagar por isso mas se existir um cliente você vai pagar o proporcional por isso se existissem cliente você paga proporcional a existir um milhão prova possivelmente vai começar a ficar um pouco mais caro mas aí você coloca na
cabeça diferença de opex com o capex que é um outro vídeo coloquei aqui no canal que eu falo um pouquinho mais sobre isso então o mais caro às vezes sai mais barato pra você diversos ele motivos que eu já falo em outros momentos é isso aí pessoal caso você tenha qualquer dúvida não deixe de mandar aqui no canal manda nos comentários que os respondendo sempre que possível eu também coloca muita dica no instagram aqui no youtube também então se qualquer é se inscreve ativa assim pra você receber eu tô apostando sempre quase todos os dias
coisas novidades aqui no canal penso em me pessoal até o próximo vídeo