[ACC]: Prácticas recomendadas de flujo de trabajo: configuración y monitorización
Descripción description
Entorno
Adobe Campaign Adobe Campaign Classic
Problema
La mayoría de las veces, los flujos de trabajo forman parte de las funciones principales (integradas o personalizadas) de la plataforma.
Por este motivo, es muy importante tener cuidado al configurarlos.
Resolución resolution
Solución
Configuración general
Organización
Cree sus flujos de trabajo, como importar en el cuadro XXX, en una carpeta personalizada.
Solo si el flujo de trabajo genérico afecta a toda la plataforma (a la limpieza, por ejemplo) puede considerar la posibilidad de añadirlo en la plantilla integrada Flujos de trabajo técnicos carpeta.
Nombre del flujo de trabajo
Como se ha explicado anteriormente, es muy importante asignar nombres propios a los flujos de trabajo y a las etiquetas. Como el operador no siempre hace referencia a la documentación, rellene el description para resumir el proceso que se va a realizar.
Si el flujo de trabajo forma parte de un proceso que incluye varios flujos de trabajo, asegúrese de ser explícito al introducir una etiqueta; el uso de números es una forma magnífica de ordenar los flujos de trabajo (por etiqueta). Por ejemplo:
- 001: Importación: Importar destinatarios
- 002: Importación: Importar ventas
- 003: Importación: Importar detalles de ventas
- 010: Exportación: Exportar registros de entrega
- 011: Exportación: Exportar “logs” de seguimiento
Gravedad
Configure la gravedad de un flujo de trabajo en las propiedades del flujo de trabajo, en la pestaña Execution:
- Normal
- Producción
- Crítico
Proporcionar esta información al crear un flujo de trabajo ayuda a comprender la gravedad del proceso configurado.
Registros
El método JavaScript logInfo()
es una excelente solución para depurar un flujo de trabajo. Es útil, pero debe utilizarse con cuidado, especialmente para actividades que se ejecutan con frecuencia: puede sobrecargar los registros y aumentar significativamente el tamaño de la tabla de registro.
Pero también puede necesitar más que logInfo()
. Hay dos soluciones adicionales disponibles para ayudarle.
Mantener el resultado de las poblaciones provisionales entre dos ejecuciones
Esta opción, disponible en las propiedades del flujo de trabajo General pestaña, puede ser tan útil como puede ser peligroso. Evita que Adobe Campaign elimine las tablas temporales creadas entre dos ejecuciones. Aunque podría resultar útil para entornos de desarrollo, está prohibido utilizarlo en entornos de producción y debe monitorizarse. Si mantiene las tablas temporales, el tamaño de la base de datos puede aumentar significativamente y finalmente alcanzar el límite de tamaño. Además, ralentiza la copia de seguridad.
Sin flujos de trabajo En producción, debe tener esta opción activada en cualquier momento.
Registrar las consultas SQL en el historial
Disponible en el Ejecución de las propiedades del flujo de trabajo, esto registrará todas las consultas SQL generadas por la herramienta desde las diferentes actividades. Es una buena manera de ver lo que realmente se ejecuta en la plataforma. Sin embargo, esta opción solo debe utilizarse temporalmente durante el desarrollo y no activarse en la producción.
Monitoreo
Todos los flujos de trabajo programados que se ejecuten en entornos de producción se deben monitorizar para obtener un aviso en caso de error.
En las propiedades del flujo de trabajo, seleccione grupo de supervisores, los "Workflow supervisors" predeterminados o un grupo personalizado. Asegúrese de que al menos un operador pertenece a este grupo y que su perfil incluye un correo electrónico.
No deje los flujos de trabajo en pausa
Si crea un flujo de trabajo temporal, asegúrese de que este pueda terminar correctamente y no permanecer en estado "pausado". Si está en pausa, esto implicaría que necesita mantener las tablas temporales y, por lo tanto, aumentar el tamaño de la base de datos.
Dentro del flujo de trabajo
Nombre de la actividad
Al desarrollar el flujo de trabajo, todas las actividades tienen un nombre, como todos los objetos de Adobe Campaign. Aunque la herramienta genera el nombre, le recomendamos que cambie el nombre por uno explícito al configurarlo. El riesgo de hacerlo más tarde es que puede interrumpir el flujo de trabajo con actividades al usar el nombre de otra actividad anterior. Por lo tanto, sería difícil actualizar los nombres más adelante.
El nombre de la actividad se puede encontrar en Avanzadas pestaña. No los deje con nombre query, query1, query11, pero asígneles nombres explícitos como querySubscribedRecipients. Este nombre se muestra en el historial y, si procede, en los registros SQL, lo que le ayuda a depurar el flujo de trabajo al configurarlo.
JavaScript dentro de una actividad
Quizá desee añadir JavaScript al iniciar una actividad de flujo de trabajo. Esto se puede hacer en el Avanzadas pestaña. Para simplificar el flujo de trabajo, se recomienda utilizar guiones dobles al principio y al final de la etiqueta de actividad como se indica a continuación: — Mi etiqueta —
Señal
La mayoría de las veces, no sabrá desde dónde se llama a la señal. Para evitar este problema, utilice la variable Comentario dentro del campo Avanzadas de la actividad de señal para documentar el origen esperado de una señal para esta actividad.
Actualización del flujo de trabajo
Un flujo de trabajo de producción no debe actualizarse directamente. A menos que el proceso consista en crear una campaña con flujos de trabajo de plantilla, los procesos deben probarse primero en un entorno de desarrollo, si es posible. El flujo de trabajo solo se puede implementar e iniciar en la producción después de esta validación.
Los flujos de trabajo archivados pueden permanecer en plataformas de desarrollo o prueba, en una carpeta archivada, pero la producción debe permanecer lo más limpia posible. Los flujos de trabajo antiguos deben eliminarse de la producción si están inactivos.