SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Copyright 2015 Google Inc
Ryan Padilha (ryan.padilha@gmail.com)
Arquitetura, Ecossistema e Desafios
Apresentação técnica arquitetura orientada a serviços
TechTalk
Microservices
Copyright 2015 Google Inc
Simply in love with technology.
JavaEE expert, SOA specialist and technical writer.
Experience of 13+ years in solution design and development software.
Working on Software Architecture, DevOps Culture and Cloud Computing.
http://ryanpadilha.com.br
http://br.linkedin.com/in/ryanpadilha
Ryan Padilha
Copyright 2015 Google Inc
Agenda
Introdução
Estilo Arquitetural
1
2
Ecossistema e Desafios3
• Descritivo
• Definição de estilo arquitetural baseado em computação distribuída.
• Os desafios da escalabilidade e alocação de recursos em regras de negócios.
• A cultura de DevOps com automatização por infra-estrutura como código.
Linhas de Pesquisa4
Copyright 2015 Google Inc
Introdução
• Webservices - TCC na Graduação de SI, ano de 2008.
• Arquitetura de Sistemas em XML - Proposta de IC na Graduação, ano de 2008.
Copyright 2015 Google Inc
Introdução
Copyright 2015 Google Inc
Introdução
• Princípios de serviços em SOA:
1. São reutilizáveis
2. Compartilham um contrato formal
3. Possuem um baixo acoplamento
4. Abstraem a lógica
5. São capazes de se compor
6. São autônomos
7. Evitam alocação de recursos por longo tempo
8. São capazes de serem descobertos
• “APIs are the missing link for SOA success” - WSO2
Copyright 2015 Google Inc
Estilo Arquitetural
• Afinal o que define o termo Microservices ‘14 ?
• É um estilo arquitetural
• Conjunto de pequenos serviços (componentes)
• Execução em processo individual
• Mecanismo leve de comunicação através de API de recursos HTTP
• Desenvolvimento baseado em capacidades de negócios
• Deploy independente automatizado
• Gerenciamento centralizado mínimo
• Projetado para ser resiliente e design evolutivo
• Tecnologias heterogêneas e armazenamento poliglota
• https://martinfowler.com/articles/microservices.html
Copyright 2015 Google Inc
Otimismo ?
Copyright 2015 Google Inc
Estilo Arquitetural
• Pré-requisitos
• Rápido provisionamento: ambientes em cloud computing
• Monitoramento básico: detecção rápida de problemas graves
• Deployment instantâneo: forte pipeline de implantação com profile
• Implante o primeiro, mantenha-o saudável e aprenda com ele!
• DevOps - Mudança organizacional, a operação deve fazer parte do código!
Copyright 2015 Google Inc
Estilo Arquitetural
• Pros
• Estrutura modular com fronteiras bem definidas
• Serviços autônomos menores com deploys contínuos
• Ecossistema de tecnologias heterogêneas
• Cons
• Concepção de sistemas distribuídos são mais complexos
• Gerenciamento de consistência difícil
• Redistribuição regular de serviços em ambientes distribuídos
Copyright 2015 Google Inc
Estilo Arquitetural
Copyright 2015 Google Inc
Estilo Arquitetural
• Bounded context modules
• Database per Service
• API Gateway
• Circuit break
• Access Token
• Health check API
• Application Metrics
• Message Broker (RPI)
• http://microservices.io/patterns/microservices.html
Copyright 2015 Google Inc
Ecossistema e Desafios
• Comece com o monolítico e defina bem as fronteiras dos módulos
• Monitoramento em tempo real, verificando elementos da arquitetura
• Latência em chamada a API remotas
• Perfeita combinação entre mecanismo síncrono e assíncrono
• Entrega contínua com provisionamento e implantação automatizado
• Modelo de maturidade em equipes de produtos
• Times orientados pelo conceito “you build, you run it”
• Aprenda a manter o ecossistema no ar e acelere
• Consequências graves para a operação no ecossistema
• O mecanismo de autenticação e autorização à recursos levado a sério
Copyright 2015 Google Inc
Ecossistema e Desafios
• https://martinfowler.com/bliki/MonolithFirst.html - Strangler Pattern
Copyright 2015 Google Inc
Ecossistema e Desafios
Copyright 2015 Google Inc
Ecossistema e Desafios
Copyright 2015 Google Inc
Linhas de Pesquisa - Futuro :D
Referência: https://xebialabs.com/periodic-table-of-devops-tools/
Copyright 2015 Google Inc
Meu muito obrigado!
“Quando você descobre algo,
você se sente como se estivesse
apaixonado”. Wozniak
Copyright 2015 Google Inc
Referências
• https://martinfowler.com/articles/microservices.html
• http://microservices.io/index.html
• Building Microservices, Sam Newman
• Microservices for Java Developers, Christian Posta.
• Migrating to Microservices Databases, Edson Yanaga
• Reactive Microservices Architecture, Jonas Bonér
• Microservices from Theory to Practice, IBM Redbooks
• InfoQ eMag: Microservices, Issue 16
• Architectural Styles and the Design of Network-based Software
Architectures, Roy Fielding

