Upload
others
View
0
Download
0
Embed Size (px)
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
WIR SUCHEN VERSTÄRKUNG!
WIR SUCHEN
Entwickler
Berater
46AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
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.