CASE STUDY IT. Albumprinter Adopting Redgate DLM

Similar documents
Redgate Database Lifecycle Management (DLM) vs SQL Server Data Tools (SSDT)

CASE STUDY FINANCE Digital Outsource Services

CASE STUDY FINANCE. Enhancing software development with SQL Monitor

CASE STUDY TELECOMS. Calvi - two years with no database-related bugs

Standards for Test Automation

Day in the Life of an SAP Consultant using IntelliCorp s LiveCompare Software

CASE STUDY FINANCE. Republic Bank Streamlining database deployments with SQL Compare

CASE STUDY RETAIL. Getting a complete view of SQL Server estates using SQL Monitor and Slack

WHITEPAPER. Database DevOps with the Redgate Deployment Suite for Oracle

CLIENT ONBOARDING PLAN & SCRIPT

CLIENT ONBOARDING PLAN & SCRIPT

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

"SQL Monitor now makes the team look more professional."

CASE STUDY INSURANCE. Innovation at Moody's Analytics: A new approach to database provisioning using SQL Clone

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

REPORT MICROSOFT PATTERNS AND PRACTICES

IDERA HELPS PPG INDUSTRIES REDUCE SQL SERVER BACKUP STORAGE COSTS BY OVER 70%

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

Meet our Example Buyer Persona Adele Revella, CEO

Clearvision allows Teranet to slash code development costs. Executive summary CLIENT INDUSTRY LOCATION SOLUTION CHALLENGE SOLUTION RESULTS

CASE STUDY FINANCE. ABSA Bank Introducing database automation with SQL Toolbelt

Quantum, a Data Storage Solutions Leader, Delivers Responsive HTML5-Based Documentation Centers Using MadCap Flare

How to set up SQL Source Control The short guide for evaluators

What is database continuous integration?

3,500. The Developer Division at Microsoft

This video is part of the Microsoft Virtual Academy.

On Media And Change: Think of What We ve Accomplished. Remarks & reflections by Matt Turner, MarkLogic, CTO, Media & Publishing

Boston Limited IT system builder and distributor

How Can Testing Teams Play a Key Role in DevOps Adoption?

Cameron Stewart Technical Publications Product Manager, xmatters. MadCap Flare native XML singlesource content authoring software

Version Control for PL/SQL

Research Faculty Summit Systems Fueling future disruptions

Agenda. Why do we want to keep a DBA happy? Development process Requirements Good coding practice Source Control Unit Tests Continuous Integration

Food Service Company Boosts Daily Productivity with Communications Solution

If Statements, For Loops, Functions

The SD-WAN implementation handbook

CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I

Sterling Talent Solutions Automates DevOps and Orchestrates Data Center Operations. SaltStack Enterprise case study

Analytics-as-a-Service Firm Chooses Cisco Hyperconverged Infrastructure as a More Cost-Effective Agile Development Platform Compared with Public Cloud

Cypress Adopts Questa Formal Apps to Create Pristine IP

The Seven Steps to Implement DataOps

Monitoring Java in Docker at CDK

Learn Atlassian and more with the experts

2018 Database DevOps Survey DBmaestro 1

Newspilot: A print focused, digital enabled, CMS for the news industry

A Tale of Continuous Testing

9 R1 Get another piece of paper. We re going to have fun keeping track of (inaudible). Um How much time do you have? Are you getting tired?

Datacenter Care HEWLETT PACKARD ENTERPRISE. Key drivers of an exceptional NPS score

STAUNING Credit Application Internet Sales Process with /Voic Templates to Non-Responsive Prospects 2018 Edition

Guide to a Perfect Event Communication Plan - Professional event management

IT Systems and Networking Degree Apprenticeship

WE THOUGHT WE WERE DOING CONTINUOUS DELIVERY AND THEN. Aravind and Suzie ThoughtWorks

COMP390 (Design &) Implementation

LinkedIn s New Profile User Interface Work-Arounds

Watson Conversation Cheat Sheet

ING DIRECT turns ideas into revenue faster with Cisco UCS.

RAIFFEISENBANK BULGARIA

How HomeAway uses Node.js to Rev Operations to Scale and Tame Acquisition Woes

Remodel. New server deployment time is reduced from weeks to minutes

by Sam Bakker 3000in30days.com

12 Follow-up Templates

