Microsoft Professional Program in DevOps

Price: 47,700 AMD

Date: On request

Type: e-learning

Category: Software development

Language: English

Location: Online

Training Description:

o support companies in their desire to be more agile, the lines between development and operations are becoming increasingly blurred.  Through continuous integration and deployment, students will learn how to react to changing market conditions. In a world where your audience taste can change on a dime, ensure audience happiness by learning about application monitoring and feedback loops. 

Built with the focus of what you need you need to work in DevOps, the Microsoft Professional Program Certificate will help you learn the skills necessary for a DevOps culture in your workplace. 

You'll Learn About

  • Infrastructure as Code
  • Continuous Integration
  • Continuous Deployment
  • DevOps Testing
  • Databases
  • Feedback Loops
  • Application Monitoring
  • Configuration Management

 

Who is eligible:

DevOps Professional Program - Curriculum Overview

Course 1: DevOps Practices and Principles

This course provides the fundamental concepts to prepare you for deeper dives into specific DevOps practices. 

We will cover deploying and configuring standardized infrastructure, automating builds and deployments using continuous integration and continuous deployment with Visual Studio Team Services (VSTS) and automating testing before release and whilst in production. 

The course will also cover continuous learning from production, and how to improve and scale business results based on application monitoring.

After completing this course, you should be able to understand how to begin crafting a release pipeline that includes continuous integration techniques, continuous testing practices, monitoring, treating infrastructure and configuration as code, and deploying frequently and automatically. 

It is intended for both Development and Operations professionals, who are interested in learning and adopting DevOps practices.

What you'll learn

  • DevOps core values, principles and practices
  • How to deploy to IaaS and PaaS environments in Microsoft Azure using ARM templates, Desired State Configuration (DSC) and other deployment tools
  • Build and deploy applications automatically to Dev, Test and Production environments 
  • Continuous learning from production to improve and scale business results. 
  • Unit tests, Integration tests, load tests, UI tests and test driven-development
  • Data retention strategies, exposure control strategies, and hypothesis-driven development.

Course 2: Infrastructure as Code

In this course, you will gain the knowledge and skills to be able to deliver stable environments rapidly, reliably and at scale, avoiding manual configuration of environments and enforcing consistency, by representing your environments as code.

The course will cover areas such as:

  • Azure Automation
  • ARM templates
  • Desired State Configuration (DSC)
  • DevTest labs
  • Chef deployments in Azure
  • Puppet deployments in Azure

As well as other automation scenarios, tools and options.

What you'll learn

  • How to configure and implement Azure Automation accounts and security
  • How to create and run an Automation Windows PowerShell workflow-based textual Runbooks to provision and de-provision an environment
  • Understand Desired State Configuration (DSC) and how to create a DSC configuration file, import it into the automation account and compile it.
  • How to onboard Azure VMs for Automation DSC
  • How to generate an Azure Resource Manager (ARM) template based on an existing resource group and apply an ARM template that removes all resources in a resource group
  • How to create an ARM template by using Visual Studio.
  • How to implement Chef and Puppet deployments in Azure
  • How to use Chef to configure Azure DevTest Lab VMs
  • How to configure Continuous Integration and Continuous Deployment of Azure SQL Database using Visual Studio Team Services (VSTS) and Visual Studio.

Course 3: Continuous Integration and Continuous Deployment

This course provides knowledge and skills to implement the DevOps practices of Continuous Integration and Continuous Deployment with Visual Studio Team Services (VSTS) and Microsoft Azure.

The course will provide knowledge of continuous integration builds, automated testing and continuous delivery and deployment build, test, and release to the next level by understanding how they function within a DevOps development environment. 

The course will also cover how VSTS integrates with third party and OSS tools, such as Git and Jenkins,

The course is intended for IT Professionals who are interested in crossing over into development territory towards the goal of establishing a DevOps culture, and Developers who want to learn more about the development processes of DevOps in order to extend upon Agile processes for rapid delivery. 

Students curious about DevOps practices as a culture shift, but do not have extensive experience with VSTS or Microsoft Azure, should be able to follow the procedural and expository explanations of continuous integration and continuous delivery.

What you'll learn

  • Configure Git and TFVC version control options for Continuous Integration
  • How to manage Technical Debt and the sources and impact of it. 
  • How to create a continuous integration build using VSTS
  • Package Management Integration options such as NuGet, SemVer, GitVersion and others.
  • Agents and Pipelines, including how to release pipelines 
  • Continuous Delivery and Release Management strategies
  • Integrating automated testing into your release pipelines using Selenium, Coded UI Testing, Microsoft Test Manager
  • Understand the various availability and performance testing options
  • Automated provisioning and de-provisioning of infrastructure and databases D
  • Deployment groups, feature flags and recovery automation
  • Database deployment in release pipelines
  • Continuous deployment with Jenkins and VSTS

Course 4: Configuration Management for Containerized Delivery

Containers can run on your local machine but the real power lies in the fact that these exact same containers can also run in production, giving you a very nice and consistent way of bringing software to production. 

In production environments containers run on a set of machines managed by cluster orchestration software, and this course will show you how you can create, deploy and configure your containerized applications on Microsoft Azure using Azure Container Service (ACS) and Azure Service Fabric. (ASF)

