Consideraciones sobre el diseño de aplicaciones

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Automatización de Procesos con poco código > Automation - ambientes de pruebas y producción > De Studio a Automation Service >

Consideraciones sobre el diseño de aplicaciones

Introducción

El primer paso al hacer el deployment de aplicaciones a Automation Service, como se describió en De Studio a la nube, es diseñar, construir y automatizar sus procesos.

La automatización de procesos es como se convierten sus flujos de procesos en aplicaciones tecnológicas, mediante el uso de Bizagi Studio.

Antes de hacerlo, es importante asegurarse de conocer cómo se utiliza Bizagi para automatizar los procesos de sus aplicaciones, de tal manera que sus expectativas de un deployment al ambiente de producción estén alineadas.

 

Cloud_OK_Deploy

 

Prototipado rápido, validaciones tempranas y pruebas unitarias

Bizagi Studio integra un Portal de Trabajo con el ambiente de desarrollo, lo que permite realizar prototipado rápido de la interfaz de usuario, o pruebas en general del comportamiento de la aplicación de negocio, durante su desarrollo.

Mientras estas etapas de construcción e implementación ocurren, el Portal de Trabajo mostrará todos los cambios realizados en Bizagi Studio en tiempo real, y tal como los verían los usuarios finales en un ambiente de producción.

 

Run_BundledPortal

 

Cuando se hayan completado las verificaciones en el ambiente de desarrollo, puede empezar a planear el despliegue al ambiente de pruebas en Automation Service.

 

Diseño de aplicaciones de negocio con Bizagi

Antes de publicar su aplicación de negocio a un ambiente de pruebas o producción, asegúrese de que entiende completamente los siguientes conceptos asociados al trabajo con Bizagi.

 

1. Proyectos de Bizagi

Con Bizagi Studio, se crean aplicaciones de negocio en un proyecto de Bizagi.

En el proyecto, puede crear varios  procesos que comparten un modelo de datos  (dependen de la misma entidad para los clientes), un conjunto de usuarios, un sistema de autenticación, un URL de acceso para los usuarios finales, entre otras características compartidas. Un proyecto utilizará tres ambientes por defecto: desarrollo, pruebas y producción.

 

Automation Service permite realizar el deployment de las aplicaciones de negocio que pertenecen a un mismo proyecto. Si bien, Bizagi Studio puede generar un número ilimitado de proyectos, fusionarlos no está soportado. Aún así, usted puede diseñar una jerarquía para los procesos de las diferentes unidades de negocio.

 

Definingprojectstructure4_Aut

 

Para aprender más acerca de la definición de la arquitectura de los procesos de su compañía, refiérase a este artículo.

 

2. Definición de los elementos organizacionales

Con Bizagi Studio, se pueden definir elementos de su organización (áreas, posiciones, habilidades, roles, grupos), que estarán involucrados en los procesos. Esto puede ser usado para definir la asignación de trabajo o para configurar los permisos de acceso para opciones en los menús y visibilidad de los procesos.

La definición de dichos elementos se hace directamente en el ambiente de desarrollo y se lleva a los ambientes de pruebas o producción mediante un deployment. Los usuarios finales son administrados directamente en cada uno de los ambiente para que sus áreas, posiciones, habilidades, roles u otra información sean configurados en cualquier momento.

Los grupos de usuarios se pueden editar en el ambiente de pruebas o producción, donde puede incluir o remover usuarios de los grupos. No obstante para Automation Service, no está soportada la creación o eliminación de grupos de usuarios.

 

Organizations1_Aut

 

Para aprender más acerca de los elementos organizacionales en Bizagi, refiérase a este artículo.

 

3. Tipos de entidades en Bizagi

Para diseñar el modelo de datos, Bizagi ofrece 5 tipos diferentes de entidades, cada uno ofrece un comportamiento diferente en ejecución.

Entre los 5 tipos, necesita entender y prestar su atención a uno de ellos para aprovechar las mejores prácticas para la mantenibilidad y rendimiento de sus aplicaciones de negocio: la entidad paramétrica. La entidad paramétrica es la entidad clave para los requerimientos de su negocio. Estas entidades le permiten definir una lista de valores que puede desplegar desde el ambiente de desarrollo (como estados predefinidos: Aprobado o Rechazado), o administrar los posibles valores directamente en el ambiente en ejecución para definir dinámicamente los valores.

 

