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:
- Despliegue manual de soluciones.
- Implementación automatizada con canalizaciones fáciles de usar en Power Platform (sin control de código fuente).
- Implementación automatizada + control de fuente con herramientas Azure DevOps o GitHub Power Platform .
- Pruebas automatizadas del copiloto como parte del proceso de implementación.
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).
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.
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.
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.
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.