Visão geral dos serviços

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

O Azure DevOps oferece uma variedade de modelos de serviço para acomodar as necessidades exclusivas de cada equipe, desde acesso gratuito para equipes pequenas até planos versáteis de assinatura e pagamento por uso para gerenciamento abrangente de projetos.

  • Gerenciamento de projetos de ponta a ponta: o Azure DevOps se destaca como um conjunto coeso de serviços projetados para dar suporte ao ciclo de vida completo de seus projetos de software. Ele engloba tudo, desde o planejamento e desenvolvimento iniciais, passando por testes rigorosos, até a implantação final.

  • Entrega do modelo cliente/servidor: o Azure DevOps opera em um modelo cliente/servidor, oferecendo flexibilidade na forma como você interage com seus serviços. A interface web, compatível com todos os principais navegadores, fornece uma maneira conveniente de utilizar a maioria dos serviços. Além disso, determinados serviços, como controle do código-fonte, pipelines de construção e rastreamento de trabalho, oferecem opções de gerenciamento baseadas no cliente para controle aprimorado.

  • Opções de serviço flexíveis e escaláveis:

    • O Azure DevOps atende a equipes de todos os tamanhos, oferecendo uma variedade de opções de serviço. Para equipes pequenas, muitos serviços são complementares, garantindo que você tenha acesso a ferramentas robustas de gerenciamento de projetos sem qualquer investimento inicial.
    • Para equipas maiores ou necessidades mais avançadas, os serviços são acessíveis através de um modelo de subscrição ou numa base de pagamento por utilização. Essa flexibilidade permite que você dimensione seu uso de acordo com as demandas do projeto e restrições orçamentárias.
    • Abordagem híbrida: adote o melhor dos dois mundos com o modelo híbrido do Azure DevOps. Gerencie seu código e tarefas usando uma implantação local para máximo controle e segurança. Quando precisar de mais recursos, aproveite os serviços de compilação ou teste baseados na nuvem. Essa abordagem garante que você pague apenas pelo que usar, otimizando sua eficiência operacional.
  • Navegação do Azure DevOps: a barra de navegação esquerda no Azure DevOps é sua porta de entrada para seus recursos abrangentes. Permite o acesso intuitivo e a gestão dos vários serviços prestados.

    Captura de ecrã dos serviços no menu de navegação esquerdo.

Para obter mais informações, consulte Ferramentas e clientes que se conectam ao Azure DevOps.

Dashboards

O Azure DevOps fornece uma interface de painel poderosa que permite criar uma exibição personalizada dos dados e fluxos de trabalho do seu projeto. Veja como você pode aproveitar ao máximo o recurso Painéis:

  • Adicionar, configurar e gerenciar painéis: crie vários painéis para refletir diferentes aspetos do seu projeto. Você pode personalizar cada painel adicionando e organizando vários widgets que exibem dados do projeto em tempo real.
  • Configurar widgets: aprimore seus painéis com widgets que fornecem informações sobre seu projeto. Escolha entre uma ampla gama de widgets para exibir informações como status de compilação, resultados de teste e consultas de item de trabalho.
  • Navegue rapidamente: use painéis como um hub central para navegar para várias áreas do seu projeto. Configure links e atalhos que permitem acessar seções importantes do Azure DevOps com apenas uma seleção.
  • Usar pontos de extensibilidade: use os pontos de extensibilidade do Azure DevOps para personalizar ainda mais seus painéis. Você pode adicionar novos recursos integrando serviços que não sejam da Microsoft ou criando suas próprias extensões1.

Para obter mais informações, consulte a documentação de Painéis.

Captura de ecrã da página de destino dos Dashboards.

Boards

No mundo dinâmico do desenvolvimento de software, o compartilhamento eficiente de informações e o acompanhamento meticuloso do trabalho, tarefas, problemas e defeitos de código são essenciais. Embora ferramentas como Microsoft Excel, Microsoft Project ou vários sistemas de rastreamento de bugs tenham sido usadas historicamente, a adoção de metodologias ágeis revoluciona os processos de planejamento e desenvolvimento.

