Download - Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

Transcript
Page 1: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

Erweiterungen für den TFS selbst programmieren

Thomas Schissler, artiso AG

Page 2: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Agenda

Einsatz hierarchischer Workitems

Überblick über TFSErweiterungsziel

Architektur TFS

Das TFS SDK

Mit dem TFS SDK programmierenDemo hierarchische Workitems

Fazit

Page 3: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Vorstellung

Thomas SchisslerSoftware-Architekt und Projektleiter artiso AG

Schwerpunkte sind Team Foundation Server

Entwicklungsprozesse

Software-Architektur und Software Design

Leiter der .net Developergroup Ulm (www.dotnet-ulm.de)

Blog : http://www.artiso.com/problog

Page 4: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Vorstellung TFS

Integrierte ALM PlattformIntegriert alle wichtigen Prozessartefakte in einer zentralen Plattform

Bietet eine sehr gute Integration in den Entwicklungsprozess

Flexible ErweiterbarkeitErweiterung und Anpassung bestehender Funktionen einfach möglich

Anpassbar an verschiedene Prozessmodelle

Page 5: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Was fehlt

Die hierarchische Organisation von WorkitemsBietet einen besseren Überblick

Erstellung eines Funktionsbaums

Lücken in den Requirements werden deutlich

Zuordnung von Implementierungs- und Testaufgaben zu den einzelnen Funktionen

Traceability von Prozessartefakten

Page 6: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Demo

DemoProzesse mit

hierarchischen Workitems

Page 7: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Team Foundation Server Architektur

Team Foundation Data Services

Source CodeControl Service

Work Item Service

Build Data Services

Registration Service

Notification Service

Linking Service

Team Foundation Integration Services

MSSQL/TCP

SOAP / HTTP(S)Webservice

Team Foundation Data-TierSQL2005/2008

Reports

Web Parts

WSS

IE …

Team Portal

RepSvcs

Office System

MS ExcelPlug-in

MSProjectPlug-inVS Packages

Visual Studio 2008

CMD

Team Foundation Object Model (Managed API)

Web Access

WarehouseBuild DataWork Items Version Control Methodology

Page 8: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Team Foundation Server Architektur

Team Foundation Data Services

Source CodeControl Service

Work Item Service

Build Data Services

Registration Service

Notification Service

Linking Service

Team Foundation Integration Services

MSSQL/TCP

SOAP / HTTP(S)Webservice

Team Foundation Data-TierSQL2005/2008

Reports

Web Parts

WSS

IE …

Team Portal

RepSvcs

Office System

MS ExcelPlug-in

MSProjectPlug-inVS Packages

Visual Studio 2008

CMD

Team Foundation Object Model (Managed API)

Web Access

WarehouseBuild DataWork Items Version Control Methodology

Page 9: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Lösung

Die TFS Funktionen sind alle über Webservices veröffentlicht.

Die Managed API kapselt die Webservice-Aufrufe über Managed Code

Das TFS SDK ist Bestandteil des VS SDK

Das SDK bietet verschiedene Namespaces für verschiedene Anwendungsbereiche

Page 10: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Lösung

Page 11: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Demo

DemoTFS SDK-Programmierung

Page 12: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Fazit

Der TFS kann mit Hilfe des SDK sehr einfach erweitert werden

Damit lassen sich Anpassungen an individuelle Szenarien implementieren

Damit noch bessere Integration

Page 13: Erweiterungen für den TFS selbst programmieren Thomas Schissler, artiso AG.

artiso solutions GmbH | Oberer Wiesenweg 25 | 89134 Blaustein | [email protected]

Noch Fragen?Gerne noch hier auf der TeamConf

Oder auf meinem Blog unter http://www.artiso.com/problog

Oder per E-Mail an [email protected]

Download des Beispielcodes unter http://www.artiso.com/problog oder der Konferenz-Homepage

Webcast zum Programmieren mit dem TFS SDK http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032365693

Demo-Version artiso Workitem Manager unter http://www.artiso.com

VS 2008 SDK Download http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93CA-479A-867C-04DC45164F5B&displaylang=en