Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
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 |
|
|
|
| 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.