SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
Micro-serviços
Alexandre Fonsttret
Arquitetura com Micro-serviços
Evolução da Arquitetura orientada a serviços
Arquitetura monolítica
Arquitetura SOA
Arquitetura de micro-serviços
Desafios dos micro-serviços
Design Patterns para micro-serviços
Deployment
Virtualização e Containers
1990s and earlier
Tight coupling
2000s
Looser coupling
2010s
Decoupled
1990s and earlier
Tight coupling
2000s
Looser coupling
2010s
Decoupled
2000s and earlier
Monolithic Approach - 1º Platform
2000-2010
Service-oriented - 2º Platform
2010 and after
Microservices - 1º Platform
Deployment
Desenvolvimento
Escalabilidade horizontal
Testabilidade
Gerenciamento de configuração
Novas tecnologias
Linguagem e/ou framework
Escalabilidade e resiliência
Acoplamento
Continuous Deployment
Complexidade
Greater modularity, loose
coupling, and reduced
dependencies
A think-small approach
for rapid development
Fine-grained, stateless,
self-contained nature
Decoupling between
different parts of a code
base.
Easy to update, replace,
remove, or augment.
I. Codebase
II. Dependencies
III. Config
IV. Backing services
V. Build, release, run
VI. Processes
VII. Port binding
VIII. Concurrency
IX. Disposability
X. Dev/prod parity
XI. Logs
XII. Admin processes
Linguagem e/ou framework
Novas tecnologias
Acoplamento
Escalabilidade e resiliência
Complexidade
Continuous Deployment
Roteamento
Monitoramento
Gerenciamento de configuração
Registro e descoberta dos
serviços
Balanceamento de carga
Tolerância à falhas
Sincrono ou Assíncrono
Confiabilidade
Desacoplamento
Synchronous Messaging -
REST, Thrift
Asynchronous Messaging -
AMQP, STOMP, MQTT
Message Formats - JSON, XML,
Thrift, ProtoBuf, Avro
Service Contracts - Defining
the Service Interfaces -
Swagger, RAML, Thrift IDL
Pode implementar uma camada de
serviços assíncrona “Single entry point
for the service clients”
Requisições podem ser apenas
repassadas, ou modificadas
Dedicated private database
Confiabilidade
Desacoplamento
Client-side discovery
Server-side discovery
Stateless
Distribuído
OAuth Centralizado
Fallback
Resiliência
Caos
Unico ponto de
entrada
CORS
Facilita o registro
no frontend
Client is blocked
Requests different
Not too long.
Compartilhar
dados
Cache distribuído
Exceção
Separa a aplicação, command
(write) e query (read)
Compartilhamento e a junção de
dados
Sistemas com requisitos de
relatórios
N serviços == N logs
Agregação
Padronização
Centralização
Independently
Scale at microservices level
Failure must not affect
other
Monolito Microservice
Virtuel MachineVirtuel Machine
App App App
Linux Kernel
Hardware Infrastructure Hardware Infrastructure
Linux Kernel
Container
App App
App App
Container
App App
App App
Container
App App
App App
VirtualMachines
Containers and Applications
Container
App App App
Container
App App App
Container
App App App
Container
App App App
Container
App App App
Container
App App App
Virtual Machine
Composition
Virtual Machine
Alexandre Fonsttret

Mais conteúdo relacionado

Semelhante a Microservices Overview - TIJGS Universidade Catolica

Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24Lucas Massena
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.jsBruno Trecenti
 
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
 
Como Planejar a Implantação de SOA
Como Planejar a Implantação de SOAComo Planejar a Implantação de SOA
Como Planejar a Implantação de SOADavi Silva
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservicesFábio Rosato
 
14º Conferência Anual 2011 - Grupo Binário
14º Conferência Anual 2011 - Grupo Binário14º Conferência Anual 2011 - Grupo Binário
14º Conferência Anual 2011 - Grupo BinárioGrupo Binário
 
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 microservicesFábio Rosato
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Convivendo e migrando para microservices
Convivendo e migrando para microservicesConvivendo e migrando para microservices
Convivendo e migrando para microservicesDanilo Iurovski
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixNatanael Fonseca
 
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetPanorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetElvis Fusco
 
Redes de Computadores I - Aula de apresentação
Redes de Computadores I  - Aula de apresentaçãoRedes de Computadores I  - Aula de apresentação
Redes de Computadores I - Aula de apresentaçãoalmendeso
 
Microservices arquitetura parte 2
Microservices arquitetura parte 2Microservices arquitetura parte 2
Microservices arquitetura parte 2Agni Campos
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 

Semelhante a Microservices Overview - TIJGS Universidade Catolica (20)

Microservices
MicroservicesMicroservices
Microservices
 
Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24Microservices - ESX - Meetup #24
Microservices - ESX - Meetup #24
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.js
 
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 2
Microservices 2Microservices 2
Microservices 2
 
Como Planejar a Implantação de SOA
Como Planejar a Implantação de SOAComo Planejar a Implantação de SOA
Como Planejar a Implantação de SOA
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservices
 
Expresso nuvem-campus-party
Expresso nuvem-campus-partyExpresso nuvem-campus-party
Expresso nuvem-campus-party
 
14º Conferência Anual 2011 - Grupo Binário
14º Conferência Anual 2011 - Grupo Binário14º Conferência Anual 2011 - Grupo Binário
14º Conferência Anual 2011 - Grupo Binário
 
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
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Convivendo e migrando para microservices
Convivendo e migrando para microservicesConvivendo e migrando para microservices
Convivendo e migrando para microservices
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para InternetPanorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
Panorama Atual e Tendências do Desenvolvimento de Sistemas para Internet
 
Panorâmica sobre Microsserviços
Panorâmica sobre MicrosserviçosPanorâmica sobre Microsserviços
Panorâmica sobre Microsserviços
 
Redes de Computadores I - Aula de apresentação
Redes de Computadores I  - Aula de apresentaçãoRedes de Computadores I  - Aula de apresentação
Redes de Computadores I - Aula de apresentação
 
Microservices arquitetura parte 2
Microservices arquitetura parte 2Microservices arquitetura parte 2
Microservices arquitetura parte 2
 
Soa PróS E Contras
Soa PróS E ContrasSoa PróS E Contras
Soa PróS E Contras
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 

Microservices Overview - TIJGS Universidade Catolica