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

60 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
60
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×