Slide 1

Slide 1 text

TWITTER/JPRIVILLASO GITHUB/JPRIVILLASO MEDIUM/@JPRIVILLASO MICROSERVICES PARA DEVELOPERS

Slide 2

Slide 2 text

SOFTWARE ENGINEER

Slide 3

Slide 3 text

IT’S ALL ABOUT ARCHITECTURE

Slide 4

Slide 4 text

DEVOPS

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

CONSUMER_SERVICE FRONTEND CONSUMER_SERVICE CONSUMER_SERVICE DELIVERY_SERVICE

Slide 7

Slide 7 text

UM MICROSERVICE É UM MINI-APP COM UM PROPÓSITO ESPECÍFICO, QUE CONSEGUE SER ACESSADO POR OUTROS CONTAINERS OU MÁQUINAS Eu

Slide 8

Slide 8 text

COM QUE DEVEMOS NOS PREOCUPAR OS DEVS?

Slide 9

Slide 9 text

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)

Slide 10

Slide 10 text

1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE VARIÁVEIS DE AMBIENTE DB_USER DB_HOST NODE_ENV

Slide 11

Slide 11 text

1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE ARQUIVO DE CONFIGURAÇÃO PARA O DEPLOY

Slide 12

Slide 12 text

1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE ARQUIVO DE CONFIGURAÇÃO PARA O DESENVOLVIMENTO

Slide 13

Slide 13 text

1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE ESTRUTURA DO PROJETO

Slide 14

Slide 14 text

1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE PIPELINE build test push run

Slide 15

Slide 15 text

1. ARQUIVOS DE CONFIGURAÇÃO E VARIÁVEIS DE AMBIENTE OLD SCHOOL MAKEFILE

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

2. COMUNICAÇÃO ENTRE MICROSERVICES HOSTS - PORTS :8080 :3000 127.0.0.1

Slide 18

Slide 18 text

2. COMUNICAÇÃO ENTRE MICROSERVICES DOCKER SERVICE DISCOVERY

Slide 19

Slide 19 text

2. COMUNICAÇÃO ENTRE MICROSERVICES

Slide 20

Slide 20 text

2. COMUNICAÇÃO ENTRE MICROSERVICES API_HOST=delivery_service

Slide 21

Slide 21 text

2. COMUNICAÇÃO ENTRE MICROSERVICES

Slide 22

Slide 22 text

2. COMUNICAÇÃO ENTRE MICROSERVICES VAI FUNCIONAR SÓ SE UM MICROSERVICE CONSEGUE ENXERGAR O OUTRO

Slide 23

Slide 23 text

2. COMUNICAÇÃO ENTRE MICROSERVICES DEVEM ESTAR NA MESMA DOCKER-NETWORK

Slide 24

Slide 24 text

2. COMUNICAÇÃO ENTRE MICROSERVICES MEIOS DE COMUNICAÇÃO MAIS COMUNS APIS

Slide 25

Slide 25 text

2. COMUNICAÇÃO ENTRE MICROSERVICES CONCORRÊNCIA ESCALANDO MICROSERVICES

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

3. QUAL IMAGEM VOU USAR MUITO, MUITO IMPORTANTE!

Slide 28

Slide 28 text

3. QUAL IMAGEM VOU USAR PODE FAZER COM QUE A GENTE ESCREVA CÓDIGO DESNECESSÁRIO

Slide 29

Slide 29 text

3. QUAL IMAGEM VOU USAR CASO PARTICULAR PARA O FRONTEND

Slide 30

Slide 30 text

▸ NORMALMENTE, SÓ PRECISAMOS ENTREGAR RECURSOS ESTÁTICOS ▸ NODEJS SERVER COM EXPRESS VS NGINX 3. QUAL IMAGEM VOU USAR

Slide 31

Slide 31 text

3. QUAL IMAGEM VOU USAR REACT- ROUTER VUE- ROUTER X-ROUTER BROWSER HISTORY API

Slide 32

Slide 32 text

E FINALMENTE… O QUE IRÁ ACONTECER COM MEU CÓDIGO ANTES-DURANTE-DEPOIS DO DEPLOY?

Slide 33

Slide 33 text

HOPE IS NOT A STRATEGY Traditional SRE saying - Google SRE Book

Slide 34

Slide 34 text

SABER O QUE ACONTECE COM O NOSSO CÓDIGO NO CICLO DE VIDA INTEIRO NOS FARÁ MELHORES DESENVOLVEDORES

Slide 35

Slide 35 text

SRE DEV OPS >>

Slide 36

Slide 36 text

ANTES DURANTE DEPOIS

Slide 37

Slide 37 text

GITHUB.COM/JPRIVILLASO/ NODE-MICROSERVICES

Slide 38

Slide 38 text

GRACIAS

Slide 39

Slide 39 text

PERGUNTAS?