SlideShare uma empresa Scribd logo
1 de 26
Plataforma própria e o uso de
microsserviços no e-commerce
Wanderlei Souza
wanderlei.souza@belezanaweb.com.br
@wandi
Wanderlei Souza
hífen deixará de ser empregado…
Quando o prefixo da palavra terminar em vogal e
o segundo elemento começar com as consoantes s
ou r. Nesse caso, a consoante será duplicada.
Microsserviços
Wanderlei Souza
Beleza na Web
• 1M clientes
• 2.5K pedidos por dia
• 2.3M facebook likes
• 200 funcionários (30 TI)
Wanderlei Souza
• O que são microsserviços?
• Quais são as vantagens?
• E as desvantagens…
• Melhores práticas
Agenda
Wanderlei Souza
“Pequenos serviços autônomos que trabalham
bem em conjunto”
• Processos independentes
• Comunicação por meio de APIs
• Pequenos e especializados
Microsserviços
Sam Newman, ThoughtWorks
Wanderlei Souza
Vantagens
VS
/v2
Wanderlei Souza
The Scale Cube
Wanderlei Souza
Sistema Poliglota
Java
Node.JS
Groovy Python
Wanderlei Souza
• Alinhar arquitetura com a empresa
• Entregar funcionalidade rapidamente
• Escalar de forma independente
• Permissionamento restrito
• Testar novas tecnologias facilmente
Vantagens
Wanderlei Souza
• Qual caminho devo tomar: Muitas opções =)
• Longo é o caminho
Desvantagens
3 meses 6 meses 11 meses
Wanderlei Souza
Wanderlei Souza
• Testes em sistemas distribuídos
• Encontrar o problema pode ser difícil
• Monitoração de centenas de máquinas
• Resiliência e performance não vem de graça
• Cachear é fácil, agora tirar do cache…
• Consistência de dados
Desvantagens (será?)
Wanderlei Souza
Práticas: Microsserviços e Times
Frontend
Serviços
Banco de dados
Catálogo
Busca
Estoque
Wanderlei Souza
Práticas: Microsserviços e Times
Wanderlei Souza
Práticas: Automação não é opcional
• Continuous Delivery (+Automated Testing)
• Provisionamento por APIs
• Imagens replicáveis (eg: AMIs)
• Infrastructure as Code
Wanderlei Souza
Práticas: Consumer-Driven Contracts
Catálogo
Busca Catálogo
Escreva Expectativas
como testes automáticos
/v1
/v2
Wanderlei Souza
Práticas: Não use DBMS como integradores
Wanderlei Souza
Wanderlei Souza
Práticas: Orquestração e Coreografia
ESB
Evento
Wanderlei Souza
Práticas: (Des)centralizar?
• Repositório de código
• Servidor de Configuração
• Arquivos de Log
• Monitoração
• Um microsserviço por Servidor/SO/Máquina
Wanderlei Souza
Práticas: Padronize
• Padrões de automação
• Comportamento das APIs
• API Style Guide
• Swagger
• Postman
Wanderlei Souza
Práticas: API-Gateway
Wanderlei Souza
Práticas: API-Gateway
• API Portal
• Gerenciamento de chaves e permissões
• Controle de cache
• Contagem de acessos (falhas, sucessos etc)
• API-Gateway -> Microservices
• Service Discovery
Wanderlei Souza
Práticas: Tolerância a Falhas
API-GATEWAY
slow service
exhausted
pool
timeouts
Wanderlei Souza
Práticas: Observabilidade básica
Request
Response
status code & timer, errors
Hardware metrics
BIST / Health check
+ Correlation ID
Wanderlei Souza
Q&A
wanderlei.souza@belezanaweb.com.br

Mais conteúdo relacionado

Semelhante a Fórum 2016 - Plataforma própria e o uso de micro serviços no e-commerce

Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudIniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudAmazon Web Services LATAM
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Serverless + Azure Functions | Minicurso Gratuito - Azure na PráticaServerless + Azure Functions | Minicurso Gratuito - Azure na Prática
Serverless + Azure Functions | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Microsservicos serverles combinacao perfeita
Microsservicos serverles combinacao perfeitaMicrosservicos serverles combinacao perfeita
Microsservicos serverles combinacao perfeitaGustavo Bellini Bigardi
 
Microsserviços com Serverles e Azure Functions
Microsserviços com Serverles e Azure FunctionsMicrosserviços com Serverles e Azure Functions
Microsserviços com Serverles e Azure FunctionsGustavo Bellini Bigardi
 