O Azure Boards fornece as seguintes ferramentas ágeis projetadas para simplificar o planejamento e o acompanhamento em seus projetos:

  • Gerenciamento de item de trabalho: adicione e atualize vários itens de trabalho sem problemas para manter seu projeto organizado e no caminho certo.
  • Consultas e gráficos: defina consultas personalizadas para itens de trabalho e gere gráficos de status e tendência perspicazes para visualizar o progresso.
  • Tratamento da lista de pendências: gerencie com eficiência a lista de pendências do produto, garantindo que as prioridades sejam claras e acionáveis.
  • Planejamento de sprint: utilize listas de pendências de sprint para planejar e executar sprints com precisão, alinhando os esforços de sua equipe com as metas do projeto.
  • Utilização do quadro de tarefas: revise e atualize tarefas de sprint por meio de quadros de tarefas interativos que refletem alterações em tempo real.
  • Visualização do fluxo de trabalho: monitore o fluxo de trabalho do seu projeto e atualize os status usando quadros intuitivos que fornecem uma visão clara do pipeline de desenvolvimento.
  • Gerenciamento de portfólio: organize seu trabalho hierarquicamente, agrupando histórias de usuários em recursos e recursos em épicos para manter uma visão geral estruturada.
  • Reuniões Scrum: Use quadros de tarefas durante as reuniões diárias do Scrum para avaliar o trabalho concluído, restante ou bloqueado, promovendo um ambiente de equipe colaborativo e responsivo.

Os Painéis do Azure dão suporte a vários tipos de item de trabalho, cada um associado a um conjunto específico de campos que podem ser atualizados à medida que o progresso é feito. Esses tipos de trabalho oferecem uma abordagem personalizada para acompanhar diferentes aspetos do seu projeto.

Suporte ágil: Quer esteja a praticar Scrum, Kanban ou Scrumban, o Azure Boards oferece listas de pendências e quadros para facilitar estas metodologias, capacitando a sua equipa para entregar resultados de forma eficaz.

Os gerentes de projeto e desenvolvedores podem compartilhar informações e acompanhar o progresso usando as listas de pendências e quadros abrangentes. Os Painéis do Azure fornecem uma visão completa do status do seu projeto, permitindo que as equipes monitorem tendências e tomem decisões informadas.

Para uma compreensão aprofundada de como listas de pendências, quadros e planos podem transformar sua experiência de gerenciamento de projetos, consulte Listas de pendências, quadros e planos

Captura de ecrã da página de listas de pendências dos Painéis do Azure.

Repos

Os sistemas de controle de origem ou versão são fundamentais para permitir que os desenvolvedores colaborem perfeitamente em bases de código e mantenham um histórico abrangente de alterações. Estes sistemas são indispensáveis para projetos que envolvam múltiplos desenvolvedores, garantindo consistência e coordenação em todo o processo de desenvolvimento.

Captura de ecrã da página inicial do Azure Repos.

O Azure DevOps dá suporte a dois tipos principais de controle de origem para atender a diversas necessidades de projeto, Git e Controle de Versão do Team Foundation (TFVC).

Git

O Git é um sistema de controle de versão onde cada desenvolvedor tem uma cópia local de todo o repositório, o que permite o trabalho off-line e fácil ramificação e fusão. O Git é a escolha padrão para novos projetos e é recomendado por sua flexibilidade e robustez1.

Nota

O Git no Azure DevOps é o Git padrão. Você pode usar o Visual Studio com serviços Git de terceiros. Você também pode usar clientes Git de terceiros com o Azure DevOps Server.

Você pode executar as seguintes tarefas com o Azure Repos for Git:

  • Revisar arquivos: examine os detalhes e o histórico das alterações feitas em cada arquivo dentro do repositório.
  • Baixar e editar arquivos: obtenha uma cópia local dos arquivos do repositório e faça as modificações necessárias.
  • Gerenciar confirmações: acompanhe as confirmações enviadas para o repositório, garantindo um histórico claro de alterações de código.
  • Usar solicitações pull: participe do processo colaborativo de revisão de código criando, aprovando, comentando e concluindo solicitações pull.
  • Use tags Git: organize e marque pontos específicos no histórico do repositório usando tags Git para facilitar a referência.

TFVC

O Controle de Versão do Team Foundation (TFVC) é um sistema de controle de versão centralizado que simplifica o gerenciamento de código. Os desenvolvedores trabalham com uma única versão de cada arquivo em suas máquinas locais, enquanto o servidor mantém o histórico completo de alterações, fornecendo uma única fonte de verdade.

