Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

28
Visual Studio Team Edition for Database Professionals Bernhard Frank Technologieberater Microsoft Deutschland GmbH

Transcript of Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

Page 1: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

Visual Studio Team Edition for Database ProfessionalsBernhard Frank

TechnologieberaterMicrosoft Deutschland GmbH

Page 2: Bernhard Frank Technologieberater Microsoft 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

Page 3: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 4: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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!“

Page 5: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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.

Page 6: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 7: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

{ MSF Agile }

Ein Blick in die Prozess Anleitung

Demo

Page 8: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 9: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

Test Datenban

k

Produktions

Datenbank

DB-Entwicklung (traditionell)

!=

Page 10: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 11: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 12: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

Erstellen eines DB-ProjektsDB-Admin

DatenbankProjekt Schema Import

DB Admin

Check-In Versions-Verwaltung

DB Dev

ProduktionsDatenbank

SCM

Page 13: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

Isolierte Iterative Entwicklung

DB AdminDB Dev

ProduktionsDatenbank

Sandbox

Sandbox

Sandbox

Sandbox

SCM

SyncCheck-outEdit/RefactorTestCheck-in

Arbeit wird getrieben und nachverfolgt über Work-Items

Page 14: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

WerkzeugeDB Schema Import (T-Sql, DB)Schema-Editor

Tabellen, Felder, Stored Procedures…3rd Party (“ERWin Data Modeler”)Objekt Validierung

@DesigntimeDebugging-Unterstützung

Page 15: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

WerkzeugeSchema Compare

Projekt <–> DB | DB <–> DBData Compare (DB <–> DB)Refactoring

Rename Refactoring…

Power Toolsz.B. Static Code Analysis, Dependency Viewer, etc.

Page 16: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

{ DBA + DB Dev }

DBA: Erstellen eines DB-ProjektsDBDev: Implementieren einer DB Entwicklungs-Aufgabe

Demo

Page 17: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 18: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

{ DB Dev }

Data GeneratorsDatenbank Unit Test

Demo

Page 19: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

Datenbank UNIT Test Automation

Page 20: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

Build Zyklus

DBADBDev

SCM

Daily Build Test

Get Latest

TestDatenbank

DailyBuild

Output

Auch auf eine “Continuous”Build-Umgebunganwendbar.

Trust Boundary

ProduktionsDatenbank

StagingDatenbank

Page 21: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

Deployment

DBA

ProduktionsDatenbank

StagingDatenbank

SCM

DBDev

DatenbankProjekt

Sync von Label

SQLDeploy Skript

BuildDeploy

Deployment Skriptpräzisieren

überprüfen

Page 22: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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)

Page 23: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

{ DB Admin }

Ausrollen eines DB Projekts

Demo

Page 24: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 25: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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)

Page 26: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 27: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

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

Page 28: Bernhard Frank Technologieberater Microsoft Deutschland GmbH.

© 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.