SlideShare uma empresa Scribd logo
1 de 10
Arquitetura de Microsserviços
PARTE 1
Definição
 São Componentizados Via Serviços
 São Organizados Entorno de Capacidades do Negócio
 Produtos e Não Projetos (You Build, You Run)
 Endpoints Inteligentes e Barramentos Burros
 Governança Decentralizada
 Administração de Dados Decentralizada
 Automação de Infraestrutura
 Design para Falhas
 Design Evolutivo
Monolito vs Microserviços
Componentização via Serviços
• COMPONENTES = UNIDADES DE SOFTWARE QUE PODEM SER SUBSTITUÍDOS E ATUALIZADOS
DE FORMA INDEPENDENTE.
• BIBLIOTECAS = SÃO COMPONENTES LIGADOS DIRETAMENTE AO PROGRAMA USANDO
CHAMADAS DE FUNÇÃO EM MEMÓRIA
• SERVIÇOS = SÃO COMPONENTES OUT-OF-PROCESS, QUE SE COMUNICAM PELA REDE
(REST OU RPC)
• SERVIÇOS != BIBLIOTECAS  SERVIÇOS SÃO DEPLOYADOS DE FORMA INDEPENDENTE
Organizados Entorno de
Capacidades do Negócio
 Lei de Conway’s
 Times Multi-Funcionais (UX, Front-end, Back-end, DB)
“ANY ORGANIZATION THAT DESIGNS A SYSTEM
(DEFINED BROADLY) WILL PRODUCE A DESIGN WHOSE
STRUCTURE IS A COPY OF THE ORGANIZATION'S
COMMUNICATION STRUCTURE.”
MELVYN CONWAY, 1967
Conway’s
Law
Times
Multifuncionai
s
Produtos e não Projetos
Project = Início – Meio – Fim  Entrega para o Time de Manutenção
Produto = “You Build It, You Run It”, Amazon ou Full Cycle Developer (Netflix)
Accountability e Ownership
https://medium.com/netflix-techblog/full-cycle-developers-at-netflix-a08c31f83249
https://aws.amazon.com/blogs/enterprise-strategy/enterprise-devops-why-you-should-run-what-you-build
“You build it, you run it” -Werner Vogels
Smart Endpoints And Dumb Pipes
 SOA
 ESB  Enterprise Service Bus (IIB, BW, Rendezvous, BPEL, WS-Choreography)
 Microserviços
 REST, gRPC, GraphQL, Mensagerias Leves (Kafka, RabbitMQ)
Princípios de Microsserviços
Sam Newman
https://samnewman.io
Small Autonomous services
that work together, modelled
Around a business domain

Mais conteúdo relacionado

Semelhante a Arquitetura de Microsserviços - Parte 1

Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo GazzaneoRio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo GazzaneoRio Info
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
 
Do monolito ao microservico
Do monolito ao microservicoDo monolito ao microservico
Do monolito ao microservicoEduardo Cesar
 
Arquitetura Serverless na AWS
Arquitetura Serverless na AWSArquitetura Serverless na AWS
Arquitetura Serverless na AWSStefan Horochovec
 
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
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingDaniel Checchia
 
Brochura ud121 e-business
Brochura ud121 e-businessBrochura ud121 e-business
Brochura ud121 e-businessAmplitude Net
 
Arquitetando aplicações php
Arquitetando aplicações phpArquitetando aplicações php
Arquitetando aplicações phpEduardo Cesar
 
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
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Arquitetura, uma questão de "estilo"?
Arquitetura, uma questão de "estilo"?Arquitetura, uma questão de "estilo"?
Arquitetura, uma questão de "estilo"?Vanilson Buregio
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosLeandro Guimarães
 
Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesRodrigo Cândido da Silva
 
Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Renato William
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiRicardo Martins ☁
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntosFabio Hara
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivoelliando dias
 
Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricEvilázaro Alves
 

Semelhante a Arquitetura de Microsserviços - Parte 1 (20)

Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo GazzaneoRio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 
Do monolito ao microservico
Do monolito ao microservicoDo monolito ao microservico
Do monolito ao microservico
 
Arquitetura Serverless na AWS
Arquitetura Serverless na AWSArquitetura Serverless na AWS
Arquitetura Serverless na AWS
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 
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...
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud Computing
 
Brochura ud121 e-business
Brochura ud121 e-businessBrochura ud121 e-business
Brochura ud121 e-business
 
Arquitetando aplicações php
Arquitetando aplicações phpArquitetando aplicações php
Arquitetando aplicações php
 
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
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Arquitetura, uma questão de "estilo"?
Arquitetura, uma questão de "estilo"?Arquitetura, uma questão de "estilo"?
Arquitetura, uma questão de "estilo"?
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
 
Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura Microservices
 
Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Sistemas distribuídos aula 1
Sistemas distribuídos aula 1
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivo
 
Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabric
 

Arquitetura de Microsserviços - Parte 1

  • 2. Definição  São Componentizados Via Serviços  São Organizados Entorno de Capacidades do Negócio  Produtos e Não Projetos (You Build, You Run)  Endpoints Inteligentes e Barramentos Burros  Governança Decentralizada  Administração de Dados Decentralizada  Automação de Infraestrutura  Design para Falhas  Design Evolutivo
  • 4. Componentização via Serviços • COMPONENTES = UNIDADES DE SOFTWARE QUE PODEM SER SUBSTITUÍDOS E ATUALIZADOS DE FORMA INDEPENDENTE. • BIBLIOTECAS = SÃO COMPONENTES LIGADOS DIRETAMENTE AO PROGRAMA USANDO CHAMADAS DE FUNÇÃO EM MEMÓRIA • SERVIÇOS = SÃO COMPONENTES OUT-OF-PROCESS, QUE SE COMUNICAM PELA REDE (REST OU RPC) • SERVIÇOS != BIBLIOTECAS  SERVIÇOS SÃO DEPLOYADOS DE FORMA INDEPENDENTE
  • 5. Organizados Entorno de Capacidades do Negócio  Lei de Conway’s  Times Multi-Funcionais (UX, Front-end, Back-end, DB) “ANY ORGANIZATION THAT DESIGNS A SYSTEM (DEFINED BROADLY) WILL PRODUCE A DESIGN WHOSE STRUCTURE IS A COPY OF THE ORGANIZATION'S COMMUNICATION STRUCTURE.” MELVYN CONWAY, 1967
  • 8. Produtos e não Projetos Project = Início – Meio – Fim  Entrega para o Time de Manutenção Produto = “You Build It, You Run It”, Amazon ou Full Cycle Developer (Netflix) Accountability e Ownership https://medium.com/netflix-techblog/full-cycle-developers-at-netflix-a08c31f83249 https://aws.amazon.com/blogs/enterprise-strategy/enterprise-devops-why-you-should-run-what-you-build “You build it, you run it” -Werner Vogels
  • 9. Smart Endpoints And Dumb Pipes  SOA  ESB  Enterprise Service Bus (IIB, BW, Rendezvous, BPEL, WS-Choreography)  Microserviços  REST, gRPC, GraphQL, Mensagerias Leves (Kafka, RabbitMQ)
  • 10. Princípios de Microsserviços Sam Newman https://samnewman.io Small Autonomous services that work together, modelled Around a business domain

Notas do Editor

  1. Características em Comum
  2. Componente - independently replaceable - independentrly upgradeable Library vs Services