Estabelecer uma estratégia de gestão do ciclo de vida da aplicação

A Gestão do Ciclo de Vida da Aplicação (ALM) é um conjunto de processos, pessoas e ferramentas que governam o ciclo de vida de um agente. Começa com a ideia inicial e a recolha de requisitos, continuando pelo desenvolvimento, testes, implementação e manutenção contínua até à desativação. O resultado é maior eficiência e uma forma previsível e repetível de fornecer agentes.

Quais são os benefícios da ALM?

Os benefícios de fomentar a ALM com bom estado de funcionamento incluem:

  • Lançamentos fiáveis: reduz o risco de erros e garante implementações consistentes.
  • Governação e conformidade: ajuda a impor as políticas organizacionais e as normas de segurança.
  • Escalabilidade e reutilização: permite que as soluções cresçam sem reinventar processos.
  • Qualidade com rapidez: equilibra a entrega rápida com padrões de alta qualidade.
  • Continuidade do negócio: minimiza o período de indisponibilidade e a interrupção durante as atualizações.
  • Colaboração de equipa: melhora a coordenação entre programadores, técnicos de testes e equipas de operações.
  • Disciplina ponto a ponto: traz estrutura a todas as fases do ciclo de vida da aplicação.

Aplicar as melhores práticas de ALM do Power Platform

O Copilot Studio baseia-se na mesma base do Power Platform e oferece opções avançadas no que diz respeito à Gestão do Ciclo de Vida da Aplicação. Como tal, ambas as plataformas seguem algumas orientações comuns:

  • Defina uma estratégia de ambiente para garantir que os criadores possam programar em ambientes seguros, leves e com audiência reduzida, antes de seguirem as diretrizes validadas para implementar agentes em ambientes de teste e produção e expandir a sua utilização.
  • Utilize soluções como contentores para transportar artefactos e personalizações entre ambientes.
  • Aplique variáveis de ambiente para definições específicas do ambiente e configure referências de ligação para ligações e credenciais específicas do ambiente.
  • Implemente as opções de implementação de integração contínua e entrega contínua (CI/CD) tanto para configurações no-code como pro-dev (pipelines, integrações do Azure DevOps ou GitHub).
  • Ative o controlo de código-fonte com Integração nativa do Git.

Configurar e proteger ambientes

Uma estratégia de ALM com bom estado de funcionamento inclui pelo menos três ambientes: desenvolvimento, teste e produção. Depois de um programador efetuar alterações ao agente no ambiente de desenvolvimento, este é promovido para o ambiente de teste. Se os técnicos de testes encontrarem erros, o programador corrige-os no ambiente de desenvolvimento e promove novamente o agente. Após a aprovação nos testes, o agente é implementado na produção.

Configure o ambiente de produção como um ambiente de tipo de produção. Configure todos os outros ambientes, incluindo desenvolvimento e teste, como ambientes do tipo sandbox.

Proteja todos os ambientes aplicando um Grupo de Segurança do Entra para limitar o acesso apenas aos seus membros.

Seguir as regras de ouro de ALM

Utilize estas regras para garantir um processo consistente e fiável de gestão do ciclo de vida da aplicação.

  • Não personalize fora de um ambiente de desenvolvimento.
  • Trabalhe sempre no contexto das soluções.
  • Utilize um editor e prefixo personalizados.
  • Crie soluções separadas apenas se precisar de implementar componentes de forma individual.
  • Utilize variáveis de ambiente para definições e segredos que variam entre ambientes.
  • Exporte e implemente soluções como geridas, a menos que esteja a configurar um ambiente de programação.
  • Considere automatizar a ALM para controlo de código-fonte e implementações automatizadas.

Rever as considerações específicas de ALM do Copilot Studio

O Copilot Studio inclui alguns itens específicos que não são suportados pela solução. Estes itens não seguem o processo normal de implementação de soluções e requerem passos pós-implementação no ambiente a jusante, tais como:

  • Definições do Aplicação Azure Insights
  • Definições de autenticação manuais
  • Definições de segurança do Direct Line/canal Web
  • Canais implementados
  • Partilha (com outros criadores ou com utilizadores finais)

Criar coleções de componentes reutilizáveis

Uma coleção de componentes é um conjunto de componentes de agente reutilizáveis. Estes componentes incluem tópicos, conhecimento, ações e entidades. O principal benefício das coleções de componentes é que podem ser partilhadas entre vários agentes dentro de um ambiente.

Pode igualmente utilizar uma solução para exportar e importar coleções de componentes. Esta abordagem ativa a transferência de conteúdo entre vários ambientes para suporte de cenários de ALM. Permite que múltiplas equipas desenvolvam partes de agentes em diferentes ambientes com cadências de lançamento independentes.

Diagrama da configuração da solução e das coleções de componentes nos ambientes DEV, TEST e PROD que mostra as coleções de TI e RH com controlo de versões.

