Database under source control

50 %
50 %
Information about Database under source control

Published on June 13, 2016

Author: klabcommunity

Source: slideshare.net

1. Database & Source Control 9 giugno 2016 Sponsored by Anche con SQL Server si può

2. Sponsor

3. Presenting... http://www.devopsheroes.net/

4. Alessandro Alpi Microsoft MVP – SQL Server dal 2008 Blog ITA: http://blogs.dotnethell.it/suxstellino Blog ENG: http://suxstellino.wordpress.com/ Website: http://www.alessandroalpi.net CTO Engage IT Services S.r.l. www.engageitservices.it Team leader (SCRUM) Communities Getlatestversion.it

5. Cos’è Repository per Gestore dei cosiddetti changes (revisioni dei nostri file) Storage sicuro Gestire il lavoro (anche e soprattutto) in team Sinonimo di Version Control Parte di un Software Configuration Management Cosa non è? Uno storage per tutto 1/7 DB SC

6. Perché si usa Elemento base per i processi a pattern «continuous» Continuous Integration (integrazione continua dei cambiamenti in sviluppo) Continuous Delivery (evoluzione della precedente, «finisce» con UAT e un rilascio) Continuous Deployment (sinonimi, delivery ~ deploy, per alcune scuole) Revisioni Collaborazione e condivisione Restore delle versioni e backup Per cosa non si usa? I film scaricati  2/7 DB SC

7. Ok, e su database? Condivisione del database nel team Sincronizzazione dei database Invio dei changeset a database Revisioni del codice Di programmabilità Di Data Definition Language (schema) Di Data Control Language (security) Di dati statici I dati utente? Non sono da source control! 3/7 DB SC

8. Com’è fatto Repository Modalità centralizzata (uno solo «a server») Modalità distribuito (più copie del repository) API Comandi per copiare il repository (distribuito) Comandi per scaricare il repository Comandi per inviare i changeset Modalità Condivisa (centralizzata, un solo database) Dedicata (distribuita, più database) E le branch? Sessione di Igor!  4/7 DB SC Dedicata Condivisa

9. Cosa c’è dietro le quinte Working base folder Copia locale del database scaricato Copia locale dei cambiamenti Transient folder Ultima versione effettiva su source control Comparazione La Working base è sincronizzata con le revisioni La Working base viene comparata con la transient per generare le diff SSMS come vede i cambiamenti? Polling di una dll  5/7 DB SC

10. La linea del tempo.. 5/7 DB SC Sql Server Management Studio IDE Working folder File “.sql” Development Team Explorer to Source Control Code, History and Changesets Save Send GetApply Repository

11. Ci sono strumenti.. IDE di gestione RedGate SQL Source Control (attualmente v5 in RC) ApexSQL Source Control Integrati a Sql Server Management Studio Sono IDE che usano API per accedere a SC 7/7 DB SC

12. DEMO 1 – RedGate SoC v5 con VSTS (link + get) Modalità dedicata + working folder Utilizzo di VS Team Explorer Link + get del database

13. DEMO 2 – RedGate SoC v5 con VSTS (new/edit items) Modifica oggetti Aggiunta dati

14. DEMO 3 – RedGate SoC v5 con VSTS (remove items) Rimozione oggetti Rimozione dati

15. DEMO 4 – RedGate SoC v5 con VSTS (filtri e options) Filtri Comparison options

16. DEMO 5 – RedGate SoC v5 con VSTS (migrations) Migrations e refactor iniettati se ci stanno, altrimenti due chiacchiere

17. Grazie •Domande?

Add a comment

Related presentations

Related pages

Walkthrough: Put an Existing Database Schema Under Version ...

In this walkthrough, you learn how to put an existing database under source control, which consists of the following steps:
Read more

Get Your Database Under Version Control - Coding Horror

That's why your database should always be under source control, right next to your application code. ... Get your database under version control.
Read more

Do you use source control for your database items? - Stack ...

The database itself is EXACTLY what needs to be under source control, because otherwise it's a manual process to rollback/selectively apply schema changes ...
Read more

SQL Source Control: Link Database To TFS, SVN, Git, Vault ...

SQL Source Control: add-in for SQL Server Management Studio. Version control your database in SVN, TFS, Git, Mercurial, Vault, Perforce. Try free for 28 days
Read more

Database Source Control Basics: Getting Started - Simple Talk

Database Source Control ... put a database in source control: ... in this lookup table under source control because your code might ...
Read more

Put your Oracle Database in Source Control – All Things Oracle

Put your Oracle Database in Source Control. All Things Oracle on 10 June 2013 with 2 comments. ... it can be easily maintained under source control.
Read more

Stairway to Database Source Control Level 1: Setting Up ...

While commonplace in application development, source control remains, for various reasons we'll discuss, a relative rarity in database development.
Read more

How to: Use Source Control with SQL Server Management Studio

Source control is available in SQL Server Management Studio when a source control client is installed on the computer. Database objects are not ...
Read more

How to: Put Database Projects Under Version Control

To manage changes to your database, you create an associated database project and put it under version control. You or members of your team make all ...
Read more