Acerca de las Tareas

La creación de una aplicación de gobernanza esencialmente implica tres etapas. Debe crear una capa API para recuperar datos de los servicios backend. También puede crear una interfaz de usuario que permita a los usuarios realizar las tareas necesarias, como ver conclusiones de auditoría y crear una lista de preguntas para cada auditoría. A continuación, integre la interfaz de usuario con un flujo de trabajo que permite a los aprobadores de auditoría enviar las preguntas a los auditores originales.

Creación de una capa API mediante Oracle Mobile Hub

Oracle Mobile Hub utiliza JavaScript y Node.js para facilitar la creación de una capa API en torno a la aplicación SaaS existente. Este nivel de API enmascara las API subyacentes de los usuarios y permite exponer solo las funciones precisas a las que desea que los usuarios tengan acceso.

La construcción de una capa API ficticia con Oracle Mobile Hub le ayuda a:

  • Mejora el rendimiento. El rendimiento es todo para una aplicación móvil, y las redes móviles suelen tener una alta latencia pero un buen rendimiento. Además, la ejecución de la mayoría de las llamadas backend al servicio SaaS en segundo plano significa que utiliza los enlaces rápidos del centro de datos de SaaS, que tienden a ser más rápidos, para obtener los datos.

  • Utilice los servicios asíncronos de backend si es posible. Si el servicio API de backend proporciona la capacidad de ejecutar llamadas en paralelo (de forma asíncrona) y esperar a que todos los rendezvous antes de devolver, ofrece una oportunidad idónea para beneficiarse de las solicitudes de servicio interleave al servicio de backend.

  • Implantar caché. Independientemente del tipo de caché (ya sea por usuario o de toda la aplicación), la implantación del almacenamiento en caché en un servicio API suele ayudar al rendimiento, especialmente cuando el servicio backend es lento. El almacenamiento en caché también reduce la carga en el nivel de SaaS. Finalmente, si el ratio del servicio de backend es limitado, o si proporciona un número limitado de llamadas de API por día, el almacenamiento en caché es extremadamente importante.

  • Amplíe la solución fácilmente. Si el backend no tiene estado, la solución se puede ampliar fácilmente con la computación elástica.

  • Reduzca la complejidad de la interfaz de usuario. Los desarrolladores de la interfaz de usuario pueden centrarse en mostrar los datos de la interfaz de usuario y gestionar solicitudes de la interfaz de usuario, no en forma de compartir o convertir datos. Con una capa de API de backend que simplifica o enriquece el servicio de backend, la interfaz de usuario es más sencilla, más clara y más rápida.

  • Permite volver a utilizar. Puede que varias aplicaciones de la organización necesiten la misma funcionalidad. La creación de una capa API permite volver a utilizar dicha capa API en otros proyectos.

  • Mejora la seguridad. Si se permite a un cliente, especialmente un cliente JavaScript, el acceso a la capa de SaaS directamente puede ser risky. Otros desarrolladores de JavaScript pueden interceptar las llamadas de API que se emiten al servicio, entender qué llamadas se realizan y, potencialmente, reproducir las llamadas de la API con diferentes parámetros.

En cualquier desarrollo de aplicación, la forma de la API indica lo fácil que es crear y utilizar el cliente. Una capa de API bien diseñada permite establecer la complejidad de la interfaz de usuario y manejarla en la capa API. Por lo tanto, es importante pensar cuidadosamente en el diseño de la API.

Creación de una interfaz de usuario mediante Oracle Visual Builder

Al crear una interfaz de usuario (IU), puede seleccionar una serie de tecnologías, incluidos marcos HTML5 y bibliotecas como AngularJS, ReactJS, Bootstrap y otros. También puede utilizar Oracle JET para crear una interfaz de usuario. Sin embargo, algunas de estas tecnologías pueden hacer que el desarrollo de la aplicación sea considerable y costoso. También es posible que necesite desarrollar desarrolladores de aplicaciones con gran experiencia en JavaScript, hojas de estilo, herramientas de creación, etc. Oracle Visual Builder es una buena conexión a tierra para crear una interfaz de usuario. Admite muchos gestos y componentes declarativos. Sin embargo, también proporciona acceso completo al código JavaScript generado, que permite crear componentes personalizados cuando sea necesario. El uso de Oracle Visual Builder permite crear rápidamente la interfaz de usuario y está bien diseñada para trabajar con los servicios de REST y consumir las API desplegadas por Oracle Mobile Hub.