Application Insights
Application Insights Application Insights
Application Insights CDS
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Renato Groffe
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Application Insights - Agosto/2016
Application Insights - Agosto/2016Application Insights - Agosto/2016
Application Insights - Agosto/2016Renato Groff
 
Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Renato Groff
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?Rafael Salerno de Oliveira
 
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
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
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
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 

Semelhante a Fórum 2016 - Plataforma própria e o uso de micro serviços no e-commerce (20)

Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudIniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloud
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
Serverless + Azure Functions | Minicurso Gratuito - Azure na PráticaServerless + Azure Functions | Minicurso Gratuito - Azure na Prática
Serverless + Azure Functions | Minicurso Gratuito - Azure na Prática
 
FLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no LinuxFLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no Linux
 
Microsservicos serverles combinacao perfeita
Microsservicos serverles combinacao perfeitaMicrosservicos serverles combinacao perfeita
Microsservicos serverles combinacao perfeita
 
Api todo list
Api todo listApi todo list
Api todo list
 
Microservices
MicroservicesMicroservices
Microservices
 
Microsserviços com Serverles e Azure Functions
Microsserviços com Serverles e Azure FunctionsMicrosserviços com Serverles e Azure Functions
Microsserviços com Serverles e Azure Functions
 
Application Insights
Application Insights Application Insights
Application Insights
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Application Insights - Agosto/2016
Application Insights - Agosto/2016Application Insights - Agosto/2016
Application Insights - Agosto/2016
 
Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016Application Insights - MS Weekend 2016
Application Insights - MS Weekend 2016
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
 
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
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
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
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 

Mais de E-Commerce Brasil

Conferência SC 24 | Como internacionalizar seu negócio e criar estratégias de...
Conferência SC 24 | Como internacionalizar seu negócio e criar estratégias de...Conferência SC 24 | Como internacionalizar seu negócio e criar estratégias de...
Conferência SC 24 | Como internacionalizar seu negócio e criar estratégias de...E-Commerce Brasil
 
Conferência SC 24 | Entregas extraordinárias: como anda seu lead time?
Conferência SC 24 |  Entregas extraordinárias: como anda seu lead time?Conferência SC 24 |  Entregas extraordinárias: como anda seu lead time?
Conferência SC 24 | Entregas extraordinárias: como anda seu lead time?E-Commerce Brasil
 
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?E-Commerce Brasil
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...E-Commerce Brasil
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...E-Commerce Brasil
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceE-Commerce Brasil
 
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)E-Commerce Brasil
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...E-Commerce Brasil
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaE-Commerce Brasil
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?E-Commerce Brasil
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...E-Commerce Brasil
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoE-Commerce Brasil
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...E-Commerce Brasil
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoE-Commerce Brasil
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendasE-Commerce Brasil
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024E-Commerce Brasil
 
Congresso Grocery & Drinks | Digitalizando a experiência do cliente
Congresso Grocery & Drinks | Digitalizando a experiência do clienteCongresso Grocery & Drinks | Digitalizando a experiência do cliente
Congresso Grocery & Drinks | Digitalizando a experiência do clienteE-Commerce Brasil
 
Congresso Grocery & Drinks | A era da omnicanalidade e os desafios da indústria
Congresso Grocery & Drinks |  A era da omnicanalidade e os desafios da indústriaCongresso Grocery & Drinks |  A era da omnicanalidade e os desafios da indústria
Congresso Grocery & Drinks | A era da omnicanalidade e os desafios da indústriaE-Commerce Brasil
 
Congresso Grocery & Drinks | A realidade após a empolgação - O uso de IA Gene...
Congresso Grocery & Drinks | A realidade após a empolgação - O uso de IA Gene...Congresso Grocery & Drinks | A realidade após a empolgação - O uso de IA Gene...
Congresso Grocery & Drinks | A realidade após a empolgação - O uso de IA Gene...E-Commerce Brasil
 
Congresso Grocery & Drinks | Transformando o e-commerce alimentar por meio do...
Congresso Grocery & Drinks | Transformando o e-commerce alimentar por meio do...Congresso Grocery & Drinks | Transformando o e-commerce alimentar por meio do...
Congresso Grocery & Drinks | Transformando o e-commerce alimentar por meio do...E-Commerce Brasil
 

Mais de E-Commerce Brasil (20)

Conferência SC 24 | Como internacionalizar seu negócio e criar estratégias de...
Conferência SC 24 | Como internacionalizar seu negócio e criar estratégias de...Conferência SC 24 | Como internacionalizar seu negócio e criar estratégias de...
Conferência SC 24 | Como internacionalizar seu negócio e criar estratégias de...
 
