Blue Prism - Development Best Practice (ES)
Blue Prism - Development Best Practice (ES)
Blue Prism - Development Best Practice (ES)
blueprism.com
Información
Información comercial confidencial
Capa del objeto
Mejor práctica
blueprism.com 2
Información
Información comercial confidencial
Mejor práctica de desarrollo - Objetos
Acciones
Defina siempre la
exposición de un objeto
blueprism.com13
Información
Información comercial confidencial
Solución del proceso
Creación de un proceso
El proceso que construiré para esta sesión es el proceso para crear cotizaciones. Este proceso comercial incluye los siguientes pasos
básicos:
– Obtenga solicitudes de trabajo de un libro de trabajo Excel
– Para cada solicitud, realice cierta navegación y una actualización en una aplicación denominada BP Travel
Los objetos requeridos ya se han construido. Los objetos que estoy usando son:
– BP Travel – Acciones básicas
– BP Travel – Cotizaciones
– MS Excel VBO
A la derecha aparece la página principal del primer intento de creación del proceso.
Necesita mejoras porque:
– Hay solo una dificultad importante para leer la página
– La apariencia y el comportamiento del proceso son evidentes para mí, y esto
dificultará la compatibilidad para otros
– No hay una lógica de manejo de excepciones
– Si surge un problema menor en un sistema finalizará el proceso
– El proceso es difícil de controlar mientras se está ejecutando porque no hay
variables de sesión
Si ocurre una excepción en una subpágina, puede tratarse de un problema por única vez (por ejemplo, el
límite de tiempo de una red) que se resolvería si el flujo del proceso simplemente hiciera un nuevo
intento.
• Bucle de reintento de subpágina
• En todas mis subpáginas de “trabajo” hice lo
siguiente:
‐ Capturé cualquier excepción con una etapa
de recuperación
‐ Evalué la excepción con una decisión de
posible reintento (Retry?)
‐ Si hubo menos de 3 intentos y la excepción
es un tipo que deseo reintentar, creé un
bucle para intentarlo nuevamente
‐ Si lo intenté nuevamente, ordené el sistema
usado, en este caso solo lo estamos ¿Por qué esto es mejor?
reiniciando
• En los errores de aplicaciones por única vez o en los sistemas que
‐ Si no lo intenté nuevamente, “emití” la
tienen problemas de confiabilidad, el bucle de reintento mejora las
excepción hasta la página principal
probabilidades de que un elemento de la cola de trabajo se trabaje
correctamente.
Información comercial confidencial
Solución del proceso
Solidez: excepciones concurrentes
Las mejoras finales en mi proceso se realizan para garantizar el uso de variables de entorno para guardar mis datos
de proceso configurables y de etiquetas para capturar cualquier MI que yo requiera.
• Variables de entorno
- Las variables de entorno deben usarse para guardar información
configurable, como por ejemplo:
- Rutas de red
- Configuración de correo electrónico, base de datos o servicio
web
- Configuración del sistema tal como direcciones URL
• Etiquetas de colas de trabajo
- Las etiquetas de colas de trabajo se informan en el informe de desempeño
de Blue Prism (Blue Prism Performance Report)
- Todos los elementos de la cola de trabajo que representan excepciones
deben marcarse como excepciones del sistema o excepciones comerciales
- Otras etiquetas son de utilidad para obtener cantidades totales de
diferentes tipos de trabajo o casos
Una vez que el controlador envía una solicitud de Utilice las plantillas de Blue
detención a una sesión, la sesión se marca con la Prism o las plantillas
leyenda Stopping (En detención). En este estado, la suministradas por la autoridad
de diseño local
sesión aún está en “ejecución”: contribuye al recuento
de sesiones activas de la cola y no está disponible para
ejecutar más sesiones. La lógica estándar de las
plantillas posibilita una
Para hacer la detención correctamente, el proceso de familiaridad que facilita la
trabajo debe verificar la función IsStopRequested() compatibilidad.
periódicamente, limpiar su entorno y salir del proceso
cuando la función indique que se ha solicitado una
detención. Los procesos en ejecución en la
Sala de control ahora pueden
detenerse con el comando
“Request” (Solicitar) cuando se
usa la función IsStopRequested
en el proceso Información comercial confidencial
Mejor práctica de desarrollo - Proceso
Reintentos
Uso correcto de reintentos
blueprism.com27
Información
Información comercial confidencial
Mejor práctica de desarrollo
Prácticas aún mejores