4. Com containers você não terá mais...
- problemas de dependências
- diferenças entre ambientes
5. Estamos trabalhando
melhor
com dependências e
ambientes
usando containers?
Isaac Felisberto de Souza
Engenheiro de Software
...há “quase” 20 anos
no mundo de desenvolvimento
ESTAMOS CONTRATANDO!
7. Roteiro
1. DEPENDÊNCIAS
1.1. BIBLIOTECAS DA LINGUAGEM
1.2. CONFIGURAÇÕES
1.3. SERVIÇOS EXTERNOS
1.4. LINGUAGEM
1.5. SISTEMA OPERACIONAL
2. AMBIENTES
2.1. CONSTRUÇÃO DE IMAGENS
2.2. USO DE CAMADAS
2.3. MOVIMENTAÇÃO DE IMAGENS
15. O QUE MAIS PODEMOS CONSIDERAR COMO DEPENDÊNCIAS?
1.2 CONFIGURAÇÕES DO SISTEMA
○ *.properties
○ *.yml
○ *.xml
○ *.conf
○ VARIÁVEIS DE AMBIENTE
16. ● CONFIGURAÇÕES FIXAS
● ENVS DEFINIDOS NO
ARQUIVO DA IMAGEM...
COMETEMOS ALGUMAS FALHAS COMO:
17. COMO MELHORAR?
● CONFIGURAÇÕES VIA VARIÁVEIS DE AMBIENTE.
○ DATABASE_URL, EXTERNAL_SERVICE_URL,
EXTERNAL_SERVICE_API_KEY
● VARIÁVEIS INFORMADAS AO CONTAINER NA EXECUÇÃO.
○ docker run
-e DATABASE_URL='xyz'
-e EXTERNAL_SERVICE_URL='abc' ...
18. 1.3 FERRAMENTAS E SERVIÇOS EXTERNOS
○ BANCO DE DADOS
○ CACHE
○ MENSAGERIA
○ ARMAZENAMENTO DE ARQUIVOS
○ PROGRAMAS/BIBLIOTECAS do SO
TAMBÉM SÃO DEPENDÊNCIAS...
19. ● IMAGEM COM OUTROS SERVIÇOS INTERNOS.
● INSTALAR PROGRAMAS ALTERNATIVOS.
● DIRETÓRIOS DA MÁQUINA HOST.
COMETEMOS ALGUMAS FALHAS COMO:
-> CADA SERVIÇO EM UM CONTAINER.
-> BUSQUE BIBLIOTECAS DA LINGUAGEM.
-> SERVIÇOS DE ARMAZENAMENTO.
20. COMETEMOS ALGUMAS FALHAS COMO:
○ PERSONALIZAÇÕES NAS INSTALAÇÕES!
USE !!!
○ IMAGENS OFICIAIS!
○ AVALIE IMAGENS “+ ENXUTAS”: SLIM, ALPINE.
1.4 LINGUAGEM
21. ○ SABEMOS QUAL ESTÁ SENDO USADO?
○ CONHECEMOS O GERENCIADOR DE PACOTES DO OS?
1.5 O SISTEMA OPERACIONAL!
22. CONTAINER VAI TE AJUDAR!
MAS NÃO VAI RESOLVER OS
PROBLEMAS DE DEPENDÊNCIAS!
24. AMBIENTES...
2.1 CONSTRUÍMOS PENSANDO EM DEV OU PRD?
○ É PRECISO ENTENDER CADA PACOTE INSTALADO.
○ PODEMOS TIRAR COISAS DESNECESSÁRIAS.
○ CONSIDERE ASPECTOS DE SEGURANÇA.
34. Obrigado !
Dúvidas ?
Isaac Felisberto de Souza
isaacsouza@gmail.com
linkedin.com/in/isaacfsouza
http://resultadosdigitais.com.br/
trabalhe-conosco/
Seja um RDoer!