Weitere ähnliche Inhalte

Was ist angesagt?

SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaLambda3
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosEmmanuel Neri
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersRenato Groff
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Claudenir Freitas
 
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Victor Cavalcante
 
Desenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchDesenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchComunidade NetPonto
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day CampinasJaqueline Ramos
 
Minicurso sobre testes de interfaces com Selenium
Minicurso sobre testes de interfaces com SeleniumMinicurso sobre testes de interfaces com Selenium
Minicurso sobre testes de interfaces com SeleniumRenato Groff
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
 
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosThiago Pereira
 
Introdução ao CakePHP
Introdução ao CakePHPIntrodução ao CakePHP
Introdução ao CakePHPRafael Cichini
 
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netFabian Gehrke
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
 
WSO2 para o Governo Brasileiro
WSO2 para o  Governo BrasileiroWSO2 para o  Governo Brasileiro
WSO2 para o Governo BrasileiroEdgar Silva
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Renato Groffe
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest LabsJaqueline Ramos
 
Manifeste-se!
Manifeste-se!Manifeste-se!
Manifeste-se!s4nx
 

Was ist angesagt? (20)

SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
 
Powerlogic ISV Partner
Powerlogic ISV PartnerPowerlogic ISV Partner
Powerlogic ISV Partner
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para Developers
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?
 
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
 
Desenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchDesenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitch
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day Campinas
 
Minicurso sobre testes de interfaces com Selenium
Minicurso sobre testes de interfaces com SeleniumMinicurso sobre testes de interfaces com Selenium
Minicurso sobre testes de interfaces com Selenium
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
 
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
 
ASP.NET Identity
ASP.NET IdentityASP.NET Identity
ASP.NET Identity
 
Microservices
MicroservicesMicroservices
Microservices
 
Introdução ao CakePHP
Introdução ao CakePHPIntrodução ao CakePHP
Introdução ao CakePHP
 
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
WSO2 para o Governo Brasileiro
WSO2 para o  Governo BrasileiroWSO2 para o  Governo Brasileiro
WSO2 para o Governo Brasileiro
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App - Março-2021
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs
 
Manifeste-se!
Manifeste-se!Manifeste-se!
Manifeste-se!
 

Ähnlich wie Microservices - Arquitetura, Ecossistema e Desafios

Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Ryan Padilha
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftGraziella Bonizi
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilRenato Groff
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Alvaro Brognoli
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Renato Groff
 
DataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloDataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloEduardo Hahn
 

Ähnlich wie Microservices - Arquitetura, Ecossistema e Desafios (20)

Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
Startups e DevOps
Startups e DevOpsStartups e DevOps
Startups e DevOps
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
 
DataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São PauloDataLakers 2018 Qmeeting - São Paulo
DataLakers 2018 Qmeeting - São Paulo
 

