How To Manage Build And Release With Tfs 2013



Similar documents
Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG. Central Build and Release Management with TFS

Central Release and Build Management with TFS. Christian Schlag

Become an ALM specialist in 6 weeks

Effective Team Development Using Microsoft Visual Studio Team System

Moving your development to the Cloud using Visual Studio Online

Microsoft s Team Foundation Server (TFS) Canute Magalhaes Richland County (IT) SYSTEMS ANALYST / PROJECT LEAD 1

Hands-On Lab. Embracing Continuous Delivery with Release Management for Visual Studio Lab version: Last updated: 12/11/2013

Visual Studio Team Edition for Database Professionals. Woody Pewitt Developer Evangelist

HP SAP. Where Development, Test and Operations meet. Application Lifecycle Management

Administering Team Foundation Server 2013

Microsoft Certified IT Professional (MCITP) MCTS: Windows 7, Configuration ( )

We ( have extensive experience in enterprise and system architectures, system engineering, project management, and

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

DevOps to Enterprise Agile

Update to V10. Automic Support: Best Practices Josef Scharl. Please ask your questions here Event code 6262

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

Digicomp Microsoft Evolution Day MIM 2016 Oliver Ryf. Partner:

Software Development. Overview.

Installation Guide. Release Management for Visual Studio 2013

Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests

Azure Day Application Development

Kapitel 2 Unternehmensarchitektur III

Software / FileMaker / Plug-Ins Mailit 6 for FileMaker 10-13

Continuous Delivery. Alejandro Ruiz

Using DSC with Visual Studio Release Management

Introduction of ALM Challenges at Siemens Healthcare

Rainer Stropek software architects gmbh. Entwicklung modularer Anwendungen mit C# und dem Managed Extensibility Framework (MEF)

Enabling Your Strategies. How Deployment Automation Supports Your Agile 2.0, Continuous Delivery, DevOps & Cloud Initiatives

Enabling Continuous Delivery for Java Projects with Oracle Cloud Services (Oracle PaaS) Siva Rama Krishna Oracle India

Microsoft Modern ALM. Gilad Levy Baruch Frei

Windows Server und Windows Vista-Gruppenrichtlinien

Building a Continuous Integration Pipeline with Docker

Continuous Delivery by example.net

Automation & Open Source. How to tame the Cloud?

A lap around Team Foundation Server 2015 en Visual Studio 2015

Symbio system requirements. Version 4.x

HP ALM11 & MS VS/TFS2010

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

Data Center Automation with YADT

Testhouse Training Portfolio

Microsoft Implementing Microsoft Azure Infrastructure Solutions

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

Bridge Development and Operations for faster delivery of applications

SQS the world s leading specialist in software quality. sqs.com. SQS Testsuite. Overview

Team Foundation Server

Collaborating for Quality in Agile Application Development From Beginning to End

Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Leveraging Rational Team Concert's build capabilities for Continuous Integration

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

MOC DEVELOPING WINDOWS AZURE AND WEB SERVICES

Continuous Integration

Modern practices TIE-21100/

Deploying Web Applications in Enterprise Scenarios

Service Orchestration

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

Linux & Docker auf Azure

Sabine Reich SAP. Test Workbench - Introduction

SQS-TEST /Professional

Markenschutzrechte. Version V

Continuous Delivery for Force.com

Best Practices for Application Release & Deploy Success Integrating Datical and IBM UrbanCode Deploy. What is slowing my application releases?

Erfolgreiche Zusammenarbeit:

DevOps for CA Plex Automated Testing

Search Engines Chapter 2 Architecture Felix Naumann

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

O D B C / R O C K E T ( B S / O S D ) V 5. 0 F O R S E S A M / S Q L D A T E : F E B R U A R Y *2 R E L E A S E N O T I C E

Cloud, Beyond the Hype

DevOps Course Content

Cloud OS. Neue Geschäftsmodelle mit Microsoft Lösungen für Hoster und Service Provider. Windows Server & Windows Azure

AnyWeb AG

What s New in System Center 2012 R2 - Operations Manager?

Visual Studio - Continuous Integration

MOC 20342B: Advanced Solutions of Microsoft Exchange Server 2013

Upgrading Your Skills to MCSA Windows Server 2012 MOC 20417

Developing Microsoft SharePoint Server 2013 Core Solutions

Leitlinien- Clearingbericht "Depression

Sinje Seidler. Webcast: Automating Business Process Projects and SAP Projects Can It Work? Product Manager ARIS for SAP

What is new for HP LoadRunner and Performance Center 11.52

Collaborative DevOps Learn the magic of Continuous Delivery. Saurabh Agarwal Product Engineering, DevOps Solutions

Transcription:

#dwx14 feedback@developer-week.de #dwx14 Central Build and Release Management with TFS Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG 1

2

OUR DAILY MOTIVATION It s hard enough for software developers to write code that works on their machine. But even when it s done, there s a long journey from there to software that s producing value since software only produces value when it s in production. Martin Fowler 3

AGENDA DEVOPS YET ANOTHER NEW TERM? NEWS IN BUILD PROCESS TEMPLATES WITH TFS 2013 RELEASE MANAGEMENT WITHIN MS TOOL LANDSCAPE & ROUNDTRIP EXAMPLE 1 3 BENEFITS OF RELEASE MANAGEMENT & CONCLUSION 2 4

DEVOPS YET ANOTHER NEW TERM? 6

DEVOPS YET ANOTHER NEW TERM? 7

DEVOPS YET ANOTHER NEW TERM? QA Dev Operations Running Application 8

DEVOPS YET ANOTHER NEW TERM? 9

NEWS IN BUILD PROCESS TEMPLATES WITH TFS 2013 10

TEAMBUILD - NEW FEATURES GIT support Output location is configurable Script support (e.g. PowerShell) before and after Build and Test step Build results can be stored in Source Control; downloadable as zip file Standard templates stored centrally Windows 8.1 App support 11

COMPARISON - BUILD PROCESS TEMPLATE

CUSTOMIZING A BUILD PROCESS TEMPLATE - MSBUILD

tasks targets CUSTOMIZING A BUILD PROCESS TEMPLATE - WORKFLOW & MSBUILD TfvcTemplate.12.xaml BindingObjects.csproj Microsoft.CSharp.targets.targets CustomLogging Task Microsoft.TeamFoundation*.dll CustomToolCall Task CreateWorkspace WriteMessage MSBuild

CUSTOMIZING A BUILD PROCESS TEMPLATE - WORKFLOW TfvcTemplate.12.xaml CustomTemplate.xaml Microsoft.TeamFoundation*.dll CustomActivities.dll CreateWorkspace WriteMessage MSBuild CustomLogging CustomToolCall 17

RELEASE MANAGEMENT IN THE MS TOOL LANDSCAPE 19

ALM OVERVIEW WITH TFS 20

CONTINUOUS VALUE PROCESS PERSPECTIVE Plan Agile portfolio management Kanban customization Work item tagging REQUIREMENTS BACKLOG Build Measure Learn Operate Visual Studio and System Center integration Performance events Develop Team Room Git Code Information Indicators.NET memory Dump Analyzer Load Testing as a Service Construct Collaborate Operate RELEASE WORKING SOFTWARE Release Integrated release management Configuration-based deployments

MSBUILD VS. TEAMBUILD VS. RELEASE MANAGEMENT Release Management Teambuild Workflow MSBuild 23

OPTIMIZING THE RELEASE CYCLE Testing time Team Foundation Server DEV INT QA PROD Provision Deploy Coordination 24

RELEASE PROCESS 25

RELEASE CYCLE 26

STAGE RANK 27

ARCHITECTURE DEV Team Foundation Server Drop Location RM Server QA RM Web RM Client 28

ROUNDTRIP EXAMPLE 29

BASIC SCENARIO MySolution C:\Drop C:\Apps\Dev Ronald Releasemanager C:\Apps\Prod Ronald Releasemanager 30

DEMO - BASIC SCENARIO

LICENSING Team Foundation Server Drop Location RM Server DEV Visual Studio Ultimate includes a license for two deployment endpoints (environments) Triggering the release pipeline sequence Team Foundation Server CAL QA Approve stages or to sign off on a release No license required RM Web RM Client Create, update, delete a release sequence VS Ultimate with MSDN, VS Premium with MSDN, VS Test Professional with MSDN or MSDN Platforms 32

BENEFITS OF RELEASE MANAGEMENT 33

GOALS More productive employees Improve quality of software in production Faster time to market 34

BENEFITS OF AUTOMATION Minimizing of monotonous work More time for creative work Automated tasks are faster than manual tasks Improvement of quality In the long run: automated processes cost less than manual processes 35

CONCLUSION 36

SUMMARY Pros Another gap in ALM with TFS closed Powerful tool Full traceability Not fully integrated, yet Some difficulties in detail Cons Good starting point Deploy to production might not be suitable for all customers 37

ADDITIONAL TOPICS Outlook: Security concept Execute tests with Release Management Configuration of tokens (dealing with different settings on each environment) Deploy to Azure Whats happened since RTM version? Improvement in integration of external build deliveries Server tags - Copy & Paste of Workflows is no longer required Shipping with Update 3: Support of Desired State Configuration (DSC) 39

2 zu gewinnen! Visitenkarte einwerfen und an der Verlosung teilnehmen. 40

REFERENCES Jim Lamb, http://blogs.msdn.com/b/jimlamb/archive/2010/06/09/windows-workflow-vs-msbuildin-tfs-2010.aspx Dev2Ops, http://dev2ops.org/2010/02/what-is-devops/ Release Management Licensing, http://www.visualstudio.com/en-us/products/howto-buy-release-management-vs.aspx Release Management Blog, http://www.incyclesoftware.com/blog/ Using PowerShell DSC in Release Management: The Hidden Manual, http://www.colinsalmcorner.com/post/using-powershell-dsc-in-release-management-thehidden-manual TFS,Blog, http://www.tfsblog.de/ 42

WIR UNTERSTÜTZEN SIE KONTAKT Thomas.Ruemmler@aitgmbh.de +49 151 55052628 KONTAKT Christian.Schlag@aitgmbh.de +49 151 55052630 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS.NET und Architektur ENTWICKLUNG Dienstleister 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. AIT GmbH & Co. KG Ihre Software effizienter entwickelt 45