Conferência SC 24 | Entregas extraordinárias: como anda seu lead time?
Conferência SC 24 |  Entregas extraordinárias: como anda seu lead time?Conferência SC 24 |  Entregas extraordinárias: como anda seu lead time?
Conferência SC 24 | Entregas extraordinárias: como anda seu lead time?
 
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
 
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operação
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelização
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
 
Congresso Grocery & Drinks | Digitalizando a experiência do cliente
Congresso Grocery & Drinks | Digitalizando a experiência do clienteCongresso Grocery & Drinks | Digitalizando a experiência do cliente
Congresso Grocery & Drinks | Digitalizando a experiência do cliente
 
Congresso Grocery & Drinks | A era da omnicanalidade e os desafios da indústria
Congresso Grocery & Drinks |  A era da omnicanalidade e os desafios da indústriaCongresso Grocery & Drinks |  A era da omnicanalidade e os desafios da indústria
Congresso Grocery & Drinks | A era da omnicanalidade e os desafios da indústria
 
Congresso Grocery & Drinks | A realidade após a empolgação - O uso de IA Gene...
Congresso Grocery & Drinks | A realidade após a empolgação - O uso de IA Gene...Congresso Grocery & Drinks | A realidade após a empolgação - O uso de IA Gene...
Congresso Grocery & Drinks | A realidade após a empolgação - O uso de IA Gene...
 
Congresso Grocery & Drinks | Transformando o e-commerce alimentar por meio do...
Congresso Grocery & Drinks | Transformando o e-commerce alimentar por meio do...Congresso Grocery & Drinks | Transformando o e-commerce alimentar por meio do...
Congresso Grocery & Drinks | Transformando o e-commerce alimentar por meio do...
 

Fórum 2016 - Plataforma própria e o uso de micro serviços no e-commerce

