MSSQL 2017 con Docker para agilizar el desarrollo de software Christian Melendez MSSQL 2017 con Docker para agilizar el desarrollo de software
Docker en Github 102 Pull Requests 1,692 Contribuidores 2,590 Issues 44,267 Estrellas https://github.com/moby/moby
¿Cual es el problema?
Enviar codigo al servidor es muy dificil
¿Que es Docker? Virtualizacion de Contenedores Construir, empaquetar, entregar y corer aplicaciones como contenedores Constuir una vez, correr en muchos lugares Aislado y contenido agnostico
¿Que es Docker?
¿Que es Docker?
¿Por que me debe importar? Ligero Enfoca en lo que importa Repetitibilidad Reduce el tiempo para publicar Independencia Escalabilidad
Las Tres Maneras
No son VMs Mas ligero que una VM Toma menos tiempo para iniciar Portabilidad Capas de Cache
Diferentes, no excluyentes
Arquitectura Docker
Docker: Adopcion
Docker: Adopcion
Docker: Adopcion
MSSQL Linux + Docker
Requerimientos Docker Engine 1.8+ Como minimo 3.25 GB de RAM Variables de ambiente: ACCEPT_EULA=Y SA_PASSWORD=<YourStrongPassword> End User License Agreement (EULA) Politica de Password: Longitud de 8 caracteres No Alfanumerico ($, <, >, etc.) Mayuscula(s) Minuscula(s) [0-9]
Imagenes Linux mssql-server-linux:latest (370 MB) Windows microsoft/mssql-server-windows (8 GB) microsoft/mssql-server-windows-express (5 GB)
Imagenes
MSSQL Linux + Docker: Iniciar 1. Descargar la Imagen docker pull microsoft/mssql-server-linux:ctp1-2 2. Correr MSSQL docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' -p 1433:1433 -d microsoft/mssql-server-linux:ctp1-2 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' -p 1433:1433 -v <host directory>:/var/opt/mssql -d microsoft/mssql-server-linux 3. Obtener Docker logs docker logs <ContainerID>
Casos de Uso Prototipos (Rapidez) Ambiente local para desarrolladores (PROD) Ambiente de pruebas locales para DBAs Ensayo de scripts de migracion (versiones) Ensayo para restaurar backups Separar capas de procesamiento y almancenamiento (1:1). Facilidad de migracion a otro ambiente (Copiar/Pegar archivos y reiniciar el contenedor) Arquitectura de Microservicios (multiples DBs pequeñas)
WinDocks
WinDocks
WinDocks
Demo Configurar el ambiente Crear una aplicacion en C# + MSSQL 100x mas rapido con Columnstore Correr consultras Referencia: https://www.microsoft.com/en-us/sql-server/developer-get-started/csharp-ubuntu
Gracias Correo: melendez.christian@outlook.com Twitter: @Christianhxc http://cmelendeztech.com