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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Juan Pablo Rivillas Ospina
May 15, 2018
Programming
55
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Microservices for developers
Juan Pablo Rivillas Ospina
May 15, 2018
More Decks by Juan Pablo Rivillas Ospina
See All by Juan Pablo Rivillas Ospina
Building Microservices with Nodejs
jprivillaso
1
72
Docker tips for real life
jprivillaso
1
94
Leading microservices to the cloud with Nodejs
jprivillaso
0
68
Machine Learning: Do legado à vanguarda
jprivillaso
1
100
Big Data and Data Visualization
jprivillaso
0
64
Other Decks in Programming
See All in Programming
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
110
[RVD26] Vibe Architecture en 2040 : Darwin a-t-il (enfin) eu raison des architectes ?
alexandretouret
0
110
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
410
えっ!!コードを読まずに開発を!?
hananouchi
0
280
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
460
5分で問診!Composer セキュリティ健康診断
codmoninc
0
680
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
110
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
1
260
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
280
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
130
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.8k
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
210
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
410
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
The Cult of Friendly URLs
andyhume
79
7k
A designer walks into a library…
pauljervisheath
211
24k
Context Engineering - Making Every Token Count
addyosmani
9
1k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
GitHub's CSS Performance
jonrohan
1033
470k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
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?