Course Outline
Welcome and Introduction
The Role of DevOps Practices in Modern Business
- Distinguishing DevOps from legacy IT operations
- Key terminologies and underlying technologies
- Application of Agile methodologies within a DevOps context
Architectural Overview of Azure DevOps Features
- Introduction to the Azure DevOps Server
- Comparison between hosted and on-premises deployments
- Features tailored for end-users
- Capabilities designed for system administrators
Initial Setup and Configuration for Development Workflows
Leveraging Value Stream Mapping to Assess Current Development Processes
- Strategies for migrating existing projects to Azure DevOps
Core Services and Toolsets in Azure DevOps
- Selecting the most suitable Azure DevOps services for specific business needs
Planning and Monitoring Software Projects with Azure Boards
- Harnessing built-in Scrum and Agile functionalities
- Customizing dashboards using Azure Boards widgets
- Tracking project health through Azure analytics capabilities
- Enhancing team transparency and collaboration via Boards
- Synchronizing Azure Boards with existing GitHub repositories
Repository Management and Team Collaboration via Azure Repos
- Establishing repositories and implementing version control
- Secure code submission using Git client support
- Developing REST APIs and configuring webhooks
- Setting up development environments and managing pull requests
- Utilizing code-aware search capabilities
- Maintaining repository hygiene and organization
Software Build and Deployment using Azure Pipelines
- Executing continuous integration/continuous delivery (CI/CD) strategies
- Tailoring pipelines to preferred languages and operating systems
- Implementing build chaining and multi-stage build processes
- Interacting with Azure Pipelines registries
- Deploying containerized applications to Kubernetes or other cloud platforms
Integrated Package Management with Azure Artifacts
- Generating and distributing code packages
- Handling diverse package types through universal artifact management
- Securing and organizing both public and private code sources
- Incorporating packages into CI/CD pipelines
Quality Assurance and Code Optimization via Azure Test Plans
- Differentiating between planned manual and exploratory testing
- Selecting appropriate testing strategies for enterprise solutions
- Recording and interpreting test data
- Applying end-to-end traceability features
- Executing corrective measures for identified code issues
Connecting Azure DevOps Services with Third-Party Extensions
Diagnostic Techniques and Issue Resolution
Course Wrap-up and Final Thoughts
Requirements
- Familiarity with Agile software development methodologies
- Proficiency in at least one scripting programming language
- Foundational experience with system administration duties
- Understanding of GitHub workflows and repository management
Target Audience
- DevOps Engineers
- Software 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