SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Microservices
@AlisonSouza
• Monolítico
• Microservices
• Monolítico x Microservices
• Princípios dos Microservices
• How to Start?
• Cases utilizando Microservices
Agenda
#Engajamento #Comunidade#Cultura
A aplicação é como uma pedra
de grandes proporções
mantida por um único time,
distribuída como um todo
na organização.
Monolítico
Projeto sendo evoluído constantemente
+
(Linhas de código crescendo
x
Única Codebase com TODAS responsabilidades)
=
Evolução tecnológica quase impossível
Redução de produtividade
Baixa reutilização
Monolítico
Se um simples método falha, toda aplicação pode falhar.
Ou pior...
Todo negócio pode ficar indisponível.
Monolítico
"Uma suíte de pequenos
serviços, cada um executando
seu próprio processo e se
comunicando através de
mecanismos leves, muitas vezes
em uma API com recursos
HTTP..."
Martin Fowler
Microservices
Monolítico X Microservices
#Inovação #Comunidade #DesignThinking
Monolítico SOA Microservices
Evolução
Domain Driven Design
Cada microservice deve ser projetado
como um contexto limitado do Domain
Driven Design
-> Isso fornecerá um limite lógico dos
microservices dentro do sistema em
relação à funcionalidade.
Domain Driven Design
Automation
 100 % de automação de testes em cada
microservice:
Unit
Integration
Deploy de todo ambiente que roda o
microservice
 Infra no código
Clean Code
Nomes de métodos claros
Única responsabilidade
Contrato do serviço:
O que recebe?
O que retorna?
O que é obrigatório?
Códigos de erros?
O cliente que consome o serviço não sabe qual
instância do microservice esta sendo chamado – infra
deixa transparente
 Service Discovery –> Are
you alive?
 Orquestrador –> define
que instância do microservice
responderá
Descentralização
Lembre-se:
Cada
microservice
DEVE ser
independente
Canary Release
Fault Back
 Desenvolve orientado à
falhas
 Degrada a experiência,
mas não deixa de entregar
 Garante a utilização –
mesmo que com experiência
mínima
Monitoramento
Para cada instância do
microservice:
 Performance
 Processamento
 Estado
 Consumo de memória
How to start?
How to start?
How to start?
© Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados
CASES
© Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados
DÚVIDAS?
© Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados
OBRIGADO!!
alisonrodrigues054@gmail.com.br
https://www.linkedin.com/in/alison-souza

Más contenido relacionado

Similar a Introducao a Microservices

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
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesRodrigo Cândido da Silva
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating MicroservicesThiago Ramos
 
Go e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outroGo e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outroElton Minetto
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendRenato Groff
 
Microservices em Python: desafios e soluções
Microservices em Python: desafios e soluçõesMicroservices em Python: desafios e soluções
Microservices em Python: desafios e soluçõesGuilherme Vierno
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Renato Groff
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Renato Groff
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Micro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuWagner Souza
 
Do monolito ao microservico
Do monolito ao microservicoDo monolito ao microservico
Do monolito ao microservicoEduardo Cesar
 
Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24Lucas Massena
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 
Overview arquitetura
Overview arquiteturaOverview arquitetura
Overview arquiteturaAgni Campos
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 

Similar a Introducao a Microservices (20)

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...
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura Microservices
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating Microservices
 
Go e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outroGo e Microserviços - Nascidos um para o outro
Go e Microserviços - Nascidos um para o outro
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev Weekend
 
Microservices em Python: desafios e soluções
Microservices em Python: desafios e soluçõesMicroservices em Python: desafios e soluções
Microservices em Python: desafios e soluções
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Micro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viu
 
Do monolito ao microservico
Do monolito ao microservicoDo monolito ao microservico
Do monolito ao microservico
 
Micro serviços ppt
Micro serviços pptMicro serviços ppt
Micro serviços ppt
 
Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
Overview arquitetura
Overview arquiteturaOverview arquitetura
Overview arquitetura
 
Panorâmica sobre Microsserviços
Panorâmica sobre MicrosserviçosPanorâmica sobre Microsserviços
Panorâmica sobre Microsserviços
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 

Introducao a Microservices

  • 3. • Monolítico • Microservices • Monolítico x Microservices • Princípios dos Microservices • How to Start? • Cases utilizando Microservices Agenda
  • 4. #Engajamento #Comunidade#Cultura A aplicação é como uma pedra de grandes proporções mantida por um único time, distribuída como um todo na organização. Monolítico
  • 5. Projeto sendo evoluído constantemente + (Linhas de código crescendo x Única Codebase com TODAS responsabilidades) = Evolução tecnológica quase impossível Redução de produtividade Baixa reutilização Monolítico
  • 6. Se um simples método falha, toda aplicação pode falhar. Ou pior... Todo negócio pode ficar indisponível. Monolítico
  • 7. "Uma suíte de pequenos serviços, cada um executando seu próprio processo e se comunicando através de mecanismos leves, muitas vezes em uma API com recursos HTTP..." Martin Fowler Microservices
  • 9.
  • 11.
  • 12.
  • 14. Cada microservice deve ser projetado como um contexto limitado do Domain Driven Design -> Isso fornecerá um limite lógico dos microservices dentro do sistema em relação à funcionalidade. Domain Driven Design
  • 15.
  • 16. Automation  100 % de automação de testes em cada microservice: Unit Integration Deploy de todo ambiente que roda o microservice  Infra no código
  • 17.
  • 18. Clean Code Nomes de métodos claros Única responsabilidade Contrato do serviço: O que recebe? O que retorna? O que é obrigatório? Códigos de erros? O cliente que consome o serviço não sabe qual instância do microservice esta sendo chamado – infra deixa transparente
  • 19.
  • 20.
  • 21.
  • 22.  Service Discovery –> Are you alive?  Orquestrador –> define que instância do microservice responderá Descentralização Lembre-se: Cada microservice DEVE ser independente
  • 23.
  • 25.
  • 26. Fault Back  Desenvolve orientado à falhas  Degrada a experiência, mas não deixa de entregar  Garante a utilização – mesmo que com experiência mínima
  • 27.
  • 28. Monitoramento Para cada instância do microservice:  Performance  Processamento  Estado  Consumo de memória
  • 29.
  • 33. © Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados CASES
  • 34.
  • 35. © Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados DÚVIDAS?
  • 36. © Copyright DBServer Assessoria em Sistemas de Informação – Todos os direitos reservados OBRIGADO!! alisonrodrigues054@gmail.com.br https://www.linkedin.com/in/alison-souza