Bernhard Frank Technologieberater Microsoft Deutschland GmbH.
-
Upload
ursel-heltzel -
Category
Documents
-
view
219 -
download
2
Transcript of Bernhard Frank Technologieberater Microsoft Deutschland GmbH.
Visual Studio Team Edition for Database ProfessionalsBernhard Frank
TechnologieberaterMicrosoft Deutschland GmbH
Microsoft Visual Studio Team System
Visual Studio Team Edition for Database Professionals
Microsoft Solutions Framework
Die RollenDer Datenbank EntwicklerDer Datenbank Administrator
Offline Datenbank Entwicklung
ArbeitsabläufeDB Admin: Erstellung eines DB-ProjektesDB Dev: DB Entwicklung + TestingDB Admin: Ausrollen eines DB-Projekts
Agenda
3
Visual Studio Team System
BusinessAnalyst
PMO
Operations
CIO
ApplicationSupport
Architect
ProjectManager
Tester
Designer
Developer
DB Pro
Team Edition for Database Professionals
• Expand to database teams• Manage database change• Extend team productivity and
collaboration• Integrated quality
MotivationDB-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!“
Visual Studio Team Edition for Database Professionals
“Change Management”Projekt-Basierte EntwicklungVersionControlWerkzeuge
QualitätssicherungDatenbank-Unit-Tests
“Build / Deployment”MSBuild Integration für Databank ProjekteCreate / Update einer Ziel Datenbank.
Team
MSF Agile: Team Model
Business Analyst
Release Manager
DatenbankAdministrator
Tester
Entwickler
DatenbankEntwickler
ArchitektProjekt Manager
BusinessAnalyst
Produkt Managemen
t
User Experience
Release Operations
Program Managemen
tArchtektur
Development
Test
{ MSF Agile }
Ein Blick in die Prozess Anleitung
Demo
Neue RollenDatenbank Entwickler
Implementieren einer EntwicklungsaufgabeImplementiert / Überwacht DB-Entwicklungsaufgaben.Kostenabschätzung, DB Know-How-TransferTeil des Entwicklerteams (DEV, DBA)
Datenbank AdministratorNeue Aufgaben für den DB-Admin.
Erstellen eines Datenbank Projektes Ausrollen eines Datenbank Projekts
Test Datenban
k
Produktions
Datenbank
DB-Entwicklung (traditionell)
!=
2008
Test Datenban
k
Produktions
DatenbankCreate table AUCTION
( id int not null,title varchar(25) not null,startDate DateTime not null,length in not null)
DB-Entwicklung (VSTS DB Pro)2008
Erstellen eines DB-ProjektsAktivitäten
1. Erstellen des DB-Projekts2. Importieren einer existierenden DB3. Konfigurieren von Build & Deploy
Einstellungen4. Anpassen / Modifizieren von Pre\Post
Deployment Skripten5. Hinzufügen des Projekts in die
Versions-Verwaltung
Erstellen eines DB-ProjektsDB-Admin
DatenbankProjekt Schema Import
DB Admin
Check-In Versions-Verwaltung
DB Dev
ProduktionsDatenbank
SCM
Isolierte Iterative Entwicklung
DB AdminDB Dev
ProduktionsDatenbank
Sandbox
Sandbox
Sandbox
Sandbox
SCM
SyncCheck-outEdit/RefactorTestCheck-in
Arbeit wird getrieben und nachverfolgt über Work-Items
WerkzeugeDB Schema Import (T-Sql, DB)Schema-Editor
Tabellen, Felder, Stored Procedures…3rd Party (“ERWin Data Modeler”)Objekt Validierung
@DesigntimeDebugging-Unterstützung
WerkzeugeSchema Compare
Projekt <–> DB | DB <–> DBData Compare (DB <–> DB)Refactoring
Rename Refactoring…
Power Toolsz.B. Static Code Analysis, Dependency Viewer, etc.
{ DBA + DB Dev }
DBA: Erstellen eines DB-ProjektsDBDev: Implementieren einer DB Entwicklungs-Aufgabe
Demo
Testing“not to break existing functionality”Integration in Team System Test InfrastrukturIsolierte Test UmgebungDatabase UNIT Testing
Stored Procs, Trigger, FunktionenTest-Conditions (z.B. “Empty Resultset”)
Testdaten-GeneratorenDatentyp gebundene GeneratorenAnpassbar und Erweiterbar
{ DB Dev }
Data GeneratorsDatenbank Unit Test
Demo
Datenbank UNIT Test Automation
Build Zyklus
DBADBDev
SCM
Daily Build Test
Get Latest
TestDatenbank
DailyBuild
Output
Auch auf eine “Continuous”Build-Umgebunganwendbar.
Trust Boundary
ProduktionsDatenbank
StagingDatenbank
Deployment
DBA
ProduktionsDatenbank
StagingDatenbank
SCM
DBDev
DatenbankProjekt
Sync von Label
SQLDeploy Skript
BuildDeploy
Deployment Skriptpräzisieren
überprüfen
Build & Deploy
DatabaseProjekt
ZielDatenbank
SQLSkript Deploy
Build
Diff-Build Skript
Projekt Status“What you want”
Gegenwärtiger Zustand
“How it is right now”
Ausführen des Update Skripts (inkrementell)
{ DB Admin }
Ausrollen eines DB Projekts
Demo
Launch Sessions zu VSTS 2008Team Foundation Server 2008 - 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 ÜberblickChristian Binder, DEV Track1, Mittwoch 11:00 Uhr
Visual Studio Team Edition for Database ProfessionalsBernhard 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 2008weitere Angebote
Visual Studio Team System Information DayRegelmäßige ganztägige Informationsveranstaltung von MicrosoftPraxisnahe Demos & viel Raum für DiskussionenDetails & Anmeldung: www.event-team.com/events/visualstudio
TeamConf 2008 – Die Visual Studio Team System KonferenzVSTS in der Praxis - 22.-24. April 2008 in MünchenAnwenderberichte (Siemens, ABB, Commerzbank, Datev, Münchener Rück,..)Fach- und TechnologievorträgeVortragsprogramm und Anmeldung: www.teamconf.de
Visual Studio Launch PromotionTauschen 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 Produktesvom 19. Februar bis zum 30. April 2008Nur bei den Partnern: PC Ware, SoftExpress, SOS und Zoschke (befinden sich alle in der Ausstellerhalle)
RessourcenProdukt Websitehttp://msdn.microsoft.com/vstudio/teamsystem/products/dbpro/default.aspx
Produkt MSDN Forums http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=725&SiteID=1
Blogshttp://blogs.msdn.com/gertd http:// blogs.msdn.com/duncand
Microsoft Solutions Frameworkhttp://www.microsoft.com/msf
Team Foundation Server Power Toolshttp://go.microsoft.com/?linkid=542249
RessourcenCommunities, Webcasts, Blogs, Chats & User Groupshttp://www.microsoft.com/communities/default.mspx
Microsoft Developer Network (MSDN) & TechNet http://microsoft.com/msdn http://microsoft.com/technet
Trial Software und Virtual Labshttp://www.microsoft.com/technet/downloads/trials/default.mspx
Microsoft Learning und Certificationhttp://www.microsoft.com/learning/default.mspx
© 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.