Introducción
Los tipos de ejecución son aquellas variaciones en el proceso de integración que determinarán cómo los datos llegan a la BD de producción. Se determinan al momento de realizar la ejecución y pueden variar entre una ejecución y otra.
En algunas ocasiones una integración pudiese ser tan crítica que nos gustaría poder realizar un simulacro de esta integración con el fin de identificar con anticipación posibles errores que afecten a nuestra BD productiva. Por ejemplo, nos gustaría prever si se inactivarán registros, si se leerán correctamente las columnas de nuestros layouts o si se integrarán con la codificación que necesitamos.
En otras circunstancias nuestros layouts serán útiles solo si son integrados correctamente en su totalidad. Por ejemplo, no queremos que se integren planes de estudio si es que falla la carga de sus cursos asociados. En estos casos necesitaríamos que una integración llegue a nuestra BD productiva si y solo si todos los layouts están perfectos.
Ejecución de tipo Integration
Este es el tipo de ejecución habitual con el que se realizan las integraciones. En este tipo se leen los distintos layouts disponibilizados por el cliente, se revisan la consistencia de estos y aquellos registros que cumplen con lo requerido se integran en la BD productiva. Los registros que tuviesen errores se descartan y se reportan al cliente en el Reporte de Carga. En el caso que la integración no fuese incremental este tipo de ejecución inactivará registros por dos causas posibles: 1) porque el cliente decidió que cierta información ya no le era importante y dejó de enviarla en los layouts respectivos; 2) porque se detectó que ahora el registro llega con algún error, lo que implica que se descarta y se inactiva en BD.
La integración de este tipo no es reversible automáticamente, si algo salió mal se debe volver a ejecutar una segunda integración para corregir.
Ejecución de tipo Verification
Este tipo de ejecución realiza el proceso completo descrito en el tipo Integration con la diferencia que los datos llegarán a una BD temporal, es decir no afecta a la BD productiva. En el caso que el resultado expuesto en el Reporte de Carga guste al usuario, este debe volver a iniciar una ejecución esta vez de tipo Integration, escribiendo así en la BD productiva y obteniendo el mismo resultado reportado en la ejecución anterior.
Este tipo de ejecución es útil cuando se requiere con certeza ver qué es lo que ocurrirá antes de integrar los layouts previendo posibles errores indeseados. Este proceso puede ejecutarse cuantas veces sea requerido.
Ejecución de tipo Flawless Integration
Este tipo de ejecución resulta de una mezcla entre Verification e Integration y consta de realizar una validación previa a los datos e integrarlos automáticamente solo en el caso que todos los layouts estén perfectos, sin errores. Esto asegura al usuario que la completitud de los datos quedarán cargados evitando información parcial en su BD productiva.