YoVDO

Accelerate Software Delivery using DevOps

Offered By: Microsoft via edX

Tags

DevOps Courses Computer Science Courses Version Control Courses Continuous Deployment Courses Continuous Integration Courses Automated testing Courses Infrastructure as Code Courses

Course Description

Overview

DevOps is the union of people, process and products to enable the continuous delivery of value to end users. It is not only about the development and operations teams working together, but also continuously improving and adapting business needs with technical solutions to deliver the very best products to customers.

By enrolling in this computer science course, you’ll be able to understand the value of DevOps for the modern, self-managing, and multi-disciplinary team. You will also learn how to support a healthy DevOps practice using diverse tools and solutions designed for agility. Upon completion, you will be prepared to lead the DevOps transformation at your organization with hands-on experience of the foundational elements in DevOps for quickly delivering high-quality software.


Syllabus

Week 1: Understand the core values of DevOps 

  • Define, setup and maintain an appropriate version control strategy and structure.
  • Define and setup a backlog, experimentation, feedback and telemetry strategy.
  • Define and setup a beta testing or progressive exposure strategy.
  • Define and setup an appropriate release pipeline strategy and structure to cover services, database, web and mobile application components.
  • Identify appropriate compliance, security and secrets management strategies.
  • Identify how environments differ across IaaS/PaaS/Containers.
  • Identify ways to motivate key stakeholders along the DevOps journey.

Week 2: Deploy and configure standardized environments to match production (Infrastructure as Code and Configuration as Code)

  • Identify an infrastructure-as-code strategy.
  • Demonstrate how to use infrastructure as code to standardize your environment deployments.
  • Describe why Configuration as Code should be used in a DevOps organization and how it can improve the delivery of value to a customer.
  • Identify various tools which can be used to support configuration as code.
  • Demonstrate how to use configuration as code to standardize environment configuration.
  • Identify how environments differ across IaaS/PaaS/Containers.

Week 3: Test automatically before and during production

  • Describe why automated testing should be used in a DevOps organization and how it can improve the delivery of value to a customer.
  • Differentiate types of testing (both automated and manual) and determine where testing belongs in DevOps.
  • Identify various unit testing frameworks which can be used to support automated testing.
  • Demonstrate how to use various automated tasting techniques such as unit testing and integration testing to improve the quality of your software.
  • Describe Test-Driven Development and how it can be used in a healthy development organization.

Week 4: Build and deploy automatically to production often and consistently

  • Describe why automated build and deployment should be used in a DevOps organization and how it can improve the delivery of value to a customer.
  • Identify various tools which can be used to support automated build and deployment.
  • Demonstrate how to use automated build and deployment to improve the delivery of value to the customer.

Week 5: Track production to align with suitable metrics to improve business results

  • Identify when to use different monitoring strategies (RUM, synthetic) and targets (web, mobile, service).
  • Describe why Application Performance Management should be used in a DevOps organization and how it can improve the delivery of value to a customer.
  • Identify various tools which can be used to support Application Performance Management.
  • Demonstrate how to use Application Performance Management to improve the delivery of value to the customer.
  • Describe how evidence from production provides the data to inform the business decisions and refine the backlog.

Taught by

Sam Guckenheimer, Steven Borg and Lei Ma

Tags

Related Courses

A Beginner’s Guide to VCS and Git
Packt via FutureLearn
Preparing for the AZ-400 Azure DevOps Exam
A Cloud Guru
Source Control with Git
A Cloud Guru
Advanced Reproducibility in Cancer Informatics
Johns Hopkins University via Coursera
Advanced Application Management with Red Hat OpenShift
Red Hat via Coursera