Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La Gestión del Ciclo de Vida de la Aplicación (ALM) es un conjunto de procesos, personas y herramientas que gobiernan el ciclo de vida de un agente. Comienza con la idea inicial y la recopilación de los requisitos y continúa a través del desarrollo, pruebas, despliegue y mantenimiento continuo hasta su desmantelamiento. El resultado es una mayor eficiencia y una forma predecible y repetible de entregar agentes.
¿Cuáles son los beneficios de la ALM?
Los beneficios de practicar una ALM saludable incluyen:
- Versiones fiables: Reduce el riesgo de errores y garantiza despliegues consistentes.
- Gobernanza y cumplimiento: Ayuda a hacer cumplir las políticas organizativas y los estándares de seguridad.
- Escalabilidad y reutilización: Permite que las soluciones crezcan sin reinventar los procesos.
- Calidad a la velocidad: Equilibra la entrega rápida con altos estándares de calidad.
- Continuidad del negocio: Minimiza los tiempos de inactividad y las interrupciones durante las actualizaciones.
- Colaboración en equipo: Mejora la coordinación entre desarrolladores, testers y operaciones.
- Disciplina de extremo a extremo: Aporta estructura a cada fase del ciclo de vida de la aplicación.
Aplicar las mejores prácticas de Power Platform ALM
Copilot Studio se basa en la misma base que Power Platform y ofrece opciones muy amplias en cuanto a la gestión del ciclo de vida de aplicaciones. Por lo tanto, ambas plataformas siguen algunas directrices comunes:
- Definir una estrategia de entorno para asegurar que los creadores puedan construir en entornos seguros, ligeros y con poca audiencia antes de seguir directrices revisadas para desplegar agentes en entornos de prueba y producción y ampliar su uso.
- Utiliza soluciones como contenedores para transportar artefactos y personalizaciones entre entornos.
- Aplica variables de entorno para configuraciones específicas del entorno y configura referencias de conexión para conexiones y credenciales específicas del entorno.
- Implementa opciones de integración continua y entrega continua (CI/CD) tanto para configuraciones sin código como pro-dev (pipelines, integraciones Azure DevOps o GitHub).
- Activa el control de versiones con integración nativa de Git.
Configurar y asegurar entornos
Una estrategia ALM saludable incluye al menos tres entornos: desarrollo, prueba y producción. Después de que un desarrollador haga cambios en el agente en el entorno de desarrollo, lo promueve al entorno de prueba. Si los testers descubren errores, el desarrollador los corrige durante el desarrollo y vuelve a promocionar el agente. Una vez superadas las pruebas, el agente se despliega en producción.
Configura el entorno de producción como un entorno de tipo producción. Configura todos los demás entornos, incluyendo desarrollo y pruebas, como entornos tipo sandbox.
Asegura todos los entornos aplicando un Grupo de Seguridad Entra para limitar el acceso solo a sus miembros.
Sigue las reglas de oro de la ALM
Utiliza estas reglas para garantizar un proceso de gestión del ciclo de vida de la aplicación coherente y fiable.
- No personalices fuera de un entorno de desarrollo.
- Trabaja siempre en el contexto de soluciones.
- Usa un editor y prefijo personalizados.
- Crea soluciones separadas solo si necesitas desplegar componentes de forma independiente.
- Usa variables de entorno para los ajustes y secretos que cambian entre entornos.
- Exporta y despliega soluciones tal como se gestionan, a menos que estés configurando un entorno de desarrollo.
- Considera automatizar ALM para control de versiones y despliegues automatizados.
Revisa consideraciones ALM específicas de Copilot Studio
Copilot Studio incluye algunos elementos específicos que no son conscientes de la solución. Estos elementos no siguen el proceso normal de despliegue de soluciones y requieren pasos posteriores al despliegue en el entorno posterior, como:
- Configuración de Azure Application Insights
- Configuración manual de autenticación
- Línea directa / Configuración de seguridad del canal web
- Canales desplegados
- Compartir (con otros fabricantes o con usuarios finales)
Crear colecciones de componentes reutilizables
Una colección de componentes es un conjunto de componentes agentes reutilizables. Estos componentes incluyen temas, conocimientos, acciones y entidades. El principal beneficio de las colecciones de componentes es que puedes compartirlas entre varios agentes dentro de un mismo entorno.
También puedes usar una solución para exportar e importar colecciones de componentes. Este enfoque permite mover contenido a través de múltiples entornos para soportar escenarios ALM. Permite a varios equipos desarrollar partes de agentes en diferentes entornos con cadencias de lanzamiento independientes.
La imagen ilustra cómo las colecciones de componentes están configuradas en múltiples entornos para soportar ALM. Muestra cuatro entornos:
- Entorno de TI y DESARROLLO de RRHH
- Entorno DEV de Contoso
- Entorno TEST de Contoso
- Entorno PROD de Contoso
Cada entorno contiene agentes y colecciones que puedes reutilizar y referenciar entre diferentes entornos.
Propósito
- Permitir la reutilización de componentes del agente (temas, acciones, conocimiento) en múltiples entornos.
- Apoya escenarios ALM permitiendo el desarrollo modular y las cadencias de lanzamiento independientes.
- Facilitar la colaboración entre varios equipos compartiendo colecciones y exportando e importando soluciones.
Activities
- Crea colecciones de componentes para TI y RRHH (por ejemplo, Temas de TI, Acciones de RRHH).
- Desarrolla agentes (por ejemplo, Agente Contoso) que hagan referencia a estas colecciones.
- Implementar herramientas ALM para exportar e importar soluciones que trasladen colecciones entre entornos DEV, TEST y PROD.
- Control de versiones: Asegúrese de que todos los cambios estén controlados y documentados.
Prácticas clave para cada entorno
-
Entorno de TI y DESARROLLO de RRHH
- Mantener la Recopilación de TI y la Recopilación de Recursos Humanos con temas, acciones y conocimientos.
- Haz cambios en estas colecciones en este entorno y desplázalas en entornos upstream.
-
Entorno de desarrollo Contoso
- Construye el Agente Contoso referenciando Temas, Acciones y Conocimientos de Contoso.
- Integra colecciones de TI y RRHH con las mismas versiones que el entorno DEV.
- Utilizar este entorno para el desarrollo e integración inicial de los componentes del agente.
-
Entorno TEST Contoso
- Despliega el Agente Contoso para las pruebas.
- Importa colecciones de TI y RRHH con las mismas versiones que el entorno de DEV.
- Utiliza este entorno para validación y control de calidad antes del lanzamiento en producción.
-
Entorno PROD de Contoso
- Despliegue final del Agente Contoso.
- Importar colecciones con versiones estables, como IT Collection v1.0 y HR Collection v1.0.
- Utilizar este entorno para configuraciones listas para producción, asegurando la fiabilidad.
procedimientos recomendados
- Reutilizar en lugar de duplicar: Comparte colecciones entre agentes y entornos.
- Control de versiones: Rastrear versiones para mayor coherencia y retroceso.
- Diseño modular: Separar los componentes de TI y RRHH para mayor flexibilidad.
- Ritmo de lanzamiento independiente: Permite actualizaciones sin interrumpir otros entornos.
Selecciona herramientas de automatización ALM para desplegar agentes
Copilot Studio soporta múltiples herramientas de automatización ALM para ayudar en el despliegue de agentes. Cada opción ofrece diferentes capacidades y se dirige a un público distinto:
- Azure DevOps: Una solución de nivel empresarial para gestionar ALM con capacidades avanzadas de CI/CD y control de versiones.
- GitHub Actions para Power Platform: Automatiza tareas relacionadas con ALM para desarrolladores y administradores que utilizan la plataforma GitHub.
- Pipelines en Power Platform para Copilot Studio: Simplifica los despliegues para desarrolladores ciudadanos utilizando pipelines de despliegue integrados en Power Platform.
La siguiente tabla ofrece una comparación detallada de las herramientas ALM disponibles:
| Característica o beneficio | Azure DevOps | Acciones en GitHub para Power Platform | Canalizaciones de Power Platform para Copilot Studio |
|---|---|---|---|
| Más adecuado para | Equipos empresariales que necesitan control total de ALM | Equipos de desarrollo/administración gestionando múltiples entornos | Organizaciones que empoderan a los desarrolladores ciudadanos |
| Funcionalidades clave |
|
|
|
| Complejidad de la configuración | Alto (requiere configuración y experiencia) | Moderado (requiere configuración y scripts en GitHub) | Bajo (configuración de unos minutos) |
Establecer una estrategia de pruebas
Probar agentes antes del despliegue es una parte importante de la estrategia ALM para Copilot Studio. Descubre más en Diseña una estrategia de pruebas para tus agentes.
Paso siguiente
Prepárate para operar tu solución a gran escala revisando cómo hacer seguimiento del uso, mantener la normativa y asegurarte de que tus entornos tienen la capacidad necesaria.