Compartir a través de


Consideraciones de implementación y prueba para cargas de trabajo de aplicaciones inteligentes

Mantenga un proceso de gestión del ciclo de vida de las aplicaciones (ALM) saludable para evitar problemas de producción y abordar rápidamente cualquier regresión.

Determinar su estrategia ALM

Asegúrese de que su proceso de desarrollo sea eficiente y escalable desarrollando una estrategia ALM integral que incluya control de versiones, integración continua/implementación continua (CI/CD) y pruebas automatizadas.

Evalúe las opciones desde CI/CD simples hasta avanzadas:

Utilice soluciones para la gestión de ambiente

Mantener entornos separados para desarrollo, pruebas y producción. Esta práctica ayuda a aislar problemas y garantiza que los cambios se prueben exhaustivamente antes de llegar a los usuarios.

Utilice soluciones para mover complementos creados en Copilot Studio en diferentes entornos.

Recomendaciones y consideraciones clave:

  • Trabajar en el contexto de las soluciones: garantizar que todo el desarrollo se lleve a cabo en el marco de las soluciones.
  • Soluciones independientes para una implementación independiente: cree soluciones distintas solo cuando sea necesario implementar componentes de forma independiente.
  • Comprenda las limitaciones: comprenda las limitaciones de la implementación automatizada y evalúe qué configuraciones se deben establecer o actualizar manualmente después de la implementación, como la integración, los canales implementados y las configuraciones de seguridad. Application Insights
  • Utilice un editor y un prefijo personalizados: implemente un editor y un prefijo personalizados para una mejor organización y gestión.
  • Utilice las variables ambiente: Utilice las variables ambiente para configuraciones y secretos que varían según el entorno.
  • Exportar e implementar como soluciones administradas: Exportar e implementar soluciones como administradas, excepto cuando se configura un desarrollo ambiente.
  • Restringir las personalizaciones al desarrollo: Evite realizar personalizaciones fuera del desarrollo ambiente.
  • Automatice los procesos de ALM: considere automatizar ALM para el control de origen y las implementaciones automatizadas.

Ejemplo

Este ejemplo proporciona una descripción general de la estrategia de implementación para una carga de trabajo de aplicación inteligente y describe los roles y procesos asociados con cada ambiente: Desarrollo (Dev), Prueba (Test), Garantía de calidad (QA) y Producción (Prod).

Ejemplo de configuración de la solución

  1. Desarrollo ambiente (Dev):

    • Propósito: Para la creación inicial y personalización de la solución.
    • Actividades: Los desarrolladores crean y modifican componentes como aplicaciones, flujos y copilotos. Todas las personalizaciones y configuraciones se realizan aquí.
    • Prácticas clave:
      • Utilice un editor y un prefijo personalizados para todos los componentes.
      • Implementar variables ambiente para configuraciones y secretos.
      • Asegúrese de que todos los cambios estén controlados por versiones y documentados.
  2. Probando ambiente (Prueba):

    • Propósito: Para la validación preliminar y prueba de la solución desarrollada.
    • Actividades: Las soluciones se exportan desde Dev ambiente como soluciones administradas y se importan a Test ambiente. Se realizan pruebas funcionales y de integración para identificar y resolver problemas de forma temprana.
    • Prácticas clave:
      • Mantenga una prueba separada ambiente para simular escenarios del mundo real.
      • Utilice las variables ambiente para administrar configuraciones y secretos específicos de la prueba ambiente.
      • Automatice los procesos de implementación para garantizar la consistencia y la repetibilidad.
  3. Garantía de calidad ambiente (Q.A. o QA):

    • Propósito: Dedicado al control de calidad exhaustivo y a las pruebas de aceptación del usuario (UAT).
    • Actividades: Las soluciones administradas se importan desde la prueba ambiente al control de calidad ambiente. Se realizan pruebas exhaustivas, que incluyen rendimiento, seguridad y UAT, para garantizar que la solución cumpla con todos los requisitos y estándares.
    • Prácticas clave:
      • Utilice las variables ambiente para administrar configuraciones y secretos específicos de control de calidad.
      • Involucre a los usuarios en la prueba de aceptación del usuario para recopilar comentarios y garantizar que la solución satisfaga sus necesidades.
      • Automatice los procesos de prueba siempre que sea posible para mejorar la eficiencia y la precisión.
  4. Producción ambiente (Prod):

    • Propósito: Aloja la versión activa y accesible para el usuario de la solución.
    • Actividades: Después de una prueba de control de calidad exitosa, el solución administrada se exporta desde el control de calidad ambiente y se importa a la producción ambiente. Este ambiente está estrictamente controlado para garantizar la estabilidad y confiabilidad.
    • Prácticas clave:
      • Implementar soluciones administradas para evitar cambios no autorizados.
      • Utilice las variables ambiente para administrar configuraciones y secretos específicos de la producción.
      • Supervisar y mantener la solución para garantizar un rendimiento óptimo y abordar cualquier problema rápidamente.

Estrategia general:

  • Separación de preocupaciones: cada ambiente tiene un propósito distinto, garantizando que las actividades de desarrollo, pruebas, control de calidad y producción no interfieran entre sí.
  • Automatización: Automatice los procesos de ALM, incluido el control de origen, las pruebas y las implementaciones, para mejorar la eficiencia y reducir el riesgo de errores.
  • Coherencia: mantenga la coherencia entre entornos mediante el uso de variables ambiente y scripts de implementación automatizados.

Establecer una estrategia de prueba

Asegúrese de tener un plan claro para validar que sus copilotos e integraciones funcionen como se espera.

  • Defina su estrategia de pruebas para cargas de trabajo de aplicaciones inteligentes. Utilice el Marco de prueba para probar en masa las expresiones del usuario y validar que se active el tema adecuado o que la primera opción "¿quiso decir?" sea la correcta en el 90 % de los casos.

  • Pruebe las integraciones como parte de las pruebas de conversación de extremo a extremo con la capacidad de prueba de escala del marco de prueba.

  • Utilice el Kit Power CAT Copilot Studio para configurar copilotos y pruebas. Ejecute pruebas individuales contra las Copilot Studio API (Direct Line) y evalúe las respuestas del copiloto frente a los resultados esperados.

  • Asegúrese de comprender los requisitos no funcionales como disponibilidad, cumplimiento, retención/residencia de datos, rendimiento, privacidad, tiempo de recuperación, seguridad y escalabilidad. Por ejemplo, un widget de chat en el sitio web debería cargarse e iniciar una conversación dentro de los 5 segundos de hacer clic. De manera similar, un flujo de nube activado para devolver información al usuario debería proporcionar los datos deseados en 10 segundos.