O TFVC inclui os seguintes recursos principais:

  • Fluxo de trabalho de versão única: a máquina de cada desenvolvedor mantém a versão atual dos arquivos, reduzindo a complexidade e garantindo a consistência em toda a equipe.
  • Histórico do lado do servidor: Todos os dados históricos, incluindo alterações e versões, são armazenados de forma segura no servidor, preservando a integridade da evolução do seu projeto.
  • Ramificação baseada em caminho: as ramificações são criadas e gerenciadas no servidor usando uma abordagem baseada em caminho, permitindo uma organização clara e processos de mesclagem simples.

Pipelines

Alcançar versões de software rápidas e confiáveis é uma marca registrada das práticas de desenvolvimento modernas, e o Azure Pipelines está na vanguarda dessa empreitada, automatizando os processos de compilação, teste e lançamento.

  • Compilações automatizadas: configure seus Pipelines do Azure para acionar compilações automatizadas em check-ins de código, garantindo que todas as alterações sejam prontamente integradas e verificadas.
  • Integração de teste: incorpore execuções de teste pós-compilação para validar alterações, mantendo alta qualidade de código e detetando problemas antecipadamente.
  • Pipelines de lançamento: gerencie a implantação de suas compilações de software em vários ambientes, desde o preparo até a produção, com os recursos robustos de gerenciamento de versões do Azure Pipelines.

O Azure Pipelines inclui os seguintes recursos:

  • Integração contínua (CI): implemente a CI para mesclar automaticamente as alterações de código em um repositório central, seguido por compilações e testes automatizados.
  • Entrega contínua (CD): Certifique-se de que seu software possa ser lançado de forma confiável a qualquer momento com práticas de CD, simplificando o caminho do desenvolvimento à produção.
  • Automação de compilação: Personalize seu processo de compilação com etapas e gatilhos definidos, criando um ambiente de compilação consistente e repetível.
  • Gerenciamento de versões: supervisione lançamentos simultâneos com pipelines de liberação configuráveis que espelham seu ciclo de vida de desenvolvimento, desde ambientes de desenvolvimento até a produção.
  • Automação da implantação: automatize o processo de implantação, reduzindo os esforços manuais e o potencial de erros.
  • Fluxos de trabalho de aprovação: integre fluxos de trabalho de aprovação para validar implantações bem-sucedidas, adicionando uma camada de verificação antes de promover compilações.
  • Acompanhamento de versões: monitore suas versões à medida que elas progridem em diferentes ambientes, ganhando visibilidade no pipeline de implantação.

Para obter um guia detalhado sobre como implementar a integração e a entrega contínuas com o Azure Pipelines, consulte Integração contínua em qualquer plataforma.

Captura de ecrã da página inicial do Azure Pipelines.

Planos de Teste

Os Planos de Teste do Azure são um serviço abrangente concebido para facilitar a criação, gestão e execução de várias metodologias de teste, incluindo testes manuais, exploratórios e automatizados.

Os Planos de Teste do Azure incluem os seguintes recursos principais:

  • Personalização do fluxo de trabalho: adapte seu fluxo de trabalho de teste com planos, pacotes e casos de teste personalizáveis, garantindo o alinhamento com as necessidades do seu projeto.
  • Rastreabilidade: Alcance a rastreabilidade de ponta a ponta, vinculando os requisitos diretamente a casos de teste e bugs, com conjuntos de testes baseados em requisitos.
  • Seleção de teste: utilize suítes de teste baseadas em consulta para seleção de teste baseada em critérios, simplificando o processo de teste.
  • Interface amigável: Beneficie-se de uma interface de grade semelhante ao Excel, simplificando a criação e o gerenciamento de casos de teste.
  • Elementos reutilizáveis: melhore a eficiência com etapas de teste reutilizáveis e parâmetros compartilhados, promovendo a consistência entre os testes.
  • Colaboração: compartilhe planos de teste, suítes e casos com as partes interessadas para revisão e feedback, promovendo um ambiente de teste colaborativo.
  • Execução multiplataforma: Execute testes diretamente do seu navegador em qualquer plataforma, o que oferece flexibilidade e conveniência.
  • Monitoramento de atividades: monitore as atividades de teste com gráficos em tempo real, fornecendo visibilidade sobre o progresso e os resultados do teste.

Para obter uma exploração detalhada de como os Planos de Teste do Azure podem simplificar seus processos de teste, consulte a documentação dos Planos de Teste doAzure.

