REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA REALIZAÇÃO
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Refatorando para Micro-Serviços O caminho das pedras por trás do Hype
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
Características Pronto para scalling Banco de dados separado Com comunicação remota, muitas vezes efetuadas através de HTTP ou protocolos de mensageria Aplicação de tamanho pequeno Uma máquina por serviço
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Quão pequeno é um micro-serviço? “Micro-serviços são serviços que podem ser reescritos em até 2 semanas” – Sam Newman Por quantas pessoas? Com reuso de libs ou tudo reescrito em outra linguagem?
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Vantagens Escalabilidade Inovação Manutenabilidade Orquestração de deploy desnecessária Redução de custos
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Exemplo clássico A loja virtual Pedido Faturamento EstoqueEmissão Entrega Fila DB Fila DB
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA MENTIRA!!! Falácia.
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
Principais problemas Aumento da latência Complexidade do gerenciamento do ambiente Complexidade na transição de informações Possível aumento da quantidade de máquinas
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
Iniciando o refactor
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Quando ir para micro-serviços? Relatórios que demoram muito Grandes bases de código Necessidade de scalling Tentativa de inovação
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
NF-eCF-e Documentos -Download -Registro de novos documentos -Exclusão de documentos -Registro de NF-e -Correção NF-e -Cancelamento -Registro de CF-e -Cancelamento
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA NF-eCF-e Documentos -Registro de NF-e -Correção NF-e -Cancelamento -Download -Registro de novos documentos -Exclusão de documentos -Registro de CF-e -Cancelamento -Download -Registro de novos documentos -Exclusão de documentos
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
Ferramentas para auxiliar na garantia de contrato Pacto – Throughtworks Pact – Realstate.com.au
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
Tipos de versionamento Versionamento através de PATH/parâmetros/Header Versionamento através de tags no Service Discovery Suporte a mais de uma versão simultaneamente
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
Service discovery
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Apache Zookeeper – Service Discovery Essencialmente linha de comando e http Cliente em diversas linguagens
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Consul Rest – Service Discovery
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Netflix Eureka – Service Discovery
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Nginx - Service Gateway Load balance Segurança Monitoramento Cache
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
Netflix Hystrix - Circuit Breaker
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Netflix Hystrix - Circuit Breaker
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA
Building Microservices Sam Newman Ano de publicação: 2015 Editora: O’Reilly Media
REFATORANDO PARA MICRO-SERVIÇOS | RICARDO RODRIGUES DE FARIA Netflix Open Source Soft. -Api Management -Service Discovery -Circuit Breaker -Monitoring