SlideShare a Scribd company logo
Using Redgate, AKS and Azure
to bring DevOps to your
Database
By Rob Sewell & Hamish Watson
Hi there, we’re…
Hamish Watson
Rob Sewell
https://sqldbawithabeard.com/
@sqldbawithbeard
https://hybriddbablog.com/
@theHybridDBA
Rob = Somerset, UK
Hamish = Christchurch, NZ
https://devops.pass.org/default.aspx
Agenda
• How was life before DevOps?
• What is this DevOps thing you talk of?
• Why use Redgate tools?
• Why use Azure?
• Why use containers
• Why use Azure Kubernetes Services
Database Development Cycle:
• Manual
• Inconsistently tested
• Plagued with poor or NO source control
• Slowed down by lengthy processes and daunting deployments
• Application code breaks our database!!
“….never say the word DevOps”
The first rule of DevOps…….
Hamish Watson, circa 2013
“Let’s use our tools and create a process
that allows us to automate the reliable
deployment of business value to our
clients.”
Hamish Watson, circa 2016
#MakeStuffGo
Culture
Automation
Lean
Measurement
Sharing
What is DevOps?
#Only The Name Is New
#Common business goal
#Everyone working together
Tools
The four pillars of DevOps
Process People Culture
https://www.red-gate.com/blog/database-devops/the-four-pillars-of-devops
Enhanced customer
experience
DevOps Benefits
Increased capacity
to innovate
Faster time to value
DevOps tools – yours might differ
Issue, bug and task tracking
Source control
Integrated Development Environment
Automated build server
Automated testing
Automated release
Ways you can start your DevOps journey
1. Source Control
2. Unit Testing
3. Infrastructure as Code
4. Continuous Integration
5. Continuous Delivery
6. Continuous Monitoring & Testing
Storing our database in source control
The what now…?
Ways to get our database into Source Control
(SQL Source Control)
Ways to get our database into Source Control
(SQL Source Control)
Ways to get our database into Source Control
(SQL Source Control)
Unit Testing for Databases
Yeah, nah…
…..that’s kinda non-existent.
Why we need to do unit testing
The client actually wanted a ‘g’
Consider this application developer
Skills: C#, .NET, java, PowerShell
Experience: 8 years
Platforms: Windows Server, Azure, AWS, docker
Databases: Microsoft SQL Server, MySQL, Oracle
Unit Testing: Nah, don’t really believe in it mate….
X
Consider this database developer
Skills: T-SQL, Entity Framework, PowerShell
Experience: 8 years
Platforms: Windows Server, Azure, RDS
Databases: Microsoft SQL Server 2000 - 2017
Unit Testing: I write beautiful stored procs mate….
P
Introducing tSQLt
https://tsqlt.org/
22
Introducing tSQLt
Open Source Database Unit Testing Framework (free!!)
http://tsqlt.org/
Write unit tests in TSQL and can be written/run in SSMS
Very similar to NUnit & JUnit
There are a lot of methods for asserts
23
Introducing tSQLt
Use of fake tables/views isolates code while testing
Self Contained tests – isolated transactions
We can choose to run all, some or one test
Tests grouped in their own schema
Does require CLR – this is OK for DEV and some TEST
24
tSQLt is easy as to run…
EXEC tsqlt.runall
SQL Test makes it even easier and standard..
Infrastructure as Code
Getting what you want, how you want it, when you
want it….
…with code that is.
Infrastructure as Code – solving inertia
More of this
LESS of this
Learn how to write in YAML…
Continuous, Continuous, Continuous!!
Let’s do all the things…
….continuously
Continuous Integration
“Continuous Integration (CI) is a development practice that requires developers to
integrate code into a shared repository several times a day.
Each check-in is then verified by an automated build, allowing teams to detect problems
early.
By integrating regularly, you can detect errors quickly, and fix them more easily.”
https://www.thoughtworks.com/continuous-integration
http://workingwithdevs.com/t-sql-tuesday-90-you-are-doing-continuous-integration-wrong
Continuous Integration
TDD DEVELOPER – Steve Jones
WRITES CODE
COMMIT SOURCE CONTROL
SYSTEM
O.S DEVELOPER – Rob WatsonWRITES CODE
POLLING
NOTIFICATIONS
CONTINUOUS
INTEGRATION &
TESTING
TEST
FAILURE
TEST AGAIN PACKAGE &
DEPLOY
1
2
3 4
56
7
8
910
11
12
NOTIFY
13
14
15 16
Unit
testing
Unit
testing
CI isn’t the whole story for reliable deployments
Dev
Dev BUILD
SERVER
Build
testing
UAT
User
testing
PRODUCTION EXPLOSION
Continuous
integration
1
2
3
4
5
6
3 Months of
changes
Feedback on 3 Months of changes7
Wasteful rework & manual intervention8
Unit
testing
Continuous Delivery – shifting everything left
Feedback
Dev
Dev Build
server
Build
tests
Continuous integration
Build
Continuous testing
Integration tests Functional tests
User acceptance
tests
Feedback
Integration
Feedback
Functional
Feedback
UAT
Final
test
Feedback
Pre prod
Small iterative changes
CONTINUOUS DELIVERY
Feedback
‘SHIFT LEFT’ OPERATIONAL FEEDBACK
PROD
Continuous
monitoring
Unit
testing
CONTINUOUS MONITORING
Containers, Azure and AKS
The Data Platform has evolved….
… have you?
Why move to the Cloud?
• Elasticity
• Pay for
what you
need
• Fail fast
• Fast time to
market
• Secure
• Reliable
• Business
SLA
Less of this
More of this
My datacentre in the cloudMy datacentre in the cloud – all via this:
SQL Server 2017
• SQL Server 2017 and above can run on Linux
• Which means it can now run in a container
• This is quite a game changer for our industry..
SQL Server in containers
Container Container Container
Portable
Run anywhere Docker is supported
Lightweight
Reduced disk, CPU, and memory footprint
Consistent
Consistent image of SQL Server, scripts, and
tools
Efficient
Faster deployment, reduced patching, and
less downtime
Container configuration
Database
Persisted storage
Switch for
simple
upgrades
Bare Metal Server
Infrastructure Layer
Operating System (OS)
Physical
Hypervisor (VMs)
Containers
Hypervisor
Applications Guest 1 OS
Guest 1
Applications
Guest 2 OS
Guest 2
Applications
Orchestration Platform
Container 1 Container 2
SAN Storage
Operating System (OS)
Worker Node 1 Worker Node 2
Container 1 Container 2
Orchestrated
Containers
Networking
The cake layers of Kubernetes
Using Redgate, AKS and Azure to bring DevOps to your Database
Persistent Volume Storage
Kubernetes
Built-in HADR orchestration with no clustering required
User
Shared storage HA in Kubernetes
Node
Pod
SQL Server
Node
Load Balancer Service
Node
Pod
SQL Server
Pod
SQL Server
Managed Kubernetes means less stress…
Making Kubernetes easier for the masses
This is almost too easy…
Bringing it all together – DevOps/Redgate/AKS
Bringing it all together – Continuous Integration
Bringing it all together – Continuous Delivery
Bringing it all together – Continuous Delivery
Summary
• You need to look at DevOps for your database
• Redgate make some fantastically ingenious and simple
solutions to help you #MakeStuffGo
• We love Azure and we love containers
• Azure Kubernetes Services lets you scale out and protect your
applications and database
• You can use the same methods and TOOLS to play with AKS
https://datamindsconnect.be/
Questions?
Thank you for tuning in for our webinar!!
Hamish Watson
@theHybridDBA
hamish@morphit.co.nz
Rob Sewell
@sqldbawithbeard
mrrobsewell@outlook.com

