Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
45
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
64
Docker tips for real life
jprivillaso
1
81
Leading microservices to the cloud with Nodejs
jprivillaso
0
55
Machine Learning: Do legado à vanguarda
jprivillaso
1
95
Big Data and Data Visualization
jprivillaso
0
55
Other Decks in Programming
See All in Programming
エラーって何種類あるの?
kajitack
5
340
PipeCDのプラグイン化で目指すところ
warashi
1
250
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
0
300
Team operations that are not burdened by SRE
kazatohiei
1
290
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
740
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
260
RailsGirls IZUMO スポンサーLT
16bitidol
0
150
童醫院敏捷轉型的實踐經驗
cclai999
0
210
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
400
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
21
3.8k
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
890
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
50
32k
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Music & Morning Musume
bryan
46
6.6k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Building Adaptive Systems
keathley
43
2.6k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
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?