SlideShare una empresa de Scribd logo
CI/CD con Docker
para SQL Server
Christian Melendez
z
Agenda
 CI/CD con Bases de Datos
 ¿Docker?
 Migraciones con .NET Core
 Demo
z
CI/CD con Bases de Datos
Publicaciones consistentes y predecibles
z
 “Cuando el servidor de la base de datos
deja de funcionar o se somete a una revisión
o reemplazo importante, los programadores
no pueden trabajar porque su trabajo está
vinculado a la presencia de la base de datos.
Esto causa costos de demora y, a menudo,
malos sentimientos entre las personas.”
(Alistar Cockburn, Hexagonal Architecture)
z
¿CI/CD?
Integracion Continua
 Integrar al menos diario
 Pruebas Automatizadas
 “Andon cord”
 Ciclos Cortos
 Build una vez
Entrega Continua
 Igual en todos lados
 Minimizar Riesgos
 Incrementar Calidad
 < Tiempo de Entrega
 + Feedback
z
¿Por que es tan dificil?
 Volumen de Informacion Involucrado
 Diferente Ciclo de Vida al de la Aplicacion
 Preservacion de Datos
 Grandes Cambios
 Revision de Scripts
 Centro de la Arquitectura
z
¿Solucion?
 Control de Versiones
 Base de Datos como Codigo (DB Scripting)
 Bases de Datos Isoladas (no solo por ambiente)
 Cambios Incrementales (Integracion Continua)
 Historico de Migraciones (Roll-back facilmente)
 Datos de Prueba (por caso de uso)
z
Desacoplamiento
z
Un dia usual de trabajo …
 Inicio del desarrollo
 Actualizar copia local (BD y codigo)
 Empujar los cambios al repositorio
 Integrar los cambios por el servidor de CI
 Server de CI compila y prueba (automatico)
 Server de CI empaqueta los artefactos
z
zz
Siempre
Refactorizacion
en la BD
Publicar Frecuentemente
“Si duele, hazlo mas seguido”
z
¿Docker?
Contendores FTW
z
z
Docker
 “Como una VM, pero diferente”
 Ligero, estandard y seguro
 Memoria, CPU, Network y Storage
 Volumenes (persistir datos)
z
Docker
Contenedores Maquinas Virtuales
z
zz
Modernizacion
con Docker
z
SQL Server + Docker
 Windows, Linux, Mac
 2 GB de Memoria y Disco
 docker pull microsoft/mssql-server-linux:2017-latest
 docker run -e "ACCEPT_EULA=Y" -e
"MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" ` -p
1401:1433 --name sql1 ` -d microsoft/mssql-server-linux:2017-
latest
 Developer Edition (Enterprise Non-Production)
zz
Docker para Desarrollo
de SQL Server
 Miles de pruebas
 CI/CD automatizado
 800 contenedores (dia)
 1.5k contenedores (semana)
https://thenewstack.io/microsoft-uses-linux-containers-test-sql-server-2017/
z
Migraciones con .NET Core
Bases de Datos como codigo
z
Entity Framework Core Migrations
 Migraciones como Codigo (MaC)
 Historico de Migraciones
 Rollback Facilmente
 Genera DDL
z
Herramientas
 SQL Server Data Tools
 Redgate Data Tools
 MSSQL Scripter
 sqlcmd
 bcp
 Y mas …
zz
Demo
 .NET Core
 Entity Framework
 Docker
 Kubernetes
https://github.com/christianhxc/evodb
z
¿Preguntas?
Christian Melendez | cmelendeztech.com
Twitter: @Christianhxc

Más contenido relacionado

PDF
Pruebas de integración con Docker en Azure DevOps
PDF
Introducción a Docker
PPTX
Docker containers-itb-2021
PDF
Introduction to docker. Stratio
PDF
Kubernetes - #dockerconlima
PPTX
Presentación Docker
PDF
Kubernetes para developers
PPTX
Docker como la máxima expresión de Devops - WISIT 2015
Pruebas de integración con Docker en Azure DevOps
Introducción a Docker
Docker containers-itb-2021
Introduction to docker. Stratio
Kubernetes - #dockerconlima
Presentación Docker
Kubernetes para developers
Docker como la máxima expresión de Devops - WISIT 2015

La actualidad más candente (20)

