Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Micro serviços muito além da teoria:
a prática da concepção ao deploy
André Nobre
@avnobre
andre.nobre@cnova.com
#1
Preciso de microsserviço?
In short, the microservice architectural style is an approach
to developing a single application as a suite of small
servi...
In short, the microservice architectural style is an approach
to developing a single application as a suite of small
servi...
suite of small services
running in its own process
built around business capabilities
independently deployable
contextos b...
#2
Como definir o micro?
micro = Milésima
parte do milímetro
micro
BOUNDED
CONTEXTS
CONTEXTOS
FUNCIONAIS
BEM DEFINIDOS
cnova
ALM
cnova
ANALYTICS
cnova
PARCEIROS
cnova
ATENDIMENTO
cnova
BUSCA
cnova
CATÁLOGO
cnova
MARKETING B2C
cnova
LOJA
cnov...
SOA design patterns
functional decomposition
service encapsulation
agnostic context
agnostic capability
utility abstractio...
#3
Utilizar a melhor tecnologia para o cenário
PREÇO
BUSCA
MENSAGERIA
A TECNOLOGIA TEM IMPACTO NA
CONVERSÃO.
#4
Cuidados no desenvolvimento
pontos de atenção
não crie serviços baseados em separações técnicas
performance não é só tempo de resposta
tempo de respos...
pontos de atenção
é responsabilidade do dev testar (unitário, funcional e
carga)
#5
Teste, por favor. É sério.
defina um acordo de cobertura mínima de testes
unitários (ex 80%)
compare resultados, se possível navegando
faça testes de carga com frequência
#6
Monitoramento
número de req
número de req
tempo de
resposta
cpu e thread
count
tempo de
resposta
falhas
cpu e thread
count
tempo de
resposta por
requisição
transaction
flow (exemplo)
#7
API Management
#8
API Gateway
Amazon API Gateway
#9
Vá devagar, aprenda.
#10
obrigado
andre nobre
andre.nobre@cnova.com
@avnobre
DevCommerce Conference 2016: Micro serviços muito além da teoria: a prática da concepção ao deploy
DevCommerce Conference 2016: Micro serviços muito além da teoria: a prática da concepção ao deploy
DevCommerce Conference 2016: Micro serviços muito além da teoria: a prática da concepção ao deploy
Upcoming SlideShare
Loading in …5
×

DevCommerce Conference 2016: Micro serviços muito além da teoria: a prática da concepção ao deploy

136 views

Published on

André Nobre, IT Manager, responsável pela área de arquitetura Cnova, palestrou sobre "Micro serviços muito além da teoria: a prática da concepção ao deploy", no DevCommerce Conference 2016.

O DevCommerce Conference 2016 aconteceu nos dias 06 e 07 de junho de 2016, no Hotel Tivoli em São Paulo-SP http://devcommerce2016.imasters.com.br/

Published in: Education
  • Be the first to comment

  • Be the first to like this

DevCommerce Conference 2016: Micro serviços muito além da teoria: a prática da concepção ao deploy

  1. 1. Micro serviços muito além da teoria: a prática da concepção ao deploy André Nobre @avnobre andre.nobre@cnova.com
  2. 2. #1 Preciso de microsserviço?
  3. 3. In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies. -- James Lewis and Martin
  4. 4. In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies. -- James Lewis and Martin
  5. 5. suite of small services running in its own process built around business capabilities independently deployable contextos bem definidos isolados focados no negócio independentes
  6. 6. #2 Como definir o micro?
  7. 7. micro = Milésima parte do milímetro
  8. 8. micro
  9. 9. BOUNDED CONTEXTS CONTEXTOS FUNCIONAIS BEM DEFINIDOS
  10. 10. cnova ALM cnova ANALYTICS cnova PARCEIROS cnova ATENDIMENTO cnova BUSCA cnova CATÁLOGO cnova MARKETING B2C cnova LOJA cnova PREÇO cnova WORKFLOW
  11. 11. SOA design patterns functional decomposition service encapsulation agnostic context agnostic capability utility abstraction entity abstraction non-agnostic context process abstraction
  12. 12. #3 Utilizar a melhor tecnologia para o cenário
  13. 13. PREÇO BUSCA MENSAGERIA
  14. 14. A TECNOLOGIA TEM IMPACTO NA CONVERSÃO.
  15. 15. #4 Cuidados no desenvolvimento
  16. 16. pontos de atenção não crie serviços baseados em separações técnicas performance não é só tempo de resposta tempo de resposta CPU memória cache. evite chamadas desnecessárias
  17. 17. pontos de atenção é responsabilidade do dev testar (unitário, funcional e carga)
  18. 18. #5 Teste, por favor. É sério.
  19. 19. defina um acordo de cobertura mínima de testes unitários (ex 80%)
  20. 20. compare resultados, se possível navegando
  21. 21. faça testes de carga com frequência
  22. 22. #6 Monitoramento
  23. 23. número de req número de req tempo de resposta cpu e thread count tempo de resposta falhas cpu e thread count
  24. 24. tempo de resposta por requisição
  25. 25. transaction flow (exemplo)
  26. 26. #7 API Management
  27. 27. #8 API Gateway
  28. 28. Amazon API Gateway
  29. 29. #9 Vá devagar, aprenda.
  30. 30. #10 obrigado andre nobre andre.nobre@cnova.com @avnobre

×