SlideShare a Scribd company logo
1 of 18
TFS 2015 Build
Extravaganza Build
Who Am I?
President & CEO of Polaris Solutions
Professional Scrum Master
Certified SAFe Program Consultant
Change Software
Delivery for the
Better.
Chris Kadel
This is the most Substantial change in build
to Team Foundation Server in a decade
MsBuild
MsBuild
with More
Extensibility
MSBuild
with XAML
MSBuild
with XAML
Simplified
MSBuild
with XAML
2005 2008 2010 2012 2013 2015
Build vNext
Versions
RIP
XAML
Builds
Difficult to Debug
Difficult for VS to Open
Difficult to Navigate
Graphical
Flexible
Accessible to More Devs
Build Automation is an incredible enabler
to robust DevOps Culture.
Requirements
Design
Develop
Test
Deploy
Monitor
User
Feedback
Prioritize
1980
https://flic.kr/p/c9gpSA
https://flic.kr/p/rcGHG2
2015
18 Mos.
18 Mins.
Achieving throughput is going to require build
automation to be as low friction as possible.
https://flic.kr/p/4zZkjG
We Do Manual Builds / Deploy to Test
8 Hours * 4 Times Per Month * 4
People
= $76,800 Year
We Author Builds in XAML We Support our XAML Builds
40 Hours $2000 / App
20 Hours * 1 person * 12
months $12,000 / Year / Apphttps://flic.kr/p/fG2vpZ
75K / Year /
App
14K / Year /
App
Make Authoring
and Support Easier
Lower “Barrier to
Entry” to Automate1 2
A Week To Set Up Team Looses 4 Weeks/Year due to
Complexity
* Slide Based on Actual Consulting Experiences
Broader platform support means
rethinking build architecture in TFS.
Team Project
Collection
Build Controller
1:1
Agent 1
Agent 2
Agent N
…
Not True High Availability
Windows Server/Desktop
TFS Server
The Old Architecture…
Broader Support
1:1
Broader platform support means
rethinking build architecture in TFS.
The New Architecture…
Broader Support
TFS Project Collection
Pool Agents
Build Def 1
Build Def 2
Agent 1
Agent 2
Agent 3
Agent 4
Agent 5
Agent 6
Pool A
Pool B
Pool C
Agent Belongs to One Pool
Agent Belongs to One Pool
Pools Have Own Administrators
(Decentralization of Authority)
TFS Project Collection
Build Def 3
Build Def 4
Queue A
Queue B
Queue C
Queues Have One Target
What can we overlay on top of that
agent/pool architecture?
.NET (MSBUILD)
The Old Architecture…
Windows Workflow
Foundation
XAML
Out of the Box
Customization (Sometimes Heavy)
Command Line Java (ant/maven) PowerShell Invoke
… anything
Invoked on
Windows
Broader Support
What can we overlay on top of that
agent/pool architecture?
.NET (MSBUILD)
The New Architecture…
Web Configuration
Out of the Box
Customization (Sometimes Heavy)
Command Line
Java (ant/maven)
PowerShell Invoke
… anything Invoked
on Windows Gulp
XCode Xamarin
… Many Others
Broader Support
All of that new architecture
means greater flexibility for
setting up automation.
https://goo.gl/El1s0C
Choose Your
Platform
Choose Your
Tools
Install an
Agent
Broader Support
Demonstration
Team foundation server agents/pools
Make Authoring
and Support Easier
Lower “Barrier to
Entry” to Automate1 2
Simplification in authoring of
builds was a key design principle
for build 2015.
Authoring
https://goo.gl/nhP6zK
Visual Studio
Not Required
There’s an
“App” for that
– Mentality.
Audit Logs
http://goo.gl/gpmbk7
https://goo.gl/f0si63
Testing has been augmented to allow ci
unit tests and lab type tests on build
Build Run Unit Tests
Build Run Unit Tests Deploy
Run Functional
Testing
Test Adapters Available for nUnit, xUnit
Build
Now you can build, test, and launch
(deploy) easily.
https://goo.gl/EmX7iM
Promote the Code
Promote the Bits
Dev
Test
Prod
Branches
(SCM)
Build - Dev
Build - Test
Build - Prod
Builds (TFS)
Fast to Implement
“New” code is being tested for the first
time.
Some auditing requirements would fail this.
Good for “getting started” and “smaller
groups”
Main/Trunk
10101
10101
10101
10101
Deploy
Release Mgt
Sometimes more complex
Code is tested in each environment
Good for maturing organizations.
Demonstration
Creating a Build
Platinum Sponsors
Silver Sponsors
Gold Sponsors
Thank you.
Twitter: @cbkadel
Email: chris.kadel@polarissolutions.com

