This course provides knowledge and skills to implement the DevOps practices of continuous integration. Students will learn how to implement continuous integration in an Azure DevOps pipeline, how to manage code quality and security principles, and how to implement a container build strategy.
Please Note: Learners who successfully complete this course can earn a CloudSwyft digital certificate and skill badge - these are detailed, secure and blockchain authenticated credentials that profile the knowledge and skills you’ve acquired in this course.
What you'll learn
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
Students should have fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
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.
Dr Greg Low is a long-term Microsoft MVP and a member of the Microsoft Regional Director program. He is the CEO and Principal Mentor at SQL Down Under, based in Australia. Greg works with a wide range of customers from start-ups to tier-one financials, and also regularly mentors developers in software development organizations. He has a pragmatic approach to removing technical roadblocks and is frequently involved in effecting change within technical organizations.