Microservices - Arquitetura, Ecossistema e Desafios

  • 1. Copyright 2015 Google Inc Ryan Padilha (ryan.padilha@gmail.com) Arquitetura, Ecossistema e Desafios Apresentação técnica arquitetura orientada a serviços TechTalk Microservices
  • 2. Copyright 2015 Google Inc Simply in love with technology. JavaEE expert, SOA specialist and technical writer. Experience of 13+ years in solution design and development software. Working on Software Architecture, DevOps Culture and Cloud Computing. http://ryanpadilha.com.br http://br.linkedin.com/in/ryanpadilha Ryan Padilha
  • 3. Copyright 2015 Google Inc Agenda Introdução Estilo Arquitetural 1 2 Ecossistema e Desafios3 • Descritivo • Definição de estilo arquitetural baseado em computação distribuída. • Os desafios da escalabilidade e alocação de recursos em regras de negócios. • A cultura de DevOps com automatização por infra-estrutura como código. Linhas de Pesquisa4
  • 4. Copyright 2015 Google Inc Introdução • Webservices - TCC na Graduação de SI, ano de 2008. • Arquitetura de Sistemas em XML - Proposta de IC na Graduação, ano de 2008.
  • 5. Copyright 2015 Google Inc Introdução
  • 6. Copyright 2015 Google Inc Introdução • Princípios de serviços em SOA: 1. São reutilizáveis 2. Compartilham um contrato formal 3. Possuem um baixo acoplamento 4. Abstraem a lógica 5. São capazes de se compor 6. São autônomos 7. Evitam alocação de recursos por longo tempo 8. São capazes de serem descobertos • “APIs are the missing link for SOA success” - WSO2
  • 7. Copyright 2015 Google Inc Estilo Arquitetural • Afinal o que define o termo Microservices ‘14 ? • É um estilo arquitetural • Conjunto de pequenos serviços (componentes) • Execução em processo individual • Mecanismo leve de comunicação através de API de recursos HTTP • Desenvolvimento baseado em capacidades de negócios • Deploy independente automatizado • Gerenciamento centralizado mínimo • Projetado para ser resiliente e design evolutivo • Tecnologias heterogêneas e armazenamento poliglota • https://martinfowler.com/articles/microservices.html
  • 8. Copyright 2015 Google Inc Otimismo ?
  • 9. Copyright 2015 Google Inc Estilo Arquitetural • Pré-requisitos • Rápido provisionamento: ambientes em cloud computing • Monitoramento básico: detecção rápida de problemas graves • Deployment instantâneo: forte pipeline de implantação com profile • Implante o primeiro, mantenha-o saudável e aprenda com ele! • DevOps - Mudança organizacional, a operação deve fazer parte do código!
  • 10. Copyright 2015 Google Inc Estilo Arquitetural • Pros • Estrutura modular com fronteiras bem definidas • Serviços autônomos menores com deploys contínuos • Ecossistema de tecnologias heterogêneas • Cons • Concepção de sistemas distribuídos são mais complexos • Gerenciamento de consistência difícil • Redistribuição regular de serviços em ambientes distribuídos
  • 11. Copyright 2015 Google Inc Estilo Arquitetural
  • 12. Copyright 2015 Google Inc Estilo Arquitetural • Bounded context modules • Database per Service • API Gateway • Circuit break • Access Token • Health check API • Application Metrics • Message Broker (RPI) • http://microservices.io/patterns/microservices.html
  • 13. Copyright 2015 Google Inc Ecossistema e Desafios • Comece com o monolítico e defina bem as fronteiras dos módulos • Monitoramento em tempo real, verificando elementos da arquitetura • Latência em chamada a API remotas • Perfeita combinação entre mecanismo síncrono e assíncrono • Entrega contínua com provisionamento e implantação automatizado • Modelo de maturidade em equipes de produtos • Times orientados pelo conceito “you build, you run it” • Aprenda a manter o ecossistema no ar e acelere • Consequências graves para a operação no ecossistema • O mecanismo de autenticação e autorização à recursos levado a sério
  • 14. Copyright 2015 Google Inc Ecossistema e Desafios • https://martinfowler.com/bliki/MonolithFirst.html - Strangler Pattern
  • 15. Copyright 2015 Google Inc Ecossistema e Desafios
  • 16. Copyright 2015 Google Inc Ecossistema e Desafios
  • 17. Copyright 2015 Google Inc Linhas de Pesquisa - Futuro :D Referência: https://xebialabs.com/periodic-table-of-devops-tools/
  • 18. Copyright 2015 Google Inc Meu muito obrigado! “Quando você descobre algo, você se sente como se estivesse apaixonado”. Wozniak
  • 19. Copyright 2015 Google Inc Referências • https://martinfowler.com/articles/microservices.html • http://microservices.io/index.html • Building Microservices, Sam Newman • Microservices for Java Developers, Christian Posta. • Migrating to Microservices Databases, Edson Yanaga • Reactive Microservices Architecture, Jonas Bonér • Microservices from Theory to Practice, IBM Redbooks • InfoQ eMag: Microservices, Issue 16 • Architectural Styles and the Design of Network-based Software Architectures, Roy Fielding