AIT GmbH & Co. KG · TFS Überblick TFS Architektur ... Microsoft Office 2010 / 2013 Web...

Preview:

Citation preview

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

AGENDA

Motivation

TFS Überblick

TFS Architektur & Clients

Planung

Entwicklung

Build

Test

Fazit

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

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

MOTIVATION

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

MOTIVATION

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

MOTIVATION

Beide haben ihre Vorteile

Kein technischer Konflikt

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

MOTIVATION

Wer ist betroffen?

Entwickler

Konfigurations- und Buildmanager

Tester

DevOps

Projektleiter

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

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

TFS ÜBERBLICK

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

APPLICATION LIFECYCLE MANAGEMENT

PROCESS

OVERVIEW

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

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

APPLICATION LIFECYCLE MANAGEMENT

SOFTWARE

DEVELOPMENT

CYCLE

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

(1) Specify

(2) Plan

(3) Implement(4) Test

(5) Deploy

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

TFS ÜBERBLICK

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

Team

Foundation

Server

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

TFS ARCHITEKTUR & CLIENTS

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

ARCHITEKTUR

14

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

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

CLIENTS – VISUAL STUDIO

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

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.

ECLIPSE VS. VISUAL STUDIO

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

ECLIPSE VS. VISUAL STUDIO

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

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.

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

PLANUNG

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

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.

PLANUNG - EINSTIEG

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

BACKLOG

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

TASK BOARD

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

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

ENTWICKLUNG

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

SOURCE CONTROL - KONZEPTE

Workspaces

Changesets

History / Labels

Policies

Shelvesets

Branches

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

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

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

BUILD

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

BUILD INFRASTRUCTURE

SINGLE MACHINE CONFIGURATION (DEMO)

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

Team Project

Collection

Build Controller

Build Agent(s)

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

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

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

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

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

TEST

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

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.

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

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

FAZIT

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

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.

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.

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

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

WIR UNTERSTÜTZEN SIE

KONTAKTThomas.Ruemmler@aitgmbh.de+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.

Recommended