Course Outline
Introduction
Overview of DevOps Practices in Business
- Distinguishing DevOps from traditional IT practices.
- Key terms and technologies in DevOps.
- Agile methodologies applied within DevOps.
Azure DevOps Features and Architecture Overview
- The Azure DevOps Server.
- Hosted versus on-premise Azure DevOps.
- Azure DevOps for end-users.
- Azure DevOps for administrators.
Setting Up and Configuring Azure DevOps for Development
Evaluating Existing Development Processes Using Value Stream Mapping
- Migration strategies to Azure DevOps.
Azure DevOps Core Services and Tools Overview
- Selecting the appropriate Azure DevOps services for business needs.
Planning and Tracking Software Development with Azure Boards
- Utilizing built-in Scrum and Agile tools in Azure Boards.
- Working with Azure Boards dashboard widgets.
- Monitoring project status using Azure analytics tools.
- Optimizing team transparency and collaboration with Boards.
- Integrating Azure Boards with existing GitHub repositories.
Hosting Git Repositories and Collaboration Using Azure Repos
- Creating repositories and implementing version control with Azure Repos.
- Connecting via push code with secure Git client support.
- Building REST APIs and webhooks in Azure Repos.
- Creating development environments and executing pull requests.
- Utilizing the code-aware search feature of Azure Repos.
- Cleaning up and maintaining repositories.
Building and Deploying Software with Azure Pipelines
- Implementing continuous integration/continuous delivery (CI/CD).
- Configuring Azure Pipelines with preferred languages and operating systems.
- Utilizing build chaining and multi-phased builds in Pipelines.
- Working with Azure Pipelines registries.
- Deploying containers to Kubernetes or any cloud environment.
Implementing Integrated Package Management Using Azure Artifacts
- Creating and sharing code packages in Azure Artifacts.
- Managing package types with universal artifact management.
- Organizing and securing public and private source code packages.
- Adding packages to CI/CD pipelines with Azure Artifacts.
Testing and Optimizing Code Quality with Azure Test Plans
- Planned manual testing versus exploratory testing.
- Executing the appropriate test types for enterprise applications.
- Capturing and analyzing data using Azure Test Plans.
- Utilizing the end-to-end traceability feature of Azure Test Plans.
- Taking appropriate actions to resolve identified code defects.
Integrating Azure DevOps Services with Other Extensions
Troubleshooting
Summary and Conclusion
Requirements
- Familiarity with Agile software development methodologies.
- Proficiency in at least one scripting programming language.
- Basic experience with system administration tasks.
- Knowledge of GitHub workflows and repositories.
Target Audience
- DevOps Engineers
- Developers
- Project Managers
Testimonials (2)
That we could do everything in practice by ourselves. That our trainer had extensive knowledge and we could ask him anything and he always had the answer. That I got some skills that are useful for developers.
Julia Gajtkowska - Demant Business Services Poland
Course - Azure DevOps Fundamentals
Practical part and interaction with students