Leodario.com

Leodario.com – Tudo sobre Tecnologia

Aula 78 – Gerência Projetos de TI – Azure DevOps – ALM Completo

Imagem destacada da aula de Gerência Projetos de TI

📚 Informações da Aula

Curso: Gerência Projetos de TI – Completo

Tempo estimado: 25 minutos

Pré-requisitos: Conhecimentos básicos de TI

📖 Curso Completo de Gerência Projetos de TI

Do básico ao avançado • 80 aulas práticas

Introdução (3 min)

Imagine uma orquestra sinfônica. Sem um maestro, cada músico tocaria sua parte brilhantemente, mas o resultado seria um caos sonoro. O Azure DevOps é o maestro da sua orquestra de desenvolvimento de software, orquestrando todas as etapas, do código à implantação, em perfeita harmonia.

Para Gerentes de TI, dominar o Azure DevOps é fundamental. Ele oferece o controle, a visibilidade e a automação necessários para gerenciar projetos de software complexos com eficiência, reduzindo riscos e otimizando recursos.

Nesta aula, construiremos um pipeline de ALM (Application Lifecycle Management) completo no Azure DevOps, desde o planejamento com Boards até a implantação automatizada com Pipelines, passando pelo controle de versão com Repos.

No contexto corporativo, o Azure DevOps se destaca como uma solução robusta e escalável, integrando-se perfeitamente com outras ferramentas corporativas e suportando metodologias ágeis e tradicionais.

Conceito Fundamental (7 min)

ALM, ou Gerenciamento do Ciclo de Vida da Aplicação, abrange todas as etapas do desenvolvimento de software, desde a ideação até a manutenção. O Azure DevOps provê as ferramentas necessárias para implementar ALM de forma eficiente, centralizando e automatizando processos.

Utilizamos termos como Backlog, Sprint, Pipeline, Build, Release, Artefato e Repositório. Em projetos reais, o ALM viabiliza a colaboração entre equipes, garante a rastreabilidade das alterações e acelera a entrega de valor.

ALM se integra perfeitamente com as práticas de Gerenciamento de Projetos, fornecendo dados concretos para o acompanhamento do progresso e a tomada de decisões. O Azure DevOps, com seus dashboards e relatórios, facilita esse processo.

As vantagens do ALM incluem maior produtividade, redução de custos e melhoria da qualidade do software. A principal desvantagem é a complexidade inicial de configuração e a necessidade de treinamento da equipe.

Implementação Prática (10 min)

Vamos criar um projeto no Azure DevOps e configurar um pipeline CI/CD básico. Primeiro, crie um novo projeto e adicione um repositório Git. Utilize o template de projeto Node.js para um exemplo prático.

        
Clone o repositório
git clone https://seu-repositorio.git

Crie um arquivo Azure Pipelines YAML
azure-pipelines.yml
trigger:
- main

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '16.x'
- script: |
    npm install
    npm run build
  displayName: 'Install and Build'

      

Este template YAML define um pipeline que será executado a cada commit na branch main. Ele instala o Node.js, instala as dependências do projeto e executa o script de build.

Para ambientes corporativos, configure políticas de branch para garantir a qualidade do código. Utilize Pull Requests e revisões de código. Adicione testes automatizados ao pipeline para validação contínua.

Monitore o pipeline com as métricas fornecidas pelo Azure DevOps, como tempo de build, taxa de sucesso e cobertura de testes. A gestão de riscos se torna mais robusta com a automação de testes e a integração contínua.

Explore as diversas opções de build agents, como Microsoft-hosted ou self-hosted, para otimizar o processo de build de acordo com as necessidades do seu projeto.

Exercício Hands-On (5 min)

Desafio: Modifique o arquivo azure-pipelines.yml para incluir um estágio de deploy que implante o código em um ambiente de desenvolvimento. Utilize o Azure App Service como exemplo.

Solução: Adicione um novo estágio ao seu pipeline YAML, configurando a tarefa de deploy para o Azure App Service.

Validação: Acesse o App Service e verifique se a aplicação foi implantada com sucesso.

Troubleshooting: Verifique os logs do pipeline para identificar possíveis erros. Certifique-se de que as permissões de acesso ao App Service estão configuradas corretamente.

Próximos passos: Explore outras funcionalidades do Azure DevOps, como Boards para gestão de tarefas e Test Plans para testes manuais e automatizados. Integre com outras ferramentas corporativas, como Microsoft Teams e Slack, para otimizar a comunicação e colaboração.

🚀 Pronto para a próxima aula?

Continue sua jornada na gestão de projetos de TI!

📚 Ver todas as aulas