Compartir a través de


Establecer una estrategia de gestión del ciclo de vida de la aplicación

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.

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 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
  • Control de versiones mediante Azure DevOps Reps
  • CI/CD usando pipelines Azure DevOps
  • Puede usar Power Platform Build Tools para tareas comunes de automatización y despliegue
  • Habilitar la integración de Dataverse Git con Azure Repos
  • Importación y exportación de soluciones
  • Despliegue en entornos aguas abajo
  • Entornos de provisión o desprovisión
  • Comprobaciones de análisis estático usando Solution Checker
  • Copia de seguridad, restauración, copia, eliminación y restablecimiento de entornos
  • Visibilidad centralizada del despliegue
  • Gestión de pipelines y seguridad
  • Configuración rápida para despliegues
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.