Visão geral dos serviços

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

O Azure DevOps oferece um espectro de modelos de serviço para acomodar as necessidades exclusivas de cada equipe, desde acesso gratuito para pequenas equipes até assinatura versátil e planos de 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. Abrange tudo, desde o planejamento e desenvolvimento iniciais, passando por testes rigorosos, até a implantação final.

  • Entrega de 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 da web, compatível com todos os principais navegadores, oferece uma maneira conveniente de utilizar a maioria dos serviços. Além disso, determinados serviços, como controle do código-fonte, pipelines de criaçã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 gratuitos, garantindo que você tenha acesso a ferramentas robustas de gerenciamento de projetos sem nenhum investimento inicial.
    • Para equipes maiores ou necessidades mais avançadas, os serviços são acessíveis por meio de um modelo de assinatura ou com base no pagamento por uso. Essa flexibilidade permite que você dimensione seu uso de acordo com as demandas do projeto e as restrições orçamentárias.
    • Abordagem híbrida: abrace 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 obter o máximo de controle e segurança. Quando precisar de mais recursos, aproveite os serviços de compilação ou teste baseados em 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 e gerenciamento intuitivo dos vários serviços prestados.

    Captura de tela dos serviços no menu de navegação à esquerda.

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 aspectos 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 insights sobre seu projeto. Escolha entre uma ampla variedade de widgets para exibir informações como status de build, resultados de teste e consultas de item de trabalho.
  • Navegue rapidamente: use os 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 pontos de extensibilidade do Azure DevOps para personalizar ainda mais seus painéis. Você pode adicionar novos recursos integrando serviços que não são da Microsoft ou criando suas próprias extensões1.

Para obter mais informações, consulte a documentação do Dashboards.

Captura de tela da página inicial do Dashboards.

Boards

No mundo dinâmico do desenvolvimento de software, o compartilhamento eficiente de informações e o rastreamento meticuloso de 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 usados historicamente, a adoção de metodologias ágeis revoluciona os processos de planejamento e desenvolvimento.

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

  • Gerenciamento de itens de trabalho: adicione e atualize perfeitamente vários itens de trabalho 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ências perspicazes para visualizar o progresso.
  • Tratamento de backlog: gerencie com eficiência o backlog do produto, garantindo que as prioridades sejam claras e acionáveis.
  • Planejamento de sprint: utilize backlogs 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 painel de tarefas: revise e atualize as tarefas do sprint por meio de quadros de tarefas interativos que refletem as 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 do 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.

Azure Boards dá 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 rastrear diferentes aspectos do seu projeto.

Suporte ágil: se você estiver praticando Scrum, Kanban ou Scrumban, o Azure Boards oferece listas de pendências e quadros para facilitar essas metodologias, capacitando sua equipe a 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. Azure Boards fornece uma visão completa do status do seu projeto, permitindo que as equipes monitorem tendências e tomem decisões informadas.

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

Captura de tela da página de listas de pendências do Azure Boards.

Repos

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

Captura de tela da página de aterrissagem do Azure Repos.

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

Git

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

Observação

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 Azure DevOps Server.

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

  • Revisar arquivos: examine os detalhes e o histórico de alterações feitas em cada arquivo em seu 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 commits: acompanhe os commits enviados para o repositório, garantindo um histórico claro das alterações de código.
  • Usar solicitações de pull: participe do processo de revisão de código colaborativo criando, aprovando, comentando e concluindo solicitações de pull.
  • Use tags do Git: organize e marque pontos específicos no histórico do seu repositório usando tags do Git para facilitar a referência.

TFVC

O TFVC (Controle de Versão do Team Foundation) é 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 reté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 conté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 com segurança 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 diretos.

Pipelines

Obter 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 desse esforço automatizando os processos de build, teste e lançamento.

  • Builds automatizados: configure seu Azure Pipelines para disparar builds automatizados 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 detectando problemas antecipadamente.
  • Pipelines de lançamento: gerencie a implantação de seus builds de software em vários ambientes, desde o preparo até a produção, com os recursos robustos de gerenciamento de versão 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): garanta 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 lançamentos: supervisione lançamentos simultâneos com pipelines de lançamento configuráveis que refletem seu ciclo de vida de desenvolvimento, desde ambientes de desenvolvimento até a produção.
  • Automação de 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 lançamentos: monitore seus lançamentos à medida que eles progridem em diferentes ambientes, obtendo visibilidade do 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 tela da página de aterrissagem do Azure Pipelines.

Test Plans

O Azure Test Plans é um serviço abrangente projetado para facilitar a criação, o gerenciamento e a 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, suítes e casos de teste personalizáveis, garantindo o alinhamento com as necessidades do seu projeto.
  • Rastreabilidade: Obtenha rastreabilidade de ponta a ponta, vinculando requisitos diretamente a casos de teste e bugs, com conjuntos de testes baseados em requisitos.
  • Seleção de teste: Utilize conjuntos de testes baseados 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: aumente 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 do progresso e dos 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 tela 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 do projeto:

Painéis da 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 de item de trabalho: Facilite conversas diretamente nos formulários de item de trabalho, permitindo a comunicação contextual e oportuna.
  • Links de rastreabilidade: Estabeleça links entre itens de trabalho, confirmações, solicitações de 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. Gerenciamento 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 controladas por dados.

Esses serviços de colaboração são essenciais para manter uma equipe coesa e informada, capaz de responder rapidamente às demandas e oportunidades do projeto.

Ganchos de serviço

Os ganchos de serviço no Azure DevOps permitem automatizar e simplificar 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.
  • Destinos de serviço: Designe vários serviços como destinos para seus ganchos de serviço, permitindo uma ampla gama de respostas automatizadas aos 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 para 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 compatíveis com 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 o controle do código-fonte, CI/CD e muito mais.

Para explorar toda a gama de serviços, recursos e pacotes 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 ao seu alcance.
  • 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 definir e gerenciar vários níveis de configurações, consulte Sobre configurações de nível de usuário, equipe, projeto e organização.