Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 recolha inicial da ideia e dos requisitos e continua através do 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 entregar agentes.
Quais são os benefícios do ALM?
Os benefícios de praticar uma ALM saudável incluem:
- Lançamentos fiáveis: Reduz o risco de erros e garante implementações consistentes.
- Governação e conformidade: Ajuda a fazer cumprir as políticas organizacionais e os padrões de segurança.
- Escalabilidade e reutilização: Permite que as soluções cresçam sem reinventar processos.
- Qualidade à velocidade: Equilibra a entrega rápida com elevados padrões de qualidade.
- Continuidade do negócio: Minimiza o tempo de inatividade e a interrupção durante as atualizações.
- Colaboração em equipa: Melhora a coordenação entre programadores, testadores e operações.
- Disciplina de ponta a ponta: Traz estrutura a todas as fases do ciclo de vida da aplicação.
Aplicar as melhores práticas de ALM da Power Platform
O Copilot Studio baseia-se na mesma base do Power Platform e oferece opções enriquecedoras no que diz respeito à Gestão do Ciclo de Vida das 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 verificadas para implementar agentes em ambientes de teste e produção e expandir a utilização.
- Use 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.
- Implementar opções de integração contínua e entrega contínua (CI/CD) tanto para configurações no-code como pro-dev (pipelines, integrações Azure DevOps ou GitHub).
- Ativa o controlo de versões com integração nativa do Git.
Configurar e proteger ambientes
Uma estratégia ALM saudável inclui pelo menos três ambientes: desenvolvimento, teste e produção. Depois de um programador fazer alterações ao agente no ambiente de desenvolvimento, promove-o para o ambiente de teste. Se os testers detetam bugs, o programador corrige-os durante o desenvolvimento e promove novamente o agente. Após a passagem dos testes, o agente é implementado em 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 estas regras para garantir um processo consistente e fiável de gestão do ciclo de vida da aplicação.
- Não personalizes fora de um ambiente de desenvolvimento.
- Trabalhe sempre no contexto das soluções.
- Usa um editor e prefixo personalizados.
- Crie soluções separadas apenas se precisar de implementar componentes de forma independente.
- Usa variáveis de ambiente para definições e segredos que mudam entre ambientes.
- Exporte e implemente soluções conforme geridas, a menos que esteja a configurar um ambiente de desenvolvimento.
- Considere automatizar ALM para controlo de versões e implementações automatizadas.
Revise as 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. Estes itens não seguem o processo normal de implementação da solução e exigem passos pós-implementação no ambiente a jusante, tais como:
- Configurações do Azure Application Insights
- Definições manuais de autenticação
- Linha Direta / Definições de segurança do canal Web
- Canais implantados
- Partilha (com outros fabricantes, ou com utilizadores finais)
Criar coleções de componentes reutilizáveis
Uma coleção de componentes é um conjunto de componentes agentes reutilizáveis. Estes componentes incluem temas, conhecimento, ações e entidades. O principal benefício das coleções de componentes é que pode partilhá-las entre vários agentes dentro de um mesmo ambiente.
Também pode usar uma solução para exportar e importar coleções de componentes. Esta abordagem permite mover conteúdos por múltiplos ambientes para suportar cenários ALM. Permite a múltiplas equipas desenvolver 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 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 podes reutilizar e referenciar em diferentes ambientes.
Propósito
- Permitir a reutilização de componentes do agente (tópicos, ações, conhecimento) em múltiplos ambientes.
- Suporta cenários ALM permitindo desenvolvimento modular e cadências de lançamento independente.
- Facilite a colaboração entre várias equipas partilhando 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 estas coleções.
- Implementar ferramentas ALM para exportar e importar soluções que movam coleções entre ambientes DEV, TEST e PROD.
- Controlo de versões: Garantir que todas as alterações são controladas por versões e documentadas.
Práticas-chave para cada ambiente
-
Ambiente de Desenvolvimento de TI e RH
- Mantenha a Recolha de TI e a Recolha 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 de Desenvolvimento Contoso
- Constrói o Agente Contoso referenciando Tópicos, Ações e Conhecimentos de Contoso.
- Integrar coleções de TI e RH com as mesmas versões do ambiente de desenvolvimento.
- Use este ambiente para o desenvolvimento e integração inicial dos componentes do agente.
-
Ambiente Contoso TEST
- Implemente 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 QA antes do lançamento em produção.
-
Ambiente PROD Contoso
- Desdobramento final do Agente Contoso.
- Importar coleções com versões estáveis, como IT Collection v1.0 e HR Collection v1.0.
- Utilize este ambiente para configurações prontas para produção, garantindo fiabilidade.
Melhores práticas
- Reutilizar em vez de duplicar: Partilhe coleções entre agentes e ambientes.
- Controlo de versões: Rastrear 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 perturbar outros ambientes.
Selecione ferramentas de automação ALM para implementar agentes
O Copilot Studio suporta múltiplas ferramentas de automação ALM para ajudar na implementação de agentes. Cada opção oferece capacidades diferentes e dirige-se a um público distinto:
- Azure DevOps: Uma solução de nível empresarial para gerir ALM com capacidades avançadas de CI/CD e controlo de versão.
- GitHub Actions for Power Platform: Automatiza tarefas relacionadas com ALM para programadores e administradores que utilizam a plataforma GitHub.
- Pipelines no Power Platform para o Copilot Studio: Simplifica as implementações para programadores cidadãos usando pipelines de implementação integrados na Power Platform.
A tabela seguinte 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 Power Platform para o Copilot Studio |
|---|---|---|---|
| Melhor para | Equipas empresariais que necessitam de controlo total do ALM | Equipas de Dev/Admin a gerir múltiplos ambientes | Organizações que capacitam os programadores cidadãos |
| Capacidades chave |
|
|
|
| Complexidade da configuração | Alto (requer configuração e especialização) | Moderado (requer configuração e scripts no GitHub) | Baixo (alguns minutos de preparação) |
Estabelecer uma estratégia de testes
Testar agentes antes da implementação é uma parte importante da estratégia ALM para o Copilot Studio. Saiba mais em Desenhe uma estratégia de testes para os seus agentes.
Próximo passo
Prepare-se para operar a sua solução em grande escala, analisando como monitorizar a utilização, manter a conformidade e garantir que os seus ambientes têm a capacidade necessária.