This course provides students with the knowledge and skills required to implement the DevOps practices.
After completing this course, students will be able to:
- Describe the benefits of using source control
- Migrate from TFVC to Git
- Scale Git for Enterprise DevOps
- Implement and manage build infrastructure
- Manage application config & secrets
- Implement a mobile DevOps strategy
- Explain why continuous integration matters
- Implement continuous integration using Azure DevOps
- Configure builds and the options available
- Create an automated build workflow
- Integrate other build tooling with Azure DevOps
- Create hybrid build processes
- Describe what is meant by code quality and how it is measured
- Detect code smells
- Integrate automated tests for code quality
- Report on code coverage during testing
- Add tooling to measure technical debt
- Detect open source and other licensing issues
- Implement a container build strategy
- Differentiate between a release and a deployment
- Define the components of a release pipeline
- Explain things to consider when designing your release strategy
- Classify a release versus a release process, and outline how to control the quality of both
- Describe the principle of release gates and how to deal with release notes and documentation
- Choose a release management tool
- Embed testing in the pipeline
- Create a release gate
- Describe and implement deployment patterns
- Develop monitoring and status dashboards
- Select a project and identify project metrics and KPIs
- Create a team and agile organizational structure
- Develop a project quality strategy
- Plan for secure development practices and compliance rules
- Migrate and consolidate artifacts
- Migrate and integrate source control measures
Audience Profile
- Students in this course are interested in DevOps continuous integration processes.
- IT professionals who take this course as preparation material for Azure exam AZ-400: Microsoft Azure DevOps Solutions.
Before attending this course, students must have:
- Fundamental knowledge about Azure, version control, Agile software development, and core software development principles
- Experience with virtual machines and containers, and some exposure to automation and scripting
- Experience working in a software development or operations environment with either Windows or Linux would be helpful but is not essential
- Knowledge of general application development and deployment processes
- It is recommended that you have experience working in an IDE, as well as some knowledge of the Azure portal. However, students who may not have a technical background in these technologies, but who are curious about DevOps practices as a culture shift, should be able to follow the procedural and expository explanations of continuous integration regardless