More Related Content

What's hot (20)

PPTX
Taking Database Development to the 21st Century
DBmaestro - Database DevOps
 
PDF
Unlocking the Potential of Database Automation
DBmaestro - Database DevOps
 
PPTX
Iltam database version control
uridbmaestro
 
PDF
CI/CD with Azure DevOps and Azure Databricks
GoDataDriven
 
PPTX
Continuous Delivery & the Database- The Final Frontier
DBmaestro - Database DevOps
 
PPTX
Continuous Delivery & the Database - the Final Frontier
XebiaLabs
 
PPTX
Challenges and Best Practices of Database Continuous Delivery
DBmaestro - Database DevOps
 
PDF
Microsoft SQL Server Continuous Integration
Mark Ginnebaugh
 
PDF
Hexagonal architecture for java applications
Fabricio Epaminondas
 
PPTX
Database automated build and test - SQL In The City Cambridge
Red Gate Software
 
PDF
Contract-based Testing Approach as a Tool for Shift Lef
Katherine Golovinova
 
PDF
Infrastructure as Code
Robert Greiner
 
PPTX
Database deployment: still hard after all these years - Data Saturday #1
Giulio Vian
 
PDF
Breaking the Monolith: Organizing Your Team to Embrace Microservices
Paul Osman
 
