Course Outline
Introduction
Overview of DevOps Practice Within the Public Sector
- How is DevOps distinct from legacy IT operational models?
- Terminology and core technologies associated with DevOps
- Agile methodologies applied within DevOps frameworks
Overview of Azure DevOps Features and Architecture
- The Azure DevOps Server
- Hosted versus on-premises deployment models
- Azure DevOps capabilities for end-users
- Azure DevOps capabilities for system administrators
Setting up and Configuring Azure DevOps for Development
Utilizing Value Stream Mapping to Assess Existing Development Processes
- Migration strategies for Azure DevOps
Overview of Azure DevOps Core Services and Tools
- Selecting the appropriate Azure DevOps services for government operations
Planning and Tracking Software Development with Azure Boards
- Leveraging built-in scrum and agile tools within Azure Boards
- Managing Azure Boards dashboard widgets
- Monitoring project status using Azure analytics tools
- Enhancing team transparency and collaboration via Boards
- Integrating Azure Boards with existing GitHub repositories
Hosting Git Repositories and Collaboration Using Azure Repos
- Establishing repositories and version control with Azure Repos
- Secure code pushes via Git client support
- Developing REST APIs and webhooks in Azure Repos
- Creating development environments and managing pull requests
- Utilizing code-aware search features in Azure Repos
- Repository hygiene and maintenance procedures
Building and Deploying Software with Azure Pipelines
- Implementing continuous integration/continuous delivery (CI/CD)
- Configuring Azure Pipelines for specific languages and operating systems
- Utilizing build chaining and multi-stage builds in Pipelines
- Managing Azure Pipelines registries
- Deploying containers to Kubernetes or other cloud environments
Implementing Integrated Package Management Using Azure Artifacts
- Creating and distributing code packages in Azure Artifacts
- Managing package types via universal artifact management
- Organizing and securing public and private source code packages
- Incorporating packages into CI/CD pipelines using Azure Artifacts
Testing and Optimizing Code Quality with Azure Test Plans
- Planned manual testing versus exploratory testing
- Executing appropriate test types for enterprise applications
- Capturing and analyzing data using Azure Test Plans
- Leveraging end-to-end traceability features in Azure Test Plans
- Remediating identified code defects through structured actions
Integrating Azure DevOps Services with Other Extensions
Troubleshooting
Summary and Conclusion
Requirements
- A working knowledge of Agile software development methodologies
- Proficiency in at least one scripting or programming language
- Foundational experience with system administration tasks
- Familiarity with GitHub workflows and repository management
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