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!

Mais conteúdo relacionado

PDF
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
PDF
Arquitetura de Micro Serviços
PPTX
Aplicação da arquitetura de micro serviços em softwares corporativos
PDF
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
PPTX
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
PPTX
Integrating Microservices
PPSX
Netshoes - API Gateway
PPTX
Amadurecendo Equipes com Microservices
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Arquitetura de Micro Serviços
Aplicação da arquitetura de micro serviços em softwares corporativos
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Integrating Microservices
Netshoes - API Gateway
Amadurecendo Equipes com Microservices

Mais procurados (12)

PPTX
Micro serviços ppt
PDF
Power, patterns and pains of microservices
PPTX
Microservices
PDF
Vantagens e desvantagens de uma arquitetura microservices
PDF
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
PDF
Microservices arquitetura - parte1
PPTX
Microsserviços, moda ou necessidade?
PDF
Estruturando um SaaS Multi-tenant no ecossistema AWS
PPTX
Integração e APIs com Mulesoft
PDF
Arquitetura de microsserviços
PPTX
Integração contínua
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Micro serviços ppt
Power, patterns and pains of microservices
Microservices
Vantagens e desvantagens de uma arquitetura microservices
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Microservices arquitetura - parte1
Microsserviços, moda ou necessidade?
Estruturando um SaaS Multi-tenant no ecossistema AWS
Integração e APIs com Mulesoft
Arquitetura de microsserviços
Integração contínua
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Anúncio

Destaque (8)

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

Semelhante a O Impacto da arquitetura de Micro Serviços nas soluções de software (20)

PDF
Introducao a Microservices
PDF
Ux para agencias de publicidade
PDF
UX para agências de publicidade
PPTX
Apdsi gestao equipamentos_moveis_vf
PPTX
Citrix Mobile Workstyles
PDF
Jornada da Experiência do Consumidor – UX, testes A/B e o contexto de uso
PDF
Palestra na SERASA sobre Tecnologia e Inovação
PDF
Como transformar mobilidade em valor para os negócios
PDF
Automação de equipes de campo It Forum Expo 2015
PDF
Skalena - Overview de Soluções
PDF
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
PPT
Cloud Computing - Adotando e Extraindo o Máximo da Nuvem
PPTX
O Contexto da Mobilidade na Utilização da Web - As Redes Sociais Facebook e T...
PDF
A evolução do mdm no brasil
PPT
Mobilidade
PDF
Ari_Neto_Cloud_CONACLOUD
PDF
O desafio de sustentar centenas de servicos
PDF
Aula-17-Semana-06-Microserviços Aula.pdf
PDF
Solucoes de TI para TI - Boris Kuszka - 23_06_2016.pdf
PPTX
Microservices 2
Introducao a Microservices
Ux para agencias de publicidade
UX para agências de publicidade
Apdsi gestao equipamentos_moveis_vf
Citrix Mobile Workstyles
Jornada da Experiência do Consumidor – UX, testes A/B e o contexto de uso
Palestra na SERASA sobre Tecnologia e Inovação
Como transformar mobilidade em valor para os negócios
Automação de equipes de campo It Forum Expo 2015
Skalena - Overview de Soluções
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
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...
A evolução do mdm no brasil
Mobilidade
Ari_Neto_Cloud_CONACLOUD
O desafio de sustentar centenas de servicos
Aula-17-Semana-06-Microserviços Aula.pdf
Solucoes de TI para TI - Boris Kuszka - 23_06_2016.pdf
Microservices 2

Mais de Emmanuel Neri (12)

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

Último (6)

PDF
Slide - Uma visão geral C++ - Henricky Monteiro
PPTX
Programação Orientada a objetos em Java e C#
PDF
ECMAScript 6 - Daniel Phillipe Gonçalves Menezes
PPT
apostila Servidores Web-camada de aplicação.ppt
PPTX
WORD PARA INICIANTES E SIMPLES APREDIZADO COM WORD.pptx
PPTX
Algoritmos Estrutura de DADOS - AED - Aula Inicial C e Python
Slide - Uma visão geral C++ - Henricky Monteiro
Programação Orientada a objetos em Java e C#
ECMAScript 6 - Daniel Phillipe Gonçalves Menezes
apostila Servidores Web-camada de aplicação.ppt
WORD PARA INICIANTES E SIMPLES APREDIZADO COM WORD.pptx
Algoritmos Estrutura de DADOS - AED - Aula Inicial C e Python

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