PPTX
DevOps Moves To Production (Lori MacVittie)
Red Hat Developers
 
PPTX
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
 
PDF
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Markus Eisele
 
PPTX
Software Testing in a Distributed Environment
Perforce
 
PDF
Introduction to developing modern web apps
Fabricio Epaminondas
 
Taking Database Development to the 21st Century
DBmaestro - Database DevOps
 
Unlocking the Potential of Database Automation
DBmaestro - Database DevOps
 
Iltam database version control
uridbmaestro
 
CI/CD with Azure DevOps and Azure Databricks
GoDataDriven
 
Continuous Delivery & the Database- The Final Frontier
DBmaestro - Database DevOps
 
Continuous Delivery & the Database - the Final Frontier
XebiaLabs
 
Challenges and Best Practices of Database Continuous Delivery
DBmaestro - Database DevOps
 
Microsoft SQL Server Continuous Integration
Mark Ginnebaugh
 
Hexagonal architecture for java applications
Fabricio Epaminondas
 
Database automated build and test - SQL In The City Cambridge
Red Gate Software
 
Contract-based Testing Approach as a Tool for Shift Lef
Katherine Golovinova
 
Infrastructure as Code
Robert Greiner
 
Database deployment: still hard after all these years - Data Saturday #1
Giulio Vian
 
Breaking the Monolith: Organizing Your Team to Embrace Microservices
Paul Osman
 
DevOps Moves To Production (Lori MacVittie)
Red Hat Developers
 
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
 
THEFT-PROOF JAVA EE - SECURING YOUR JAVA EE APPLICATIONS
Markus Eisele
 
Software Testing in a Distributed Environment
Perforce
 
Introduction to developing modern web apps
Fabricio Epaminondas
 

Similar to Using Redgate, AKS and Azure to bring DevOps to your Database (20)

PDF
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Emerson Eduardo Rodrigues Von Staffen
 
PDF
Windows Azure introduction
Microsoft Iceland
 
PDF
Experiences using CouchDB inside Microsoft's Azure team
Brian Benz
 
PPTX
Integration in the age of DevOps
Albert Wong
 
PDF
9 - Making Sense of Containers in the Microsoft Cloud
Kangaroot
 
PPTX
2014.10.22 Building Azure Solutions with Office 365
Marco Parenzan
 
PDF
Aws-What You Need to Know_Simon Elisha
Helen Rogers
 
PPTX
What’s new in SQL Server 2017
James Serra
 
PPTX
Gs08 modernize your data platform with sql technologies wash dc
Bob Ward
 
PDF
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Tesora
 
PPTX
Azure from scratch part 3 By Girish Kalamati
Girish Kalamati
 
PPTX
Brk3288 sql server v.next with support on linux, windows and containers was...
Bob Ward
 
PDF
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
 
PPT
Mongo DB at Community Engine
Community Engine
 
PPT
MongoDB at community engine
mathraq
 
PPTX
Sky High With Azure
Clint Edmonson
 
PPT
Oracle database connection with the .net developers
veerendramb3
 
PPTX
BRK2045_Upgrade-SQL-Server-2017-On-Prem-IaaS-and-PaaS_final.pptx
Farid Adam
 
