microsserviços e node.js (daniel carli e heucles junior)
TRANSCRIPT
![Page 1: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/1.jpg)
![Page 2: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/2.jpg)
Microsserviços e Node.js
Daniel Carli e Heucles
![Page 3: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/3.jpg)
O QUE SÃO MICROSSERVIÇOS?
![Page 4: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/4.jpg)
POR QUE MICROSSERVIÇOS?
![Page 5: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/5.jpg)
PREOCUPAÇÕES
![Page 6: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/6.jpg)
RESILIÊNCIA
![Page 7: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/7.jpg)
● TOLERANTE A FALHAS
○ FERRAMENTAL QUE RECUPERA A APLICAÇÃO DE EXCEÇÕES NÃO TRATADAS
○ FERRAMENTAL QUE SUPORTA CLUSTERIZAÇÃO EM MÚLTIPLOS PROCESSOS
○ PM2, FOREVER, NODEMON, MONIT
● PASSÍVEL DE DEGRADAÇÃO
○ CAPACIDADE DE CONTROLAR THROUGHPUT DA APLICAÇÃO
● VELOCIDADE NA INICIALIZAÇÃO
● BATTLE TESTED
○ NETFLIX, WALMART, PAYPAL, LINKEDIN, UBER, ITAÚ
RESILIÊNCIA + NODE
![Page 8: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/8.jpg)
PERFORMANCE
![Page 9: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/9.jpg)
● ASSÍNCRONO POR DEFINIÇÃO
● FACILIDADE EM ESCALAR
○ DOCKER SWARMING, LOAD BALANCING
● SERVERLESS ARCHITECTURE
○ AWS LAMBDA, AZURE FUNCTIONS, GOOGLE CLOUD FUNCTIONS
PERFORMANCE + NODE
![Page 10: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/10.jpg)
RASTREABILIDADE
![Page 11: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/11.jpg)
● LOGGING/AUDITING
○ BUNYAN, WINSTON
● MONITORAMENTO
○ KEYMETRICS/PM2, STATSD, KIBANA/GRAFANA/DATADOG, NEW RELIC
RASTREABILIDADE + NODE
![Page 12: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/12.jpg)
CARACTERÍSTICAS DE MICROSSERVIÇOS
![Page 13: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/13.jpg)
ESPECIALIZAÇÃO
![Page 14: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/14.jpg)
● PEQUENO E ESPECIALIZADO
● GERENCIAMENTO DE DEPENDÊNCIAS COM ECOSSISTEMA RICO
○ NPM
● FRAMEWORKS LEVES
○ EXPRESS, HAPI, RESTIFY…
● COESÃO
ESPECIALIZAÇÃO + NODE
![Page 15: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/15.jpg)
COMUNICAÇÃO
![Page 16: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/16.jpg)
● COMUNICAÇÃO SIMPLIFICADA E PADRONIZADA
○ HTTP, SOCKET, AMQP, MQTT, STOMP, COAP
● SERVICE TO SERVICE
COMUNICAÇÃO + NODE
![Page 17: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/17.jpg)
AUTOMAÇÃO
![Page 18: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/18.jpg)
● DOCKER FRIENDLY
● CLOUD SERVICES READY
○ AWS-SDK, AZURE-SDK…
● TASK RUNNERS
○ NPM, GULP, GRUNT
● CI/CD
○ TRAVIS, CIRCLE CI, JENKINS…
AUTOMAÇÃO + NODE
![Page 19: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/19.jpg)
QUESTÕES GERAIS
![Page 20: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/20.jpg)
● JAVASCRIPT
○ Atwood's Law
● FÁCIL DE APRENDER
● FÁCIL DE TESTAR
○ MOCHA, CHAI, SUPERTEST, SINON, REWIRE
● FÁCIL DE PUBLICAR (DEPLOY)
● ECOSSISTEMA RICO
○ PACOTES, EMPRESAS, PROFISSIONAIS, CURSOS, CONSULTORIAS
POR QUE NODE ?
![Page 21: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/21.jpg)
Obrigado!
![Page 22: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/22.jpg)
Estamos [email protected]
![Page 23: Microsserviços e Node.js (Daniel Carli e Heucles Junior)](https://reader030.vdocuments.site/reader030/viewer/2022020108/58cf6f641a28abe6688b4e79/html5/thumbnails/23.jpg)
www.concretesolutions.com.brblog.concretesolutions.com.br
Rio de Janeiro – Rua São José, 90 – cj. 2121Centro – (21) 2240-2030
São Paulo - Rua Sansão Alves dos Santos, 433 4º andar - Brooklin - (11) 4119-0449