Al crear una aplicación de gobernanza, no necesita necesariamente una aplicación que sea perfecta para dispositivos móviles, ya que esta interfaz de usuario solo será utilizada por algunos usuarios: por ejemplo, los aprobadores de auditoría de este escenario. Lo que es más importante es minimizar el tiempo de desarrollo y permitir que los auditores puedan utilizar la aplicación rápidamente. Otro aspecto importante es la flexibilidad para cambiar aspectos de la interfaz de usuario con un mínimo esfuerzo. Esto le permite mejorar y mejorar progresivamente su aplicación, sin abandonar a los usuarios que necesitan empezar a utilizarla inmediatamente.

A continuación se indican algunas de las tareas clave que el cliente debe permitir a los usuarios realizar, utilizando las API que ha diseñado anteriormente:

  • Consultar auditorías abiertas en la aplicación de auditoría
  • Permitir a los aprobadores de auditoría revisar las conclusiones de una auditoría especificada
  • Permitir a los aprobadores de auditoría crear una lista de preguntas y agregarlas a la lista de preguntas hasta que finalice la lista.
  • Permitir a los aprobadores de auditoría enviar una lista de preguntas a los auditores de una auditoría especificada
  • Ejecute un flujo de trabajo para alertar a los auditores que deben resolver preguntas

Con Oracle Visual Builder, puede definir un objeto personalizado para utilizarlo como almacén temporal o cesta para las preguntas realizadas por los aprobadores de auditoría. Esta cesta o lista de preguntas se puede integrar con la función Process de Oracle Integration (a veces denominado Oracle Process Cloud Service ), para implementar el flujo de trabajo necesario que permite a los auditores resolver las preguntas.

Crear un flujo de trabajo e integrarlo con la interfaz de usuario

Para integrar la interfaz de usuario con el flujo de trabajo, puede utilizar la función Proceso de Oracle Integration (a veces denominado Oracle Process Cloud Service ). Esta característica permite crear de forma rápida flujos de trabajo, asignar tareas a usuarios e intercambiar documentos entre usuarios. Los flujos de trabajo pueden ser tan simples o complejos como necesite su negocio.

Un buen enfoque es utilizar la capacidad de Oracle Integration de integrar un flujo de trabajo de proceso con la interfaz de usuario de una forma eficiente y limpia. Esta es la secuencia recomendada de pasos para implantar este enfoque:

  1. Desde la interfaz de usuario, llame a Oracle Integration Service con el identificador de auditoría especificado.
  2. Oracle Integration Service llama a Oracle Visual Builder y obtiene la lista de preguntas de auditoría para la auditoría especificada.
  3. Obtener la lista de auditores para la auditoría especificada.
  4. Para cada pregunta de auditoría, cree una nueva instancia del proceso y asigne la instancia a los auditores para que aparezca en la lista de trabajo de procesos.

Este enfoque tiene varias ventajas:

  • Solo se realiza una llamada desde la interfaz de usuario al servicio de Oracle Integration, en lugar de un gran número de llamadas en función del número de preguntas.
  • La llamada desde la interfaz de usuario que utiliza Oracle Visual Builder a Oracle Integration Service es asíncrona y muy rápida.
  • Si se produce un error al crear la instancia de flujo de trabajo de proceso, Oracle Integration Service gestiona el error y los reintentos. Oracle Visual Builder no está implicado en la gestión de errores.
  • El rendimiento de la función de proceso se optimiza cuando se utiliza principalmente para flujos de proceso, que se basan en flujos de trabajo humanos y se reduce el número de procesos de tiempo de ejecución.

  • El servicio de Oracle Integration proporciona otra capa de API, que se basa en la integración. Se puede utilizar para otras mejoras. Si desea crear tareas en los calendarios de Outlook de las personas o escribir datos en un servicio de log, la capa Servicio de Oracle Integration proporciona una ubicación ideal para implantar este tipo de funcionalidad.