DevOps Using Visual Studio TFS Team Foundation Server 2015 (DevOps-VS-TFS)
Virtual ClassroomLearning Style
3 DaysCourse Duration
About Individual Course:
About this course:
The course starts by introducing DevOps and the Visual Studio 2015 product family. We'll look at how you can reduce lead time using the Agile planning tools in Visual Studio with still aligning with Enterprise goals.
Next we’ll look at how a number of features in Visual Studio 2015 including Code Clone Analysis, CodeLens and Code Maps can help you reduce technical debt and thereby help increase team productivity. The course then focuses on the new scriptable, cross-platform build system introduced in TFS 2015 and how to use it. We briefly examine the current version of Release Management for Visual Studio 2015 before deep diving into Release Management vNext. Release Management vNext is in Visual Studio Team Services and TFS 2015 Update 2. The course then looks at the benefits of PowerShell and the use of Desired State Configuration (DSC) to configure the machines where you’ll deploy your application components. The final modules of the course look at Application Insights and how you can monitor your application. This course includes hands-on labs to reinforce practical skills and ensure you're ready to use the tools on your return to your workplace.
The average salary for TFS Administrator is $71,885 per year.
After completing this course, students will be able to:
- Describe the full feature-set of Microsoft’s Application Lifecycle Management suite
- Use the Agile Planning tools to maintain a prioritised flow of work to the team
- Identify the problems caused by technical debt
- Use some common features in Visual Studio to help reduce Technical Debt
- Describe the current features in TFS or VSTS focused on build and release management
- Plan and configure a scalable build environment including pools and queues
- Configure appropriate security on pools and queues
- Author build definitions
- Configure Continuous Integration (CI) builds as well as scheduled builds
- Use existing build templates as well as create new build templates
- Create custom build workflow using build steps
- Automate the execution of tests as part of our build
- Understand the features of the current version of Release Management for Visual Studio
- Use Release Management vNext to create and manage releases
- Use Release Management vNext to create environments
- Manage configuration information in each environment
- Deploy software to both on-premises servers as well as to Azure
- Configure Continuous Release by triggering releases from builds
- Create approval workflows and track releases across environments
- Configure Application Insights to provide rich information about the availability, usage and performance of your application
This course is intended for:
- .NET developers, TFS Administrators and Build masters. It is a hands-on look at various technologies rather than a high-level management overview.
- Attendees should be familiar with Visual Studio and the basic use of Team Foundation Server or Visual Studio Team Services.
Suggested prerequisites courses:
Virtual Instructed-Led Outline
Module 1 - Introducing DevOps and the Microsoft Visual Studio 2015 family
- What is DevOps and why it is important?
- DevOps goals
- Overview of the Visual Studio 2015 family
- Overview of DevOps related product features
Module 2 - Agile planning
- Overview of Agile planning tools
- Shortening lead time
- Managing a prioritised flow of work to the team
- Enabling agility in your teams
Module 3 - Reducing Technical Debt to enabled DevOps outcomes
- Unit testing and code coverage
- Identifying code clones
- Using CodeLens
- Understanding your application using Codemaps
Module 4 – Configuring your Build environment
- Understanding the new 2015 Build infrastructure
- Creating Agent pools and queues
- Installing Build Agents
- Specifying capabilities on your Build Agents
- Configuring security
- Overview of non-Windows Build Agents
- Overview of hosted build infrastructure
Module 5 – Authoring our first build definition
- Creating a new build definition
- Understanding Build templates
- Selecting the solution to build
- Running tests as part of your build
- Queuing a build
Module 6 – A closer look at builds
- Selecting our source repository (TFVC/Git/GitHub/Subversion)
- Running multiple concurrent builds
- Working with Build variables
- Configuring Continuous Integration (CI) and scheduled builds
- Using Gated Check-ins
- Using demands to influence agent selection
- Build retention policies
Module 7 – Customizing your build process
- A lap around the available build tasks
- Using build Tasks to deploy your application components
- Extending builds using scripts
Module 8 – Other build enhancements and features
- Viewing build status
- Controlling build outputs and understanding artifacts
- Packaging your .NET application
- Examining test results from a build
Module 9 - Overview of Release Management
- What is Release Management
- Key concepts in Release Management
- The current state of Release Management in TFS/VSTS
Module 10 - Release Management for Visual Studio 2015
- Release Management for Visual Studio 2015
- Creating environments and releases
- Configuring approval workflows
- Triggering and tracking releases
Module 11 - Release Management vNext
- Authoring a new release definition
- Linking your build definition to a release
- Determining what to deploy using artifacts
- Defining and using configuration variables
- Configuring Continuous Release
- Naming your release and using retention policies
Module 12 – Configuring environments
- Understanding environments
- Configuring your approval workflow
- Notifying approvers
- Selecting your deployment queue
- Defining custom variables for your environments
- Configuring the environment owner
- Understanding deployment conditions
- Cloning environments
Module 13 – Defining a release workflow for on-premises servers
- Overview of release tasks
- Copying files and running scripts
- Releasing a web application to an IIS server
- Executing tests as part of our on-premises release
- Tracking our release
Module 14 - Defining a release workflow for Azure
- Understanding Azure resources
- Understanding Service Endpoints
- Configuring endpoints for connecting to Azure
- Releasing an Azure Web Application
- Executing tests as part of our Azure release
Module 15 - Introduction to PowerShell
- What is PowerShell & how can PowerShell help in DevOps?
- Using the PowerShell ISE
- Writing a PowerShell script
Module 16 - PowerShell Desired State Configuration (DSC)
- Introduction to Desired State Configuration
- Understanding WinRM, DSC resources and the local configuration manager (LCM)
- Installing the DSC resource kit
- Using DSC to prepare your servers
Module 17 - Continuous learning
- The importance of application analytics
- Enabling Application Insights in your applications
- Monitoring your application availability
- Examining usage to make better decisions
- Troubleshooting made easy
|Learning Style||Virtual Classroom|
|Course Duration||3 Days|
Frequently Asked Questions About Virtual Instructor-Led Courses
I can't connect to my class, what are my options?
The link to the class is available upon logging in to your dashboard. If you are unable to see it, please contact our support team at 1-855-800-8240 and they will be happy to provide you the direct link via email or the dial in number.
I can't make it to attend to class. Can I reschedule?
Yes, you can reschedule your class. Please contact your Sales representative and they will arrange this for you. If you forgot his/her name, feel free to contact our support team at firstname.lastname@example.org or 1-855-800-8240.
Will I get my certificate upon completion?
Yes. Upon completion of the course, it will be available on your course as a Trophy Icon for you to download. If you do not see this, you will need to contact email@example.com with the following details so they can email you the certificate: Class Name, Class Date, Account Rep, and Your Email.
I cannot connect to my lab. Help!
Your Lab is accessible on the bottom part of your course. You will see a button that says "LAB". Just click it to launch the lab. Please note that some classes don’t need/require a LAB. You can verify with our support team by calling them at 1-855-800-8240 or by email at firstname.lastname@example.org. You can also check with your Instructor or the Associate Instructor if your class includes one.
What is my access code for Skillpipe?
A. Not all of the classes have or require Skillpipe. If your class includes one, please check your email as you should have received one from email@example.com. In case you do not find it in your inbox, please check the Spam / Junk folder. For any further assistance, you can call the support at 1-855-800-8240 or contact them via email at firstname.lastname@example.org.
I don't have audio. I can't hear the instructor.
Make sure you are using a compatible headset for your laptop or computer. If you don’t have a headset, you can use the built-in speaker of your laptop. Otherwise, you can use the dial in option by calling the dial in number provided in the class joining email. You may also contact support team for the dial in numbers associated for your training at 1-855-800-8240 or contact them via email at email@example.com.
How can I reach student support?
Support can be reach via phone at 1855-800-8240; via email at firstname.lastname@example.org or via chat support through the chat button on our website. Please note that support office hours will be from 8am-5pm CST Monday to Friday. Any concerns after office hours will be attended the following business day.
Have Questions? Ask Us.
Turn Training Into A Personalized Learning Experience
- Problem Solving through ExpertConnect & Peer-To-Peer Learning
- Find The Quickest Path To Learn With Career Paths
- Access All Courses With Master Subscription
- Manage Your Team With Learning Analytics
- Virtual Classroom Training & Self-Paced Learning
- Integrate With Your LMS Through API's