Compartilhar via


Estabeleça uma estratégia de gerenciamento do ciclo de vida da aplicação

O Gerenciamento do Ciclo de Vida de Aplicações (ALM) é um conjunto de processos, pessoas e ferramentas que governam o ciclo de vida de um agente. Tudo começa com a ideia inicial e a coleta de requisitos e continua através do 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 praticar uma ALM saudável 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 em alta velocidade: 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 em equipe: Melhora a coordenação entre desenvolvedores, testadores e operações.
  • Disciplina de ponta a ponta: Traz estrutura para cada fase do ciclo de vida da aplicação.

Aplique as melhores práticas do Power Platform ALM

O Copilot Studio é construído sobre a mesma base do Power Platform e oferece opções avançadas 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 fabricantes possam construir em ambientes seguros, leves e com baixo público, antes de seguir diretrizes selecionadas 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.
  • Aplique variáveis de ambiente para configurações específicas do ambiente e configure referências de conexão para conexões e credenciais específicas do ambiente.
  • Implemente opções de integração contínua e entrega contínua (CI/CD) tanto para configurações no-code quanto pro-dev (pipelines, Azure DevOps ou integrações com GitHub).
  • Ative o controle de versão com integração nativa do 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 descobrem bugs, o desenvolvedor corrige durante o desenvolvimento e promove o agente novamente. Após o teste ser aprovado, o agente é enviado para produção.

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

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

Siga as regras de ouro da ALM

Use essas regras para garantir um processo consistente e confiável de gerenciamento do ciclo de vida da aplicação.

  • Não personalize fora de um ambiente de desenvolvimento.
  • Sempre trabalhe no contexto das soluções.
  • Use um editor 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 gerenciadas, a menos que esteja configurando um ambiente de desenvolvimento.
  • Considere automatizar ALM para controle de versão e implantações automatizadas.

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

O Copilot Studio inclui alguns itens específicos que não são conscientes da 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 downstream, tais como:

  • Configurações do Azure Application Insights
  • Configurações manuais de autenticação
  • Linha Direta / Configurações de segurança do canal web
  • Canais implantados
  • Compartilhamento (com outros fabricantes ou com usuários finais)

Criar coleções de componentes reutilizáveis

Uma coleção de componentes é um conjunto de componentes agentes reutilizáveis. Esses componentes incluem tópicos, conhecimentos, 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 mover conteúdo por múltiplos ambientes para suportar cenários ALM. Ele permite que múltiplas equipes desenvolvam partes de agentes em diferentes ambientes com cadências de lançamento independentes.

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

A imagem ilustra como as coleções de componentes são configuradas em múltiplos ambientes para suportar ALM. Mostra quatro ambientes:

  • Ambiente de TI e DESENVOLVIMENTO de RH
  • Ambiente de desenvolvimento Contoso
  • Ambiente Contoso TEST
  • Ambiente PROD Contoso

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

Propósito

  • Possibilite o reuso dos componentes do agente (tópicos, ações, conhecimento) em múltiplos ambientes.
  • Suporte cenários ALM permitindo desenvolvimento modular e cadências de lançamento independente.
  • Facilite a colaboração entre múltiplas equipes compartilhando coleções e exportando e importando soluções.

Activities

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

Práticas-chave para cada ambiente

  • Ambiente de TI e DESENVOLVIMENTO de RH
    • Mantenha a Coleta de TI e a Coleta de RH com tópicos, ações e conhecimento.
    • Faça alterações nessas coleções nesse ambiente e implante-as em ambientes upstream.
  • Ambiente de Desenvolvimento Contoso
    • Construa o Agente Contoso referenciando Tópicos, Ações e Conhecimento Contoso.
    • Integre coleções de TI e RH com as mesmas versões do ambiente de desenvolvimento.
    • Use esse ambiente para o desenvolvimento e integração inicial dos componentes do agente.
  • Ambiente TEST Contoso
    • Implante o Agente Contoso para testes.
    • Importar coleções de TI e RH com as mesmas versões do ambiente de desenvolvimento.
    • Use esse ambiente para validação e controle de qualidade antes do lançamento em produção.
  • Ambiente PROD Contoso
    • Implantação final do Agente Contoso.
    • Importem coleções com versões estáveis, como IT Collection v1.0 e HR Collection v1.0.
    • Use esse ambiente para configurações prontas para produção, garantindo confiabilidade.

Práticas recomendadas

  • Reutilizar em vez de duplicar: Compartilhe coleções entre agentes e ambientes.
  • Controle de versão: Rastree versões para consistência e reversão.
  • Design modular: Separe os componentes de TI e RH para maior flexibilidade.
  • Cadência de lançamento independente: Permitir atualizações sem atrapalhar outros ambientes.

Selecione ferramentas de automação ALM para implantar agentes

O Copilot Studio suporta múltiplas ferramentas de automação ALM para auxiliar na implantação de agentes. Cada opção oferece capacidades diferentes e mira um público distinto:

  • Azure DevOps: Uma solução de nível empresarial para gerenciar ALM com capacidades avançadas de CI/CD e controle de versão.
  • GitHub Actions para Power Platform: Automatiza tarefas relacionadas a ALM para desenvolvedores e administradores usando a plataforma GitHub.
  • Pipelines no Power Platform para o Copilot Studio: Simplifica as implantações para desenvolvedores cidadãos usando pipelines de implantação integrados ao Power Platform.

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

Característica ou benefício Azure DevOps Ações do GitHub para a Power Platform Pipelines da Plataforma de Energia para o Copilot Studio
Mais adequado para Equipes empresariais que precisam de controle total ALM Equipes de desenvolvimento/administração gerenciando múltiplos ambientes Organizações que empoderam desenvolvedores cidadãos
Principais capacidades
  • Controle de versão através dos Azure DevOps Repos
  • CI/CD usando pipelines Azure DevOps
  • Pode usar as ferramentas Power Platform Build para tarefas comuns de automação e implantação
  • Habilitar a integração Dataverse Git com Azure Repos
  • Importar e exportar soluções
  • Implantar em ambientes posteriores
  • Ambientes de provisão ou desprovisão
  • Verificações de análise estática usando o Solution Checker
  • Backup, restauração, cópia, exclusão e redefinição de ambientes
  • Visibilidade centralizada da implantação
  • Gestão de pipeline e segurança
  • Configuração rápida para implantações
Configurar a complexidade Alto (requer configuração e expertise) Moderado (requer configuração e scripts no GitHub) Baixo (alguns minutos de configuração)

Estabeleça uma estratégia de testes

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

Próxima etapa

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