Course Outline
Module 1: Continuous Integration and Continuous Deployment
Continuous Integration (CI) is the practice used by development teams to automate the merging and testing of code. Implementing CI helps to catch bugs early in the development cycle, which makes them less expensive to fix. Continuous Delivery (CD) is a process by which code is built, tested, and deployed to one or more test and production environments. Deploying and testing in multiple environments drives quality.Lessons
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
Lab : Continuous Integration and Continuous Deployment Using PartsUnlimited
- Continuous Integration with VSTS
- Continuous Deployment with VSTS
Lab : Continuous Integration and Continuous Deployment Using PartsUnlimitedMRP
- Create a Continuous Integration Build
- Create a Continuous Deployment with Hosted agent
- Create a Continuous Deployment with Remote Agent
Lab : Continuous Integration and Continuous Deployment with Jenkins (self paced)
- Setup PartsUnlimitedMRP with Jenkins
- Create a Continuous Integration with Jenkins
- Create a Continuous Deployment with Jenkins
After completing this module, you will be able to:
- Configure Continuous Integration and Continuous Deployment Using PartsUnlimited
- Configure Continuous Integration and Continuous Deployment Using PartsUnlimitedMRP
- Configure Continuous Integration and Continuous Deployment with Jenkins
Module 2: DevOps Testing
This module provides you with an overview of core testing concepts and guides you to implement a DevOps testing process using the features available in the Visual Studio family. You will learn about the different test types, including automated and manual tests. You will also learn how to create unit, integration, UI & exploratory tests. Finally, you will learn how to perform load testing and take advantage of some of the advanced features in Visual Studio to improve your tests.
Lessons
- Unit Testing
- Integration Testing
- Functional Testing
Lab : Create and Run Unit Tests for Managed Code
- Testing with VSTS and Eclipse
- Create and Run Unit Tests for Managed Code
Lab : DevOps Testing: Web performance and Load Test
- Application Performance Monitoring
- Auto-Scale and Load Tests
Lab : Create a Coded UI Test
- Create a coded UI Test by Recording Actions and Adding Assertions
After completing this module, you will be able to:
- Create Unit Tests with VSTS and Eclipse
- Create and Run Unit Tests for Managed Code
- Configure Application Performance Monitoring
- Configure Auto-Scale and Load Tests
Module 3: Application Monitoring and Feedback Loops
Monitoring is essential for DevOps teams to deliver at speed, get feedback from production, and increase customer satisfaction, acquisition, and retention. In this module you will explore application monitoring to understand monitoring, it’s benefits, and how monitoring can be used as part of a DevOps practice.
Lessons
- Application Monitoring Practices and Principles
- Application Insights
- Log Analytics (Optional)
Lab : APM with Application Insights
- Add Application Insights telemetry to the Parts Unlimited Website
Lab : User Telemety
- Add Usages Telemetry Metering
- Make Telemetry Metering Stage Specific
- Set Version Publish Annotations to Telemetry Graphs (Optional)
Lab : Health and Performance Monitoring
- Set Availability Ping Tests
- Create Multi-step Web Test
- Create Cloud Load Test
- Log Analytics with Application Insights (Optional)
- Explore Application Map (Optional)
Lab : Customize Reports and Add Custom Telemetry Data (Optional)
- Telemetry Data in Power BI
Lab : OMS (Optional)
- Setup OMS with Application Insights (Optional)
- Add SQL Data to the OMS Workspace (Optional)
After completing this module, you will be able to:
- Add Application Insights telemetry
- Add and Manage Usages Telemetry Metering
- Manage Health and Performance Monitoring
- Customize Reports and Add Custom Telemetry Data
- Use OMS with Application Insights data
|