The Future of Database Development

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Agile Testing with Testing Anywhere The road to automation need not be long.
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
Cloud Computing April 19, Agenda Introduction What is cloud computing? What are the benefits? What are the concerns? What’s next?
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
@benday #vslive Automated Build, Test & Deploy with TFS, ASP.NET, and SQL Server Benjamin
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Chris Menegay VP of Consulting Notion Solutions, Inc. DTL319.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
Continuous Deployments using SSDT
2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC
156 5th Avenue New York, NY P: See the Future of Your Database Matthew Zito, Chief Scientist.
End to End Always Encrypted in SQL Server 2016 Steve Jones SQLServerCentral Redgate Software.
A Practical Approach to Version Control for SQL Server Steve Jones SQLServerCentral Redgate Software.
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
Automated Build and Test
Analysis Services in times of Continuous Integration
Bringing DevOps to the Database
Bringing DevOps to the Database
Building AD-SQL-APP Server on AZURE
Build Fundamentals and Continuous Integration
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
SharePoint Broken Link Manager
Bringing DevOps to the Database
Database version control
Database version control
Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment Target and goal of HashiCorp.
(Advanced) Web Application Development
Bringing DevOps to the Database
6 Principles of the GDPR and SQL Provision
Continuous Integration For Databases
Database Code Management with VS 2017 and RedGate
Principles of report writing
Get Good at DevOps: Feature Flag Deployments with ASP
Revision Control Daniel Daugherty
Bringing DevOps to the Database
End to End Security and Encryption in SQL Server
Reliable, Repeatable, Configurable & Automated Validation with
SharePoint Broken Link Manager
Delivering Business Value Faster
DAT381 Team Development with SQL Server 2005
Your code is not just…your code
Database version control
Delivering Business Value Faster
Implementing Security in ASP.NET Core: Claims, Patterns, and Policies
Standardize Automate Protect Monitor team-based development
GitHub 101 Using Github and Git for Source Control
SSDT, Docker, and (Azure) DevOps
Keeping your SQL Code safe
SSDT, Docker, and (Azure) DevOps
Adopting a Compliant Database DevOps Process
The Future of Database Development
Adopting a Compliant Database DevOps Process
SSDT, Docker, and (Azure) DevOps
Your code is not just…your code
The Future of Database Development (with containers)
SQL in the City Summit.
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

The Future of Database Development DevOps is a hot topic in today’s software development world. However most of the knowledge and experience with DevOps is based around application software and ignores the database. We will examine how the concepts and principles of DevOps can be applied to database development by looking at both automated comparison analysis as well as migration script management. Automated building, testing, and deployment of database changes will be shown. Steve Jones Editor, SQLServerCentral Redgate Software @way0utwest

Agenda Who am I? Getting Started on a Database Project Branching for Experiments Fixing Mistakes Easy Continuous Integration The Administrative side of containers

Steve Jones 28 years SQL Server data experience DBA, developer, manager, writer, speaker in a variety of companies and industries Founder, SQLServerCentral Currently the editor in chief, with the goal of helping you learn to be a better data professional every day Steve Jones DevOps Advocate, Redgate Software Editor, SQLServerCentral 12 year Microsoft Data Platform MVP steve I have been honored to be recognized by Microsoft for the as a Data Platform MVP working with SQL Server /in/way0utwest @way0utwest sjones@sqlservercentral.com www.voiceofthedba.com

Getting Started I got a new gig… They're letting me do web development!!!! I don’t want to worry about databases I don’t have SQL installed I have cloned the source code

SQL Server Shared Account database PostgreSQL Todo database

I get a login to Spawn (DBaaS)

Demo Getting a new developer started Nothing installed Cloned project Spawn login Yarn start

Branching A typical concern is I want to try something However, I don’t want to disturb other’s work Branches allow me to experiment and commit separately I can discard these, recreate these as needed, which means I want the database to do the same. I can merge in changes that work

Demo Branching - Checkout new branch - Getting a new data container

Oops, I did it again Often, I make some mistakes in development Usually, I can’t remember or don’t know the code to reset the database This is frustrating because app code just resets

Demo Reset Delete/change data Spawnctl reset data-container

Recap DBaaS removes the need to manage the server component Containers provide a known, consistent starting point Integration with easy deployment as a part of app config Reset can speed up testing of data issues Questions?

Continuous Integration

Independent Validation with CI We want to check changes Avoid the "it works on my machine" I want my CI process to be simple

Demo Continuous Integration

Image Building and Maintenance

Building Images DBA needs to help manage schema and data in the image How do I create a new image? Make changes and graduate Update a version and distribute out

Demo Container Management Manually Automated build spawnctl save data-container demo-account-steve spawnctl graduate data-container demo-account-steve --name steveimage --team red-gate:sharks --tag v1 --revision rev.0 Container Management Manually Automated build

Summary DBaaS is the future Containers make development easy(-ier) Handle branching easily for experimentation Reset immediately Parallelize testing with a database Lightweight and reduce setup DBAs still have control

The End www.voiceofthedba.com sjones@sqlservercentral.com @way0utwest /in/way0utwest