More Related Content

What's hot

Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
Mehdi Khalili
 
Deployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA SolutionsDeployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA Solutions
Nic Swart
 
Introducing Release Management for Team Foundation Server 2013
Introducing Release Management for Team Foundation Server 2013Introducing Release Management for Team Foundation Server 2013
Introducing Release Management for Team Foundation Server 2013
Microsoft Visual Studio
 

What's hot (20)

What's new for VSTS & TFS
What's new for VSTS & TFSWhat's new for VSTS & TFS
What's new for VSTS & TFS
 
DevOps with Visual studio Release Management (Pieter Gheysens)
DevOps with Visual studio Release Management (Pieter Gheysens)DevOps with Visual studio Release Management (Pieter Gheysens)
DevOps with Visual studio Release Management (Pieter Gheysens)
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demo
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
 
[Vssummit] DevOps - Release Management VSTS
[Vssummit]   DevOps - Release Management VSTS[Vssummit]   DevOps - Release Management VSTS
[Vssummit] DevOps - Release Management VSTS
 
DevOps and Visual Studio Team Services
DevOps and Visual Studio Team Services DevOps and Visual Studio Team Services
DevOps and Visual Studio Team Services
 
Introduction to Enterprise-Release Engineering on the Salesforce Platform
Introduction to Enterprise-Release Engineering on the Salesforce PlatformIntroduction to Enterprise-Release Engineering on the Salesforce Platform
Introduction to Enterprise-Release Engineering on the Salesforce Platform
 
Deployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA SolutionsDeployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA Solutions
 
Tfs 2015 Upgrade Tips and Tricks
Tfs 2015 Upgrade Tips and TricksTfs 2015 Upgrade Tips and Tricks
Tfs 2015 Upgrade Tips and Tricks
 
Introduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) OnlineIntroduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) Online
 
Deploy applications with TFS Build
Deploy applications with TFS BuildDeploy applications with TFS Build
Deploy applications with TFS Build
 
Alm with tfs 2013
Alm with tfs 2013Alm with tfs 2013
Alm with tfs 2013
 
Enhancing Your Workflow with Environment Hub
Enhancing Your Workflow with Environment HubEnhancing Your Workflow with Environment Hub
Enhancing Your Workflow with Environment Hub
 
Microservices Architecture: Nirvana or Nightmare
Microservices Architecture: Nirvana or NightmareMicroservices Architecture: Nirvana or Nightmare
Microservices Architecture: Nirvana or Nightmare
 
Source Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 SolutionsSource Control and Release Strategy for Dynamics 365 Solutions
Source Control and Release Strategy for Dynamics 365 Solutions
 
Devops e a nova cultura - TDC Florianopolis 2015
Devops e a nova cultura - TDC Florianopolis 2015Devops e a nova cultura - TDC Florianopolis 2015
Devops e a nova cultura - TDC Florianopolis 2015
 
What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013
 
Introducing Release Management for Team Foundation Server 2013
Introducing Release Management for Team Foundation Server 2013Introducing Release Management for Team Foundation Server 2013
Introducing Release Management for Team Foundation Server 2013
 
Continuous Integration with Bamboo for Salesforce
Continuous Integration with Bamboo for SalesforceContinuous Integration with Bamboo for Salesforce
Continuous Integration with Bamboo for Salesforce
 
How to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsHow to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps Solutions
 

Viewers also liked

What's new in ALM using Visual Studio 2013 and TFS 2013
What's new in ALM using Visual Studio 2013 and TFS 2013What's new in ALM using Visual Studio 2013 and TFS 2013
What's new in ALM using Visual Studio 2013 and TFS 2013
Microsoft Visual Studio
 
Team Foundation Server Version Control
Team Foundation Server Version ControlTeam Foundation Server Version Control
Team Foundation Server Version Control
Steve Lange
 
Continuous integration with teamcity
Continuous integration with teamcityContinuous integration with teamcity
Continuous integration with teamcity
Eugene Sheretov
 

Viewers also liked (19)

Continuous Integration using TFS
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFS
 
Team Build in TFS - Introduction
Team Build in TFS - IntroductionTeam Build in TFS - Introduction
Team Build in TFS - Introduction
 
DevOps Introduction using WIP
DevOps Introduction using WIPDevOps Introduction using WIP
DevOps Introduction using WIP
 