Notas do Editor

  1. Agradecer ao Nasser e ao time
  2. Nasceu como um salão 8 anos atrás Cultura do fazer Absolute leader in Professional Haircare online Fastest Growing Online Retailer (continuamos a crescer)
  3. Sair da apresentação sabendo: que são microservices, como usar de forma correta, suas vantagens, desvantagens e se servem para sua empresa. Gilt, Orbitz, Netflix, Beleza na web.
  4. Autonomia é a palavra chave. Comunicação: qualquer coisa diferente de banco de dados, pode ser eventos ou mensagens. Autonomia: Mudar e deployar sem tocar em qualquer outra coisa… mudanças independentes Faz uma única coisa, de forma bem feita. Uma forma de SOA (1996, SOA) – Microservices são SOA feito da forma correta Pequenos: qual o tamanho? Diferentes linguagens/plataformas e verbosidade tornam difícil medir isso Smaller => Smaller => Serverless Key: ONE THING and ONE THING WELL
  5. Alinhamento com times, melhora ainda com a questão geográfica (autonomia, novamente), colocar mais pessoas para resolver um serviço específico. Eric Raymond wrote that "If you have four groups working on a compiler, you'll get a 4-pass compiler”. Rodar testes no monolito é lento, uma falha pode quebrar todo o código É difícil isolar o que vai mudar: puxar a pena e vem a galinha Insegurança diminui a frequencia de mudança, menos código em produção
  6. Horizontal Deduplication: lots of the same thing (ELBs) Data Partitioning: sharding, exemplo Vostu Functional Decomposition: Microservices --- Quanto maior uma máquina é, mais caro para duplicar a máquina Functional decomposition + barato, posso criar regras específicas de segurança em um repositório menor The art of scalability
  7. Isso se extende aos bancos de dados. Postgree, Mongo, Elastic Search, Redis, Redshift Unidades de deploy separadas Adotar novas tecnologias de uma forma mais rápida Criar novos serviços, novos hexágonos: ex. Push notification para mobile
  8. Sua empresa não é um monolito
  9. Opções: Linguagens, Banco de dados etc. Gatinho da Alice. Leva tempo para fazer o primeiro microserviço: infra estrutura Caminho de automação, descobrir coisas, //comofaz
  10. Gilt.com Ponto de inflexão == escala Após dois anos, em jan/2012 o número de microserviços ultrapassou o número de empregados
  11. Carrinho funcionando, gateway funcionando, não consigo verificar o estoque… devo seguir em frente? Tradeoffs Monolíticos são binários, ou funcionam ou não, MS são mais adaptáveis a falha (eg. Corpo humano) Eventual Consistency
  12. Sistema cebola, muitas camadas e quando você corta é só choro. CTO Amazon: Nenhum time pode ser maior que ser alimentado por duas pizzas Nomes refletem funcionalidades Como spotify organiza times: Tribe, Squad, Guilds, etc Eu não acredito em unicórnios, nem em fullstack developers Na hora de agrupar, funcionalidades são mais importantes que pensar em substantivos (entidades): Um produto em estoque, um produto no catálogo etc. Event Storming, Domain Driven Design
  13. Modelo Spotify
  14. Continuous Delivery: Todo commit é sujeito a ser um release candidate. Caixa de Ferramentas Devops: Gleicon Moraes Kubernetes, Docker, Heroku => que seja fácil. Durmo e acordo, uma nova tecnologia nessa área surge. Comparar com libs javascript do frontend. Na fila plain javascript, Começa o almoço com angular, fala de angular 2 e sai do restaurante usando react, desiste e volta para plain (vanila) javascript
  15. Testes de “Expectations” para clientes para tornar tudo explícito. Alternativas quando quebra: Manter duas versões do serviço no ar /v1 /v2 (e impulsionar a mudança com novas regras, falar da minha experiência no apontador): Não recomendo. Implementar um /v2 no mesmo serviço no lugar de subir outro serviço (discovery nightmare) Exemplo de Oauth1 e OAuth2 quebrando tudo
  16. Licenças Oracle/MS podem te deixa louco, multiplos schemas? Velocidade, performance is the king, ecommerce cada milesegundo faz a diferença Acesso em uma tabela, o controle de colunas é difícil. (esconder os detalhes de implementação) centenas de colunas SAP Tira o acesso no schema (como mudar se eu não sei quem acessa) e espera o telefone tocar Esconda o banco de dados, API calls Refactoring para repositórios acessarem APIs (APIs também são fontes de dados) Cuidado com protocolos de integração (RMI depende de JVMs, Thrift uma opção)
  17. Artigo da amazon que cada milisegundo de atraso perdem dinheiro
  18. ESB acabam ficando com muita inteligência, conhecem seu domínio. Arquitetura acaba se fundindo nesse bloco mágico Esse “technical boundary” acaba dominando toda sua arquitetura (BPM, hahaha, interfaces nos métodos, contexto… tudo contaminado, programar old school é uma opção) Se tiver isso mantenha isso bem isolado e muuuuito, muuuuito bobo Orquestra com maestro e banda de Jazz Coreografia promove Baixo acoplamento e descentralização Desvantagens: Business Process desaparece => LOG FILES Usar uma versão menos abstrata (compra ou criar usuário)
  19. Microsserviços é sobre descentralizar, mas o que deve ser centralizado? Repositório, é aqui que começa o Continuous Delivery Centralizar não significa perder redundância Monitoração: Um microsserviço por SO ou vários microsserviços por SO Múltiplos serviços em um SO podem quebrar o conceito de independência (restart?, mudar a versão do framework, lib, java etc) Problema de um para cada pode aumentar o custo (não é uma equação fácil, máquinas menores?) Hypervisors e Virtual Machines e Docker
  20. Paginação, HATEOAS, formato de datas, validação https://github.com/paypal/api-standards/blob/master/api-style-guide.md
  21. Paginação, HATEOAS, formato de datas, validação https://github.com/paypal/api-standards/blob/master/api-style-guide.md Zuul The Gatekeeper Monetização da API? Zuul, Sensedia etc Simplest service discovery: DNS
  22. Paginação, HATEOAS, formato de datas, validação https://github.com/paypal/api-standards/blob/master/api-style-guide.md Zuul The Gatekeeper Monetização da API? Zuul, Sensedia etc Simplest service discovery: DNS Zookeeper, Etcd, Consul, Eureka, Plain old DNS Cascading Failure: Resiliência não é de graça.
  23. Microservices não são resilientes por default Timeouts, Bulkheads, Circuit Breakers: Fail Fast Promover BIST Hystrix Livro: Release It. Corta o dedo e não morre.
  24. Meu mestrado foi sobre testabilidade: observabilidade e controlabilidade CPU / DiskSpace / IO de cada microservico: Cloudwatch, new relic Você corre com monitoração mas não monitora seus sistemas Tons and tons of small services / machines New relic + Splunk + OpsGenie Fluentd, Logstash + Kibana Graphite, Cacti Correlation ID (contexto MDC): Fundamental para coreografia e eventos Tenha um dashboard simples e drilldown para um painel de avião
  25. Microserviços são para você?