@kostjakleindownload.microsoft.com/download/f/7/e/f7e9a431-dd1d-4082...headless tools visualize...
TRANSCRIPT
DB Entwicklung ist mühsam
• Fokus auf ALTER scripts
• Abhängigkeiten machen selbst simple Aktionen
komplex
• Fehler werden spät bemerkt
• Schwierig App- und Datenbankversionen zu
harmonisieren
• Unterstützung unterschiedlicher DB Editionen
SQL Server Data Tools SSDT
• Visual Studio Team Edition for Database Professionals
• Data Dude
• TSData
• DB Pro
• Visual Studio 2010 SQL Server Database Projects
• Project Juneau / SQL Server Developer Tools
DEMO Connected Development
Connected Development
Drift Detection
Schema
Comparison
SQL Server
Object
Explorer
T-SQL Editor
Table Designer
Error
Information
T-SQL
IntelliSense
View Code
View/Edit Data
T-SQL
Debugging
Data
Comparison
DEMO Project Based Development
Project Based Development
Go To Definition
Find All References
Refactoring
Point-in-time Snapshots
T-SQL Static Code Analysis
Source Code Based
F5 Debugging &
Testing with
LocalDB
Source Code
Control
MSBuild
Headless Command Line
Tools
Visualize Schema Differences
Wer von Ihnen verwendet eine Versionsverwaltung
für den Anwendungscode?
C#, ASP.NET, JavaScript, VB.NET, …
Wer von Ihnen verwendet eine Versionsverwaltung
für den DatenbankAnwendungscode?
Ebenen des DB Lifecycle Managements
CD
Continuous
Integration
Versionsverwaltung
Manuell
CD = Continuous
Delivery/Deployment
Die Meinung im Internet
Source: http://programmers.stackexchange.com/questions/122150/how-can-i-convince-cowboy-programmers-to-use-source-control
Source: https://www.drupal.org/node/299067
Source: http://www.makeuseof.com/tag/git-version-control-youre-developer/
Und für Datenbanken?
Source: http://blog.codinghorror.com/is-your-database-under-version-control/
Und auch Microsoft sagt es ;-) http://msdn.microsoft.com/en-us/library/ms181368.aspx
Der beste Grund
Use source control because neither you nor your
team are perfect
Source: http://stackoverflow.com/questions/559332/why-should-my-team-adopt-source-control
… und …
If it’s not in source control,
it doesn’t exist.
Source: http://stackoverflow.com/questions/559332/why-should-my-team-adopt-source-control
DEMO Redgate SQL Source Control
DEMO TDD mit SSDT
Database Unit Testing in SSDT
• Test Initialize/Cleanup Scripts • Vorbereitung der Umgebung für den Test
• Aufräumen danach
• Pre/Post Test Scripts • Vorbereitung des eigentlichen Tests
• ggf. Nachbereitung
• Test Script • Hier steht der Test
DEMO Continuous Integration / Continuous Deployment
Vorteile von CI
• CI verhindert das „Works on my machine“ syndrom
• Die Änderungen aller Entwickler kommen in das Deployment und keiner wird
abgehängt
• Tests können kontinuierlich laufen und so im Falle eines Fehlers früher
informieren
• Größere Sichtbarkeit des Projektes
• Das Deployment wird unabhängig von den Entwicklern
• Einfachere Bereitstellung einer Umgebung für ein neues Teammitglied
Nachteile Hürden von CI
• Es benötigt Zeit den CI Prozess aufzubauen
• Funktioniert besser mit Tests
• Kurze Buildzeiten helfen – daran kann/muss man arbeiten
• Verletzter Stolz
Fragen ???
SQL Server Konferenz 2016
Wrap up
• Mit SSDT stellt Microsoft modernes Tooling für die Datenbankentwicklung kostenlos bereit
• Versionskontrolle der Datenbank ist die existentielle Grundlage für Database Lifecycle Management (DLM)
• „If it’s not in source control, it doesn’t exist“
• TDD und CI sind auch für Datenbanken möglich
Feedback !!!
Verlosung
Speakerinfo: Constantin Klein
Constantin arbeitet bei der Freudenberg IT GmbH & Co. KG. Dort beschäftigt er sich mit der Entwicklung von Lösungen auf Basis der Microsoft Produkte und Technologie Plattformen. Sein besonderes Interesse gilt dabei der Gewinnung, Verarbeitung und Nutzung von Daten und Informationen. Er ist MCSD, MCITP Database Developer und MCPD Web + Enterprise Application Developer. Seit 2010 wurde er jährlich von Microsoft zum Most Valuable Professional (MVP) für SQL Server ernannt. Er engagiert sich zusätzlich im Vorstand des Just
Community e.V. und des PASS Deutschland e.V.. Er leitet außerdem die .NET User Group Frankfurt.
Sein Blog finden Sie unter
http://kostjaklein.wordpress.com
Entwickler:
www.techwiese.de - News, Ressourcen, Events und Support für Entwickler
www.msdn.de/newsletter - MSDN Flash – kostenloser Newsletter für Entwickler
IT Pros:
www.itprohub.de - News, Ressourcen, Events und Support für IT Profis
www.technet.de/flash - TechNet Flash - kostenloser Newsletter für IT Profis
Für Devs und IT Pros:
www.mva.ms - Kostenlose Online-Schulungen für Entwickler und IT Profis
www.ch9.ms - Videoplattform für Entwickler und IT Profis
Weiterführende Informationen