Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montagem de ambientes de Dev/Testes - TDC 2019 - São Paulo
21 de Jul de 2019•0 gostou•1,257 visualizações
Baixar para ler offline
Denunciar
Software
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados Relacionais na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 20/07, durante a edição 2019 do TDC (The Developer's Conference) em São Paulo-SP.
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montagem de ambientes de Dev/Testes - TDC 2019 - São Paulo
1. Globalcode – Open4education
Banco de Dados – Docker Compose + Bancos Relacionais:
descomplicando a montagem de ambientes de Dev/Testes
Renato Groffe
Microsoft MVP, MTAC
4. Globalcode – Open4education
Alguns conceitos fundamentais
Imagens → “receita” para criação de containers
(arquivo Dockerfile); versões para Windows e
Linux; contém todos os arquivos e dependências
de uma aplicação – incluindo sistema
operacional
Containers → pacote com tudo que é
necessário para a execução de uma aplicação
(serviço, site, API)
5. Globalcode – Open4education
Por que utilizar containers?
Isolamento
Deployment com maior velocidade
Menor dependência do ambiente
Excelente alternativa para ambientes de
desenvolvimento e testes
7. Globalcode – Open4education
Montando ambientes com containers
Rapidez na instalação
Desinstalação sem grandes dificuldades
Diferentes versões de um software numa
mesma máquina
8. Globalcode – Open4education
O que podemos instalar?
Servidores de bancos de dados
Aplicações Web
Serviços para execução em background
9. Globalcode – Open4education
BDs + Docker: cuidados importantes!
Habilitar mecanismos de
segurança no acesso a dados
A criação de volumes evita a
perda de dados quando da
eliminição de um container
12. Globalcode – Open4education
Docker + PostgreSQL + pgAdmin 4
++ pgAdmin 4
No caso do PostgreSQL, temos o pgAdmin 4 como solução de
gerenciamento via browser
++
13. Globalcode – Open4education
Alguns questionamentos…
Como evitar comandos extensos, em que
múltiplos parâmetros podem levar a
eventuais falhas de preenchimentos e erros?
Como evitar a execução de múltiplos
comandos para a criação/configuração de
um ou mais containers?
15. Globalcode – Open4education
Docker Compose: visão geral
Criação e execução conjunta dos
múltiplos containers de uma
aplicação
Facilita o deployment em
ambientes de desenvolvimento e
testes
16. Globalcode – Open4education
Docker Compose: visão geral
É comum a criação de networks (redes)
do Docker para deployment
Arquivo com configurações no formato
YAML (docker-compose.yml)
Suporte também do Visual Studio Code
17. Globalcode – Open4education
Docker Compose: exemplo prático
Criação de um ambiente com:
SQL Server 2017
SQL Server 2019 CTP 3.1
PostgreSQL + pgAdmin 4
MySQL + Adminer