Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Practical DevOps with Microsoft Azure
Rating: 4.0 out of 5(72 ratings)
413 students

Practical DevOps with Microsoft Azure

Automate your operations on the cloud to deliver software faster and more reliably with DevOps projects on Azure.
Last updated 4/2019
English

What you'll learn

  • Develop a fully scalable solution on Azure using PaaS services to easily manage your users' traffic peaks
  • Design your application's architecture as cloud-native and asynchronous in nature to allow better cost savings and higher profits.
  • Deploy your solution as a Web App, a container, or a fully managed Kubernetes cluster; forget about operating a website and focus more on business leads.
  • Deploy databases and caching solutions on Azure to save costs and be protected from DDoS and other attacks.
  • Develop customer-centric engagement and retention solutions using best-in-class AI and Machine Learning solutions on Azure, so that you can reach them quickly, even on vacations.
  • Secure your web application with Azure AD, an Identity-as-a-Service service, enabling you to authenticate your users and secure their data in the GDPR world.
  • Safely balance your traffic loads across several nodes on the cloud/or off the cloud, so that you can provide the best experience to your users, even during sales
  • Work with DevOps for modern-day application lifecycle management and automate your apps on the Azure Cloud platform

Course content

2 sections62 lectures4h 42m total length
  • The Course Overview2:08

    This video will give you an overview about the course.

  • DevOps Overview3:21

    The aim of this video is to learn about DevOps.

    • Learn the differences between DevOps and Traditional SDLC

    • Explore the advantages over Traditional SDLC

  • Agile versus DevOps2:52

    The aim of this video is to learn about how Agile differs from DevOps in practice.

    • Get in-depth understanding of Agile Software Development

    • Learn more about the differences and its uses

  • What Is Version Control?5:39

    The aim of this video is to learn about version control and how Git can greatly add to the DevOps pipeline.

    • Explore Git Version Control System

    • Take a look at a few examples on the different ways Git can be used to realize its benefits

    • Learn about Git Branching

  • Implementing DevOps4:50

    The aim of this video is to get introduced to CI/CD.

    • Explore different methods to achieve Continuous Integration

    • Study the GitFlow workflow

    • Take a look at an example of Git-branching

  • Infrastructure as Code3:37

    The aim of this video is to learn about Infrastructure as Code.

    • Know how operations function in an organization

    • Explore the IaC technologies

    • Discuss the advantages of IaC


  • Continuous Monitoring2:57

    The aim of this video is to learn about continuous monitoring.

    • Get an overview of continuous monitoring

    • Learn the 7 best practices


  • Docker Overview and Docker Installation6:46

    The aim of this video is to focus on Docker containers and how to install and configure Docker on Azure Virtual machine.

    • Get in-depth understanding of containers

    • Learn the various benefits of containers

    • Setup and install Docker on Linux machine

  • Working with a Container9:27

    The aim of this video is to learn about the basic commands used to interact with Docker container system.

    • Learn about the various commands and execute them

    • Discuss the new concept of port

    • Create a container in Docker

  • Creating Custom Images Using Dockerfile4:08

    The aim of this video is to create custom images using Dockerfile.

    • Walk through an example in the documentation

    • Get an in-depth understanding of a Dockerfile and how to run commands

    • Build an image and run the container

  • Pushing Containers to Docker Hub and ACR3:08

    The aim of this video is to learn how to publish containers in Docker Hub and Azure container registry.

    • Login to Docker Hub registry and then to the command line

    • List images locally and instruct Docker to Push the image to the Docker hub

    • Tag image for Azure in the command line

  • Need for Kubernetes8:04

    The aim of this video is to learn about the challenges and need for Kubernetes in detail.

    • Explore the challenges for running multiple containers

    • Take a look at the arising queries when running containerized systems in a production environment

    • Study in detail about Kubernetes

  • Working with Kubernetes3:58

    The aim of this video is to learn about Kubernetes and the practical orchestration of containers

    • Take a look at a Case study

    • Discuss how Kubernetes can assist

    • Perform practical orchestration of a container

  • Overview to Azure DevOps12:02

    The aim of this video is to explore more about Azure DevOps.

    • Discuss the features of Azure DevOps service

    • Learn in detail the six principals of Azure DevOps Services

  • Azure Boards5:54

    The aim of this video is to learn about Work items, Kanban and Dashboard to track progress.

    • Study azure boards in detail

    • Work on a project example

    • Connect a work item to a commit in a Git repo

  • Version Control with Azure4:56

    The aim of this video is to create an application using Dockerfile placed in a Git repository.

    • Discuss the difference between TFS and Git

    • Clone the repo from azure Git repo

    • Build and push an image

  • CI with Azure Pipelines2:43

    The aim of this video is to create pipelines to run a test of the application.

    • Install pytest

    • Create a test file and integrate the test into Azure DevOps

    • View test results using analytics

  • Playing with Azure Pipelines3:30

    The aim of this video is to take a deeper look some of the key points of pipelines and examine an alternative method for designing and interacting with our pipeline.

    • Study in-depth about pipelines

    • Review the Docker build step and Docker push to registry steps

    • Review build result, logs and find what test failed

  • Overview of AKS8:14

    The aim of this video is to get an overall understanding of Azure Kubernetes Service.

    • Explore in detail about AKS

    • Compare Classic Azure IaaS and New Azure IaaS

    • Learn the advantages of using AKS

  • Creating a Cluster7:10

    The aim of this video is to deploy an AKS cluster using the Azure portal.

    • Create an AKS cluster

    • Authenticate your cluster

    • Connect to the cluster and run your application

  • Implementing ARM Templates11:08

    The aim of this video is to learn about ARM templates

    • Study the Azure Resource Manager architecture

    • Learn the concept and advantages of ARM

    • Discuss the features of ARM

  • Terraform9:30

    The aim of this video is to learn to create a cluster using terraform.

    • Study in-depth about terraform

    • Create a Kubernetes cluster with Azure Kubernetes service and Terraform

    • Recover from a Cloud Shell timeout, and finally test the Kubernetes cluster

  • Continuous Delivery of Our App9:24

    The aim of this video is to learn about the continuous delivery of our app.

    • Create a release Pipeline

    • Extend a release pipeline by adding stages

    • Monitor and track deployments

  • Working of Our Pipeline1:35

    The aim of this video is to see how the build gets triggered when changes are made to the files in our Azure Repo.

    • Log in to your Visual Studio account

    • Select the project you are working and make changes

    • Navigate to the Build tab under Pipelines

  • Overview of Azure Monitor4:58

    The aim of this video is to learn the basics of Azure Monitor and get to know its advantages.

    • Study the high-level view of Azure Monitor

    • Understand its working in detail

    • Study the workflow of Azure Monitor


  • Azure Monitor for Containers2:44

    The aim of this video is to learn what Azure Monitor for containers provide, and then enable monitoring from Azure Monitor.

    • Explore what Azure Monitor for containers provide

    • Enable monitoring from Azure Monitor

  • Working with Container Logs5:00

    The aim of this video is to Query and analyze container logs in the AKS cluster running our app.

    • Create a simple search and retrieve data

    • Filter the results of the query

    • Work with the results

  • Setting Up Alerts5:17

    The aim of this video is to create a metric measurement alert rule, and then view the alerts in Azure portal.

    • Create a metric measurement alert rule

    • Configure the alert

    • View your alerts in Azure portal

  • Connecting Azure Monitor to Azure Boards3:57

    The aim of this video is to learn how we can have Azure Monitor automatically create work items in our Azure DevOps Board.

    • Setup a central monitoring point using Application Insights

    • Connect the web application to our monitor service

    • Review the monitoring blade

  • Summary2:34

    This video will give you a review on the topics learnt so far.

    • Take a tour of what we’ve achieved learning in each section

    • Take a note of the reference links for further study

  • Test your knowledge

