$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Microservices for developers
Search
Juan Pablo Rivillas Ospina
May 15, 2018
Programming
0
49
Microservices for developers
Juan Pablo Rivillas Ospina
May 15, 2018
Tweet
Share
More Decks by Juan Pablo Rivillas Ospina
See All by Juan Pablo Rivillas Ospina
Building Microservices with Nodejs
jprivillaso
1
68
Docker tips for real life
jprivillaso
1
83
Leading microservices to the cloud with Nodejs
jprivillaso
0
57
Machine Learning: Do legado à vanguarda
jprivillaso
1
96
Big Data and Data Visualization
jprivillaso
0
59
Other Decks in Programming
See All in Programming
Grafana:建立系統全知視角的捷徑
blueswen
0
190
TestingOsaka6_Ozono
o3
0
170
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
260
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
200
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.3k
Java 25, Nuevas características
czelabueno
0
110
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
110
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
190
Python札幌 LT資料
t3tra
6
1k
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
160
AIコーディングエージェント(NotebookLM)
kondai24
0
230
Featured
See All Featured
Between Models and Reality
mayunak
0
150
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
680
Designing for Timeless Needs
cassininazir
0
93
Information Architects: The Missing Link in Design Systems
soysaucechin
0
710
Deep Space Network (abreviated)
tonyrice
0
21
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Speed Design
sergeychernyshev
33
1.4k
Typedesign – Prime Four
hannesfritz
42
2.9k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
210
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
190
Transcript
TWITTER/JPRIVILLASO GITHUB/JPRIVILLASO MEDIUM/@JPRIVILLASO MICROSERVICES PARA DEVELOPERS
SOFTWARE ENGINEER
IT’S ALL ABOUT ARCHITECTURE
DEVOPS
None
CONSUMER_SERVICE FRONTEND CONSUMER_SERVICE CONSUMER_SERVICE DELIVERY_SERVICE
UM MICROSERVICE É UM MINI-APP COM UM PROPÓSITO ESPECÍFICO, QUE
CONSEGUE SER ACESSADO POR OUTROS CONTAINERS OU MÁQUINAS Eu
COM QUE DEVEMOS NOS PREOCUPAR OS DEVS?
IMPORTANTE NA HORA DE DESENVOLVER MICROSERVICES ▸TER ARQUIVOS DE CONFIGURAÇÃO
COM AS VARIÁVEIS DE AMBIENTE ▸TER CLARO COMO SERÁ A COMUNICAÇÃO ENTRE MICROSERVICES E ATRAVÉS DE QUAIS PORTAS ▸DEFINIR QUAL IMAGEM VOU USAR ▸O QUER IRÁ ACONTECER COM MEU CÓDIGO ANTES- DURANTE-DEPOIS DO DEPLOY (FATOR DE SUCESSO)
1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE VARIÁVEIS DE
AMBIENTE DB_USER DB_HOST NODE_ENV
1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE ARQUIVO DE
CONFIGURAÇÃO PARA O DEPLOY
1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE ARQUIVO DE
CONFIGURAÇÃO PARA O DESENVOLVIMENTO
1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE ESTRUTURA DO
PROJETO
1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE PIPELINE build
test push run
1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE OLD SCHOOL
MAKEFILE
None
2. COMUNICAÇÃO ENTRE MICROSERVICES HOSTS - PORTS :8080 :3000 127.0.0.1
2. COMUNICAÇÃO ENTRE MICROSERVICES DOCKER SERVICE DISCOVERY
2. COMUNICAÇÃO ENTRE MICROSERVICES
2. COMUNICAÇÃO ENTRE MICROSERVICES API_HOST=delivery_service
2. COMUNICAÇÃO ENTRE MICROSERVICES
2. COMUNICAÇÃO ENTRE MICROSERVICES VAI FUNCIONAR SÓ SE UM MICROSERVICE
CONSEGUE ENXERGAR O OUTRO
2. COMUNICAÇÃO ENTRE MICROSERVICES DEVEM ESTAR NA MESMA DOCKER-NETWORK
2. COMUNICAÇÃO ENTRE MICROSERVICES MEIOS DE COMUNICAÇÃO MAIS COMUNS APIS
2. COMUNICAÇÃO ENTRE MICROSERVICES CONCORRÊNCIA ESCALANDO MICROSERVICES
2. COMUNICAÇÃO ENTRE MICROSERVICES DEPENDENDO DA LINGUAGEM E DE QUAIS
SERVIÇOS IRÃO ESCALAR, DEVEMOS NOS PREOCUPAR COM A FORMA DE LEITURA E ESCRITA DOS NOSSOS RECURSOS
3. QUAL IMAGEM VOU USAR MUITO, MUITO IMPORTANTE!
3. QUAL IMAGEM VOU USAR PODE FAZER COM QUE A
GENTE ESCREVA CÓDIGO DESNECESSÁRIO
3. QUAL IMAGEM VOU USAR CASO PARTICULAR PARA O FRONTEND
▸ NORMALMENTE, SÓ PRECISAMOS ENTREGAR RECURSOS ESTÁTICOS ▸ NODEJS SERVER
COM EXPRESS VS NGINX 3. QUAL IMAGEM VOU USAR
3. QUAL IMAGEM VOU USAR REACT- ROUTER VUE- ROUTER X-ROUTER
BROWSER HISTORY API
E FINALMENTE… O QUE IRÁ ACONTECER COM MEU CÓDIGO ANTES-DURANTE-DEPOIS
DO DEPLOY?
HOPE IS NOT A STRATEGY Traditional SRE saying - Google
SRE Book
SABER O QUE ACONTECE COM O NOSSO CÓDIGO NO CICLO
DE VIDA INTEIRO NOS FARÁ MELHORES DESENVOLVEDORES
SRE DEV OPS >>
ANTES DURANTE DEPOIS
GITHUB.COM/JPRIVILLASO/ NODE-MICROSERVICES
GRACIAS
PERGUNTAS?