PDF
Docker introducción - Flisol 2015 Huancayo
PDF
Docker Compose para el Docker Lima Meetup Mayo
PDF
BEEVA | Introducción a Docker
PPTX
Kubernetes workshop
PDF
Contenedores como Servicio con Docker
PDF
Kubernetes - #gdglimasummit
PPTX
Pipelines as Code en Azure DevOps
PDF
Docker orientado al desarrollo de aplicaciones con NodeJS
PDF
Kubernetes 101 - Plain Concepts Dev Day
PDF
Infrastructure as Code
PDF
Kubernetes - Container Orchestration, Deployment and Scaling
PDF
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
PDF
Introducción a Kubernetes
PPTX
Usando docker
PDF
Fury - Docker Meetup
PPTX
Introducción a Docker
PPTX
Web App Container
 
PPTX
Containers
PPTX
Devops episodio 1. devOpsTnf
PDF
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker introducción - Flisol 2015 Huancayo
Docker Compose para el Docker Lima Meetup Mayo
BEEVA | Introducción a Docker
Kubernetes workshop
Contenedores como Servicio con Docker
Kubernetes - #gdglimasummit
Pipelines as Code en Azure DevOps
Docker orientado al desarrollo de aplicaciones con NodeJS
Kubernetes 101 - Plain Concepts Dev Day
Infrastructure as Code
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Introducción a Kubernetes
Usando docker
Fury - Docker Meetup
Introducción a Docker
Web App Container
 
Containers
Devops episodio 1. devOpsTnf
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Publicidad

Similar a Integracion y Entrega Continua con Docker para SQL Server (20)

PPTX
Presentación DevOps CAI - FCE 20242C.pptx
PDF
Corriendo SQL Server en Docker
PDF
Sql server ha muerto, larga vida a sql server
PPTX
Dockeriza tu SQL Server
PDF
Docker - Sysmana 2014
PDF
DevOps+[Chef/Docker]
PPTX
Introduccion a Docker curso para saber como funciona la dockeriazacion -1
 
PDF
SQL Server sobre Linux - Open Source & Azure
PPTX
Introduccion a SQL Server 2017 en Docker
PPTX
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
PPTX
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
PPTX
PPTX
Docker para Dummies
PDF
Microservicios con ASP.NET Core
PDF
Migrando CI a Docker
PDF
Bases de Datos en Kubernetes
DOCX
Lab3 cristian gastelbondo
PDF
Microservicios y contenedores Docker
PPTX
SQL Azure Administración, Desempeño y Mantenimiento
PDF
Migración a sql server 2016
Presentación DevOps CAI - FCE 20242C.pptx
Corriendo SQL Server en Docker
Sql server ha muerto, larga vida a sql server
Dockeriza tu SQL Server
Docker - Sysmana 2014
DevOps+[Chef/Docker]
Introduccion a Docker curso para saber como funciona la dockeriazacion -1
 
SQL Server sobre Linux - Open Source & Azure
Introduccion a SQL Server 2017 en Docker
Azure AI South Azure Cognitive Services en contenedores Docker.pptx
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Docker para Dummies
Microservicios con ASP.NET Core
Migrando CI a Docker
Bases de Datos en Kubernetes
Lab3 cristian gastelbondo
Microservicios y contenedores Docker
SQL Azure Administración, Desempeño y Mantenimiento
Migración a sql server 2016
Publicidad

Más de Christian Melendez (19)

PDF
DevOps Is Not What You Have Been Told It Is
PDF
Diferencias entre DevOps y SRE
PDF
Shifting security to the left with kubernetes, azure, and istio
PDF
Development Workflow in Kubernetes
PPTX
La Vida de un Desarrollador con Kubernetes y Azure
PDF
Building CI/CD Pipelines for Kubernetes
PPTX
7 Container Design Patterns
PPTX
Bots ¿Qué son? Y ¿Cómo hacer uno?
PPTX
AWS re:Invent 2017 re:Cap
PPTX
Optimizando imagenes con Multi Stage builds
PPTX
Arquitectura de Microservicios con .NET Core y Contenedores
PPTX
Arquitectura de Micro Servicios con ECS
PPTX
Aplicaciones Xamarin conectadas y desconectadas con Azure
PPTX
Mi Primer Bot - Bot Framework + Xamarin
PPTX
Azure Functions 101
PPTX
Docker en Azure
PPTX
AWS Lambda + Serverless Framework
PPTX
Docker Tools in Visual Studio and Azure
PPTX
SQL Server Cross Platform Portable con Docker
DevOps Is Not What You Have Been Told It Is
Diferencias entre DevOps y SRE
Shifting security to the left with kubernetes, azure, and istio
Development Workflow in Kubernetes
La Vida de un Desarrollador con Kubernetes y Azure
Building CI/CD Pipelines for Kubernetes
7 Container Design Patterns
Bots ¿Qué son? Y ¿Cómo hacer uno?
AWS re:Invent 2017 re:Cap
Optimizando imagenes con Multi Stage builds
Arquitectura de Microservicios con .NET Core y Contenedores
Arquitectura de Micro Servicios con ECS
Aplicaciones Xamarin conectadas y desconectadas con Azure
Mi Primer Bot - Bot Framework + Xamarin
Azure Functions 101
Docker en Azure
AWS Lambda + Serverless Framework
Docker Tools in Visual Studio and Azure
SQL Server Cross Platform Portable con Docker

