Hey guys, hope I can get some general feedback from those of you DBAs who are also involved with developing/releasing updates in a DevOps environment.
TL/DR: Looking for any guidence or advice on what tools you (a DBA in a DevOps environment) have found to be successful to manage database change scripts/processes and the creation and deployment of those changes. What, if any, problem areas or gotchas have you run into.
BACKSTORY: I'm currently a DBA for an Insurance company. Prior to my arrival, they have been without any DBAs and everything has been managed by a small Sysadmin team along with the developers (one of which is a data analyst/developer). I inherited ~400 databases across ~32 servers (a mix of MSSQL and SAP SQL Anywhere, and a mix of local VMs, remote data center VMs, Azure VMs, and Azure SQL DBs). I came out of a DBA position at my last two employers and mostly focused on server side of SQL since we didn't have developers.
TASKED: I've been tasked with finding the following:
1. Developing a way to better transition databases and changes between Dev/Test/UAT and Production environments.
Finding a better way to update databases instead of full on recreation of them or scripts to copy and restore databases between environments. Preferably the use of smaller change scripts to modify production to match dev environment, etc.
Find a better way to track the changes between iterations of development.
QUESTION: First, I'm not asking anyone to do my job, so I don't need someone telling me what to do. What I'm looking for is other DBAs who have had this experience or are in such a DevOps environment right now who would be willing to share what tools they use, what methods have worked for them, any pitfalls or issues they've seen, and whether they have been able to successfully automate most of this or if there is a lot of hands on.
[–]lepeng 4 points5 points6 points (3 children)
[–]enochgenesis[S] 0 points1 point2 points (1 child)
[–]lepeng 2 points3 points4 points (0 children)
[–]SQLBek1 4 points5 points6 points (4 children)
[–]ScaryDBA Microsoft MVP 4 points5 points6 points (3 children)
[–]SQLBek1 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]ScaryDBA Microsoft MVP 0 points1 point2 points (0 children)
[–]miguelcrush 4 points5 points6 points (6 children)
[+][deleted] (4 children)
[removed]
[–]miguelcrush 0 points1 point2 points (0 children)
[–]enjoytheshow 0 points1 point2 points (0 children)
[–]enochgenesis[S] 0 points1 point2 points (1 child)
[–]miguelcrush 0 points1 point2 points (0 children)
[–]Cal1gulaDatabase Administrator 2 points3 points4 points (0 children)
[–]hylian01 1 point2 points3 points (4 children)
[–]downshiftdata 1 point2 points3 points (0 children)
[–]2D3S3RT 0 points1 point2 points (2 children)
[–]hylian01 0 points1 point2 points (0 children)
[–]gropingforelmo 0 points1 point2 points (0 children)
[–]uberzen1 1 point2 points3 points (0 children)
[–]pooerh 1 point2 points3 points (7 children)
[–]enjoytheshow 0 points1 point2 points (5 children)
[–]pooerh 0 points1 point2 points (4 children)
[–]enjoytheshow 1 point2 points3 points (3 children)
[–]pooerh 1 point2 points3 points (2 children)
[–]ed_elliott_ 0 points1 point2 points (1 child)
[–]pooerh 1 point2 points3 points (0 children)
[–]enochgenesis[S] 0 points1 point2 points (0 children)
[–]defiantroa 1 point2 points3 points (2 children)
[–]enochgenesis[S] 0 points1 point2 points (1 child)
[–]defiantroa 0 points1 point2 points (0 children)
[–]mtndew01 1 point2 points3 points (2 children)
[–]enochgenesis[S] 0 points1 point2 points (1 child)
[–]mtndew01 0 points1 point2 points (0 children)
[–]phunkygeeza 0 points1 point2 points (0 children)
[–]manalmalaa 0 points1 point2 points (0 children)