SlideShare a Scribd company logo
1 of 42
Download to read offline
O IMPACTO DA ARQUITETURA DE MICRO
SERVIÇOS NAS SOLUÇÕES DE SOFTWARE
Emmanuel Neri
EMMANUEL NERI
‣ Mestre em Desenvolvimento de Tecnologia
‣ Desenvolvedor desde 2010
‣ Atualmente desenvolvedor back-end na Navita
EVOLUÇÃO
LINHA DO TEMPO
2011
2014
2015
20162012
2013 2017
- Reatividade
- Governança
- Resiliência
MICRO SERVIÇOS
“Microservices are small, autonomous services that work
together.”
Sam Newman
“A small application that can be deployed independently,
scaled independently, and tested independently and that
has a single responsibility.”
Johannes Thönes
CARACTERÍSTICAS
‣ Componentização via serviços
‣ Serviços pequenos
‣ Único propósito
‣ Autônomos
‣ Escalabilidade horizontal e vertical
‣ Liberdade de tecnologia
MICRO SERVIÇOS
SOA VS MICRO SERVIÇOS
‣ Serviços reutilizáveis
‣ Serviços possuem baixo acoplamento
‣ Serviços autônomos
‣ Etc…
“SOA é algo maior, utilizado para
integração de monolitos”
Martin Fowler
SOA VS MICRO SERVIÇOS
DESAFIOS
COMUNICAÇÃO
‣ Síncrona
‣ Assíncrona
BASE DE DADOS
‣ Transação
‣ Integridade
‣ Dados distribuídos
INFRAESTRUTURA
ESFORÇO
BOAS PRÁTICAS
Boas práticas
BOAS PRÁTICAS
‣ Acoplamento
BOAS PRÁTICAS
‣ Bounded context (DDD)
BOAS PRÁTICAS
‣ Ponto único de falha
BOAS PRÁTICAS
‣ Downtime
IMPACTO
Qual o impacto de adotar micro serviços?
DESENVOLVIMENTO
‣ Desenvolvimento voltados a APIs
‣ Complexidade
‣ Segurança
INFRAESTRUTURA
‣ DevOps
‣ Integração continua
‣ Gerenciamento dos serviços
NEGÓCIO
‣ Benefícios de negócio
‣ Agilidade
‣ Composability
‣ Compreensibilidade
‣ Deploy Independente
‣ Alinhamento organizacional
‣ Poliglotismo
IMPACTO
Exemplo
NEGÓCIO
CLIENTE 1
CLIENTE 2
CLIENTE 3
NEGÓCIO
NEGÓCIO
CLIENTE 1 CLIENTE 2
Por onde começar?
MONOLITH FIRST
STRANGLER APPLICATION
DEPENDENCY INVERSION
CASE AMAZON
Todos devemos adotar micro serviços?
COMPLEXIDADE
MICRO APLICAÇÕES
APRENDIZADO
‣ Netflix OSS (Open Source Software Center)
‣ martinfowler.com/articles/microservices.html
‣ infoq.com/br
TENDÊNCIA
‣ Tecnologias
‣ Provedores
CASE NETFLIX
+ 90 milhões de usuários
OUTROS CASES
CONCLUSÃO
‣ Micro serviços é uma realidade
‣ Micro serviços permite flexibilidade e escalabilidade
‣ Micro serviços são complexo
‣ Não são todos projetos que precisam de micro serviços
‣ Como tudo de arquitetura, é um trade off
A DECISÃO DE MICRO SERVIÇOS
VAI ALÉM DA EQUIPE TÉCNICA
ESSÊNCIA DE EVOLUÇÃO DE
SOFTWARE
RESUMO
EMMANUEL NERI
emmanuelnerisouza@gmail.com
@emmanuelnerii
www.linkedin.com/in/emmanuelnerisouza
OBRIGADO!

More Related Content

What's hot

What's hot (12)

Micro serviços ppt
Micro serviços pptMicro serviços ppt
Micro serviços ppt
 
Power, patterns and pains of microservices
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservices
 
Microservices
MicroservicesMicroservices
Microservices
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
 
Microservices arquitetura - parte1
Microservices arquitetura - parte1Microservices arquitetura - parte1
Microservices arquitetura - parte1
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
 
Estruturando um SaaS Multi-tenant no ecossistema AWS
Estruturando um SaaS Multi-tenant no ecossistema AWSEstruturando um SaaS Multi-tenant no ecossistema AWS
Estruturando um SaaS Multi-tenant no ecossistema AWS
 
Integração e APIs com Mulesoft
Integração e APIs com MulesoftIntegração e APIs com Mulesoft
Integração e APIs com Mulesoft
 
Arquitetura de microsserviços
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviços
 
Integração contínua
Integração contínuaIntegração contínua
Integração contínua
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 

Viewers also liked

O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
Emmanuel Neri
 

Viewers also liked (8)

Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVCConstruindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
 
Combatendo code smells em aplicações Java
Combatendo code smells em aplicações JavaCombatendo code smells em aplicações Java
Combatendo code smells em aplicações Java
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Jett: Exporte Excel do jeito que seu cliente sempre sonhou
Jett: Exporte Excel do jeito que seu cliente sempre sonhouJett: Exporte Excel do jeito que seu cliente sempre sonhou
Jett: Exporte Excel do jeito que seu cliente sempre sonhou
 
Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...
 
