O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Continuous Delivery with the Windows Stack

Video Description

In this Continuous Delivery with the Windows Stack training course, expert authors Marcel de Vries and René van Osnabrugge will teach you everything you need to know about deployment with Windows, Azure, and Visual Studio. This course is designed for users that are already familiar with the Windows Stack.

You will start by learning about continuous delivery, then jump into learning about version control as the foundation of continuous delivery. From there, Marcel and René will teach you how to test within a continuous delivery pipeline, including how to categorize different test types, start test automation with unit tests, and use executable specifications. This video tutorial also covers release management and feedback loops. Finally, you will learn advanced techniques, such as feature toggles, deployment slots, and traffic manager.

Once you have completed this computer based training course, you will have learned everything you need to know to be able to engineer for ongoing deployment with Windows, Azure, and Visual Studio.

Table of Contents

  1. Getting Started
    1. Introduction 00:01:03
    2. What You Can Expect From This Course 00:01:18
    3. About The Authors 00:01:14
    4. Prerequisites 00:01:39
    5. Setting Up Your Own Lab 00:01:21
    6. Course And Module Structure 00:03:32
    7. Demo: End-To-End 00:05:45
  2. Introduction To Continuous Delivery
    1. Introduction And Agenda 00:01:14
    2. Meet The Typical Company 00:04:02
    3. The Move To Agile And The Need For Faster Delivery 00:02:35
    4. Prerequisites For Faster Delivery 00:02:19
    5. Organizational And Architectural Challenges 00:03:19
    6. From Silos To A Release Pipeline 00:02:06
    7. Paradigm Shift 00:01:39
    8. Introducing Parts Unlimited 00:03:20
    9. Summary 00:01:31
  3. Version Control As The Foundation Of Continuous Delivery
    1. Introduction And Agenda 00:01:22
    2. The Need For Version Control 00:06:34
    3. Preparing Version Control For Continuous Delivery 00:01:33
    4. Branching Versus Feature Toggles 00:02:25
    5. Managing Dependencies 00:03:44
    6. Version Control Strategy 00:03:32
    7. Demo: End-To-End 00:03:06
    8. Version Control At Parts Unlimited 00:05:27
    9. Demo: Implementing Team Foundation Version Control - Part 1 00:12:07
    10. Demo: Implementing Team Foundation Version Control - Part 2 00:10:51
    11. Optimizing Version Control For Continuous Delivery 00:01:04
    12. Version Control For The Greenfield Application 00:04:18
    13. Demo: Implementing Git 00:10:03
    14. Alternative Tools 00:04:13
    15. Feedback Loops And Summary 00:00:58
  4. Build: The Beating Heart Of Your Pipeline
    1. Introduction And Agenda 00:01:38
    2. The Need For A Build System 00:01:06
    3. What Is A Build System? 00:04:19
    4. Current Situation At Parts Unlimited 00:00:42
    5. Demo: A Simple Build 00:02:48
    6. The Issue Of Gated Check-Ins 00:01:33
    7. Continuous Integration And Fast Feedback 00:04:02
    8. Build Strategy For Continuous Delivery 00:02:18
    9. Choosing A Build System 00:01:56
    10. First Bottlenecks At Parts Unlimited 00:01:47
    11. Getting Faster Feedback Times 00:02:21
    12. Demo: Setting Up A Basic Build 00:05:22
    13. Next Bottlenecks At Parts Unlimited 00:02:52
    14. Demo: Quality Tools 00:04:31
    15. Demo: Package Drop 00:02:01
    16. Improving The Build Quality 00:01:16
    17. The Importance Of Symbols 00:01:01
    18. Demo: Symbol Server 00:02:59
    19. Beyond The Box 00:01:08
    20. Alternative Tools 00:00:56
    21. Demo: Looking At Jenkins 00:02:30
    22. Feedback Loops And Summary 00:02:12
  5. Testing Within A Continuous Delivery Pipeline
    1. Introduction And Agenda 00:01:29
    2. Testing Phase: Constraining Delivery 00:01:02
    3. Categorizing Different Test Types 00:03:32
    4. Typical Brownfield Test Base 00:00:59
    5. Test Everywhere And Always 00:00:54
    6. Automation Strategy: Parts Unlimited 00:01:30
    7. Starting Test Automation With Unit Tests 00:02:00
    8. Unit Testing Legacy Code 00:01:22
    9. Demo: Intellitest 00:05:09
    10. Improve Manual Testing 00:01:45
    11. Demo: Capturing Existing Test Cases Using MTM 00:04:12
    12. Using Executable Specifications 00:02:07
    13. Demo: Specflow 00:06:16
    14. Automated System, Integration, And End-To-End Testing 00:02:01
    15. Demo: Using Selenium And Coded UI 00:16:30
    16. Cloud-Based Load And Performance Testing 00:01:02
    17. Demo: Cloud Load Testing 00:10:56
    18. The Next Feedback Loop 00:00:31
    19. Summary 00:01:11
  6. Release Management: Delivering The Agile Promise
    1. Introduction And Agenda 00:01:10
    2. Releasing Software 00:05:32
    3. Current Situation: Parts Unlimited 00:03:33
    4. Continuous Delivery: A Holistic View 00:06:20
    5. Release Management As Functional Practice 00:01:32
    6. Demo: What Could It Look Like 00:03:30
    7. Provisioning Strategy 00:01:35
    8. Demo: Provisioning 00:07:03
    9. Deployment Strategy 00:01:34
    10. Demo: Deployment 00:06:03
    11. Validation And Approval Strategy 00:01:36
    12. Parts Unlimited: Release Strategy 00:01:32
    13. Demo: Setting Up The Pipeline 00:08:47
    14. Alternative Tools 00:01:21
    15. Demo: Alternative Tools 00:03:06
    16. Feedback Loops And Summary 00:01:47
  7. Feedback Loops Of Your Pipeline
    1. Introduction And Agenda 00:02:02
    2. What Slows Development Down? 00:03:18
    3. Feedback Loops 00:03:27
    4. Internal Feedback Loops 00:04:06
    5. Internal Feedback Loops: Parts Unlimited 00:01:29
    6. Demo: Internal Feedback Loops 00:12:44
    7. The Outer Feedback Loop 00:02:21
    8. Reducing Waste 00:02:36
    9. Gathering Telemetry Data 00:03:58
    10. Parts Unlimited: Feedback Strategy 00:02:26
    11. Demo: The Outer Feedback Loop 00:09:01
    12. Alternative Tools 00:00:52
    13. Demo: Alternative Tools 00:05:40
    14. Summary 00:01:35
  8. Practical Guidance
    1. Introduction And Agenda 00:01:16
    2. The Need For A Package Manager 00:01:50
    3. VSTS Package Management 00:00:37
    4. Concepts Of Stable And Unstable Feeds 00:00:47
    5. Available Package Managers 00:00:47
    6. Demo: Package Management In VSTS 00:08:30
    7. Database Management For Continuous Delivery 00:01:42
    8. From Updates To Enhancements 00:01:40
    9. Improving The Build 00:01:17
    10. Build Agent Infrastructure 00:01:40
    11. Publish To Nuget 00:00:48
    12. Demo: Improving The Build 00:06:01
    13. Improve Your Tests 00:02:03
    14. Creating Maintainable Tests 00:01:00
    15. Demo: Improving Tests 00:05:39
    16. Feedback Loops For Mobile Apps 00:02:52
    17. What Is Hockeyapp 00:01:19
    18. Summary 00:01:08
  9. Advanced Techniques
    1. Introduction And Agenda 00:01:32
    2. Feature Toggles 00:04:51
    3. Demo: Feature Toggles 00:06:41
    4. Deployment Slots 00:01:52
    5. Demo: Deployment Slots 00:08:53
    6. Traffic Manager 00:02:56
    7. Demo-Traffic Manager 00:09:59
    8. A/B Testing 00:02:25
    9. Demo: A/B Testing 00:03:34
    10. Canary Release And Dark Launch 00:03:24
    11. Demo: Canary Release And Dark Launch 00:12:05
    12. Summary 00:00:53
  10. Conclusion
    1. Wrap Up 00:08:08