Overview of Lab Management and TFS
Overview of Lab Management and TFSOverview of Lab Management and TFS
Overview of Lab Management and TFS
 
Active Data Guard @CERN on UKOUG 2012
Active Data Guard @CERN on UKOUG 2012Active Data Guard @CERN on UKOUG 2012
Active Data Guard @CERN on UKOUG 2012
 
Chicago alm user group tfs version control poster - tfvc and git
Chicago alm user group   tfs version control poster - tfvc and gitChicago alm user group   tfs version control poster - tfvc and git
Chicago alm user group tfs version control poster - tfvc and git
 
Integrated Proposal (Vsts Sps Tfs) - MS stack
Integrated Proposal   (Vsts Sps Tfs) - MS stackIntegrated Proposal   (Vsts Sps Tfs) - MS stack
Integrated Proposal (Vsts Sps Tfs) - MS stack
 
What's new in ALM using Visual Studio 2013 and TFS 2013
What's new in ALM using Visual Studio 2013 and TFS 2013What's new in ALM using Visual Studio 2013 and TFS 2013
What's new in ALM using Visual Studio 2013 and TFS 2013
 
TFS 2015 Upgrade Tips & Tricks
TFS 2015 Upgrade Tips & TricksTFS 2015 Upgrade Tips & Tricks
TFS 2015 Upgrade Tips & Tricks
 
Install, configure and customize TFS 2013
Install, configure and customize TFS 2013Install, configure and customize TFS 2013
Install, configure and customize TFS 2013
 
Continuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenarioContinuous Integration and Continuous Deployment in Enterprise scenario
Continuous Integration and Continuous Deployment in Enterprise scenario
 
Release management with TFS 2013
Release management with TFS 2013Release management with TFS 2013
Release management with TFS 2013
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
 
Team Foundation Server - Source Control
Team Foundation Server - Source ControlTeam Foundation Server - Source Control
Team Foundation Server - Source Control
 
Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015
 
Team Foundation Server Version Control
Team Foundation Server Version ControlTeam Foundation Server Version Control
Team Foundation Server Version Control
 
Continuous integration with teamcity
Continuous integration with teamcityContinuous integration with teamcity
Continuous integration with teamcity
 
Dataguard presentation
Dataguard presentationDataguard presentation
Dataguard presentation
 
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive PresentationNabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
 

Similar to Microsoft Team Foundation Server Build 2015

System Center Orchestrator 2012 Overview
System Center Orchestrator 2012 OverviewSystem Center Orchestrator 2012 Overview
System Center Orchestrator 2012 Overview
Amit Gatenyo
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 
ALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio OnlineALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio Online
Flavius-Radu Demian
 

Similar to Microsoft Team Foundation Server Build 2015 (20)

PowerShell Scripting and AI-infused Automation
PowerShell Scripting and AI-infused AutomationPowerShell Scripting and AI-infused Automation
PowerShell Scripting and AI-infused Automation
 
System Center Orchestrator 2012 Overview
System Center Orchestrator 2012 OverviewSystem Center Orchestrator 2012 Overview
System Center Orchestrator 2012 Overview
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio Online
 
Ordina SOFTC Presentation - TFS and JAVA, better together
Ordina SOFTC Presentation - TFS and JAVA, better togetherOrdina SOFTC Presentation - TFS and JAVA, better together
Ordina SOFTC Presentation - TFS and JAVA, better together
 
SPSToronto 2015 - Managing Office365 with PowerShell and CSOM
SPSToronto 2015 - Managing Office365 with PowerShell and CSOMSPSToronto 2015 - Managing Office365 with PowerShell and CSOM
SPSToronto 2015 - Managing Office365 with PowerShell and CSOM
 
Automated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on CodefreshAutomated Serverless Pipelines with #GitOps on Codefresh
Automated Serverless Pipelines with #GitOps on Codefresh
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
What's New in Visual Studio 2010
What's New in Visual Studio 2010What's New in Visual Studio 2010
What's New in Visual Studio 2010
 
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsRTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
 
#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it matters#SPSToronto How to do #DevOps with #SPFx and why it matters
#SPSToronto How to do #DevOps with #SPFx and why it matters
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
 
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk ServicesGlobal Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
 
ALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio OnlineALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio Online
 
Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
ALM in 2010
ALM in 2010ALM in 2010
ALM in 2010
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Switching SaaS Hosting From dedicated virtual machines to container-based clu...
Switching SaaS Hosting From dedicated virtual machines to container-based clu...Switching SaaS Hosting From dedicated virtual machines to container-based clu...
Switching SaaS Hosting From dedicated virtual machines to container-based clu...
 