The course will cover management and operation of your container cluster, teaching how to configure the cluster, and how to manage them so that you have constant insights into how your application is doing in production, and how you can scale up and down based on demand, and deploy containers without having any downtime. 

You will learn how a cluster works, how to set it up and how you can manage your production environments. Then you will learn how to deploy your containers in a cluster using continuous delivery infrastructure like Visual Studio Team Services (VSTS).

What you'll learn

  • Create container images
  • Manage multiple containers using tools like Docker
  • How to set up a production cluster to host your containers
  • Deploy containerized applications to different orchestrators that are available in Azure Container Service (ACS) i.e. DC/OS, Docker swarm and Kubernetes
  • How to scale up the clusters, manage data and set up monitoring to proactively keep track of the clusters health and its deployed applications
  • Create, monitor and manage a Service Fabric cluster.
  • Manage and maintain Azure hosted clusters and containers in a better way.
  • Deploy containerized applications to one of the available cluster container solutions, using continuous delivery pipelines.
  • Manage these clusters in production scenarios.

Course 5: DevOps Testing

In this course, you will learn about different test types, usage scenarios and the benefits of a Test-Driven development approach. 

We will cover best practices around the usage of Unit, API (Integration), Performance, Functional, Acceptance, Automated (Coded) UI and Exploratory testing. 

You will learn how to create and analyze these tests using various tools such as Visual Studio Team Services (VSTS), Visual Studio, Application Insights and third-party frameworks such as Selenium

What you'll learn

  • Understand various testing types and usage scenarios
  • Test-Driven development and it’s benefits
  • How to create and implement Unit tests and the elements of a good test 
  • How to create basic API tests (or Integration tests)
  • Performance testing and how to create a performance test using Visual Studio and Visual Studio team services (VSTS)
  • How to analyze performance test results using Application Insights
  • Exploratory testing in the context of visual Studio and Microsoft Test Manager

Course 6: DevOps for Databases

This course examines the challenges and solutions of incorporating your database into a DevOps software development process. This course will help you understand the challenges of working with various data stores while developing and changing your software at a rapid pace.

You will learn where and how databases can fit into DevOps processes.

The course will cover: 

  • Committing database code to a version control system (VCS), Continuous Integration and unit testing database code.
  • Release management for databases, in areas such as release gates, deploying releases to multiple environments, validating deployments with smoke tests and rolling back deployments.
  • Monitoring database code, branching and merging database code, cross databases dependencies, upgrading multiple databases, federated databases, dark launching, error handling and cleaning up technical debt with databases.

Finally, while the course will primarily use Microsoft SQL Server (and tailor our examples for it), other relational or non-relational database platforms have similar concepts that can be applied.

What you'll learn

  • Define DevOps and understand DevOps in relation to Databases
  • Identify the challenges of using databases that are separate from other software languages and platforms
  • Include your database code alongside other application code in a version control system (VCS)
  • Set up a Continuous Integration (CI) platform for your database code
  • Write and include automated unit tests for your database code
  • Develop an automated release process that deploys database changes to both on premise and cloud databases
  • Implement branching and merging for your database code
  • Instrument and monitor the database after deployment

Course 7: Application Monitoring and Feedback Loops

This course will cover general application monitoring and feedback loop practices and principles, including different kinds of feedback. You will learn how feedback is used in different stages of the value stream, and its benefits. You will learn about the different kinds of telemetry, who can benefit from it and how it is used to collect data from monitoring. 

You will be introduced to Application Performance Management, the monitoring and management of performance and availability of software applications.

We will also cover Health and Performance Monitoring with Application Insights, including which features it contains, how to use it to monitor your application availability, usage, and performance and diagnostics.

The course also covers Log Analytics, including Operations Management Suite (OMS) Log Analytics. It will cover how to set up and configure Log Analytics for data collection and how to use Log Analytics to search and analyze data. It also covers OMS solutions as well as how to configure visualizations and how to configure alerts.

Finally, the course will cover Third-Party Monitoring Tools, including New Relic, Loggly and Nagios Core.

What you'll learn

  • Understand general application monitoring and feedback loop practices and principles.
  • The different kinds of feedback and how they are used in different stages of the value stream, and their benefits.
  • How to set up up monitoring with Azure Application Insights
  • Monitor web application availability
  • Search and analyze monitoring data in Application Insights
  • How to use and query Application Insights data and Application Maps
  • How to set up, configure, query and analyze data collection on Operations Management Suite (OMS) Log Analytics
  • How to set up alerts in OMS and integrate Application Insights 
  • Configure and monitor a web application with New Relic
  • Configure and use Loggly

Course 8: Microsoft Professional Capstone: DevOp

Additional information

How It Works

This comprehensive curriculum features courses that are presented in a suggested order that builds your skills as you advance through the courses. While the order is a suggestion, you are free to take the courses in any order that you wish. Upon completing the coursework, you will be able to demonstrate what you have learned through completion of the Capstone project

Program Details

Courses

7 courses + Final Capstone Project

Effort 

16 - 30 hours per course 

Price  

$99 per course / $792 for the entire program

 

Participation

Registration deadline: 11 November 2019

To participate in this training, you can  Enroll now

Share with Your Friends