SlideShare uma empresa Scribd logo
1 de 33
MICROSSERVIÇOS
EXPLORANDO O MULTIVERSO DA
PROGRAMAÇÃO
-BRUNO OLIVEIRA
página 2
SOBRE
BrunoOliveira
• (17)-99283-2252
• bruno.oliveiradeveloper@gmail.com
Valores
• Alegria
• Melhoria
• Foco
Trabalho
• Compromisso
• Paixão
• Loucura
Hobbies
• Cozinhar
• Cerveja
• Xbox
Metas
• Liderança
• Ensinar
• MVP
página 3
Introdução
É uma das maneiras dearquitetar um software.
É uma abordagem para o desenvolvimento deum
aplicativo como conjunto depequenos serviços.
É como se fosse subsistemas deum sistema maior.
https://martinfowler.com/articles/microservices.html
Aplicação monolítica x Aplicação com microsserviços
página 4
Oqueémicrosserviços?
https://martinfowler.com/articles/microservices.html
Mercado
página 5
Porqueaprendermicrosserviços?
Aplicações monolíticas
Programadores Empresas
Mercado
página 6
Porqueaprendermicrosserviços?
Aplicações monolíticas
Programadores Empresas
Mercado
página 7
Porqueaprendermicrosserviços?
Aplicações emmicrosserviços
Programadores
Empresas
Mercado
página 8
Porqueaprendermicrosserviços?
Aplicações emmicrosserviços
Programadores
Empresas
Complexidade do
domínio
Problemanaqualse quer
resolver.
Complexidadeessencial.
Complexidade do
legado
Softwareatual.
Complexidadeacidental.
Complexidade da
solução técnica
Desenvolvimento
Complexidadeacidental.
Complexidade do
software
página 9
Devousarumaarquiteturademicrosserviços?
página 10
Dicas
Cada componente deve ter uma
responsabilidade, e saber como vão
ser os relacionamentos é
essencial.
Comece pela
arquitetura
página 11
Dicas
página 12
Dicas
página 13
Dicas
A razão de se usar microsserviços
é desacoplamento. Comece
fragmentando, bounded context.
Foque nos
objetivos de
negócio
página 14
Dicas
página 15
Dicas
Não comece pensando no banco de
dados, comece pensando em qual
microsserviço é respondavel por
qual parte do negócio. Não usar
serviço de propagação de dados.
Processos (Dados)
página 16
Dicas
Não acessar o banco de outro
microsserviço diretamente.
Não compartilhe
banco de dados
página 17
Dicas
Colocar um serviço de mensageria
entre os microsserviços.
Preocupe-se com a
disponibilidade
página 18
Dicas
página 19
Dicas
página 20
Dicas
Utilize Swagger.
Documente
consistentemente suas
APIs.
página 21
Dicas
página 22
Dicas
página 23
Dicas
Simplifique o deploy da sua
aplicação.
Containers
página 24
Dicas
página 25
Dicas
Cada microsserviço deve ter o seu
repositório.
Git
página 26
Dicas
IdentityServer4.
Pense na autenticação
página 27
Dicas
https://docs.apigee.com/api-platform/system-
administration/using-oauth2
página 28
Dicas
Modelo de arquitetura hexagonal.
Busque abstrações
simples
página 29
Dicas
https://www.elemarjr.com/en/2017/04/ensuring-the-quality-of-
the-domain-model-through-the-hexagonal-architecture-pattern/
página 30
Dicas
Martin
Fowler
Elemar
Junior Sam Newman
Referencias
página 31
página 32
‘
OBRIGADO
Bruno Oliveira
(17)-99283-2252
bruno.oliveiradeveloper@gmail.com

Mais conteúdo relacionado

Semelhante a Explorando o multiverso da programação: Microsserviços

Como o trabalho dos desenvolvedores impacta os negócios e o marketing digita...
Como o trabalho dos desenvolvedores impacta os negócios e o marketing digita...Como o trabalho dos desenvolvedores impacta os negócios e o marketing digita...
Como o trabalho dos desenvolvedores impacta os negócios e o marketing digita...Leandrinho Vieira
 