Requirements

  • Prior basic Knowledge of Azure is assumed.

Description

You might have come across slow development cycles due to traditional infrastructure management processes. Azure DevOps is everything you need to build your software product from beginning to end! The project helps to deploy applications, add test environment to validate your production, manage the code flow and high quality. If you’re looking to automate your operations to deliver reliable code & software faster with Azure DevOps then is the perfect Course for you!

This comprehensive 2-in-1 course follows a hands-on approach to plan, manage and monitor your applications by implementing DevOps using Microsoft Azure. Initially, you’ll acquire a deeper insight into implementing DevOps. You’ll understand how containerization technologies work as well as execute tests across your applications with continuous integration. Moving further, you’ll work with DevOps for modern-day application lifecycle management and automate your apps on the Azure Cloud platform. Finally, you’ll configure a full CI/CD pipeline for any Azure app using the language and app framework you want.

Towards the end of this course, you'll be able to automate your operations on the cloud with Azure DevOps to deliver software faster and more reliably with DevOps projects on Azure.

Contents and Overview

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, DevOps with Azure, covers Implementing DevOps using Microsoft Azure. This course is a complete guide on how to implement DevOps using Microsoft Azure. You'll learn how to plan your projects with agile tools, manage your code using Git, and deploy your code through the best CI/CD systems. You'll be empowered to get full traceability and visibility across all your development activity. By the end of this course, you will learn how you can get Azure on board as a unified DevOps environment.

The second course, Hands-On DevOps on Azure, covers delivering software faster and more reliably with DevOps projects on Azure. In this course, you will delve into the DevOps support on Microsoft Azure and investigate about the teams that can migrate their existing DevOps solutions to Microsoft Azure, using Azure DevOps project. By the end of this course, you will be an expert in testing, deploying, and monitoring your applications with Azure.

Towards the end of this course, you'll be able to automate your operations on the cloud with Azure DevOps to deliver software faster and more reliably with DevOps projects on Azure.

About the Authors

  • Allen ONeill is a consulting engineer with a background in enterprise systems. He runs his own company specializing in system architecture, optimization, and scaling. Allen is a chartered engineer, a Fellow of the British Computing Society, and a Microsoft MVP and Insider, a CodeProject and C# Corner MVP.


  • Afzaal Ahmad Zeeshan is a computer programmer from Rabwah, Pakistan, and likes .NET Core for regular everyday development. He is an expert with Cloud, Mobile, and API development. Afzaal has experience with the Azure platform and likes to build cross-platform libraries/software with .NET Core. Twice he has been awarded Microsoft MVP status for his work in the field of software development, twice CodeProject MVP status for technical writing and mentoring, and 3 times C# Corner MVP status in the same field.


  • Iqra Ali is a software engineer at MIXIT-Technologies USA and an author at CodeProject and CSharpCorner, and she is from Karachi, Pakistan. She spends most of her time contributing to open source world and authoring technical articles. Iqra is an expert .NET developer and has worked on several .NET and DevOps related projects in her professional career. In her spare time, she spends time contributing to CSharpCorner and other alike platforms, helping others in the open communities.

Who this course is for:

  • This course is perfect for:
  • System Administrators, Developers, Cloud Engineers, IT and DevOps Professionals who would like to implement DevOps techniques and best practices to manage IT infrastructures or would like to acquire the necessary skills needed to work in DevOps teams.