O'Reilly logo
live online training icon Live Online training

DevOps with Azure, Technical Essentials

Chris Behrens

Azure DevOps is Microsoft’s premier suite of tools for effecting these changes and these processes. In this course, we’ll look at the capabilities and services that Azure DevOps makes available for the software lifecycle, and how to effectively apply these tools to your work.

What you'll learn-and how you can apply it

  • Each section of Azure DevOps, and how it relates to a DevOps process
  • What the right human being processes and how to implement them in your organization
  • A reliable process to take a code change from editor to production
  • Some DevOps Anti-patterns and how to avoid them

And you’ll be able to:

  • Decompose your work into tasks which can be measured and tracked
  • Work with different version control strategies in Azure repositories
  • Build and deploy using Azure Pipelines
  • Create a test plan with Azure Test Plans

This training course is for you because...

  • You’re an architect or manager looking for a framework to develop and deploy software
  • You’re a developer coming up to speed working with Azure DevOps

Prerequisites

  • You should have a good grasp of C# or Javascript, and have some experience with software development, as well as a decent grasp of the basics of Agile.

Recommended follow-up:

About your instructor

  • Chris B. Behrens is a writer, speaker, and software developer specializing in DevOps. He’s been a developer and architect for more than 20 years, concentrating on small- to medium-sized companies and the development changes they face. He focuses on his personal flavor of fear-based development, where developers rank their tasks in descending order of anxiety and tackle them in that order. (Chief among these anxiety-inducing processes is software deployment.)

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Composing your work with Boards (30 minutes)

  • Presentation: Working with the Agile Artifacts in Azure Boards
  • Exercise: Create a work item and move it through different phases in Agile
  • Work Items
  • Sprints
  • Boards
  • Analytics
  • Q&A

Controlling your Source in Azure Repos (30 minutes)

  • Presentation: Managing Your Code in Azure Repos
  • Exercise: Take an existing codebase and get it into an Azure repo
  • Importing an existing Git repo to Azure
  • Connecting development tools to Azure repos
  • Basic branching and merging
  • Exercise: Create a feature branch, make a change, merge it back to develop
  • Q&A
  • Break (5 minutes)

Building and deploying your code (25 minutes).

  • Presentation: Building Your Code in Azure Pipelines
  • Exercise create a super simple build that builds our application
  • What is a build?
    • Building our simple application
    • Executing a unit test
  • Deployment with Azure Pipelines
    • Deploying where?
    • Deployment patterns
  • Exercise: Deploy our code to an Azure app service
  • Q&A

Creating your test plans in Azure (15 minutes)

  • Presentation: Testing in Azure DevOps
  • Exercise: Create a simple human-being test plan in DevOps
  • Test Plans, Suites, Cases and Steps
    • Human testing
    • Automated testing
  • Exercise: Automate a unit test in our build pipeline
  • Q&A

Managing DevOps Effectively by Avoiding Anti-Patterns (15 minutes)

  • Presentation: Managing DevOps Effectively by Avoiding Anti-Patterns
  • Team too Large
    • The network problem
    • Agile is self-managing
    • Reduced scope is scope clarified
  • Siloed Development
    • Experts as bottlenecks
    • Automation and training
  • Exercise: Identify and discuss anti-patterns in your own career history
  • Q&A