A Cultura do Home Office
A Cultura do Home OfficeA Cultura do Home Office
A Cultura do Home Office
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
 
A trilogia Spring MVC + Spring Data + AngularJS
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJS
 

Similar to O Impacto da arquitetura de Micro Serviços nas soluções de software

Apdsi gestao equipamentos_moveis_vf
Apdsi gestao equipamentos_moveis_vfApdsi gestao equipamentos_moveis_vf
Apdsi gestao equipamentos_moveis_vf
Rui Gomes
 

Similar to O Impacto da arquitetura de Micro Serviços nas soluções de software (19)

Introducao a Microservices
Introducao a MicroservicesIntroducao a Microservices
Introducao a Microservices
 
Ux para agencias de publicidade
Ux para agencias de publicidade Ux para agencias de publicidade
Ux para agencias de publicidade
 
UX para agências de publicidade
UX para agências de publicidadeUX para agências de publicidade
UX para agências de publicidade
 
Apdsi gestao equipamentos_moveis_vf
Apdsi gestao equipamentos_moveis_vfApdsi gestao equipamentos_moveis_vf
Apdsi gestao equipamentos_moveis_vf
 
Citrix Mobile Workstyles
Citrix Mobile WorkstylesCitrix Mobile Workstyles
Citrix Mobile Workstyles
 
Jornada da Experiência do Consumidor – UX, testes A/B e o contexto de uso
Jornada da Experiência do Consumidor – UX, testes A/B e o contexto de usoJornada da Experiência do Consumidor – UX, testes A/B e o contexto de uso
Jornada da Experiência do Consumidor – UX, testes A/B e o contexto de uso
 
Palestra na SERASA sobre Tecnologia e Inovação
Palestra na SERASA sobre Tecnologia e InovaçãoPalestra na SERASA sobre Tecnologia e Inovação
Palestra na SERASA sobre Tecnologia e Inovação
 
Como transformar mobilidade em valor para os negócios
Como transformar mobilidade em valor para os negóciosComo transformar mobilidade em valor para os negócios
Como transformar mobilidade em valor para os negócios
 
Automação de equipes de campo It Forum Expo 2015
Automação de equipes de campo   It Forum Expo 2015Automação de equipes de campo   It Forum Expo 2015
Automação de equipes de campo It Forum Expo 2015
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketBoris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
 
Cloud Computing - Adotando e Extraindo o Máximo da Nuvem
Cloud Computing - Adotando e Extraindo o Máximo da NuvemCloud Computing - Adotando e Extraindo o Máximo da Nuvem
Cloud Computing - Adotando e Extraindo o Máximo da Nuvem
 
O Contexto da Mobilidade na Utilização da Web - As Redes Sociais Facebook e T...
O Contexto da Mobilidade na Utilização da Web - As Redes Sociais Facebook e T...O Contexto da Mobilidade na Utilização da Web - As Redes Sociais Facebook e T...
O Contexto da Mobilidade na Utilização da Web - As Redes Sociais Facebook e T...
 
A evolução do mdm no brasil
A evolução do mdm no brasilA evolução do mdm no brasil
A evolução do mdm no brasil
 
Mobilidade
MobilidadeMobilidade
Mobilidade
 
Ari_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUDAri_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUD
 
O desafio de sustentar centenas de servicos
O desafio de sustentar centenas de servicosO desafio de sustentar centenas de servicos
O desafio de sustentar centenas de servicos
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 
Microservices
MicroservicesMicroservices
Microservices
 

More from Emmanuel Neri

More from Emmanuel Neri (12)

Arquitetura orientada a eventos
Arquitetura orientada a eventosArquitetura orientada a eventos
Arquitetura orientada a eventos
 
Iniciando com Docker
Iniciando com DockerIniciando com Docker
Iniciando com Docker
 
Arquitetura reativa, a solução para os microserviços?
Arquitetura reativa,  a solução para os microserviços?Arquitetura reativa,  a solução para os microserviços?
Arquitetura reativa, a solução para os microserviços?
 
Preparando nossas aplicações para falharem com feature toggle e configurações...
Preparando nossas aplicações para falharem com feature toggle e configurações...Preparando nossas aplicações para falharem com feature toggle e configurações...
Preparando nossas aplicações para falharem com feature toggle e configurações...
 
Preparando nossa aplicação para falhar com feature toggle e configurações dis...
Preparando nossa aplicação para falhar com feature toggle e configurações dis...Preparando nossa aplicação para falhar com feature toggle e configurações dis...
Preparando nossa aplicação para falhar com feature toggle e configurações dis...
 
Combatendo code smells em Java
Combatendo code smells em Java Combatendo code smells em Java
Combatendo code smells em Java
 
Configurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud ConfigConfigurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud Config
 
Lidando com desafios dos microserviços com a stack Spring Cloud Netflix
Lidando com desafios dos microserviços com a stack Spring Cloud NetflixLidando com desafios dos microserviços com a stack Spring Cloud Netflix
Lidando com desafios dos microserviços com a stack Spring Cloud Netflix
 
Trabalho Remoto
Trabalho RemotoTrabalho Remoto
Trabalho Remoto
 
Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUP
 
Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3
 
Jenkins
JenkinsJenkins
Jenkins
 

O Impacto da arquitetura de Micro Serviços nas soluções de software