00:00:00
se você desenvolvedor ou desenvolvedora
00:00:02
Provavelmente você já ouviu falar em
00:00:05
micro serviços alguns anos atrás todo
00:00:08
mundo só falava nisso era um Hype danado
00:00:10
empresas e mais empresas todos os dias
00:00:13
fazia um deploides novos micro serviços
00:00:17
era um momento da Liberdade você
00:00:20
escolher a linguagem de programação
00:00:22
Aonde a fazer o Deploy você conseguia
00:00:25
separar os seus times porém tudo tem
00:00:29
suas vantagens e desvantagens e o mundo
00:00:33
da tecnologia Começou a cair na real
00:00:37
hoje eu quero gravar um vídeo para você
00:00:40
falando sobre o que restou aí de todo
00:00:44
esse Hype quando a gente fala sobre
00:00:46
micro serviços e o que o mercado
00:00:49
atualmente está fazendo com micro
00:00:52
serviços de uma forma mais madura então
00:00:55
roda a vinheta E hoje é dia de a gente
00:00:58
falar de micro serviços
00:01:03
[Música]
00:01:10
Olá pessoal tudo bem seja muito
00:01:12
bem-vindo e muito bem-vinda a mais um
00:01:15
vídeo aqui no canal foolsaico meu nome é
00:01:17
Wesley Williams e no vídeo de hoje a
00:01:20
gente vai tratar sobre aquele assunto
00:01:22
que vira e mexe acaba aparecendo é micro
00:01:26
serviços esse é o nosso assunto e hoje
00:01:29
fundamentalmente a gente vai tentar
00:01:31
entender Até que ponto os micro serviços
00:01:35
ficaram maduros né nas corporações e
00:01:39
agora eu acredito que todo mundo tem um
00:01:41
pouco mais de segurança um pouco mais de
00:01:44
sola de sapato gasta vamos dizer assim
00:01:47
em relação aos micro serviço Então nesse
00:01:50
vídeo agora a gente vai falar sobre
00:01:51
algumas vantagens e desvantagens lições
00:01:54
aprendidas que eu tive e que muitos
00:01:57
amigos tiveram também que eu tô tentando
00:01:59
compilar aqui nesse vídeo beleza mas
00:02:03
antes da gente ir direto o assunto eu já
00:02:05
gostaria muito de pedir nesse momento
00:02:07
para você um like nesse vídeo se
00:02:09
inscrever no nosso canal e ativar as
00:02:12
notificações assim sempre quando o vídeo
00:02:13
top que nem estiver no ar você vai ser
00:02:16
notificado E notificado além disso eu
00:02:18
quero te convidar para você participar
00:02:21
da fuçar com Experience vai ser o maior
00:02:24
evento de tecnologia para
00:02:27
desenvolvedores que querem desenvolver
00:02:30
grandes aplicações tá então vou deixar o
00:02:33
link também aí na descrição Não esquece
00:02:36
de se inscrever é totalmente na faixa aí
00:02:40
para você beleza bom recado os dados
00:02:44
vamos aí sem mais delongas falar sobre
00:02:47
micro serviços tá eu tenho só para você
00:02:50
saber quando abaixar minha cabeça aqui é
00:02:51
porque eu tenho as minhas anotações de
00:02:53
pontos que eu quero falar com você sobre
00:02:55
micro serviços Beleza então o negócio é
00:02:58
o seguinte vamos contextualizar
00:03:00
principalmente caso você nunca tenha
00:03:02
trabalhado ou tenha ouvido falar em
00:03:04
micro serviços apenas por cima tá o
00:03:07
grande é o seguinte nós temos sistemas
00:03:10
muito grandes nas organizações sistemas
00:03:14
que tem diversas responsabilidades que
00:03:16
sistemas que fazem muita coisa e muito
00:03:19
tempo atrás vamos dizer 10 15 Anos Atrás
00:03:21
a gente teve a um bom né no sistemas
00:03:26
distribuídos Ou seja você quebra
00:03:28
sistemas que tem serviços específicos
00:03:32
para resolver problemas específicos tá
00:03:35
aí surgiu toda aquela pegada de soa né
00:03:39
serve se oriente arquitector olha aqui o
00:03:42
nome legal surgiram também aquelas
00:03:45
soluções de esb enterprise service onde
00:03:49
eles pegavam esses sistemas e colocavam
00:03:52
um barramento para que a gente para que
00:03:55
eles tivessem uma unidade de comunicação
00:03:58
né ou até mesmo a gente trabalhava muito
00:04:01
com solto né você tinha uma definição
00:04:04
muito clara de como algo Poderia chamar
00:04:09
outra coisa né então assim as coisas
00:04:11
eram elas tinham que estar muito
00:04:13
acopladas mesmo que esse sistemas fossem
00:04:18
distribuídos né com todo esse trauma
00:04:21
vamos dizer assim que o mundo é
00:04:22
tecnologia teve com sop a gente foi
00:04:25
evoluindo e Chegamos no mundo dos micro
00:04:28
serviços tá então os micro serviços a
00:04:31
grande sacada desse cara é que parecido
00:04:35
como sop como soph não como soa vamos
00:04:38
dizer que a gente poderia até considerar
00:04:39
isso um pouco como um subset do dos soa
00:04:43
né do Service Oriente da arquitector né
00:04:45
os micro serviços você conseguiria criar
00:04:48
sistemas pequenos individualizados com
00:04:50
responsabilidades específicas e esse
00:04:53
sistemas eles são livres para se
00:04:55
comunicar da forma como eles acreditam
00:04:58
que vale a pena eles poderiam se
00:05:00
comunicar via http eles poderiam se
00:05:03
comunicar via RPC eles poderiam se
00:05:06
comunicar Viagra que o El grpc e
00:05:09
diversas protocolos e tecnologias né o
00:05:12
grande ponto é que quando as empresas as
00:05:15
pessoas começaram a perceber que eles
00:05:18
poderiam picar o seu sistemas grandes né
00:05:20
o sistemas monolíticos onde todo mundo
00:05:23
tinha que mexer numa base única de
00:05:26
código
00:05:28
isso pareceu um momento de liberdade na
00:05:32
época na computação né esse aqui é o
00:05:36
grande ponto né agora eu posso escolher
00:05:40
o meio de comunicação do meu sistema eu
00:05:42
posso escolher a linguagem de
00:05:44
programação eu vou pegar uma equipe e
00:05:46
focar só naquilo e daí quem quiser me
00:05:50
consome e tá tudo bem e aí então o Hype
00:05:54
dos micro serviços começou a acontecer
00:05:56
tudo quanto a empresa começou a picar
00:05:59
cada vez mais o seu sistemas às vezes em
00:06:02
micro serviços tão pequenos que faziam
00:06:04
coisas relativamente absurdas que você
00:06:08
poderia implementar no seu código com
00:06:10
poucas linhas de código
00:06:13
então
00:06:15
o que que começou acontecer
00:06:18
as empresas começaram a perceber que é
00:06:21
brincadeira tava indo longe demais
00:06:24
a gente começou a ter muitos micro
00:06:27
serviços
00:06:29
para poucos desenvolvedores a gente
00:06:32
começou a ter micro serviços que ficaram
00:06:34
órfãos chegou um desenvolvedor lá
00:06:36
desenvolveu um micro serviço sei lá em
00:06:39
escala o outro desenvolveu um Rush esses
00:06:41
caras saíram da empresa e não tinha quem
00:06:43
manter esses micro serviço então por
00:06:47
essas e outras
00:06:48
a nossa área passou por um momento de
00:06:51
maturação
00:06:53
né E hoje em dia eu acredito que grandes
00:06:58
corporações principalmente já estão mais
00:07:00
maduras de como se trabalhar com micro
00:07:02
serviços Então hoje aqui eu quero trazer
00:07:04
alguns pontos que eu acho que valem a
00:07:06
pena você tem conta antes de trabalhar
00:07:10
comigo serviços e eu acho que são pontos
00:07:12
né e contra pontos que valem a pena você
00:07:17
saber para você não cair em cilada de
00:07:21
coisas que pessoas já se enrolaram há
00:07:24
muitos anos atrás Beleza então o lance é
00:07:27
o seguinte agora que você já entendeu o
00:07:29
que que são micro serviços a qual foi
00:07:31
todo o contexto geral eu quero trazer
00:07:33
aqui para vocês a minha opinião né mais
00:07:38
forte nesse momento dos micro serviço
00:07:40
micro serviços eles têm as maiores
00:07:43
vantagens de tudo quanto é coisa a gente
00:07:46
tem vantagem para caramba de micro
00:07:48
serviço mas na minha opinião
00:07:51
a principal vantagem de você ter micro
00:07:55
serviços na sua Corporação
00:07:57
é você conseguir escalar mas não é
00:08:01
escalar a sua aplicação é escalar o seu
00:08:05
time é escalar a sua estrutura
00:08:08
organizacional
00:08:10
quando você começa a ter muitos
00:08:12
desenvolvedores milhares de
00:08:14
desenvolvedores dentro de uma centenas
00:08:17
milhares dezenas de milhares de
00:08:19
desenvolvedores dentro uma organização é
00:08:21
cada vez mais impossível você ter um
00:08:23
único sistema para todo mundo mexer na
00:08:25
base de código
00:08:27
você consegue agora no final das contas
00:08:30
criar equipes pequenas para resolver
00:08:31
problemas específicos e cada equipe tem
00:08:35
a sua própria responsabilidade
00:08:38
então quando a gente está falando sobre
00:08:39
micro serviços a gente está falando em
00:08:42
escalar times times que podem
00:08:45
rapidamente colocar sistemas no ar ou
00:08:49
pelo menos deveriam poder colocar
00:08:50
sistemas rápidos no ar e conseguir gerar
00:08:53
né o valor o mais rápido possível para
00:08:56
empresa tá então eu acredito que a
00:08:59
principal lição apreendida que as
00:09:00
empresas tiveram em relação a micro
00:09:02
serviços é que além de tudo
00:09:05
micro serviços veio para trazer uma nova
00:09:10
estrutura organizacional Você já ouviu
00:09:13
falar em squads você já ouviu falar em
00:09:15
times o time que cuida daquele sistema o
00:09:17
time que cuida daquilo normalmente isso
00:09:20
também é uma das consequências que os
00:09:22
micro serviços trouxeram obviamente que
00:09:25
muitas empresas por muitos anos já
00:09:27
tinham times etc mas eu acredito que os
00:09:30
microrganismos Eles vieram para
00:09:31
envelopar esse tipo de cultura no mundo
00:09:34
da tecnologia legal
00:09:37
dito isso o que que acontece nesse
00:09:41
momento as empresas elas começaram a
00:09:44
aprender uma coisa também uma vez que
00:09:46
elas têm times em uma vez que elas
00:09:47
querem criar provas de conceitos
00:09:49
sistemas auxiliares sistemas de suporte
00:09:52
ou criar novas unidades de negócio elas
00:09:55
perceberam que para criar um novo Micro
00:09:58
serviço você não era só criar um
00:10:01
repositório Git porque porque você tem
00:10:05
que ter o padrão de desenvolvimento a
00:10:08
padronização normalmente das linguagens
00:10:10
de programação essa história de escolher
00:10:12
um monte de linguagem é loucura né já
00:10:16
deu para perceber porém Toda vez que
00:10:19
você cria um micro serviço você precisa
00:10:21
de algumas coisas você precisa de um
00:10:23
template mínimo né como que eu vou subir
00:10:25
isso não container como que eu vou fazer
00:10:27
um Deploy como que a esteira dizia como
00:10:30
que vai ser
00:10:34
os gates né de verificações de análise
00:10:37
estática de código então se você pensa
00:10:40
na hora que você for criar um micro
00:10:42
serviço você vai ver que a tarefa não é
00:10:45
tão simples assim
00:10:46
a partir daí as empresas começaram a
00:10:49
criar o quê ferramentais né
00:10:52
templates da forma mais simples eu quero
00:10:56
criar um novo serviço ele vai ser em
00:10:58
Python ele vai utilizar revitil ele vai
00:11:01
usar isso aqui ele gera um template já
00:11:03
com o docker Fire já que o CS de
00:11:06
configurado e etc
00:11:09
muito tempo foi perdido até as empresas
00:11:12
começarem a perceber que isso era
00:11:15
necessário isso também fez com que a
00:11:18
gente tivesse né uma escalada muito
00:11:21
grande nos times de plataforma que são
00:11:24
times que criam esses tipos de
00:11:25
ferramenta para facilitar a vida do
00:11:27
desenvolvedor Inclusive eu recomendo
00:11:30
fortemente que você leia um livro que
00:11:33
chama timópoles tá ler esse livro anote
00:11:36
bem aí porque vale muito a pena você
00:11:38
entender essa visão Geral de como que
00:11:41
você pode organizar os times e as e os
00:11:44
papéis desses times dentro de uma
00:11:46
organização legal então esse aí é o
00:11:49
primeiro ponto outra coisa que começou
00:11:51
Todo mundo começou a perceber naquela
00:11:54
época é que quando você tem um sistema
00:11:57
monolítico tudo que acontece dentro do
00:11:59
sistema Se der algum pau a requisição tá
00:12:01
dentro daquele sistema é gerado um
00:12:03
espectro
00:12:05
o grande ponto é que começou a surgir
00:12:07
sabe o que o buraco negro dos micro
00:12:10
serviços tá o black Hall O que que isso
00:12:15
significa significa significa que uma
00:12:17
requisição chegava e daí ela desaparecia
00:12:20
no meio dos microsserviços e ninguém
00:12:22
sabia o que tinha acontecido com ela
00:12:24
nesse momento
00:12:26
ferramentas de rastreabilidade de
00:12:29
tracing
00:12:31
projetos como Open telemed começaram a
00:12:36
surgir para resolver esse tipo de
00:12:38
problema
00:12:40
coletor de logs coletor de métricas isso
00:12:42
a gente sempre teve mas não de uma forma
00:12:46
tão forte como tracing que a gente tem
00:12:49
hoje né os tracinhos de hoje eles
00:12:52
funcionam de forma distribuída porque se
00:12:56
você não tiver isso de forma distribuída
00:12:57
você simplesmente se perde e não entende
00:13:01
o que está acontecendo com as suas
00:13:03
dezenas de aplicações com uma requisição
00:13:05
tá passando
00:13:07
interessante né Outra coisa que todo
00:13:11
mundo começou a perceber e que eu agora
00:13:13
eu acredito que as coisas estão um pouco
00:13:15
mais maduras é em relação a velocidade e
00:13:20
latência
00:13:21
micro serviços tem essas muitas
00:13:24
vantagens o grande ponto é que existem
00:13:28
aplicações que ela temia né o tempo de
00:13:31
resposta tem que ser muito baixo
00:13:33
não dá para ignorar
00:13:36
né que quando você chama o micro serviço
00:13:39
que chama outro que chama outro que
00:13:40
chama outro
00:13:42
esse tempo somente de tráfego de rede
00:13:45
demora mais e muitas vezes
00:13:48
usar micro serviços não se aplica Nesse
00:13:53
contexto somente pelo tempo né de Hits
00:13:58
que você vai ter em cada ponto de micro
00:14:01
serviço Essa dupla latência como a gente
00:14:03
chama então muitas empresas começaram a
00:14:06
perceber que aqui micro serviços não
00:14:09
servem
00:14:10
o que mais que empresas começaram a
00:14:13
perceber também que micro serviços
00:14:17
acabam gerando aí também tá eu acho que
00:14:22
existe um tema que começou lá em 2000 e
00:14:25
hoje se você perceber todo mundo fala
00:14:28
mais a gente pode dizer que falava muito
00:14:30
falava um pouco falavam muito e agora
00:14:32
todo mundo fala novamente indominus
00:14:35
porque falar que vai quebrar sua
00:14:38
aplicação em micro serviços é simples o
00:14:40
grande ponto é como quebrar até que
00:14:44
limite quebrar uma aplicação da outra
00:14:46
então isso fez com que muitas
00:14:49
organizações olhassem de uma forma mais
00:14:51
forte para o negócio que desenvolvedores
00:14:54
entendessem melhor o negócio da
00:14:56
organização e conseguisse separar os
00:14:59
domínios dessa aplicação
00:15:01
para começar a ter um ponto de partida
00:15:06
para começar a quebrar esses micro
00:15:09
serviços olha só que interessante galera
00:15:11
Então por conta disso eu acredito que
00:15:15
hoje em dia todo desenvolvedor
00:15:18
principalmente que trabalho em grandes
00:15:19
empresas começam a desenvolver mais
00:15:22
habilidades Ou pelo menos deveriam de
00:15:26
entender o negócio de uma forma mais
00:15:28
geral e entender o papel dele dentro da
00:15:32
organização
00:15:34
isso aí é ponto Fundamental e uma vez
00:15:38
que ele entende o papel dele dentro da
00:15:41
organização a gente tem algo muito forte
00:15:45
que raramente a gente via dentro de um
00:15:49
sistema monolítico
00:15:51
que é algo que a gente chama de
00:15:52
allnership Ou seja eu sei que isso é da
00:15:57
minha responsabilidade Esse sistema é
00:16:00
meu se esse cara tiver fora o problema é
00:16:03
meu
00:16:05
e uma vez que o time tem né essa noção
00:16:10
eles vão começar a entender o fluxo
00:16:13
completo de entrega ele sabe em
00:16:16
arquitetar ele sabe desenvolver ele sabe
00:16:18
testar ele sabe monitorar ele sabem
00:16:20
fazer Deploy ou seja eles participam
00:16:22
desse fluxo completo inclusive é isso
00:16:25
que a gente chama de fusaico se você
00:16:28
olhar o artigo de 2018 da Netflix eles
00:16:32
falam Exatamente isso e é exatamente
00:16:35
isso que a gente vê hoje em dia nas
00:16:38
grandes organizações é só você ver a
00:16:41
quantidade de depósito que acontecem por
00:16:43
dia dentro das empresas Mercado Livre se
00:16:47
eu não me engano eles têm mais de 10 mil
00:16:48
depois por dia
00:16:51
isso seria praticamente impossível se
00:16:54
você estivesse com sistemas monolíticos
00:16:56
agora um ponto que eu quero deixar muito
00:16:58
claro aqui para você é o seguinte isso
00:17:02
não significa que sistemas monolíticos
00:17:06
são coisas ruins Isso foi uma das coisas
00:17:11
uma das maiores descobertas tá que esse
00:17:14
essa galera que estava com todo esse
00:17:17
Hype de micro serviços lá em 2015 sei lá
00:17:20
começou a perceber falar opa
00:17:24
agora
00:17:26
O bicho ficou mais embaixo
00:17:29
se eu tivesse com sistema monolítico
00:17:31
talvez eu não precisaria de todo esse
00:17:34
ferramental de todo esse tipo de coisa
00:17:36
vamos voltar para monolítico e vamos
00:17:38
deixar dessa forma tá indo bem assim
00:17:40
entende o que eu quero dizer galera
00:17:44
sempre vai ter vantagem desvantagem nas
00:17:46
coisas mas agora conforme a gente começa
00:17:50
a gastar toda essa sola de sapato você
00:17:53
tem aprendizagens né você aprende o que
00:17:57
funciona e o que não funciona esse vídeo
00:18:01
ele serve exatamente para isso para te
00:18:03
trazer alguns pontos de coisas que
00:18:06
funcionaram e coisas que não funcionaram
00:18:10
coisas que estão funcionando hoje
00:18:12
Independente de tudo isso o ponto é o
00:18:16
seguinte micro serviços na minha opinião
00:18:18
é algo que não tem volta
00:18:22
cada dia os sistemas estão maiores rodam
00:18:25
de forma distribuídas o Cláudio
00:18:27
providers vieram com diversas abordagens
00:18:30
inclusive com o lambda funkons e etc
00:18:33
hoje em dia fazer Deploy em coobernets
00:18:36
da vida consegue gerar uma forma mais
00:18:38
organizada para você ter todas as suas
00:18:40
aplicações dentro de um cluster então Na
00:18:43
minha opinião microservices não tem voto
00:18:45
que pode acontecer é ter uma evolução
00:18:48
disso de algo que eu não sei como é que
00:18:50
vai ser mas o grande ponto é o seguinte
00:18:53
grandes corporações vai ser muito
00:18:56
difícil trabalhar com sistemas
00:18:58
monolíticos tá Não tô dizendo que
00:19:01
sistema que grande organizações não tem
00:19:04
um sistemas monolíticos e que não vão
00:19:06
continuar tendo vão sim inclusive Há
00:19:10
muitos micro serviços que se tornaram um
00:19:12
sistema monolítico de novas
00:19:15
funcionalidades que eles foram tendo e
00:19:17
eventualmente esses micro serviços
00:19:19
precisam ser quebrados também
00:19:22
precisam ou não entende o que eu tô
00:19:24
querendo dizer galera micro serviços a
00:19:28
gente já chegou num ponto que tem
00:19:29
maturidade e tem base de conhecimento e
00:19:34
tem experiências boas e ruins que o
00:19:36
mercado já sofreu com isso
00:19:38
o que eu espero é que daqui para frente
00:19:41
principalmente você que nunca trabalhou
00:19:44
com micro serviços ou você que trabalha
00:19:46
no dia a dia e não tinha pensado nesses
00:19:48
pontos coloque isso na sua cabeça tá
00:19:53
hoje em dia micro serviços né são uma
00:19:58
necessidade não dá mais para escapar
00:20:01
porém a gente não pode lembrar que
00:20:06
muitas empresas Empresas Grandes um
00:20:10
profissionais fantásticos
00:20:12
já sofreram ou ainda sofrem por
00:20:15
consequências de um Hype que aconteceu
00:20:19
há cinco anos atrás Então a partir de
00:20:23
agora que micro serviços não é né eles
00:20:27
não são mais Hype
00:20:31
chegou a hora de você parar de cometer
00:20:34
erros que muita gente já cometeu Beleza
00:20:37
então não esqueçam galera micro serviços
00:20:41
é necessário para escalar a times micro
00:20:44
serviços você precisa de um time de
00:20:45
plataforma ou precisa de a templates
00:20:49
prontos para você conseguir subir novos
00:20:51
micro serviços você precisa de
00:20:53
monitoramento logs
00:20:56
você precisa
00:20:59
de processos de deploide Independente de
00:21:02
uma forma muito simples e organizada
00:21:04
você não pode ter uma falsa sensação de
00:21:07
liberdade para você sair utilizando um
00:21:10
monte de linguagem de programação o time
00:21:13
tem que ter ao meu chip porque cachorro
00:21:15
que tem dois donos morre de fome e a
00:21:18
partir de agora você vai começar a
00:21:21
estudar mais a fundo do homem do evento
00:21:22
em design para começar a ter um ponto de
00:21:24
partida da onde você vai começar a
00:21:28
quebrar os seus micro serviços e nunca
00:21:31
micro serviços ajuda a escalar a
00:21:36
estrutura organizacional da sua empresa
00:21:38
e como um bônus Eu recomendo que Você
00:21:42
estude mais sobre a lei de conway legal
00:21:45
onde fala que a estrutura organizacional
00:21:49
reflete como que a empresa desenvolve o
00:21:52
seu sistemas então dá uma olhada sobre
00:21:54
isso também e espero que esse vídeo ele
00:21:57
tenha te ajudado a te colocar no lugar
00:22:01
né Ou pelo menos para fazer você lembrar
00:22:04
né
00:22:05
os tropeços que você deu o que você viu
00:22:08
empresas dando sobre micro serviços e
00:22:11
agora você coloca sua cabeça no lugar e
00:22:14
vai fazer isso de forma responsável
00:22:16
espero que esse vídeo tenha agregado
00:22:19
alguma coisa para você deixa aí o seu
00:22:22
comentário sobre o que você já passou
00:22:25
com um micro serviço de quais desses
00:22:28
pontos para você faz sentido um grande
00:22:30
abraço para você tudo de bom e até o
00:22:33
nosso próximo vídeo aqui no canal
00:22:37
[Música]