HEAD OF THE DIGITAL CLASS. University of New England s latest technological innovations usher the University into a new era IN PARTNERSHIP WITH:

Lecture 1: Overview

AEM Code Promotion and Content Synchronization Best Practices

Without further ado, let s go over and have a look at what I ve come up with.

TABLE OF CONTENTS CHANGES IN 2.0 FROM 1.O

Media-Ready Network Transcript

There s No Reason Not to Localize State of Localization Benchmark Survey

How APEXBlogs was built

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Git Branching for Agile Teams

SUCCESS STORY HOLSTEBRO KOMMUNE HOLSTEBRO MUNICIPALITY BOOSTS EMPLOYEE ENGAGEMENT WITH NVIDIA GRID

Clickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1

We aren t getting enough orders on our Web site, storms the CEO.

From development to production

Survey Results: Virtual Insecurity

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

7 Proven Steps to Creating, Promoting & Profiting from your Website

Hosting Provider Migrates from VMware to Hyper-V, Trims Licensing Significantly

PHP Composer 9 Benefits of Using a Binary Repository Manager

The Journey of a Senior System Center Consultant Implementing BSM

SQL SAFE BACKUP SAVES SISTERS OF MERCY HOSPITAL SYSTEM

Day Health Planner. Team 4YourHealth. Zachary Nielson Daniel Hudy Peter Butler. Karen Snavely Eric Majchrzak Calvin D. Rosario.

The SD-WAN security guide

SUCCESS STORY THE POLYCLINIC THE POLYCLINIC SPEEDS UP ITS VDI ENVIRONMENT WITH NVIDIA GRID

The White Papers. Employing Knowledge Management for Oracle, DB2 and SQL Server. By Steve Hilker & Daniel Norwood

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE

CWIN CAPGEMINI WEEK OF INNOVATION NETWORKS. Re-platforming and Cloud Journey. Fausto Pasqualetti, Milano, 25 Settembre 2018

COMP390 (Design &) Implementation

Legal Notice: Copyright 2012 and 2013 Hitman Advertising, all rights reserved. You are responsible for your own advertising in your business.

MD-HQ Utilizes Atlantic.Net s Private Cloud Solutions to Realize Tremendous Growth

. social? better than. 7 reasons why you should focus on . to GROW YOUR BUSINESS...

9 Reasons To Use a Binary Repository for Front-End Development with Bower

Fractions and their Equivalent Forms

Recipes. Marketing For Bloggers. List Building, Traffic, Money & More. A Free Guide by The Social Ms Page! 1 of! 24

Ryan Parsons Chad Price Jia Reese Alex Vassallo

Initial Thoughts III-2 III-2 III-2 III-2 III-2 III-2

Basics of Database Corruption Repair

learn programming the right way

DIGITALGLOBE ENHANCES PRODUCTIVITY

Transcription:

CASE STUDY IT Albumprinter Adopting Redgate DLM

"Once the team saw they could deploy all their database changes error-free at the click of a button, with no more manual scripts, it spread by word of mouth. The value was obvious and everyone was on board with the process change." Sjors Takes, DBA at Albumprinter How would you move a database that supports 25 different applications out of manual development and into a continuous delivery process? Could you do it in just a month and a half? That s what database administrator Sjors Takes and the development team at Albumprinter pulled off when they adopted Redgate DLM. Here s how they did it. 2

Background Albumprinter, one of Europe s leading photo product companies, employs 280 people in its manufacturing plants in the Netherlands and Norway. 60 people work in the company s IT department, developing and maintaining the databases and applications that keep Albumprinter running, powering everything from websites where customers can design photobooks, to the workflow in Albumprinter s manufacturing plants. In late 2013, the team began adopting an agile way of working, focusing on continuous delivery, use of microservices, and cross-functional teams. There were three main drivers behind the change: 1. Quickly delivering new features, based on customer feedback, to Albumprinter users. 2. Ensuring that software updates were robust, by deploying them with a proven solution that works all the time. 3. Providing a lean environment where developers could focus on developing, not packaging deployments. Starting the path to CI for the database We started towards continuous delivery with the simpler parts our APIs and code, says Josh Marcus, Albumprinter CTO. At that point, Sjors, our DBA, came to us and said, We need to do something here for the database. Let me look at a couple of tools. I learned to use source control at Albumprinter, as part of my work with the development teams, explains Sjors. But for the database, the team wrote change and rollback scripts, which they stored in Subversion a manual process. One day, a senior developer came to my desk and asked, Can we use source control directly? I d been learning about Redgate s CI and source control products through SQL Server Central, so I said, I m reading about it now. I was just about to propose that too! That s when it all began. I attended a Redgate DLM Workshop in Cambridge, which covered source control and database CI and, from that, I could set up a proof of concept at the office. 3

