Estabelecer uma estratégia do gerenciamento do ciclo de vida do aplicativo

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 coleta de requisitos, e continua com o desenvolvimento, testes, implantação e manutenção contínua até o descomissionamento. O resultado é maior eficiência e uma forma previsível e repetível de entregar os agentes.

Quais são os benefícios do ALM?

Os benefícios de adotar boas práticas de ALM incluem:

  • Lançamentos confiáveis: Reduz o risco de erros e garante implantações consistentes.
  • Governança e conformidade: Ajuda a aplicar políticas organizacionais e padrões de segurança.
  • Escalabilidade e reutilização: Permite que soluções cresçam sem reinventar processos.
  • Qualidade com agilidade: Equilibra entrega rápida com altos padrões de qualidade.
  • Continuidade do negócio: Minimiza o tempo de inatividade e as interrupções durante as atualizações.
  • Colaboração entre equipes: Melhora a coordenação entre desenvolvedores, testadores e equipe de operações.
  • Disciplina de ponta a ponta: Traz estrutura para cada fase do ciclo de vida da aplicação.

Aplicar melhores práticas de ALM do Power Platform

O Copilot Studio foi construído sobre a mesma fundação do Power Platform e oferece diversas opções quando se trata de Gerenciamento do Ciclo de Vida de Aplicações. Portanto, ambas as plataformas seguem algumas orientações comuns:

  • Defina uma estratégia de ambiente para garantir que os criadores possam construir dentro de ambientes seguros, leves e com baixo público antes de seguir diretrizes recomendadas para implantar agentes em ambientes de teste e produção e expandir o uso.
  • Use soluções como contêineres para transportar artefatos e personalizações entre ambientes.
  • Utilize variáveis de ambiente para configurações específicas e configure referências de conexão para conexões e credenciais específicas do ambiente.
  • Implemente opções de implantação de integração contínua e entrega contínua (CI/CD) para cenários no-code e pro-dev (pipelines, Azure DevOps ou integrações com GitHub).
  • Habilite o controle de versão com a integração nativa ao Git.

Configurar e proteger ambientes

Uma estratégia de ALM saudável inclui pelo menos três ambientes: desenvolvimento, teste e produção. Depois que um desenvolvedor faz alterações no agente no ambiente de desenvolvimento, ele o promove para o ambiente de teste. Se os testadores identificarem erros, o desenvolvedor os corrige no ambiente de desenvolvimento e promove o agente novamente. Após a aprovação dos testes, o agente é implantado em produção.

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

Proteja cada ambiente aplicando um Grupo de Segurança Entra para limitar o acesso apenas aos seus membros.

Siga as regras de ouro da ALM

Siga essas regras para garantir um gerenciamento do ciclo de vida de aplicações consistente e confiável.

  • Evite personalizações fora de um ambiente de desenvolvimento.
  • Sempre trabalhe no contexto de soluções.
  • Use um publicador e prefixo personalizados.
  • Crie soluções separadas apenas se precisar implantar componentes de forma independente.
  • Use variáveis de ambiente para configurações e segredos que mudam entre ambientes.
  • Exporte e implante soluções conforme gerenciado, a menos que esteja configurando um ambiente de desenvolvimento.
  • Considere automatizar o ALM para controle do código-fonte e implantações automatizadas.

Reveja considerações ALM específicas do Copilot Studio

O Copilot Studio inclui alguns itens específicos que não têm reconhecimento de solução. Esses itens não seguem o processo normal de implantação da solução e exigem etapas pós-implantação no ambiente de destino, tais como:

  • Configurações do Aplicativo Azure Insights
  • Configurações de autenticação manual
  • Configurações de segurança do Direct Line e do canal Web
  • Canais implantados
  • Compartilhamento (com outros criadores ou com usuários finais)

Criar coleções de componentes reutilizáveis

Uma coleção de componentes é um conjunto de componentes de agente reutilizáveis. Esses componentes incluem tópicos, conhecimento, ações e entidades. O principal benefício das coleções de componentes é que você pode compartilhá-las entre vários agentes dentro de um ambiente.

Você também pode usar uma solução para exportar e importar coleções de componentes. Essa abordagem permite transferir conteúdo entre diferentes ambientes para dar suporte a cenários de ALM. Essa abordagem permite que várias equipes desenvolvam partes de agentes em diferentes ambientes com cadências de lançamento independentes.

Diagrama da configuração de solução e coleção de componentes nos ambientes DEV, TEST e PROD, incluindo coleções de TI e RH com versionamento.

