Course Outline
Introduction
The Role of DevOps Practices in Modern Business
- Distinguishing DevOps from traditional IT operations
- Key DevOps terminology and underlying technologies
- Agile methodologies integrated into DevOps workflows
Azure DevOps: Features and Architectural Overview
- Understanding the Azure DevOps Server
- Comparing hosted versus on-premise Azure DevOps deployments
- Roles and responsibilities for end-users
- Administrative responsibilities and tasks
Configuring Azure DevOps for Development Environments
Evaluating Existing Processes via Value Stream Mapping
- Strategies for migrating to Azure DevOps
Core Services and Tools within the Azure DevOps Ecosystem
- Selecting the most appropriate Azure DevOps services for business needs
Software Planning and Tracking with Azure Boards
- Leveraging built-in Scrum and Agile capabilities in Azure Boards
- Interacting with Azure Boards dashboard widgets
- Tracking project health using Azure analytics tools
- Enhancing team transparency and collaboration via Boards
- Connecting Azure Boards with existing GitHub repositories
Git Repository Hosting and Collaboration via Azure Repos
- Establishing repositories and implementing version control in Azure Repos
- Secure code pushing through Git client support
- Developing REST APIs and configuring webhooks in Azure Repos
- Setting up development environments and managing pull requests
- Utilizing Azure Repos’ code-aware search capabilities
- Maintaining and organizing repository hygiene
Software Building and Deployment using Azure Pipelines
- Implementing Continuous Integration/Continuous Delivery (CI/CD)
- Tailoring Azure Pipelines to preferred languages and operating systems
- Employing build chaining and multi-stage builds in Pipelines
- Managing Azure Pipelines registries
- Deploying containers to Kubernetes or other cloud platforms
Integrated Package Management with Azure Artifacts
- Generating and distributing code packages via Azure Artifacts
- Managing diverse package types using universal artifact management
- Organizing and securing both 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 versus exploratory testing
- Executing appropriate test types for enterprise applications
- Data capture and analysis using Azure Test Plans
- Applying end-to-end traceability features in Azure Test Plans
- Implementing corrective actions for identified code defects
Extending Azure DevOps Services through Integrations
Troubleshooting Strategies
Summary and Key Takeaways
Requirements
- Familiarity with Agile software development methodologies
- Proficiency in any scripting programming language
- Basic experience 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