Hace unos días en el curso de Desarrollo de Sistemas Distribuidos nos encargaron investigar acerca de los estilos de integración del Enterprise Integration Patterns, decidí investigar sobre el File Transfer ya que por muchos años trabajé en el área de DWH de un banco muy conocido aquí. Siempre nos llegaban requerimientos donde cierto aplicativo requería que se almacene en DWH un dato nuevo, esto significaba la modificación del proceso en COBOL que obtenía la broad del aplicativo y la cargaba, y el o los procesos que obtenían este archivo, transformaban la data y lo cargaban a DWH.
Me pregunto, cómo podría un banco, sabiendo que en muchos casos la información que se transfería era crítica y confidencial, tener algunas falencias en sus procesos donde tienen la necesidad de transferir un archivo de una aplicación a otra, luego de analizar las ventajas y desventajas de este estilo de integración que voy a compartir con ustedes, intentaré identificar las mejoras en los procesos mencionas de este banco en DWH.
A continuación, vamos a empezar mencionando las desventajas de la transferencia de archivos en la integración de aplicaciones empresariales:
Desventajas:
Escalabilidad
Cuando hablamos de escalabilidad a la capacidad de un sistema para adaptarse a los cambios sin perder calidad, entonces ¿Qué pasa si el volumen de datos crece sustancialmente después de que los desarrolladores pasen a producción un proceso para la transferencia de archivos? Esto ocasionaría que la transferencia del archivo tome más tiempo que el esperado (en el mejor de los casos) o que la transferencia falle. Y ¿Qué pasa si la información era necesaria para generar un reporte regulatorio? Esto haría mucho más crítico este problema. En cualquiera de los dos casos, se requerirá un replanteamiento de la solución para el manejo del aumento de las cargas de datos.
Adaptabilidad
¿Qué decir adaptabilidad? Los usuarios solicitarán modificaciones después de implementar un proceso para la transferencia de archivos, ¿Qué tan sensible será nuestro proceso para realizar estos cambios? en muchos casos esta flexibilidad insuficiente ya que estos procesos suelen ser muy personalizados.
Seguridad
Cuando hablamos de seguridad, en especial si la información confidencial es deseable o incluso necesario usar procedimientos para la encriptación o cifrado de la información para asegurar la el cumplimiento de la seguridad de información. Si los desarrolladores no toman en cuenta que se requieren esas medidas o tiene problemas para su aplicación, sus procesos podrían no cumplir con los protocolos de seguridad de la empresa.
Ventajas:
Integración
Esto significa que el sistema receptor no necesita saber si el sistema de envío es un mainframe, aplicaciones cliente-servidor o aplicación web. La transferencia de archivos proporciona un método simple pero potente para lograr integración de aplicaciones.
Estandarización
Hoy en día, todos los lenguajes de programación proporcionan APIs para abrir archivos, procesarlos y cargarlos. No se requiere dispositivos o programas especiales para recuperar datos de archivos. Actualmente, los formatos más de moda son XML y JSON, estos pueden requerir componentes adicionales de software para procesar las información.
Como mencioné anteriormente, iba a comentar acerca de las falencias y porque no, las cosas buenas, que luego de la investigación que realice pude identificar en el banco en el que trabajé. En primer lugar, en cuanto a la escalabilidad, para aquellos procesos nuevos, se reservaban campos adicionales sin uso para que en caso se necesiten, la modificación sea menor y con esto su costo se reduciría, sin embargo, los procesos antiguos para la transferencia de archivos no tenían escalabilidad, por lo que los cambios por mas mínimos suponían la revisión de todo su proceso de transferencia. Por otro lado, hablando de seguridad, no vi procesos de encriptamiento o cifrado, podría suponer que tienen otros mecanismos de seguridad, pero no podría asegurarlo. Por ultimo, acerca de la estandarización, todos sus procesos tienen un estándar de construcción, que usar, como usarlo, etc; esto también supone que los desarrolladores conocen y hay documentación del flujo a seguir para transferencia de archivos entre aplicaciones.
http://www.enterpriseintegrationpatterns.com/patterns/messaging/FileTransferIntegration.HTML
https://technicalmumbojumbo.wordpress.com/2012/10/04/enterprise-integration-pattern-file-transfer-eai/
https://en.wikipedia.org/wiki/Enterprise_Integration_Patterns#Integration_Styles
https://www.attachmate.com/blogs/datainmotion/pros-and-cons-file-transfer-enterprise-application-integration/



No hay comentarios.:
Publicar un comentario