43
AIT GmbH & Co. KG Ihre Software effizienter entwickelt. EINSATZ DES TFS IN HETEROGENEN UMGEBUNGEN (.NET UND JAVA) - WIE MAN DEN TEAM FOUNDATION SERVER IN BEIDEN WELTEN NUTZEN KANN WELTOFFEN

AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

EINSATZ DES TFS IN

HETEROGENEN UMGEBUNGEN

(.NET UND JAVA) - WIE MAN DEN

TEAM FOUNDATION SERVER IN

BEIDEN WELTEN NUTZEN KANN

WELTOFFEN

Page 2: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AGENDA

Motivation

TFS Überblick

TFS Architektur & Clients

Planung

Entwicklung

Build

Test

Fazit

2AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 3: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

MOTIVATION

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 3

Page 4: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

MOTIVATION

4AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 5: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

MOTIVATION

Beide haben ihre Vorteile

Kein technischer Konflikt

5AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 6: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

MOTIVATION

Wer ist betroffen?

Entwickler

Konfigurations- und Buildmanager

Tester

DevOps

Projektleiter

6AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 7: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

TFS ÜBERBLICK

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 7

Page 8: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

APPLICATION LIFECYCLE MANAGEMENT

PROCESS

OVERVIEW

8AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 9: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

APPLICATION LIFECYCLE MANAGEMENT

SOFTWARE

DEVELOPMENT

CYCLE

9AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

(1) Specify

(2) Plan

(3) Implement(4) Test

(5) Deploy

BusinessAnalyst

Architect

DeveloperTester

Administrator

ProjectManager

Page 10: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

APPLICATION LIFECYCLE MANAGEMENT

SOFTWARE

DEVELOPMENT

CYCLE

10AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

(1) Specify

(2) Plan

(3) Implement(4) Test

(5) Deploy

Page 11: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

TFS ÜBERBLICK

11AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

E X T E N S I B L E A P I s

Version Control

Build Automation

CustomizableProcesses

RequirementsManagement

Test CaseManagement

ProjectManagement

End-to-EndTraceability

Lab ManagementAnalytics

Page 12: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

TFS ÜBERBLICK

12AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Team

Foundation

Server

Page 13: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

TFS ARCHITEKTUR & CLIENTS

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 13

Page 14: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

ARCHITEKTUR

14

Quelle: http://msdn.microsoft.com/de-de/library/vstudio/gg413285.aspx

Page 15: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

ARCHITEKTUR

15AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

App Tier

Standby

Server

Database

Mirror

Team Foundation Data Tier

Team Foundation App Tier Report Client

Windows Server 2008 R2 SP1, 2012Database Engine, Full-Text Search

Version Control

Proxy

Windows / Mac OS X / LinuxMicrosoft Office 2010 / 2013

Web Browser

Visual Studio / Team Explorer (Everywhere)

Team Foundation Client Tier

Build Machine

Windows 7, 8

Windows Server 2008 SP2,

2008 R2 SP1, 2012

Windows Server 2008 SP2, 2008 R2 SP1, 201264 Bit, IIS 7.0

Compiler

Linux / Mac OS X

Page 16: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

CLIENTS – VISUAL STUDIO

16AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 17: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

CLIENTS – TEE

Plugin for Eclipse

Originally developed by Teamprise

Acquired by Microsoft

Provides Team Explorer Functionality for Eclipse based IDEs

Examples of Functionality

Checkin / Checkout / Shelvesets / Checkin Policies

Work Items (incl. Hierarchies)

Build Process Management (Ant / Maven)

17AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 18: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

ECLIPSE VS. VISUAL STUDIO

18AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 19: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

ECLIPSE VS. VISUAL STUDIO

19AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 20: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

WEITERE CLIENTS

Command Line (tf.exe, …)

Power Tools (tfpt.exe)

Team Foundation Sidekicks

Web Access

Microsoft Test Manager

Weitere IDEs (Visual Studio 20XX; Legacy Support, …)

Microsoft Office (MS Excel, MS Project, AIT WordToTFS, …)

Phone Apps

20AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 21: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

PLANUNG

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 21

Page 22: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

PLANUNG

Seit TFS 2012 Fokus auf Web Access

Technologieunabhängig

Basierend auf Work Items

Business Object, in der TFS Datenbank gespeichert

Anpassbar, eigener Lebenszyklus

Beispiele– User Story

– Requirement

– Bug

– Task

– …

22AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 23: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

PLANUNG - EINSTIEG

23AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 24: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

BACKLOG

24AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 25: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

TASK BOARD

25AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 26: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

ENTWICKLUNG

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 27

Page 27: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

SOURCE CONTROL - KONZEPTE

Workspaces

Changesets

History / Labels

Policies

Shelvesets

Branches

28AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 28: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

WORKSPACES

29AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Visual Studio /

Eclipse

Workspace Database

TFS

Check-in

