Course Outline
Introduction
DevOps Practices in Business Context
- Distinguishing DevOps from traditional IT practices
- Key terms and technologies associated with DevOps
- Agile methodologies commonly applied within DevOps frameworks
Azure DevOps Features and Architecture Overview
- The Azure DevOps Server component
- Comparison of Hosted versus On-premise Azure DevOps
- Azure DevOps capabilities for end-users
- Azure DevOps responsibilities for administrators
Setting up and Configuring Azure DevOps for Development
Using Value Stream Maps to Assess Existing Development Workflows
- Migration strategies to Azure DevOps
Core Azure DevOps Services and Tools
- Selecting the most suitable Azure DevOps services for business needs
Planning and Tracking Development with Azure Boards
- Leveraging built-in Scrum and Agile tools within Azure Boards
- Utilizing dashboard widgets in Azure Boards
- Monitoring project health with Azure analytics
- Enhancing team transparency and collaboration through Boards
- Integrating Azure Boards with existing GitHub repositories
Git Repositories and Collaboration via Azure Repos
- Establishing repositories and managing version control with Azure Repos
- Pushing code using secure Git client integration
- Developing REST APIs and configuring webhooks in Azure Repos
- Setting up development environments and managing pull requests
- Utilizing code-aware search capabilities in Azure Repos
- Repository cleanup and maintenance best practices
Software Build and Deployment with Azure Pipelines
- Implementing Continuous Integration and Continuous Delivery (CI/CD)
- Tailoring Azure Pipelines for preferred languages and operating systems
- Using build chaining and multi-phase builds in Pipelines
- Interacting with Azure Pipelines registries
- Deploying containers to Kubernetes or other cloud environments
Integrated Package Management with Azure Artifacts
- Creating and distributing code packages via Azure Artifacts
- Handling various package types with universal artifact management
- Organizing and securing public and private source code packages
- Integrating packages into CI/CD pipelines using Azure Artifacts
Code Quality Testing and Optimization with Azure Test Plans
- Differences between planned manual testing and exploratory testing
- Applying the appropriate testing strategies for enterprise applications
- Data capture and analysis using Azure Test Plans
- Leveraging end-to-end traceability in Azure Test Plans
- Actioning fixes for identified code defects
Integrating Azure DevOps with Other Extensions
Troubleshooting
Summary and Conclusion
Requirements
- Familiarity with Agile software development methodologies
- Proficiency in at least one scripting language
- Basic experience with system administration duties
- Understanding of GitHub workflows and repository management
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