Questionário Empresa Webvix
Questionário Empresa WebvixQuestionário Empresa Webvix
Questionário Empresa Webvixgueste3d3ab
 
Apresentação produtos
Apresentação produtosApresentação produtos
Apresentação produtosactvix
 
Oportunidades para desenvolvedores
Oportunidades para desenvolvedoresOportunidades para desenvolvedores
Oportunidades para desenvolvedoresPriscila Mayumi
 
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!Xpand IT
 
Rchaves developers in a devices & services world - 201404 - final
Rchaves   developers in a devices & services world - 201404 - finalRchaves   developers in a devices & services world - 201404 - final
Rchaves developers in a devices & services world - 201404 - finalRichard Chaves
 
Apresentação2011
Apresentação2011Apresentação2011
Apresentação2011Rede Digital
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...tdc-globalcode
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 
IBM Bluemix - The Digital Innovation Platform
IBM Bluemix - The Digital Innovation PlatformIBM Bluemix - The Digital Innovation Platform
IBM Bluemix - The Digital Innovation PlatformBruno Rodrigues Alcantara
 
Comunidade Técnica - Começando com o pé direito
Comunidade Técnica - Começando com o pé direitoComunidade Técnica - Começando com o pé direito
Comunidade Técnica - Começando com o pé direitoEdvaldo Castro
 
Arquitetura de Informação
Arquitetura de InformaçãoArquitetura de Informação
Arquitetura de InformaçãoMelqui Jr
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerAlan Carlos
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 

Semelhante a Explorando o multiverso da programação: Microsserviços (20)

Msp coding night_ppt
Msp coding night_pptMsp coding night_ppt
Msp coding night_ppt
 
Como o trabalho dos desenvolvedores impacta os negócios e o marketing digita...
Como o trabalho dos desenvolvedores impacta os negócios e o marketing digita...Como o trabalho dos desenvolvedores impacta os negócios e o marketing digita...
Como o trabalho dos desenvolvedores impacta os negócios e o marketing digita...
 
Célula Acadêmica ILES/ULBRA.NET
Célula Acadêmica ILES/ULBRA.NETCélula Acadêmica ILES/ULBRA.NET
Célula Acadêmica ILES/ULBRA.NET
 
Questionário Empresa Webvix
Questionário Empresa WebvixQuestionário Empresa Webvix
Questionário Empresa Webvix
 
Apresentação produtos
Apresentação produtosApresentação produtos
Apresentação produtos
 
Oportunidades para desenvolvedores
Oportunidades para desenvolvedoresOportunidades para desenvolvedores
Oportunidades para desenvolvedores
 
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
 
Rchaves developers in a devices & services world - 201404 - final
Rchaves   developers in a devices & services world - 201404 - finalRchaves   developers in a devices & services world - 201404 - final
Rchaves developers in a devices & services world - 201404 - final
 
Apresentação2011
Apresentação2011Apresentação2011
Apresentação2011
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
IBM Bluemix - The Digital Innovation Platform
IBM Bluemix - The Digital Innovation PlatformIBM Bluemix - The Digital Innovation Platform
IBM Bluemix - The Digital Innovation Platform
 
Comunidade Técnica - Começando com o pé direito
Comunidade Técnica - Começando com o pé direitoComunidade Técnica - Começando com o pé direito
Comunidade Técnica - Começando com o pé direito
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Microservicos + Service Mesh
Microservicos + Service MeshMicroservicos + Service Mesh
Microservicos + Service Mesh
 
Arquitetura de Informação
Arquitetura de InformaçãoArquitetura de Informação
Arquitetura de Informação
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test Manager
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Venta
VentaVenta
Venta
 
DevOps ... o caminho
DevOps ... o caminhoDevOps ... o caminho
DevOps ... o caminho
 

Explorando o multiverso da programação: Microsserviços