Visão Geral
Curso Application Development with Azure DevOps Services. Azure DevOps Services são serviços da Microsoft baseados em nuvem e focados em equipe que podem ajudar as organizações a planejar de maneira mais inteligente, colaborar melhor e entregar mais rapidamente com serviços de desenvolvedor modernos. Este Curso Application Development with Azure DevOps Services, ensina os participantes a usar o Azure DevOps Services para agregar valor aos seus clientes com mais rapidez. Os participantes aprendem os vários recursos da plataforma e como usá-los em conjunto.
Conteúdo Programatico
A Day in the Life of a Developer
- Level set of “What is DevOps?”
- Overview of Azure DevOps (aka VSTS)
- Azure Boards
- Azure Repos & GitHub Repos
- Azure Pipelines & GitHub Actions
- Azure Test Plans
- Azure Artifacts & GitHub Packages
- Examine end-to-end workflow
- Examine Organization and Team configuration
- Logins
- Notifications
- The core features that every team member needs to know
Azure Boards: Plan, Track, and Discuss Work Across Your Teams
- What does every team member need to know?
- Organizing and refining the Product Backlog
- Tools in Azure Boards
- The Product Backlog
- Kanban boards
- Task Boards
- Dependencies, types, and related risks
- Planning and executing a Sprint
- Limiting work in progress (WIP)
- Working in small batches
- Creating and accepting a definition of “Done”
- Using queries, charts, and dashboards for basic reporting
- “Just enough project management” to support full DevOps traceability
Azure Repos & GitHub Repos: Using Git Effectively
- Centralized vs. decentralized version control
- Defining and managing repos
- Don’t fear the command-line
- Working with branches
- Pull Requests
- Using Code Search
Azure Pipelines & GitHub Actions: Building Quality In
- Defining Quality Gates
- Azure Pipelines for Builds
- Understanding and Managing Agents
- YAML Build Definitions
- Testing with Build
- Unit Testing
- Code Coverage
- Test Impact Analysis
- Managing and Sharing Build Definition
Azure Pipelines: Releasing to the World
- Understanding deployment models
- Azure Pipelines for Releases
- YAML Release Definitions
- Service Connections
- Stages and environments
- Defining approval processes and quality gates
- Deployment Groups and Targets
- Managing and Sharing Release Definitions
Infrastructure & Configuration Management
- Infrastructure as Code
- Create Azure Resources with ARM Templates
- Create Azure Resources with Bicep Templates
- Create Azure Resources with Azure CLI & PowerShell
- Implement Desired State Configuration
- Azure Automation with DevOps
Azure Artifacts & GitHub Packages: Sharing Code Effectively
- Why and what of the service
- Integrating with Azure Pipelines
- Designing your repos to better support sharing
- Updating your workflow to support collective ownership mindset
- Branching strategies
- Applying Open-Source Software principles to internal development
Automated Testing
- Building Integration Tests
- Automated UI Testing for Web Apps
- Integrating Automated Tests with Builds and Releases
Feedback: User Acceptance Testing, Monitoring, and Analytics
- Continuous Feedback
- Involving Stakeholders
- Running UAT Tests
- Application Insights
- Quality Tracking and Reporting
- Azure DevOps Analytics