Course Outline
Introduction
Overview of DevOps Practices Within Businesses
- How does DevOps differ from traditional IT practices?
- Key terms and technologies in DevOps
- Agile methodologies applied within DevOps
Overview of Azure DevOps Features and Architecture
- The Azure DevOps Server
- Hosted versus on-premise Azure DevOps
- Azure DevOps for end-users
- Azure DevOps for administrators
Setting Up and Configuring Azure DevOps for Development
Utilising Value Stream Maps to Evaluate Existing Development Processes
- Migrating to Azure DevOps
Overview of Azure DevOps Core Services and Tools
- Choosing the right Azure DevOps services for your business needs
Planning and Tracking Software Development with Azure Boards
- Leveraging built-in Scrum and Agile tools in Azure Boards
- Working with Azure Boards dashboard widgets
- Monitoring project status using Azure analytics tools
- Enhancing team transparency and collaboration through Boards
- Integrating Azure Boards with existing GitHub repositories
Hosting Git Repositories and Facilitating Collaboration Using Azure Repos
- Creating repositories and implementing version control with Azure Repos
- Connecting via secure Git client support for push code workflows
- Building REST APIs and webhooks in Azure Repos
- Creating development environments and executing pull requests
- Leveraging the code-aware search feature in Azure Repos
- Cleaning up and maintaining repositories effectively
Building and Deploying Software with Azure Pipelines
- Implementing continuous integration and continuous delivery (CI/CD)
- Configuring Azure Pipelines with preferred programming languages and operating systems
- Utilising build chaining and multi-phased builds in Pipelines
- Working with Azure Pipelines registries
- Deploying containers to Kubernetes or any cloud environment
Implementing Integrated Package Management Using Azure Artifacts
- Creating and sharing code packages in Azure Artifacts
- Managing package types with universal artifact management
- Organising and securing public and private source code packages
- Integrating packages into CI/CD pipelines using Azure Artifacts
Testing and Optimising Code Quality with Azure Test Plans
- Planned manual testing versus exploratory testing
- Executing the appropriate type of test for enterprise applications
- Capturing and analysing data using Azure Test Plans
- Leveraging the end-to-end traceability feature of Azure Test Plans
- Taking appropriate actions to resolve identified code defects
Integrating Azure DevOps Services with Other Extensions
Troubleshooting
Summary and Conclusion
Requirements
- A solid understanding of Agile software development methodologies
- Proficiency in at least one scripting or programming language
- Basic experience with system administration tasks
- Familiarity with GitHub workflows and repositories
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