A imagem demonstra como as coleções de componentes são configuradas em múltiplos ambientes para suportar cenários de ALM. Ela mostra quatro ambientes:

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

Cada ambiente contém agentes e coleções que você pode reutilizar e referenciar entre ambientes.

Finalidade

  • Permitir o reuso dos componentes do agente (tópicos, ações, conhecimento) em múltiplos ambientes.
  • Apoiar cenários de ALM permitindo desenvolvimento modular e cadências de lançamento independentes.
  • Facilitar a colaboração entre várias equipes por meio do compartilhamento de coleções e da exportação e importação de soluções.

Atividades

  • Crie coleções de componentes para TI e RH (p. ex., Tópicos de TI, Ações de RH).
  • Desenvolva agentes (por exemplo, o Agente Contoso) que referenciam essas coleções.
  • Implemente ferramentas de ALM para exportar e importar soluções, movimentando coleções entre os ambientes DEV, TEST e PROD.
  • Controle de versão: Certifique-se de que todas as alterações sejam controladas por versão e documentadas.

Práticas-Chave para Cada Ambiente

  • Ambiente de TI e HR DEV
    • Mantenha as Coleções de TI e RH com tópicos, ações e conhecimento.
    • Faça alterações nessas coleções neste ambiente e implante-as em ambientes superiores.
  • Ambiente DEV da Contoso
    • Crie o Agente da Contoso referenciando tópicos, ações e conhecimento da Contoso.
    • Integre coleções de TI e RH com as mesmas versões do ambiente DEV.
    • Utilize este ambiente para desenvolvimento e integração inicial dos componentes do agente.
  • Ambiente TEST da Contoso
    • Implantar o Agente Contoso para testes.
    • Importar coleções de TI e RH com as mesmas versões do ambiente DEV.
    • Use este ambiente para validação e garantia de qualidade antes da liberação para produção.
  • Ambiente PROD da Contoso
    • Implantação final do Agente Contoso.
    • Importar coleções com versões estáveis, como IT Collection v1.0 e HR Collection v1.0.
    • Use este ambiente para configuração de produção, garantindo confiabilidade.

Práticas recomendadas

  • Reutilizar em vez de duplicar: Compartilhe coleções entre agentes e ambientes.
  • Controle de versão: rastreie versões para consistência e reversão.
  • Projeto modular: Separe os componentes de TI e RH para garantir flexibilidade.
  • Cadência de versões independente: Permita atualizações sem impactar outros ambientes.

Selecione ferramentas de automação de ALM para implantar agentes

O Copilot Studio oferece suporte a várias ferramentas de automação de ALM para auxiliar na implantação de agentes. Cada opção oferece recursos diferentes e atende a públicos diferentes:

  • Azure DevOps: Uma solução de nível empresarial para gerenciar ALM com capacidades avançadas de CI/CD e controle de código-fonte.
  • GitHub Actions para Power Platform: automatiza tarefas de ALM para desenvolvedores e administradores na plataforma GitHub.
  • Pipelines no Power Platform para Copilot Studio: simplifica implantações para desenvolvedores cidadãos usando pipelines de implantação integrados ao Power Platform.

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

Recurso ou benefício Azure DevOps GitHub Actions para Power Platform Pipelines do Power Platform para o Copilot Studio
Mais adequado para Equipes corporativas que precisam de controle completo do ALM Equipes de Dev/Admin gerenciando vários ambientes Organizações que capacitam desenvolvedores cidadãos
Principais recursos
  • Controle de código-fonte por meio do Azure DevOps Repos
  • CI/CD utilizando pipelines do Azure DevOps
  • Pode usar Power Platform Build Tools para tarefas comuns de automação e implantação
  • Ativar a integração Git do Dataverse com o Azure Repos
  • Importar e exportar soluções
  • Implantar em ambientes posteriores
  • Provisionar ou desprovisionar ambientes
  • Verificações de análise estática com o Verificador de Solução
  • Fazer backup, restaurar, copiar, excluir e redefinir ambientes
  • Visibilidade da implantação centralizada
  • Gerenciamento de pipeline e segurança
  • Configuração rápida para implantações
Complexidade da instalação Alto (requer configuração e conhecimento técnico) Moderado (requer configuração do GitHub e scripts) Baixo (alguns minutos de configuração)

Estabelecer uma estratégia de teste

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

Próxima etapa

Prepare-se para operar sua solução em grande escala avaliando como acompanhar o uso, manter a conformidade e garantir que seus ambientes tenham a capacidade necessária.