Check-out / Lock

C:\TeamProject\MyApp $/TeamProject/MyApp/

Workspace Mapping

Get

Page 29: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

BUILD

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 31

Page 30: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

BUILD INFRASTRUCTURE

SINGLE MACHINE CONFIGURATION (DEMO)

32AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Team Project

Collection

Build Controller

Build Agent(s)

Page 31: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

BUILD INFRASTRUCTURE

FARM CONFIGURATION

33AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Team Project

Collection

Build Controller

Build Agent

Team Project

Collection

Build Controller

Build AgentBuild Agent Build AgentBuild Agent

[…]

Symbol Server

Drop Server

Page 32: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

BUILD AUSFÜHRUNG

34AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Publish

Team Project

CollectionBuild Controller

Symbol ServerDrop Server

Queue

Schedule

Trigger

Manual

Select

Publish

Build Agent

Report | Gated Checkin

Checkin

Page 33: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

BUILD WORKFLOW

35AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Clean build directory

Prepare Workspace

Get SourcesExtract and Set

Version Numbers

Create LabelParallel Thread

1: For Each Configuation

For Each ProjectCompile

solutions/projects

End For Each Project

Run TestsParallel Thread 1: End For Each

Configuration

Parallel Thread 2: Find Last Good

Build Label

Parallel Thread 2: Associate WIs

Publish to drop location

Gated Checkin

Page 34: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

LINUX

36AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Clean build directory

PrepareWorkspace

Get SourcesExtract and Set

Version Numbers

Create LabelParallel Thread

1: For Each Configuation

Linux Configuration?

For Each Project

Compile solutions/projects

End For EachProject

Run TestsParallel Thread 1: End For Each

Configuration

Parallel Thread 2: Find Last Good

Build Label

Parallel Thread 2: Associate WIs

Publish to droplocation

Gated Checkin

Run Linux Build

Page 35: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

TEST

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 38

Page 36: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

TEST TOOLS

Testplanung – Work Item Basiert

Microsoft Test Manager (Windows Client)

Testausführung

Microsoft Test Manager (Windows Client)

Web Test Runner (Plattformübergreifend)

39AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 37: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

RICH BUGS

ADDITIONAL INFO

Automatic

Transparent

Reliable

WITHOUT ADDITIONAL

EFFORTS FOR

TESTERS!

Record / Playback

nur für .NET Anwendungen!

40AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Rich Bugs

Log Files

System Info

Code Coverage

Screen Shots & Video

System Events

Debug-Info

Intelli-Trace

VM Snap-shot

Page 38: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

FAZIT

AIT GmbH & Co. KG – Ihre Software effizienter entwickelt. 42

Page 39: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

ZUSAMMENFASSUNG

Windows Systeme erforderlich

Serveradministration unter Windows

Web Tools (Planung, Testausführung, Reports, …)

plattformübergreifend

Mehrere IDEs auf verschiedenen Betriebssystemen unterstützt

(Visual Studio, Eclipse, …)

Größter Anpassungsbedarf im Build Management

43AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 40: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

AUSBLICK

TFS 2013

Git Support on Premise

Integration InRelease für Deployment

Erweiterte Planungsfeatures

Features weitgehend einsetzbar für mehrere

Zielplattformen

44AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

Page 41: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

Brian Harry’s Blog: http://blogs.msdn.com/b/bharry/archive/2013/07/04/team-explorer-everywhere-2012-

update-available.aspx

Community TFS Build Extensions: http://tfsbuildextensions.codeplex.com/

Microsoft Visual Studio Team Foundation Server 2012 Build Extensions:

http://visualstudiogallery.msdn.microsoft.com/45b4e378-5b81-4186-9b7f-21cc5c2f743d

Setting up an Ant or Maven build in TFS: http://msdn.microsoft.com/de-de/library/jj155784.aspx

Visual Studio Team Foundation Server Team Project and Collection Guidance:

http://msdn.microsoft.com/magazine/gg983486.aspx

Team Foundation Build Customization Guide

Supported Configurations and Platforms for Coded UI Tests and Action Recordings:

http://msdn.microsoft.com/en-us/library/dd380742.aspx

45AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.

WEITERE RESSOURCEN

Page 43: AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web Browser Visual Studio / Team Explorer (Everywhere) Team Foundation Client Tier Build Machine

48AIT GmbH & Co. KG – Ihre Software effizienter entwickelt

WIR UNTERSTÜTZEN SIE

[email protected]+49 151 55052628

AIT GmbH & Co. KGLeitzstr. 45, 70469 Stuttgart

www.aitgmbh.de

BERATUNGAgile ALM und TFS

.NET und Architektur

ENTWICKLUNGDienstleister für individuelle

Lösungen mit .NET und Azure

© AIT GmbH & Co. KG – Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer

und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff oder einem Bild nicht um eine

eingetragene Marke oder ein eingetragenes Warenzeichen handelt.