Setting up a pilot program Whenever we try something new, a small team pilots the changes, says Josh. We ve found it really helps with the process. The team tries a new way of working as an experiment and, if they like it, the idea starts to spread naturally throughout the company. In the case of DLM, once the team saw they could deploy all their database changes error-free at the click of a button, with no more manual scripts, it spread by word of mouth. The value was obvious and everyone was on board with the process change. The teams really worked together to make it happen. The DLM pilot took about a month and a half, from initial trials to full implementation. For Sjors, it was quite a challenge. We have seven development teams, one of which works with a single database that supports 25 applications a big one! he says. I started with them, because it was the hardest database to source control. I learned a lot by fixing problems that came up there, but realized we had to define a process first because of the interdependencies involved. I moved to our other team who work more on the database side, with smaller applications, and put the knowledge that I d gained to work. I started configuring everything for them at the start of 2015 by putting all their databases in source control. By the end of January, I succeeded in introducing continuous integration as well, using Redgate tools and TeamCity. DLM in practice and the next steps For every database, we have one repository and one build configuration which watches the repository, Sjors continues. Every time someone checks in, a new build is created. When someone decides to deploy, they can get a new build from the Subversion repository. We use four environments a classic Development, Test, Acceptance, Production setup. Once a build is deployed to Development, it can be promoted to the other environments in order. We use Octopus Deploy for the application and database, with Redgate tools picking up the new package for the database and deploying that alongside the application. 4

The database is still in Subversion and the applications are in Git. In the future, I want this aligned, so we can look through the whole application in one repository. The CI process also raised a few questions, because our two teams have different ways of working. On one side, the team was very excited one of the senior devs even said, I can t wait to have the databases in CI. But the team that look after 25 applications supported by one database have a different way of working, because of those interdependencies. We ve now defined the process we need and we ll shortly be introducing source control using Git, followed by continuous integration. Ultimately, we hope to be able to turn the giant database into a set of smaller ones. Quick updates, greater productivity, higher morale The benefits have been substantial for us, says Josh. The goal was for all our teams to be able to deliver updates to production as soon as their code is ready, by themselves. We should be there this summer. What we re already seeing through continuous integration is that by automating deployments, we have a proven solution that works all the time. That s got rid of a lot of the quality issues with the deployment process and created a more lean environment where developers can focus on developing. It also means we can get value to customers sooner, with quality feedback loops and faster releases of features. From a lean perspective, developers are more productive in valued added tasks, so we re actually doing more with fewer people. A further benefit we didn t anticipate was that automation showed us our dev, test, acceptance, and production databases didn t match. As part of putting the databases in source control, we had to clean them up, which cut errors in the deployment itself. Issues with deployments have now almost all gone away, because we ve automated the process and created a repeatable solution. We re able to deploy to our two manufacturing plants with a single process, which saves us a lot of time and effort. 5

Since we ve changed the organisation and started disseminating knowledge what is continuous delivery, what is agile, how can we work better the barriers between teams have been torn down. For example, a lot of what we did also enabled our developers to set up their own database environments for experimentation, which was another advantage of continuous delivery and source control. Developers are more productive, too. For me, that s great because my team can do more with the same people. In one team, for example, one developer had to spend half his time every week packaging everything up and preparing for deployment. Once we d implemented deployments for his team, that part of his job only took a couple of hours. For them, it s been a huge morale boost. Developers don t want to spend time configuring deployments, or working out why things broke. They can get on with what they re best at: developing. For me as a DBA, one big key benefit is that I can do code reviews much easier and faster, says Sjors. We re on the way to full blown continuous delivery and that s my dream! You can read more about how Sjors Takes is building a database deployment pipeline on his personal blog at www.devopsdba.com Find out more about how Redgate can help with your DLM process at www.red-gate.com/products/dlm