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 enriquecidas en lo que respecta a Administración del ciclo de vida de la aplicación. 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.
- Implemente opciones de implementación de integración continua y entrega continua (CI/CD) para configuraciones sin código y pro-dev (canalizaciones, Azure DevOps o integraciones de 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 publicador 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 la gestión del ciclo de vida de aplicaciones (ALM) para el control de versiones y los despliegues automatizados.
Revise las consideraciones específicas de ALM de Copilot Studio.
Copilot Studio incluye algunos elementos específicos que no son compatibles con 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 Aplicación de Azure Insights
- Configuración manual de autenticación
- Direct Line/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.
Diagrama de la configuración de la solución y la colección de componentes en entornos DEV, TEST y PROD mostrando colecciones de TI y RRHH con versionado.
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 de prueba TEST Contoso
- Despliega el Agente Contoso para las pruebas.
- Importa las colecciones de TI y RRHH con las mismas versiones que el entorno 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 admite varias herramientas de automatización de ALM para ayudar a implementar agentes. Cada opción ofrece diferentes capacidades y se dirige a un público distinto:
- Azure DevOps: una solución de nivel empresarial para administrar ALM con funcionalidades avanzadas de CI/CD y control de código fuente.
- Acciones de GitHub para Power Platform: automatiza las tareas relacionadas con la gestión del ciclo de vida de las aplicaciones (ALM) para desarrolladores y administradores en la plataforma GitHub.
- Pipelines en Power Platform para Copilot Studio: simplifica las implementaciones para los desarrolladores ciudadanos mediante canalizaciones de implementación integradas en Power Platform.
La siguiente tabla ofrece una comparación detallada de las herramientas ALM disponibles:
| Característica o beneficio | Azure DevOps | Acciones de 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 de GitHub y scripts) | Rápido (configuración en unos minutos) |
Establecer una estrategia de pruebas
Los agentes de prueba antes de la implementación son una parte importante de una estrategia de ALM para Copilot Studio. Descubra más en Diseñar una estrategia de pruebas para sus 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.
Supervisar las operaciones, el cumplimiento normativo y la capacidad
Información relacionada
- Administración del ciclo de vida de la aplicación (ALM) con Microsoft Power Platform
- Recomendaciones para prácticas de implementación seguras