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
0
51
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
69
Docker tips for real life
jprivillaso
1
85
Leading microservices to the cloud with Nodejs
jprivillaso
0
58
Machine Learning: Do legado à vanguarda
jprivillaso
1
96
Big Data and Data Visualization
jprivillaso
0
59
Other Decks in Programming
See All in Programming
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
330
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.5k
Windows on Ryzen and I
seosoft
0
360
安いハードウェアでVulkan
fadis
0
740
Claude Codeログ基盤の構築
giginet
PRO
7
3.6k
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
180
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
610
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
260
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
500
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
150
SourceGeneratorのマーカー属性問題について
htkym
0
210
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
Featured
See All Featured
Odyssey Design
rkendrick25
PRO
2
550
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
320
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Ethics towards AI in product and experience design
skipperchong
2
230
WCS-LA-2024
lcolladotor
0
490
Become a Pro
speakerdeck
PRO
31
5.9k
Building Applications with DynamoDB
mza
96
7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8k
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?