Bernhard Frank Technologieberater Microsoft Deutschland GmbH
Microsoft Visual Studio Team System Visual Studio Team Edition for Database Professionals Microsoft Solutions Framework Die Rollen Der Datenbank Entwickler Der Datenbank Administrator Die Rollen Der Datenbank Entwickler Der Datenbank Administrator Offline Datenbank Entwicklung Arbeitsabläufe DB Admin: Erstellung eines DB-Projektes DB Dev: DB Entwicklung + Testing DB Admin: Ausrollen eines DB-Projekts Arbeitsabläufe DB Admin: Erstellung eines DB-Projektes DB Dev: DB Entwicklung + Testing DB Admin: Ausrollen eines DB-Projekts
3 Business Analyst PMO Operations CIO Application Support Architect Project Manager Tester Designer Developer DB Pro Team Edition for Database Professionals Expand to database teamsExpand to database teams Manage database changeManage database change Extend team productivity and collaborationExtend team productivity and collaboration Integrated qualityIntegrated quality
DB-Schema-Änderungen nachverfolgen - aber wie? Die einzige Wahrheit liegt in der Produktionsdatenbank - wie wahr! Änderungen oft in der Produktionsdatenbank, aber nicht im Testsystem - oh ja! DBA bekommt erst zum Ausrollzeitpunkt Zugriff auf Änderungen – „arrrrggggg!“
“Change Management” Projekt-Basierte Entwicklung VersionControl Werkzeuge Qualitätssicherung Datenbank-Unit-Tests “Build / Deployment” MSBuild Integration für Databank Projekte Create / Update einer Ziel Datenbank.
TeamTeam Business Analyst Release Manager DatenbankAdministratorDatenbankAdministrator TesterTester EntwicklerEntwickler DatenbankEntwicklerDatenbankEntwickler ArchitektArchitekt Projekt Manager BusinessAnalystBusinessAnalyst Produkt Management User Experience Release Operations Program Management ArchtekturArchtektur DevelopmentDevelopment TestTest
{ MSF Agile } Ein Blick in die Prozess Anleitung
Datenbank Entwickler Implementieren einer Entwicklungsaufgabe Implementiert / Überwacht DB-Entwicklungsaufgaben. Kostenabschätzung, DB Know-How-Transfer Teil des Entwicklerteams (DEV, DBA) Datenbank Administrator Neue Aufgaben für den DB-Admin. Erstellen eines Datenbank Projektes Ausrollen eines Datenbank Projekts
Schema-Änderungen verwaltet von Visual Studio Team System und dem Team Foundation Server DBA hat Zugriff auf die Änderungen. Datenbank-Schema wird versioniert 9 Produktions Datenbank Management Studio AbstimmungÜberwachen “One Version of the Truth” für Daten “One Version of the Truth” für das DB-Schema OfflineOffline Unter Versions- VerwaltungUnter Versions- Verwaltung Schema Schema Änderungen Änderungen können automatisiert und planmässig ausgerolled werden. Skripte ermöglichen das verwalten von Updates.
Test Test Datenbank Produktions Datenbank !=
2008 Test Test Datenbank Produktions Datenbank Create table AUCTION ( id int not null, title varchar(25) not null, startDate DateTime not null, length in not null) 2008
1. Erstellen des DB-Projekts 2. Importieren einer existierenden DB 3. Konfigurieren von Build & Deploy Einstellungen 4. Anpassen / Modifizieren von Pre\Post Deployment Skripten 5. Hinzufügen des Projekts in die Versions- Verwaltung
DatenbankProjektDatenbankProjekt Schema Import DB Admin Check-In Versions-Verwaltung DB Dev Produktions Datenbank SCM
DB Admin DB Dev Produktions Datenbank Sand box SCM SyncCheck-outEdit/RefactorTestCheck-in Arbeit wird getrieben und nachverfolgt über Work-Items
DB Schema Import (T-Sql, DB) Schema-Editor Tabellen, Felder, Stored Procedures… 3 rd Party (“ERWin Data Modeler”) Objekt Debugging-Unterstützung
Schema Compare Projekt DB | DB DB Data Compare (DB DB) Refactoring Rename Refactoring … Power Tools z.B. Static Code Analysis, Dependency Viewer, etc.
{ DBA + DB Dev } DBA: Erstellen eines DB-Projekts DBDev: Implementieren einer DB Entwicklungs-Aufgabe
“not to break existing functionality” Integration in Team System Test Infrastruktur Isolierte Test Umgebung Database UNIT Testing Stored Procs, Trigger, Funktionen Test-Conditions (z.B. “Empty Resultset”) Testdaten-Generatoren Datentyp gebundene Generatoren Anpassbar und Erweiterbar
{ DB Dev } Data Generators Datenbank Unit Test
DBA DBDev SCM Daily Build Test Get Latest Test Datenbank Daily Build Output Auch auf eine “Continuous” Build-Umgebung anwendbar. Trust Boundary Produktions Datenbank Staging Datenbank
DBA Produktions Datenbank Staging Datenbank SCM DBDev DatenbankProjektDatenbankProjekt Sync von Label SQL Deploy Skript Build Deploy Deployment Skript präzisieren überprüfen
Database Projekt Database Projekt Ziel Datenbank SQLSkript Deploy Build Diff-Build Skript Projekt Status “What you want” Projekt Status “What you want” Gegenwärtiger Zustand “How it is right now” Gegenwärtiger Zustand “How it is right now” Ausführen des Update Skripts (inkrementell)
{ DB Admin } Ausrollen eines DB Projekts
Team Foundation Server Versionsverwaltung im Überblick Christian Binder, DEV Track1, Dienstag 17:15 Uhr Erfolgreiche Softwareprojekte mit Visual Studio Team System 2008 Marcus Alt, TDM Track, Mittwoch 09:15 Uhr Visual Studio Team System 2008 im Überblick Christian Binder, DEV Track1, Mittwoch 11:00 Uhr Visual Studio Team Edition for Database Professionals Bernhard Frank, DEV Track2, Mittwoch 13:45 Uhr Bessere Applikationen entwickeln durch Integrierte Qualitätssicherung mit Visual Studio Team System 2008 Christian Binder, DEV Track1, Mittwoch 15:30 Uhr
Visual Studio Team System Information Day Regelmäßige ganztägige Informationsveranstaltung von Microsoft Praxisnahe Demos & viel Raum für Diskussionen Details & Anmeldung: TeamConf 2008 – Die Visual Studio Team System Konferenz VSTS in der Praxis April 2008 in München Anwenderberichte (Siemens, ABB, Commerzbank, Datev, Münchener Rück,..) Fach- und Technologievorträge Vortragsprogramm und Anmeldung: Visual Studio Launch Promotion Tauschen Sie Ihre Visual Studio Standard in eine höherwertige Visual Studio Edition Ihrer Wahl Anrechnung in Höhe von 299 € beim Kauf eines anderen VS Produktes vom 19. Februar bis zum 30. April 2008 Nur bei den Partnern: PC Ware, SoftExpress, SOS und Zoschke (befinden sich alle in der Ausstellerhalle)
Produkt Website Produkt MSDN Forums Blogs blogs.msdn.com/duncand Microsoft Solutions Framework Team Foundation Server Power Tools
Communities, Webcasts, Blogs, Chats & User Groups Microsoft Developer Network (MSDN) & TechNet Trial Software und Virtual Labs Microsoft Learning und Certification
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.