A imagem ilustra como as coleções de componentes são configuradas em vários ambientes para suporte da ALM. Mostra quatro ambientes:

  • Ambiente de DEV de TI e RH
  • Ambiente DEV da Contoso
  • Ambiente TEST da Contoso
  • Ambiente PROD da Contoso

Cada ambiente contém agentes e coleções que podem ser reutilizados e referenciados noutros ambientes.

Finalidade

  • Ativar a reutilização dos componentes do agente (tópicos, ações, conhecimento) em múltiplos ambientes.
  • Permitir cenários de ALM ao possibilitar desenvolvimento modular e cadências de lançamento independentes.
  • Facilitar a colaboração entre várias equipas partilhando coleções e exportando e importando soluções.

Atividades

  • Criar coleções de componentes para TI e RH (por exemplo, Tópicos de TI, Ações de RH).
  • Desenvolver agentes (por exemplo, Agente Contoso) que referenciem estas coleções.
  • Implementar ferramentas ALM para exportar e importar soluções, para mover coleções entre os ambientes DEV, TEST e PROD.
  • Controlo de versões: garanta que todas as alterações são controladas por versão e documentadas.

Principais práticas para cada ambiente

  • Ambiente de DEV de TI e RH
    • Mantenha a Coleção de TI e a Coleção de RH com tópicos, ações e conhecimento.
    • Faça alterações a estas coleções neste ambiente e implemente-as em ambientes a montante.
  • Ambiente DEV da Contoso
    • Crie o Agente Contoso fazendo referência a Tópicos, Ações e Conhecimentos da Contoso.
    • Integre coleções de TI e RH com as mesmas versões do ambiente DEV.
    • Utilize este ambiente para o desenvolvimento e integração inicial dos componentes do agente.
  • Ambiente TEST da Contoso
    • Implemente o Agente da Contoso Agent Contoso para testes.
    • Importe as coleções de TI e RH com as mesmas versões do ambiente DEV.
    • Utilize este ambiente para validação e QA antes do lançamento em produção.
  • Ambiente PROD da Contoso
    • Implementação final do Agente da Contoso.
    • Importe coleções com versões estáveis, como a Coleção de TI v1.0 e a Coleção de RH v1.0.
    • Utilize este ambiente para configuração pronta para produção, garantindo fiabilidade.

Melhores práticas

  • Reutilizar em vez de duplicar: partilhe coleções entre agentes e ambientes.
  • Controlo de versões: Monitorize as versões para garantir a consistência e a reversão.
  • Estrutura modular: separe os componentes de TI e RH para maior flexibilidade.
  • Cadência independente de lançamento: permite atualizações sem afetar outros ambientes.

Selecionar ferramentas de automatização de ALM para implementar agentes

O Copilot Studio suporta múltiplas ferramentas de automatização de ALM para ajudar na implementação de agentes. Cada opção oferece funcionalidades diferentes e destina-se a uma audiência distinta:

  • Azure DevOps: uma solução de nível empresarial para a gestão de ALM com funcionalidades avançadas de CI/CD e controlo de código-fonte.
  • GitHub Actions para Power Platform: Automatiza tarefas relacionadas com o ALM para programadores e administradores que usam a plataforma GitHub.
  • Pipelines no Power Platform para o Copilot Studio: Simplifica as implementações para programadores cidadãos, utilizando pipelines de implementação integrados no Power Platform.

A tabela seguinte apresenta uma comparação detalhada das ferramentas de ALM disponíveis:

Funcionalidade ou benefício Azure DevOps GitHub Actions para o Power Platform Pipelines do Power Platform para o Copilot Studio
Mais indicados para Equipas empresariais que precisam de controlo absoluto de ALM Equipas de desenvolvimento e administração que gerem múltiplos ambientes Organizações que capacitam os programadores cidadãos
Capacidades chave
  • Controlo de código-fonte com o Azure DevOps Repos
  • CI/CD utilizando os pipelines do Azure DevOps
  • Pode utilizar Power Platform Build Tools para tarefas comuns de automatização e implementação
  • Ativar a integração do Dataverse Git com o Repositórios do Azure
  • Importar e exportar soluções
  • Implementar em ambientes a jusante
  • Aprovisionar ou desaprovisionar ambientes
  • Verificações de análise estática utilizando o Verificador de Solução
  • Fazer cópia de segurança, restaurar, copiar, eliminar e repor ambientes
  • Visibilidade centralizada da implementação
  • Gestão de pipelines e segurança
  • Configuração rápida para implementações
Complexidade da configuração Alta (requer configuração e conhecimento especializado) Moderado (requer configuração do GitHub e scripts) Baixo (alguns minutos de configuração)

Estabelecer uma estratégia de teste

Testar agentes antes da implementação é uma parte importante de uma estratégia de ALM para o Copilot Studio. Saiba mais em Conceber uma estratégia de testes para os seus agentes.

Passo seguinte

Prepare-se para operar a sua solução em escala, revendo como monitorizar a utilização, manter a conformidade e garantir que os seus ambientes têm a capacidade necessária.