|
Postulo que para integrar hoy, el uso de los sistemas
institucionales con dispositivos móviles externos, se requiere de un
instrumento intermedio. |
Borrador #8 DocIRS |
|||||||
La solución propuesta en este documento para comunicar los dispositivos móviles con los servicios de una institución, se enmarca en la llamada Service Oriented Architecture (SOA), que representa la siguiente fase de la política de desarrollo estratégica corporativa de la institución. SOA es un estilo de arquitectura cuyo objetivo es lograr vincular y hacer interactuar aplicaciones inconexas entre ellas. Es decir, la Arquitectura Orientada a Servicios (SOA) está comunmente reconocida como la forma más eficiente y económica para integrar información y tender un puente entre sistemas heterogéneos. (Ver SOA y Simple-DocIRS) En resumen, la arquitectura de la solución "Sintetizador" expuesta a continuación, propone un modelo eficiente en todos los aspectos, en el que el código de la función es independiente de la forma en que se resuelve la integración. Dado que la función puede estar hecha en cualquier lenguaje de programación y residir en cualquier tipo de plataforma tecnológica conservándose de esta manera los activos actuales de la empresa en sus sistemas de información. Desde el punto de vista de las aplicaciones externas, la función es una caja negra que recibe unos parámetros de llamada o solicitud de información y responde de una manera que es reconocible según unos estándares. La integración se resuelve mediante una correcta y apropiada definición de los parámetros de llamada a la función y una buena definición de la naturaleza de la respuesta. |
|||||||
|
|||||||
Definición El Sintetizador es un equipo servidor que contiene una clase madre capaz de intermediar entre las Plataforma Tecnológica de una empresa (sistema propio) y los dispositivos móviles. Es decir, el Sintetizador será una maquina-usuario-(sistema propio) montada específicamente sobre los servicios de la Plataforma Tecnológica de la empresa, la cual contendrá aplicaciones capaces de ofrecer servicios de:
Desde y hacia las aplicaciones localizadas en los dispositivos móviles como desde y hacia la Plataforma Tecnológica de la empresa. La plataforma Tecnológica de la empresa está dotada de un conjunto de rutinas, componentes y servicios, con centenas de procedimientos almacenados que operan sobre la base de datos. Es decir, su arquitectura contiene código de presentación, código de procesamiento de datos y código de almacenamiento de datos, el cual podrá ser utilizado directamente por el Sintetizador. Por tanto el Sintetizador es un recurso tecnológico de caracter no humano montado sobre Windows DNA, que utilizará la capacidad de la arquitectura en capas que tiene la de la empresa.
El diagrama ilustra que existe una equivalencia entre la unidad "Usuario de la empresa + Estación de Trabajo" y el "Usuario de la empresa Remoto + Sintetizador. Es decir, ambos operan sobre la Plataforma Tecnológica de la empresa. El primero en forma más amplia en lo referente a transacción de datos que el segundo. La difrencia central es que el Sintetizador trabaja sin intervención humana, sólo le basta recibir un insumo remoto de datos, para que él lo interprete y ejecute el servicio. |
|||||||
Capa Transporte La comunicación de los dispositivos móviles con la Plataforma Tecnológica de la empresa, requiere como punto central, operar sobre una capa de transporte, robusta especialmente diseñada entre los Dispositivos Móviles y la Plataforma. Este puente comunicacional lo hemos denominado Sintetizador, dada las características y servicios que entregará para este efecto.
Por tanto la arquitectura de las clases presentadas en este documento, promoverá la comunicación y extensibilidad con el Sintetizador, aplicando una componente (conformada por un conjunto de clases) sobre los sistemas de la empresa, que actualmente están en funcionamiento La arquitectura referida identifica los componentes funcionales, define las relaciones entre esos componentes, establece los métodos y propiedades necesarios para lograr flexibilidad en el proceso de comunicación. En especial, al hacer uso del formato universal XML que permite representar cualquier dato transmitido en forma estructurada.
Envoltorio Sintetizador Nótese que el paquete tanto de envío como el de respuesta, tiene siempre el mismo envoltorio o estructura. Su rotulo identificatorio contiene siempre las mismas llaves que definen en forma única la transacción. Sólo se diferencia la acción y la hora entre la consulta y la respuesta.Estructura XML Envoltorio Sintetizador
|
|||||||
Funcionalidades específicas Entre las múltiples tareas, el Sintetizador se hará cargo de:
Evitar construir lógicas ya construidas: Los dispositivos ocuparán una serie de procesos que ya existen en la PTM. No es necesario reconstruirlos sino re-utilizarlos. |
|||||||
Algo acerca del Dispositivo Móvil que trabajará con el Sintetizador.. El problema que resolverá el proyecto Dispositivos Móviles, concierne directamente al corazón del negocio de la Banca de la empresa. En efecto, se trata de dotar a los ejecutivos (1) de una herramienta que soluciona problemas de movilidad y optimización de los tiempos y los costos de todos los protagonistas involucrados. La larga experiencia de las Gerencias de muchas empresas, demuestra que el carácter de realizar una tarea en terreno no es la misma que en la sucursal, y que es precisamente en terreno donde no existen y se requieren herramientas más poderosas. Los dispositivos apuntan hacia una solución en esa dirección. Sin embargo, los dispositivos móviles tienen limitaciones comparativas:
De ahí deriva la necesidad de mancomunar y sincronizar la construcción de las aplicaciones que operarán sobre el dispositivo móvil con el diseño del Sintetizador. Así mismo, el requerimiento nos señala que el aparato no es lo más importante, sino que su sistema operativo y la unificación de las plataformas de software con que está dotado. El sistema operativo más recomendable es Microsoft Windows Mobile Platform. (2) |
|||||||
Diagrama de Clases Sintetizador (Corazón de la Clase) Bosquejo Inicial |
|||||||
Clases, XML y Casos de Uso Diagrama General de Flujo
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Modelo Lógico de Datos del Sintetizador (Aproximación #1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Modelo Físico de Datos del Sintetizador (Aproximación #1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dicionario de Tablas
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diccionario de
Datos
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Notas: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- XML
(Extensible Markup Language)
formato universal que
permite representar cualquier dato transmitido en forma estructurada.
Independientemente
de cómo se haga la solicitud, las respuestas siempre son en XML. Este formato describe
perfectamente los datos en tiempo de ejecución y evita los problemas ocasionados por
cambios inadvertidos en las funciones, ya que los objetos llamados tienen la posibilidad
de validar siempre los argumentos de las funciones, haciendo que el protocolo sea muy
sólido. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- Todo XML contendría un tag completo
de identificación que incluirá también el número de serie y tipo de dispositivo móvil
que realiza la consulta. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- DocIRS como proveedor, ha orientado sus
desarrollos de software y servicios con un modelo On-Demand. Es decir, diseñado
las aplicaciones para que operen como servicios accesible a través de Internet, que
a su vez este trabajo se pueda integrar con los sistemas propios del cliente o con otros
servicios On-Demand mediante los estándares abiertos de los Web Services y la
arquitectura de sistemas SOA. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(1)
Ver documento de Levantamiento de Procesos ~ Proyecto Dispositivo Móvil ~ Enero 2006
DocIRS/ Bruno Maggio
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(2) El concepto de Dispositivos Móviles que hemos usado de referencia mínima para esta investigación, son aquellos aparatos móviles portables con sistema operativo Microsoft Windows Mobile, que reúnan las funciones de teléfono celular, capacidad computacional para desarrollo de aplicaciones WEB y que sirvan de asistente personal digital PDA). Entre sus características debe destacar un procesador Intel u otro similar con velocidad de procesador sobre los 300Mhz, con más de 128Mb de memoria RAM (mínimo 60Mb disponibles para el usuario) y Bluetooth 1.2, tecnología EV-DO (Evolution Data Optimized, internet de banda ancha para redes), que permite velocidades de transmisión de datos de hasta 2Mb teóricos y 400-700Kb reales. |