Captura de ecrã da página inicial dos Planos de Teste.

Serviços de colaboração

O Azure DevOps aprimora a colaboração em equipe por meio dos seguintes serviços projetados para simplificar a comunicação e o acompanhamento de projetos:

Painéis de equipe: crie e personalize painéis para fornecer à sua equipe visibilidade em tempo real das métricas e do progresso do projeto.

  • Wiki do projeto: documente os detalhes, as diretrizes e a base de conhecimento do seu projeto em um wiki centralizado e de fácil acesso.
  • Discussões sobre itens de trabalho:: Facilite conversas diretamente dentro de formulários de itens de trabalho, permitindo uma comunicação contextual e oportuna.
  • Links de rastreabilidade: estabeleça links entre itens de trabalho, confirmações, solicitações pull e muito mais, garantindo rastreabilidade abrangente em todo o seu projeto.
  • Alertas e notificações: configure alertas personalizados e notificações de alteração para manter os membros da equipe informados sobre atualizações e alterações do projeto. Gestão de feedback: simplifique o processo de solicitação, fornecimento e gerenciamento de feedback para melhorar continuamente os resultados do projeto.
  • Análise e relatórios: use o serviço de análise e os relatórios do Power BI para obter informações sobre o desempenho do projeto e tomar decisões orientadas por dados.

Estes serviços de colaboração são essenciais para manter uma equipa coesa e informada, capaz de responder rapidamente às exigências e oportunidades do projeto.

Ganchos de serviço

Os ganchos de serviço no Azure DevOps permitem que você automatize e simplifique as interações com outros serviços, respondendo rapidamente a eventos em seus projetos. Por exemplo, você pode configurar ganchos de serviço para enviar notificações por push imediatas para os dispositivos da sua equipe se um processo de compilação encontrar um erro.

Utilize ganchos de serviço das seguintes maneiras:

  • Integração de aplicativos personalizados: integre ganchos de serviço com seus aplicativos personalizados para iniciar ações automaticamente, aumentando a eficiência e a capacidade de resposta do projeto.
  • Alvos de serviço: Designe vários serviços como alvos para seus ganchos de serviço, permitindo uma ampla gama de respostas automatizadas a eventos do projeto. Para obter uma lista abrangente de serviços que podem ser integrados ao Azure DevOps por meio de ganchos de serviço e explorar outros aplicativos e serviços que complementam o Azure DevOps, consulte o Visual Studio Marketplace. Para se manter atualizado sobre os serviços mais recentes suportados por ganchos de serviço, consulte a documentação Integrar com ganchos de serviço.

Serviços hospedados na nuvem do Azure

O Azure oferece uma matriz robusta de serviços hospedados na nuvem que são essenciais para o desenvolvimento e a implantação de aplicativos. Esses serviços podem ser utilizados de forma independente ou com o Azure DevOps para criar um fluxo de trabalho contínuo.

Principais benefícios:

  • Suporte abrangente: os serviços do Azure fornecem a infraestrutura e o suporte de plataforma necessários para todo o ciclo de vida do aplicativo.
  • Integração com o Azure DevOps: combine esses serviços com o Azure DevOps para obter uma experiência integrada que abrange controle de origem, CI/CD e muito mais.

Para explorar a gama completa de serviços, recursos e suítes que se integram perfeitamente ao seu processo de desenvolvimento, consulte o diretório de produtos do Azure.

Serviços administrativos

O gerenciamento de um ambiente de desenvolvimento de software colaborativo é simplificado com o Azure DevOps, que oferece vários recursos e tarefas personalizados para administração. Essas ferramentas são projetadas para facilitar a supervisão de seus projetos e equipes de forma eficaz.

Administração acessível:

  • Gerenciamento do portal da Web: execute a maioria das tarefas administrativas convenientemente por meio do portal da Web do Azure DevOps, garantindo que você tenha o controle na ponta dos dedos.
  • Configurações abrangentes: acesse configurações detalhadas para usuários, equipes, projetos e organizações, permitindo o gerenciamento granular do seu ambiente de desenvolvimento.

Para obter uma compreensão mais profunda dos recursos administrativos disponíveis para você, incluindo como configurar e gerenciar vários níveis de configurações, consulte Sobre configurações de nível de usuário, equipe, projeto e organização.