SQL Server
v1.0 v1.0
v2017 RTMv2.3
SQL Server
v1.5 v1.5
v2017 SP1V3.0
Push code Build Test Deploy
Development
Create
dev/test
environments
Consume
dev/test
environment
Push change
Check-in
tests
Scheduled
tests
Create
pre-prod
environment
Pre-
production
tests
Deploy
CI
CD
Development
Create
dev/test
environments
Dependency
Update
13
SQL Server Engineering Team uses Kubernetes in Azure VMs for
automated testing of SQL Server on Linux
• Automated build process creates the container image
• Extended existing test system to handle provisioning and test
execution/targeting
• ~700 containers per test run, usually once per day
• 150 VM hosts in Azure; 128 GB/8 cores
• 20+ containers/VM in some cases
• High density, each SQL Server container listens on a different
port
Master.mdf
ContosoUniversity.ldf
ContosoUniversity.mdf
db-prod:latest
https://github.com/twright-msft/contoso-u
https://aka.ms/sqldev
https://aka.ms/mlsqldev
https://gitter.im/Microsoft/mssql-devops
https://hub.docker.com/r/microsoft/mssql-server-linux/
Build 2017 SQL Server in Dev Ops

Build 2017 SQL Server in Dev Ops