PPTX
Experience sql server on l inux and docker
Bob Ward
 
PPTX
Microservices in Azure
Doug Vanderweide
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Emerson Eduardo Rodrigues Von Staffen
 
Windows Azure introduction
Microsoft Iceland
 
Experiences using CouchDB inside Microsoft's Azure team
Brian Benz
 
Integration in the age of DevOps
Albert Wong
 
9 - Making Sense of Containers in the Microsoft Cloud
Kangaroot
 
2014.10.22 Building Azure Solutions with Office 365
Marco Parenzan
 
Aws-What You Need to Know_Simon Elisha
Helen Rogers
 
What’s new in SQL Server 2017
James Serra
 
Gs08 modernize your data platform with sql technologies wash dc
Bob Ward
 
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Tesora
 
Azure from scratch part 3 By Girish Kalamati
Girish Kalamati
 
Brk3288 sql server v.next with support on linux, windows and containers was...
Bob Ward
 
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
 
Mongo DB at Community Engine
Community Engine
 
MongoDB at community engine
mathraq
 
Sky High With Azure
Clint Edmonson
 
Oracle database connection with the .net developers
veerendramb3
 
BRK2045_Upgrade-SQL-Server-2017-On-Prem-IaaS-and-PaaS_final.pptx
Farid Adam
 
Experience sql server on l inux and docker
Bob Ward
 
Microservices in Azure
Doug Vanderweide
 
Ad

More from Red Gate Software (20)

PPTX
Database DevOps for Managed Service Providers
Red Gate Software
 
PDF
Mizuho Financial: Launching our Database DevOps journey
Red Gate Software
 
PDF
7 steps to effective SQL Server monitoring
Red Gate Software
 
PDF
Level up your deployments for SQL Source Control
Red Gate Software
 
PDF
Key findings from the 2020 state of database dev ops report
Red Gate Software
 
PPTX
Extend DevOps to Your SQL Server Databases
Red Gate Software
 
PDF
2019 year in review slides
Red Gate Software
 
PPTX
What we learned at PASS Summit in 2019
Red Gate Software
 
PPTX
Quality in Software Development: Anglia Ruskin University
Red Gate Software
 
PPTX
How SQL Change Automation helps you deliver value faster
Red Gate Software
 
PPTX
DevOps essentials from Abel Wang and Steve Jones
Red Gate Software
 
PPTX
The Ultimate Guide to Choosing and Implementing the Right Monitoring Tool
Red Gate Software
 
PDF
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Red Gate Software
 
PDF
Using Redgate, AKS and Azure to bring DevOps to your database
Red Gate Software
 
PDF
How to Pitch a Software Development Initiative and Ignite Culture Change
Red Gate Software
 
PDF
Taming the Wild West
Red Gate Software
 
PDF
Standardize Database Development Across your Organization in 4 Key Steps
Red Gate Software
 
PDF
Data Privacy Next Steps -Compliant Database DevOps
Red Gate Software
 
PDF
Easing the transition from shared to dedicated database development
Red Gate Software
 
PPTX
Scaling compliant database dev ops at the enterprise level
Red Gate Software
 
Database DevOps for Managed Service Providers
Red Gate Software
 
Mizuho Financial: Launching our Database DevOps journey
Red Gate Software
 
7 steps to effective SQL Server monitoring
Red Gate Software
 
Level up your deployments for SQL Source Control
Red Gate Software
 
Key findings from the 2020 state of database dev ops report
Red Gate Software
 
Extend DevOps to Your SQL Server Databases
Red Gate Software
 
2019 year in review slides
Red Gate Software
 
What we learned at PASS Summit in 2019
Red Gate Software
 
Quality in Software Development: Anglia Ruskin University
Red Gate Software
 
How SQL Change Automation helps you deliver value faster
Red Gate Software
 
DevOps essentials from Abel Wang and Steve Jones
Red Gate Software
 
The Ultimate Guide to Choosing and Implementing the Right Monitoring Tool
Red Gate Software
 