ParameterAdministration_Aut

 

Para aprender más acerca de las Entidades Paramétricas y sus opciones de administración en ambientes de producción, refiérase a este artículo.

 

4. Llaves de negocio para entidades

Una Llave de negocio es una columna, o un grupo de estas, que identifican de manera única cada registro de una entidad.

Definiendo estas llaves, se puede garantizar que la información almacenada en las columnas de cada registro se diferencian de todos los otros registros almacenados en la misma entidad para evitar los duplicados.

Bizagi no permite la inserción de una nueva fila con la misma llave de negocio que exista en otra fila previamente almacenada.

 

BusinessKeys_Aut

 

La definición de las llaves de negocio (especialmente para entidades paramétricas) es considerada una buena práctica, sin embargo tenga en cuenta que no todas las entidades se benefician de ellas.

Si va a definir llaves de negocio para sus entidades, recuerde que una vez hayan sido desplegadas en un ambiente de producción no pueden ser modificadas.

Para aprender mas acerca de la configuración de llaves en Bizagi, refiérase a este artículo.

 

5. Integración con sistemas externos

Bizagi ofrece una capa de integración robusta para los diferentes tipos de integración involucrados en la iniciativa de transformación digital.

Se puede conectar Bizagi fácilmente con administradores de identidad, sistemas que ofrecen servicios web, sistemas de administración de documentos, administradores de contenido empresarial, servidores de correo electrónico y con otras aplicaciones y servicios en la nube.

Haga uso de las actividades asíncronas como puntos de integración.

 

Asynchronous_Information_Aut

 

Para mayor información de actividades asíncronas, refiérase a este artículo.

 

Automation Service requiere la configuración de una VPN para conectarse a sistemas legados, integrarse directamente con bases de datos (o repositorios similares) y   gestores de identidad como Active Directory. Lo anterior se extiende para cualquier sistema corporativo instalado localmente. Por lo tanto, debe tener en cuenta cómo se comportan, en términos de rendimiento, los puntos de integración.

Esto se debe a que una VPN no resuelve los inconvenientes relacionados con la alta latencia en las comunicaciones entre la nube y la ubicación física del servidor de su compañía.

 

Importante

Tenga en cuenta los siguientes aspectos para asegurar que sus procesos cumplen con los requerimientos de Automation Service:

 

1. No se pueden correr procesos en Automation Service que fueron descargados del Process Xchange de Bizagi.

 

2. No se pueden correr procesos en Automation Service si su proyecto usa Oracle como motor de bases de datos.

 

3. Si bien, ciertas funcionalidades son configuradas con Bizagi Studio, no necesariamente todas se llevarán a Automation Service como fueron configuradas.

Por ejemplo, el cifrado de bases de datos de Bizagi, tiene sentido para configuraciones locales y por lo tanto dichas configuraciones no se tienen en cuenta para Automation Service. Dado que Automation Service administra su propio cifrado de información en su arquitectura centrada en la nube.

 

note_pin

Se recomienda asegurar que se esté usando una versión de Bizagi Studio que sea la misma de su ambiente de Automation Service.

Se recomienda que el número de actualización y compilación el mismo o más menor que el de su ambiente de Automation Service.

Por ejemplo, se recomienda usar la versión de Bizagi Studio 11.1.0.2235 y desplegar a la nube a una versión 11.1.0.2241.

 

Antes de empezar a construir sus aplicaciones de negocio, es importante que revise la lista completa de opciones que son aplicables a su proyecto cuando planee desplegar a Automation Service, .

Para ver esta lista, refiérase al documento Consideraciones al desarrollar para la nube.

 

¿Qué debo hacer ahora?

Tan pronto como haya entendido los conceptos y las recomendaciones presentadas y finalice la implementación de sus procesos, proceda a preparar esos procesos para desplegarlos a Automation Service.

Para más información sobre este paso, refiérase a Preparar procesos para exportarlos.


Last Updated 7/18/2023 9:29:24 AM