Continuous Delivery Using Visual Studio Team Services

Continuous Delivery Using Visual Studio Team Services

Bascom Bridge’s  Continuous Delivery Using Visual Studio Team Services Training teaches attendees DevOps and CI principles in order to work better as a team, scale in an agile fashion, and share and integrate work. Students learn how to deliver working software continuously in order to enable faster delivery and to receive early and valuable feedback.

 

DEVOPS TRAINING OBJECTIVES

All students will learn how to:

  • Increase flow and productivity even as a project scales in complexity and number of developers
  • Plan and execute more effectively at scale
  • Share, version, and branch code effectively and without conflict
  • Integrate and deliver code continuously
  • Empower the agile product owner
  • Learn and improve continuously

DEVOPS TRAINING PREREQUISITES

Attendees should be familiar with C#, Visual Studio, Scrum, and have basic experience with Visual Studio Team Services or Team Foundation Server.

DEVOPS TRAINING MATERIALS

All Visual Studio Team Services training students receive comprehensive courseware covering all topics in the course.

SOFTWARE NEEDED FOR EACH PC:

  • Visual Studio 2017 or later
  • Visual Studio Team Services
  • Additional free software and code that Accelebrate provides
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.

DEVOPS TRAINING OUTLINE

  • Introduction
  • Increasing Flow at Scale
    • The complexity of software development
    • The need for empirical process control
    • Increasing flow through a technical value stream
    • Scrum and Professional Scrum
    • The Nexus scaled Scrum framework
    • Practices for organizing teams
    • Establishing feature teams to minimize dependencies
  • Planning and Executing at Scale
    • Organizing and refining the Product Backlog
    • Creating a definition of “Ready”
    • Dependencies, types, and related risks
    • Cross-team refinement to identify dependencies
    • Planning and executing a Sprint
    • Limiting work in progress (WIP)
    • Working in small batches
    • Creating and obeying a definition of “Done”
    • Using queries, charts, and dashboards for reporting
  • Sharing Code
    • Working collaboratively as a team
    • Collective ownership mindset
    • Git version control workflow (optional)
    • Branching strategies and related side effects
    • Using Code Maps to visualize code dependencies
    • Using Package Management to share binaries
    • Adopting an internal open source model
  • Integrating Continuously
    • Why and how to create fast feedback loops
    • The importance of automated testing
    • Unit testing in Visual Studio
    • Automated builds in VSTS
    • Build definitions and build tasks
    • Cloning and managing build definitions
    • build agents and agent pools
    • Running tests during an automated build
    • Code coverage and regression testing
    • Configuring and using Test Impact Analysis Continuous Integration (CI) and CI+
  • Delivering Continuously
    • VSTS Release Management
    • Release definitions, environments, and releases
    • Deployment targets, IaaS, PaaS, containers
    • Using Microsoft Azure for DevOps
    • Configuring endpoints and deployment groups
    • Automated deployment to an Azure Virtual Machine
    • Installing and configuring VSTS agents
    • Release tasks and phases
    • Creating and deploying a release
    • Infrastructure as Code
    • Creating and importing YAML builds
    • Automatic creation of environments
    • Azure Resource Manager and ARM templates
    • Release and environment triggers
    • Continuous Delivery (CD)
  • Empowering the Product Owner
    • Build-Measure-Learn explained
    • Hypothesis-Driven Development (HDD)
    • Customizing VSTS to implement HDD
    • Feature flags overview
    • Using LaunchDarkly to manage feature flags
    • Telemetry and application performance management
    • Application Insights for gathering telemetry
    • A/B testing Using feature flags to support A/B testing
    • Exploratory testing, testing “tours” practice
    • Using the Microsoft Test and Feedback extension
    • Understanding and identifying technical debt
    • Using SonarQube to gauge your technical debt practices for paying off technical debt
  • Learning and Improving Continuously
    • Building a culture of learning and improvement
    • Agile metrics and reporting
    • Communities of Practice (COPs)
    • Lean thinking and practices to eliminate waste
    • Using the VSTS wiki to build tribal knowledge
  • Conclusion

Send a Comment

Your email address will not be published.

CONTACT US

+91 9376007676  

INQUIRY NOW


,

Continuous Delivery Using Visual Studio Team Services

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
  • Course No : DVOP-128
  •  Theory : 50%
  •  Lab : 50%
  • Duration : 12 hours
Scroll Up
Skip to toolbar