Everything You Need to Know About the 2019 DORA Accelerate State of DevOps Re...
Red Gate Software
 
Using Redgate, AKS and Azure to bring DevOps to your database
Red Gate Software
 
How to Pitch a Software Development Initiative and Ignite Culture Change
Red Gate Software
 
Taming the Wild West
Red Gate Software
 
Standardize Database Development Across your Organization in 4 Key Steps
Red Gate Software
 
Data Privacy Next Steps -Compliant Database DevOps
Red Gate Software
 
Easing the transition from shared to dedicated database development
Red Gate Software
 
Scaling compliant database dev ops at the enterprise level
Red Gate Software
 
Ad

Recently uploaded (20)

PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Tally software_Introduction_Presentation
AditiBansal54083
 

Using Redgate, AKS and Azure to bring DevOps to your Database

  • 1. Using Redgate, AKS and Azure to bring DevOps to your Database By Rob Sewell & Hamish Watson
  • 2. Hi there, we’re… Hamish Watson Rob Sewell https://sqldbawithabeard.com/ @sqldbawithbeard https://hybriddbablog.com/ @theHybridDBA
  • 3. Rob = Somerset, UK Hamish = Christchurch, NZ
  • 5. Agenda • How was life before DevOps? • What is this DevOps thing you talk of? • Why use Redgate tools? • Why use Azure? • Why use containers • Why use Azure Kubernetes Services
  • 6. Database Development Cycle: • Manual • Inconsistently tested • Plagued with poor or NO source control • Slowed down by lengthy processes and daunting deployments • Application code breaks our database!!
  • 7. “….never say the word DevOps” The first rule of DevOps……. Hamish Watson, circa 2013
  • 8. “Let’s use our tools and create a process that allows us to automate the reliable deployment of business value to our clients.” Hamish Watson, circa 2016 #MakeStuffGo
  • 9. Culture Automation Lean Measurement Sharing What is DevOps? #Only The Name Is New #Common business goal #Everyone working together
  • 10. Tools The four pillars of DevOps Process People Culture https://www.red-gate.com/blog/database-devops/the-four-pillars-of-devops
  • 11. Enhanced customer experience DevOps Benefits Increased capacity to innovate Faster time to value
  • 12. DevOps tools – yours might differ Issue, bug and task tracking Source control Integrated Development Environment Automated build server Automated testing Automated release
  • 13. Ways you can start your DevOps journey 1. Source Control 2. Unit Testing 3. Infrastructure as Code 4. Continuous Integration 5. Continuous Delivery 6. Continuous Monitoring & Testing
  • 14. Storing our database in source control The what now…?
  • 15. Ways to get our database into Source Control (SQL Source Control)
  • 16. Ways to get our database into Source Control (SQL Source Control)
  • 17. Ways to get our database into Source Control (SQL Source Control)
  • 18. Unit Testing for Databases Yeah, nah… …..that’s kinda non-existent.
  • 19. Why we need to do unit testing The client actually wanted a ‘g’
  • 20. Consider this application developer Skills: C#, .NET, java, PowerShell Experience: 8 years Platforms: Windows Server, Azure, AWS, docker Databases: Microsoft SQL Server, MySQL, Oracle Unit Testing: Nah, don’t really believe in it mate…. X
  • 21. Consider this database developer Skills: T-SQL, Entity Framework, PowerShell Experience: 8 years Platforms: Windows Server, Azure, RDS Databases: Microsoft SQL Server 2000 - 2017 Unit Testing: I write beautiful stored procs mate…. P
  • 23. Introducing tSQLt Open Source Database Unit Testing Framework (free!!) http://tsqlt.org/ Write unit tests in TSQL and can be written/run in SSMS Very similar to NUnit & JUnit There are a lot of methods for asserts 23
  • 24. Introducing tSQLt Use of fake tables/views isolates code while testing Self Contained tests – isolated transactions We can choose to run all, some or one test Tests grouped in their own schema Does require CLR – this is OK for DEV and some TEST 24
  • 25. tSQLt is easy as to run… EXEC tsqlt.runall
  • 26. SQL Test makes it even easier and standard..
  • 27. Infrastructure as Code Getting what you want, how you want it, when you want it…. …with code that is.
  • 28. Infrastructure as Code – solving inertia More of this LESS of this
  • 29. Learn how to write in YAML…
  • 30. Continuous, Continuous, Continuous!! Let’s do all the things… ….continuously
  • 31. Continuous Integration “Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. By integrating regularly, you can detect errors quickly, and fix them more easily.” https://www.thoughtworks.com/continuous-integration http://workingwithdevs.com/t-sql-tuesday-90-you-are-doing-continuous-integration-wrong
  • 32. Continuous Integration TDD DEVELOPER – Steve Jones WRITES CODE COMMIT SOURCE CONTROL SYSTEM O.S DEVELOPER – Rob WatsonWRITES CODE POLLING NOTIFICATIONS CONTINUOUS INTEGRATION & TESTING TEST FAILURE TEST AGAIN PACKAGE & DEPLOY 1 2 3 4 56 7 8 910 11 12 NOTIFY 13 14 15 16 Unit testing Unit testing
  • 33. CI isn’t the whole story for reliable deployments Dev Dev BUILD SERVER Build testing UAT User testing PRODUCTION EXPLOSION Continuous integration 1 2 3 4 5 6 3 Months of changes Feedback on 3 Months of changes7 Wasteful rework & manual intervention8 Unit testing
  • 34. Continuous Delivery – shifting everything left Feedback Dev Dev Build server Build tests Continuous integration Build Continuous testing Integration tests Functional tests User acceptance tests Feedback Integration Feedback Functional Feedback UAT Final test Feedback Pre prod Small iterative changes CONTINUOUS DELIVERY Feedback ‘SHIFT LEFT’ OPERATIONAL FEEDBACK PROD Continuous monitoring Unit testing CONTINUOUS MONITORING
  • 35. Containers, Azure and AKS The Data Platform has evolved…. … have you?
  • 36. Why move to the Cloud? • Elasticity • Pay for what you need • Fail fast • Fast time to market • Secure • Reliable • Business SLA
  • 39. My datacentre in the cloudMy datacentre in the cloud – all via this:
  • 40. SQL Server 2017 • SQL Server 2017 and above can run on Linux • Which means it can now run in a container • This is quite a game changer for our industry..
  • 41. SQL Server in containers Container Container Container Portable Run anywhere Docker is supported Lightweight Reduced disk, CPU, and memory footprint Consistent Consistent image of SQL Server, scripts, and tools Efficient Faster deployment, reduced patching, and less downtime Container configuration Database Persisted storage Switch for simple upgrades
  • 42. Bare Metal Server Infrastructure Layer Operating System (OS) Physical Hypervisor (VMs) Containers Hypervisor Applications Guest 1 OS Guest 1 Applications Guest 2 OS Guest 2 Applications Orchestration Platform Container 1 Container 2 SAN Storage Operating System (OS) Worker Node 1 Worker Node 2 Container 1 Container 2 Orchestrated Containers Networking
  • 43. The cake layers of Kubernetes
  • 45. Persistent Volume Storage Kubernetes Built-in HADR orchestration with no clustering required User Shared storage HA in Kubernetes Node Pod SQL Server Node Load Balancer Service Node Pod SQL Server Pod SQL Server
  • 46. Managed Kubernetes means less stress…
  • 47. Making Kubernetes easier for the masses
  • 48. This is almost too easy…
  • 49. Bringing it all together – DevOps/Redgate/AKS
  • 50. Bringing it all together – Continuous Integration
  • 51. Bringing it all together – Continuous Delivery
  • 52. Bringing it all together – Continuous Delivery
  • 53. Summary • You need to look at DevOps for your database • Redgate make some fantastically ingenious and simple solutions to help you #MakeStuffGo • We love Azure and we love containers • Azure Kubernetes Services lets you scale out and protect your applications and database • You can use the same methods and TOOLS to play with AKS
  • 56. Thank you for tuning in for our webinar!! Hamish Watson @theHybridDBA [email protected] Rob Sewell @sqldbawithbeard [email protected]