SQL Server non è un mondo, è un universo ricco di funzionalità, architetture e tecnologie. Può spaventare e può essere difficile muoversi al suo interno con la necessaria fluidità. In questa sessione vedremo quali plugin e strumenti sono disponibili per velocizzare lo sviluppo su SQL Server, da Visual Studio Code a Management Studio, da SQL Operations Studio ai tool di RedGate. Migliorare gestione e scrittura di codice, con un occhio di riguardo alla condivisione e al team working, in un mondo in cui DevOps la fa da padrone.
5. Produttività?
• Riduzione delle perdite di tempo
• Automazione dei comportamenti ripetitivi
• Miglioramento della qualità
• Prevenzione e copertura
• Condivisione della conoscenza
6. Dove investire?
• Piccole cose, tanto tempo
• Il prima possibile (ambienti)
• Free il più possibile, ma…
• Nel punto più “utilizzato”
• Consapevolezza e leggibilità
7. Break even point – Costo/Esigenze
Funzionalità
0
1
2
3
4
5
6
7
8
9
10
Costo
FREE vs A PAGAMENTO
Costo Funzionalità
8. Approccio il “prima” possibile
Alto rischio
0
2
4
6
8
10
12
Dev Test Collaudo Produzione
Rischio per AMBIENTE
Ambiente Rischio
9. Sandbox
• Conseguenza
• Stacco i cavi e ho produzione “a casa” (Isolamento)
• Danni non condivisi
• Continuous integration
• Regole di Team condivisibili e necessarie
• Naming convention
10. Tools
• Prima però la cultura e i concetti di team
• Classifica mia, mi raccomando
• Categorie
• Navigazione e ricerca
• Formattazione e regole
• Raw Data e Plan visualization
• Organizzazione e accesso
• Cosa non guarderemo
• Source control tool
• Test e automazione build/release
• Monitoring tool
11. Navigazione e ricerca
• SQL Search (ricerca su tutta l’istanza) [F]
• Visual Studio Code (RegExp search e gerarchie folder) [F]
• SSMS Boost [F/P]
• SQL Treeo (strutture gerarchiche custom) [P]
• SSMS (filtri, dipendenze, navigazione classica, ecc.) [F]
• SQL Todo Explorer (fatto in casa, solo 2012, contribuite per favore!)
19. APPENDICE – Team working
• Condivisione progetti/file/impostazioni
• Stesse regole per tutti
• Convenzioni di nomi e connessioni
• Script pro team (PowerShell o altro )