Último (20)

PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPT
Que son las redes de computadores y sus partes
PDF
taller de informática - LEY DE OHM
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Maste clas de estructura metálica y arquitectura
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Propuesta BKP servidores con Acronis1.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Que son las redes de computadores y sus partes
taller de informática - LEY DE OHM
Calidad desde el Docente y la mejora continua .pdf
Diapositiva proyecto de vida, materia catedra
Estrategia de apoyo tecnología miguel angel solis
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Power Point Nicolás Carrasco (disertación Roblox).pptx
Maste clas de estructura metálica y arquitectura
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
REDES INFORMATICAS REDES INFORMATICAS.pptx
introduccion a las_web en el 2025_mejoras.ppt
historia_web de la creacion de un navegador_presentacion.pptx
Influencia-del-uso-de-redes-sociales.pdf
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx

Integracion y Entrega Continua con Docker para SQL Server

  • 1. CI/CD con Docker para SQL Server Christian Melendez
  • 2. z Agenda  CI/CD con Bases de Datos  ¿Docker?  Migraciones con .NET Core  Demo
  • 3. z CI/CD con Bases de Datos Publicaciones consistentes y predecibles
  • 4. z  “Cuando el servidor de la base de datos deja de funcionar o se somete a una revisión o reemplazo importante, los programadores no pueden trabajar porque su trabajo está vinculado a la presencia de la base de datos. Esto causa costos de demora y, a menudo, malos sentimientos entre las personas.” (Alistar Cockburn, Hexagonal Architecture)
  • 5. z ¿CI/CD? Integracion Continua  Integrar al menos diario  Pruebas Automatizadas  “Andon cord”  Ciclos Cortos  Build una vez Entrega Continua  Igual en todos lados  Minimizar Riesgos  Incrementar Calidad  < Tiempo de Entrega  + Feedback
  • 6. z ¿Por que es tan dificil?  Volumen de Informacion Involucrado  Diferente Ciclo de Vida al de la Aplicacion  Preservacion de Datos  Grandes Cambios  Revision de Scripts  Centro de la Arquitectura
  • 7. z ¿Solucion?  Control de Versiones  Base de Datos como Codigo (DB Scripting)  Bases de Datos Isoladas (no solo por ambiente)  Cambios Incrementales (Integracion Continua)  Historico de Migraciones (Roll-back facilmente)  Datos de Prueba (por caso de uso)
  • 9. z Un dia usual de trabajo …  Inicio del desarrollo  Actualizar copia local (BD y codigo)  Empujar los cambios al repositorio  Integrar los cambios por el servidor de CI  Server de CI compila y prueba (automatico)  Server de CI empaqueta los artefactos
  • 11. Publicar Frecuentemente “Si duele, hazlo mas seguido”
  • 13. z
  • 14. z Docker  “Como una VM, pero diferente”  Ligero, estandard y seguro  Memoria, CPU, Network y Storage  Volumenes (persistir datos)
  • 17. z SQL Server + Docker  Windows, Linux, Mac  2 GB de Memoria y Disco  docker pull microsoft/mssql-server-linux:2017-latest  docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" ` -p 1401:1433 --name sql1 ` -d microsoft/mssql-server-linux:2017- latest  Developer Edition (Enterprise Non-Production)
  • 18. zz Docker para Desarrollo de SQL Server  Miles de pruebas  CI/CD automatizado  800 contenedores (dia)  1.5k contenedores (semana) https://thenewstack.io/microsoft-uses-linux-containers-test-sql-server-2017/
  • 19. z Migraciones con .NET Core Bases de Datos como codigo
  • 20. z Entity Framework Core Migrations  Migraciones como Codigo (MaC)  Historico de Migraciones  Rollback Facilmente  Genera DDL
  • 21. z Herramientas  SQL Server Data Tools  Redgate Data Tools  MSSQL Scripter  sqlcmd  bcp  Y mas …
  • 22. zz Demo  .NET Core  Entity Framework  Docker  Kubernetes https://github.com/christianhxc/evodb
  • 23. z ¿Preguntas? Christian Melendez | cmelendeztech.com Twitter: @Christianhxc