Hybrid Integration with SAP
Hybrid Integration with SAPHybrid Integration with SAP
Hybrid Integration with SAP
 
ASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big DealASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big Deal
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Microsoft Team Foundation Server Build 2015

  • 2. Who Am I? President & CEO of Polaris Solutions Professional Scrum Master Certified SAFe Program Consultant Change Software Delivery for the Better. Chris Kadel
  • 3. This is the most Substantial change in build to Team Foundation Server in a decade MsBuild MsBuild with More Extensibility MSBuild with XAML MSBuild with XAML Simplified MSBuild with XAML 2005 2008 2010 2012 2013 2015 Build vNext Versions
  • 4. RIP XAML Builds Difficult to Debug Difficult for VS to Open Difficult to Navigate Graphical Flexible Accessible to More Devs
  • 5. Build Automation is an incredible enabler to robust DevOps Culture. Requirements Design Develop Test Deploy Monitor User Feedback Prioritize 1980 https://flic.kr/p/c9gpSA https://flic.kr/p/rcGHG2 2015 18 Mos. 18 Mins.
  • 6. Achieving throughput is going to require build automation to be as low friction as possible. https://flic.kr/p/4zZkjG We Do Manual Builds / Deploy to Test 8 Hours * 4 Times Per Month * 4 People = $76,800 Year We Author Builds in XAML We Support our XAML Builds 40 Hours $2000 / App 20 Hours * 1 person * 12 months $12,000 / Year / Apphttps://flic.kr/p/fG2vpZ 75K / Year / App 14K / Year / App Make Authoring and Support Easier Lower “Barrier to Entry” to Automate1 2 A Week To Set Up Team Looses 4 Weeks/Year due to Complexity * Slide Based on Actual Consulting Experiences
  • 7. Broader platform support means rethinking build architecture in TFS. Team Project Collection Build Controller 1:1 Agent 1 Agent 2 Agent N … Not True High Availability Windows Server/Desktop TFS Server The Old Architecture… Broader Support 1:1
  • 8. Broader platform support means rethinking build architecture in TFS. The New Architecture… Broader Support TFS Project Collection Pool Agents Build Def 1 Build Def 2 Agent 1 Agent 2 Agent 3 Agent 4 Agent 5 Agent 6 Pool A Pool B Pool C Agent Belongs to One Pool Agent Belongs to One Pool Pools Have Own Administrators (Decentralization of Authority) TFS Project Collection Build Def 3 Build Def 4 Queue A Queue B Queue C Queues Have One Target
  • 9. What can we overlay on top of that agent/pool architecture? .NET (MSBUILD) The Old Architecture… Windows Workflow Foundation XAML Out of the Box Customization (Sometimes Heavy) Command Line Java (ant/maven) PowerShell Invoke … anything Invoked on Windows Broader Support
  • 10. What can we overlay on top of that agent/pool architecture? .NET (MSBUILD) The New Architecture… Web Configuration Out of the Box Customization (Sometimes Heavy) Command Line Java (ant/maven) PowerShell Invoke … anything Invoked on Windows Gulp XCode Xamarin … Many Others Broader Support
  • 11. All of that new architecture means greater flexibility for setting up automation. https://goo.gl/El1s0C Choose Your Platform Choose Your Tools Install an Agent Broader Support
  • 12. Demonstration Team foundation server agents/pools Make Authoring and Support Easier Lower “Barrier to Entry” to Automate1 2
  • 13. Simplification in authoring of builds was a key design principle for build 2015. Authoring https://goo.gl/nhP6zK Visual Studio Not Required There’s an “App” for that – Mentality. Audit Logs http://goo.gl/gpmbk7 https://goo.gl/f0si63
  • 14. Testing has been augmented to allow ci unit tests and lab type tests on build Build Run Unit Tests Build Run Unit Tests Deploy Run Functional Testing Test Adapters Available for nUnit, xUnit
  • 15. Build Now you can build, test, and launch (deploy) easily. https://goo.gl/EmX7iM Promote the Code Promote the Bits Dev Test Prod Branches (SCM) Build - Dev Build - Test Build - Prod Builds (TFS) Fast to Implement “New” code is being tested for the first time. Some auditing requirements would fail this. Good for “getting started” and “smaller groups” Main/Trunk 10101 10101 10101 10101 Deploy Release Mgt Sometimes more complex Code is tested in each environment Good for maturing organizations.
  • 18. Thank you. Twitter: @cbkadel Email: chris.kadel@polarissolutions.com