Course Outline
Introduction
DevOps Practices in a Business Context
- Distinguishing DevOps from traditional IT practices
- Key terminology and technologies in DevOps
- Agile methodologies applicable to DevOps
Azure DevOps Features and Architecture Overview
- The Azure DevOps Server
- Comparison of Hosted vs. On-premise Azure DevOps
- Azure DevOps for end-users
- Azure DevOps for administrators
Setup and Configuration of Azure DevOps for Development
Using Value Stream Mapping to Assess Existing Development Processes
- Migrating workflows to Azure DevOps
Core Azure DevOps Services and Tools
- Selecting the most suitable Azure DevOps services for business needs
Software Planning and Tracking with Azure Boards
- Leveraging built-in scrum and agile features in Azure Boards
- Interacting with Azure Boards dashboard widgets
- Monitoring project progress using Azure analytics tools
- Enhancing team transparency and collaboration through Boards
- Connecting Azure Boards with existing GitHub repositories
Git Repository Hosting and Collaboration via Azure Repos
- Repository creation and version control with Azure Repos
- Secure Git client support for code pushing
- Developing REST APIs and webhooks in Azure Repos
- Setting up development environments and executing pull requests
- Utilizing the code-aware search capabilities of Azure Repos
- Repository cleanup and maintenance strategies
Software Build and Deployment with Azure Pipelines
- Implementing Continuous Integration/Continuous Delivery (CI/CD)
- Configuring Azure Pipelines for preferred languages and operating systems
- Applying build chaining and multi-phased builds in Pipelines
- Managing Azure Pipelines registries
- Deploying containers to Kubernetes or various cloud platforms
Integrated Package Management with Azure Artifacts
- Creating and sharing code packages in Azure Artifacts
- Handling package types through universal artifact management
- Securing and organizing public and private source code packages
- Incorporating packages into CI/CD pipelines using Azure Artifacts
Code Quality Testing and Optimization with Azure Test Plans
- Comparing planned manual testing with exploratory testing
- Running appropriate tests for enterprise applications
- Data capture and analysis using Azure Test Plans
- Leveraging end-to-end traceability features in Azure Test Plans
- Actioning steps to resolve identified code defects
Integration of Azure DevOps Services with Other Extensions
Troubleshooting
Summary and Conclusion
Requirements
- Familiarity with Agile software development methodologies
- Proficiency in at least one scripting language
- Basic background in system administration tasks
- 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