Seu vídeo me ajudou a entender de vez como funcionam os microserviços! Conteúdo de excelente qualidade!
@gustavoriposati90923 жыл бұрын
Fantástico o vídeo parabéns! Assunto top tb!
@woguvomo15 жыл бұрын
Uma das melhores explicações sobre o assunto que já vi! Obrigado!
@tecnicamenteeassim3 жыл бұрын
Muito bom Michelli. Quero fazer uma contribuição. No primeiro exemplo eu faria uma alteração. Não deixaria sob a responsabilidade do serviço de notas buscar os dados dos alunos, faria o gateway buscar os dados em ambos. 😉
@yeikicosta3 жыл бұрын
Parabéns pelo vídeo, continue assim !
@anacarolliny24752 жыл бұрын
Simplesmente sensacional , recentemente entrei de trainee Minha stack é typescript mas o conceito e a abstração usada foi ótima, ajudou totalmente muito obrigada
@mensageir0_d0_futur04 жыл бұрын
Linda e inteligente. Amei sua aula.
@andreluizdias55605 жыл бұрын
Michelli, seria possível lançar uma série prática após a teoria do microservices? Muito boa a sua explicação
@MichelliBrito5 жыл бұрын
Olá, está entre meus planos. Obrigada!
@Fernando-du5uj5 жыл бұрын
Seria top demais! Ótima ideia!
@TelmoMachadoSistemas5 жыл бұрын
@@Fernando-du5uj iria pedir a mesma coisa um micro serviço (professor lançando notas) para a turma A e turma B, no Front end, aparece duas colunas com as Salas de Aula A e B, e o serviço a cada nota sendo lançada apareceria na tela, e do lado da nota um send se foi enviado um e-mail ao destinatário. e alguma tag no DB para marcar que já foi enviado e-mail ou não. para EVITAR que o sistema fique reenviando o e-mail gerando spam para o usuário.
@melao5094 жыл бұрын
Muito obrigado por compartilhar!!! Sua didática é muito boa :) Parabéns!!
@fabiuh23 жыл бұрын
Parabéns pelo efeito de transição a cada tema. Fica muito legal de ver os vídeos, bem fluído. Conteúdo ótimo
@AndreLuiz-hs3qx3 жыл бұрын
Muito obrigado pela explicação
@jhonyterra90573 жыл бұрын
Me surpreende você ter 41 mil seguidores, tu explica e fala tão bem que deveria ter muito mais! Sou seu fã, Michelli!
@franciscosilva30342 жыл бұрын
Parabens pelo vídeo me ajudou muito.
@lucaslourenco21093 жыл бұрын
Explicação sensacional, you are the best!
@wellingtonlemos48825 жыл бұрын
Michelli, gostei muito da sua didática, parabéns estou iniciando e suas aulas estão ajudando bastante.
@williamramosdeassisrezende98875 жыл бұрын
Vá em frente com o seu trabalho! Ótima qualidade! Claro e didático! Parabéns!
@JoseAugustodeMelo4 жыл бұрын
Show Michelli! Muito obrigado pela excelente explicação. Me ajudou muito!
@Ysgammerbr5 жыл бұрын
Muito bem explicado, esclareceu muita coisa pra mim. Você poderia fazer essa aplicação, mesmo que bem simples, mostrando como integrar cada uma. Parabéns.
@MichelliBrito5 жыл бұрын
sim, seria uma boa idéia de mostrar a parte prática. Obrigada!!
@sreandtech5 жыл бұрын
Michelli, ótima explicação. Muito bom o vídeo. Aguardo novos
@MichelliBrito5 жыл бұрын
Obrigada!!!
@inocencio.cardoso3 жыл бұрын
Muito bom, tirou minhas dúvidas que tinha há meses sobre o assunto!
@mscrodrigosantos4 жыл бұрын
Excelente explicação! Excelente didática! Muito obrigado por tirar tempo nos ajudar e nos ensinar.
@felipeaugusto27644 жыл бұрын
Uauuu que conteúdo incrível, top demais!!! Parabens
@edgar.damasceno5 жыл бұрын
Muito bom conteúdo. Super didática e excelentes exemplos. Sucesso moça!
@cristinypaiva9555 жыл бұрын
Michele parabéns pelo video sua explicação é muito simples e fácil de entender. Também gostaria de uma serie pratica de como desenvolver microserviços.
@MichelliBrito5 жыл бұрын
olá muito obrigada!!
@alexandrercp2 жыл бұрын
Excelente aula!
@claidsonhaidrick25025 жыл бұрын
Show esse conteúdo. Parabéns.
@MichelliBrito5 жыл бұрын
Obrigada!!
@juarezismaelsantos79815 жыл бұрын
Cabelos longos e Lindos, parabéns pelo video, excelente explicação
@MichelliBrito5 жыл бұрын
Obrigada!!
@offled5 жыл бұрын
Mano. rs, se atente ao conteúdo da aula.
@LucasNascimento_devRider9335 жыл бұрын
Parabéns! E muito obrigado pela aula.
@MichelliBrito5 жыл бұрын
Obrigada!!
@JoaoVictor-wp3nl4 жыл бұрын
Parabéns ótimo conteúdo.
@Lindembergz3 жыл бұрын
Galera, que moça incrível....
@camilotxm3 жыл бұрын
Quando o Dev acha que é arquiteto acaba fazendo esse tipo de estratégia. Não basta usar só mensageira. Existem padrões a série usados para a garantia de entrega.
@lk_alexleko5 жыл бұрын
Michelli.. Parabéns... estou curtindo muito seu canal! Esse tema de mensageria é muito interessante... iria agradecer muito se fizesse uma serie mostrando a implementação real de um sistema usando essas tecnologias! pois estou tendo dificuldades para encontrar algo assim!
@MichelliBrito5 жыл бұрын
olá muito obrigada! sim, seria um tema interessante para montar uma playlist, Obrigada!!
@Fernando-du5uj5 жыл бұрын
Sensacional! Me ajudou muito, principalmente com as imagens ali, ficou muito fácil de entender. E uau hein, que cabelo enorme!!!! :O
@MichelliBrito5 жыл бұрын
Muito obrigada! =)
@tiagodesouzacosta57315 жыл бұрын
Muito bom ! Muito bem explicado. Continue produzindo vídeos nessa qualidade ! Mais um inscrito !
@brunolira18074 жыл бұрын
Overview fantastico! Valeu!
@allanfreiriacassimiro66175 жыл бұрын
Muito boa a explicação, parabéns!
@diogodev4 жыл бұрын
Muito obrigado pelo conteúdo
@matheusfelixribeiro5 жыл бұрын
Simplesmente Parabéns!
@MichelliBrito5 жыл бұрын
Obrigada!!
@rcost28 Жыл бұрын
Muito bom...
@marcosoliveira87315 жыл бұрын
Bacana mesmo. Ótima explicaçao. Doido pra ver código!
4 жыл бұрын
Oi Michelli, muito obrigado pelo seu video, muito esclarecedor, mas ainda tenho algumas dívidas em relação a microserviços. No caso da comunicação síncrona os microserviços geram um problema de performance, já que pelo que eu entendo o HTTP não é tão rápido quanto um monolito. Além disso nesse caso que você apresentou(acredito que seja só para fins didáticos) você faz com que um módulo dependa de outro, isso quebra um pouco o objetivo dos microserviços que é deixar as coisas bem separadas. Já o caso da comunicação assíncrona achei genial, realmente é até mais rápido fazer algumas tarefas em background.
@klaiddias4 жыл бұрын
Olá Michelli, no exemplo que você apresentou... porque o microserviço de controle de nota não passa pelo gateway para alcançar o microservice controle de aluno? Qual seria a solução para impedir que o gateway fique indisponível derrubando toda a aplicação? Parabéns e obrigado.
@charlestenorio48574 жыл бұрын
no Gateway principal como eu modelo as requisições prós micros serviço?
@rodrigojoslim4 жыл бұрын
Finalmente entendi que é RabbitMQ hehe Muito boa expllicação =)
@charlestenorio48574 жыл бұрын
Parabéns Michelle. quando eu devo usar nicroservi os?
@1340ALBERTO5 жыл бұрын
Oi Michelli td bem? Espero que sim! Parabéns por mais um vídeo, e obrigado por compartilhar se conhecimento.
@MichelliBrito5 жыл бұрын
Olá, tudo bem e vc? muito obrigada!
@carlosaugusto51123 жыл бұрын
Caso tenha algum problema para enviar o email, como fica? A aplicação não precisa saber que houve um problema no envio? Pq nesse caso o serviço A, não tem acesso ao banco do serviço B para verificar alguma flag no banco se foi enviado com sucesso ou deu erro.
@pfbrodriguez5 жыл бұрын
eu gostaria de mais explicações sobre o gateway
@MichelliBrito5 жыл бұрын
posso tentar trazer esse tema mais a fundo aqui no canal em vídeos futuros =)
@pfbrodriguez5 жыл бұрын
@@MichelliBrito obrigado!
@matheusmourab2 жыл бұрын
Esse Gateway seria a mesma coisa de um BFF?
@besteirasverdadeiras95985 жыл бұрын
supondo q existam vários microserviços, o gateway só envia requisisão pra um? nesse seu exemplo, pq o gateway não mandou requisição para os 2 microserviços?
@THIAGOKSR13 жыл бұрын
Excelente vídeo! Mas uma coisa que não ficou clara para mim...no exemplo da comunicação assíncrona, foi dito que o microserviço A não precisa dar um retorno para o microserviço B; o microserviço B precisa apenas acusar para o microserviço A que recebeu a mensagem e que está ok (6:05). A dúvida é, como o microserviço B acusa isso para o A? (no exemplo específico de Notas e Email não ficou claro isso para mim - 7:15). Além da Michelli, se alguém souber a resposta e puder me tirar essa dúvida, agradecerei muito!
@JohnatanIvini3 жыл бұрын
Tem o padrão de projeto de arquitetura, chamado SAGA, nesse caso ai, seria o tipo por Coreografia, onde as transacoes não sao assicronas, e seguem um fluxo, caso algum dê erro, o event handle, ira desfazer as transacoes. O outro seria o Oquestrador, que serveria como um proxy, um gateway, onde a requisição é sincrona, temos apenas um ponto de falha, caso algum servico falhe ele ira fazer buscar cada servico e desfazer as alterações em cada um. resumidamente falando, mas é um assunto bem amplo.
@THIAGOKSR13 жыл бұрын
@@JohnatanIvini valeu!!
@marcrib1004 жыл бұрын
Mais uma dúvida, na comunicação assíncrona, é possível um microsservico esperar uma mensagem de retorno. Pegando o primeiro exemplo que deu, imagine que ao invés de usar rest usa mensageria, mas eu preciso que o mocrosservico que tem os dados do aluno me retorne, porém de forma assíncrona. É feito uma espécie de callback?
@marcrib1004 жыл бұрын
Olá, parabéns pelo ótimo vídeo. Uma dúvida, e quando eu preciso receber um retorno de um mocrosservico, igual vc deu no primeiro exemplo, aonde um tinha nota e o outro os dados dos alunos. A gente faz uma comunicação sincrona, porém e se o mocrosservico que iria entregar os dados do aluno estiver fora? A sua aplicação vai quebrar, não vai? Como fazer nesse caso?
@jacsonferreira12983 жыл бұрын
Seu serviço tem que ser tolerante a falhas aí tem várias abordagens, vc pode pesquisar sobre o tema na internet tem bastante coisa
@charlestenorio48574 жыл бұрын
Alem de eu ter um micro serviço pra fazer a comunicação entre eles vou precisar mapear q micro serviço precisa de uma comunicação mais direta com outro?
@brunoleonardobr3 жыл бұрын
Os microservicos não devem se comunicar pela API gateway?
@andredf20085 жыл бұрын
Ótimo aula.
@MichelliBrito5 жыл бұрын
Obrigada!
@maletico5 жыл бұрын
Gabinete bonito, vou seguir.
@MichelliBrito5 жыл бұрын
Obrigada!
@CarlosMartinsRJ5 жыл бұрын
Gostei, tecnicamente acho que seria interessante assumir que quem está assistindo tem noção de micro serviço e aprofundar no detalhamento da comunicação entre os serviços.
@MichelliBrito5 жыл бұрын
Sim, esse vídeo foi mais introdutório, para quem está entrando no assunto. Mas pretendo fazer vídeos com mais profundidade no tema sim =)
@didamendes5 жыл бұрын
Que isso. Michelli tu sabe demais !! Nunca tinha ouvido falar de Spring Cloud Netflix E Stream. Para comunicar entre API só sei usar o RestTemplate para tudo !! Principalmente o restTemplate.exchange. Ainda tenho que aprender demais.
@MichelliBrito5 жыл бұрын
Imagina!! obrigada, RestTemplate é uma boa, mas quando puder de uma olhadinha no spring netflix sim =)
@matheusmourab2 жыл бұрын
A responsabilidade de chamar os outros microsservicos (como o de alunos) não seria do Gateway?
@longuinni5 жыл бұрын
Muito legal!!
@MichelliBrito5 жыл бұрын
Obrigada!
@RODABOMBA5 жыл бұрын
Ola Michelli o meu nome é João e precisava da sua ajuda. Eu tenho conhecimentos de programação em várias linguagens e apenas sei os conhecimentos base. Por exemplo, com Java tenho todo o conhecimento de POO e a lógica. Eu gostava muito de trabalhar na área de desenvolvimento mas não sei bem como começar e o que realmente uma empresa quer que eu saiba. Também já fiz um website CRUD em php com base de dados MySQL, já trabalhei com Java swing também ligado a base de dados MySql( utilizei netbeans). Eu gosto muito de Java mas não sei concretamente o que é necessário porque por exemplo, eu nunca vi a POO ( programação orientado a objetos) a ser utilizado para a criação de APIs ou de websites em Java por isso também não percebo onde entra a POO( apesar de ter criado programas em JSE mas em contexto académico). Consegue dar me dicas de o que devo fazer para eu me solidificar na área de java backend developer ? ( para criar APIs, websites, etc ) PS: já vi os seus vídeos de Spring Boot mas você já sabia coisas que eu não sabia como por exemplo de criar annotations etc etc. gostava de saber como aprendeu a dominar o spring boot. Agradeço se responder. Obrigada 🙏 🙏🙏
@vitorsouza32965 жыл бұрын
Nossa. Até que fim entendi isso.
@MichelliBrito5 жыл бұрын
Que bom! =)
@felipevflores5 жыл бұрын
Olá, eu tenho uma dúvida, no caso da comunicação rest, eh feito através de Json? Esse processo de serializacao e deserializacao acaba comendo muito tempo de de processo, qual a alternativa para isso não ocorrer?
@MichelliBrito5 жыл бұрын
Olá, então esse processamento é bem pequeno relacionado ao esforço que teríamos se não tivéssemos o retorno de dados não estruturados. Mas vou dar uma pesquisada mais a fundo sobre isso =)
@felipevflores5 жыл бұрын
@@MichelliBrito poiseh, parece ser pequeno, porém em uma palestra, acredito q nubank, sofria com 60% da requisição era serializacao e deserializacao, ai estou um pouco preocupado com o futuro, até agora aqui na empresa, tá de boa, mas ....
@edutav5 жыл бұрын
Parabéns pelo vídeo, explicação ótima, porém me surgiu uma duvida, de como poderia ficar a comunicação/validação se antes dos micro services controle de notas e controle de alunos, se eu tivesse e micro service de login que retornaria um JWT, como poderia ficar essa representação? P.S.: Desculpa se a pergunta pareceu longa ou confusa.
@MichelliBrito5 жыл бұрын
Obrigada!! nesse caso, no microservice de login vc utiliza uma rota sem autenticação e depois de autenticado, para validação das demais requisições que são protegidas pelo jwt, vc pode configurar o gateway para fazer essa validação de token.
@wellingtonlemos48825 жыл бұрын
No seu Git tem um projeto de uma agenda, tem vídeo aula explicando como foi desenvolvido??
@MichelliBrito5 жыл бұрын
para esse projeto infelizmente não tem videos =\
@MarcoOlimpio5 жыл бұрын
Michelli, massa o seu vídeo, parabéns. No exemplo síncrono, fiquei na dúvida pq a requisição do ms de notas não foi direcionada para o gtwe sim direto para o ms de controle de aluno. No caso de db em ms como você explicou, o BD seria divido a nível de tabelas? Tipo me notas teria um banco com as notas e ms2 com o controle do aluno ou somente ele teria um banco maior e n conexões ao BD alunos com essas n tabelas? Ixe... Ficou grande :P
@rodrigosampaio14725 жыл бұрын
Oi Michelli, tudo bom ? Você já pensou em abrir algum tipo de curso online ? Gosto muito dos seus videos mas queria me aprofundar mais, eu estou começando agora com Java Web no meu curso e é sempre bom ter um complemento. Valeu pelo ótimo conteudo e boa sorte em tudo !
@julios-ia45115 жыл бұрын
Meu Deus! Eu não consigo me concentrar nas suas aulas! Porque Você é muito bonita!!!
@MichelliBrito5 жыл бұрын
Obrigada rs
@JoanneLima5 жыл бұрын
Muito bom, muito bom!
@MichelliBrito5 жыл бұрын
Obrigada!
@andremuniz72355 жыл бұрын
Boa noite Michelli conheci o seu canal recentemente, estou curtindo bastante sua metodologia. Eu tenho uma dúvida do vídeo que eh até antigo no seu canal do swagger no Java, tem alguma forma de definir quais os campos obrigatórios? Pergunto isso pq todos os campos do meu metodo aparecem com required true, mas tenho alguns campos que não são obrigatório obrigado
@MichelliBrito5 жыл бұрын
Olá, por default os campos são opcionais. Mas você pode usar a anotação @ApiModelProperty(required = true) ou @ApiModelProperty(required = false) no atributo que desejar ou no método getter desse atributo, respectivamente.
@andremuniz72355 жыл бұрын
@@MichelliBrito Muito obrigado por responder, vc eh nota 10, vc tem cursos na udemy? Senão seria ótimo vc tem uma didática maravilhosa e concerteza compraria seus cursos, parabéns
@antoniotavares93615 жыл бұрын
Gostei muito!!!
@fellypelayunne5 жыл бұрын
Boas dicas
@MichelliBrito5 жыл бұрын
Obrigada!
@alissonkendi34915 жыл бұрын
Olá Michele tudo bom, então eu fiquei na dúvida na parte do tratamento de dados, os bancos de dados em sistemas de microserviços são relacionais ou em coleções?
@francilioaraujo5 жыл бұрын
Tanto faz. Você pode ter tanto um microsserviço que faz uso de um banco relacional quanto um que faz uso de um banco NoSQL. Depende da sua necessidade.
@MichelliBrito5 жыл бұрын
Olá, é exatamente o que o Francilio Araújo explicou na resposta acima, pode ser relacional ou não relacional, depende da necessidade da sua aplicação =)
@MichelliBrito5 жыл бұрын
@@francilioaraujo isso mesmo! =)
@michelangeloviana93185 жыл бұрын
Ótima explicação. Obrigado. Tenho uma dúvida: estou estudando uma plataforma (www.folio.org) que usa OKAPI, com frontend React. Seria o mesmo princípio/arquitetura? github.com/folio-org/okapi/blob/master/doc/guide.md
@ohagidev5254 жыл бұрын
Obrigado!!! :D
@Joni67sinix5 жыл бұрын
Xonei. Vamos tc?
@charlestenorio48574 жыл бұрын
valeu! essa dúvida eu tinha!!
@anderson.menezes5 жыл бұрын
Caramba quanta beleza... mas enfim existe outra forma de manda e recebe informações entre microservices ? algo que tenha uma latência menor que o REST ?
@graveclub39505 жыл бұрын
Próximo tópico Kafka. Programadora Java mais linda do BRASIL. ;)
@isaacmontiel21585 жыл бұрын
❤
@carlosarroyoam5 жыл бұрын
This channel is pure gold, why don't you add English subtitles? 😅
@MichelliBrito5 жыл бұрын
Thanks!! =)
@kadumail5 жыл бұрын
Resumindo quem dita as regras do jogo são processadores atuais
@MichelliBrito5 жыл бұрын
isso ai!
@heyyy49874 жыл бұрын
ual.
@neuberfran5 жыл бұрын
Pq vc não aprende kotlin e faz vídeos sobre Rx, Dsl, Coroutines. Vc poderia contar c/ minha ajuda.
@ilivanilton5 жыл бұрын
Nossa, perfeito! Casa comigo!? 🤓
@MichelliBrito5 жыл бұрын
obrigada!!
@isaacmontiel21585 жыл бұрын
Mejor conmigo 😍
@marcioborges25675 жыл бұрын
Caraca...vc explicou da forma mais difícil... tudo que vc falou, eu resumo em view controller services API => sql = tableNotas innerJoin tableAlunos
@victorhugonegrisoli54775 жыл бұрын
Muito pelo contrário, Márcio. A explicação dela não poderia estar mais correta, isso que você tá falando fica preso a um modelo de software monolítico, pra começar que você não vai fazer um join da tabela notas com alunos pois ambas as tabelas ficam em bancos de dados diferentes, um dos fundamentos do microsserviço é ter sua própria base de dados, e a interação entre os dados dessas bases é feita de forma síncrona ou assíncrona, como a Michelli explicou, e a "view" aqui é totalmente independente da aplicação back-end, ela apenas consome os serviços da API, que possui toda a comunicação interna, seja ela REST ou através de AMQP. Uma dica, só deixe o ego de lado pois você poderá aprender muito com ela, e pelo seu comentário, vemos que ainda é muito!