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
47
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
65
Docker tips for real life
jprivillaso
1
82
Leading microservices to the cloud with Nodejs
jprivillaso
0
56
Machine Learning: Do legado à vanguarda
jprivillaso
1
96
Big Data and Data Visualization
jprivillaso
0
57
Other Decks in Programming
See All in Programming
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
3
5.6k
CSC305 Lecture 12
javiergs
PRO
0
250
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
2.9k
iOSでSVG画像を扱う
kishikawakatsumi
0
180
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
180
O Que É e Como Funciona o PHP-FPM?
marcelgsantos
0
250
ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界
shiita0903
1
270
Researchlyの開発で参考にしたデザイン
adsholoko
0
110
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
2k
GitHub Copilotを使いこなせ!/mastering_github_copilot!
kotakageyama
2
780
Inside of Swift Export
giginet
PRO
1
450
外接に惑わされない自システムの処理時間SLIをOpenTelemetryで実現した話
kotaro7750
0
200
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
54
7.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
The Language of Interfaces
destraynor
162
25k
Building Adaptive Systems
keathley
44
2.8k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
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?