axional mobile core es - deister.net · que transacciones, ... réplicas mediante informix hdr, db2...
TRANSCRIPT
deister software
AXIONAL MOBILE“Smart” mobile enterprise applications
Contents
Axional Mobile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
ARQUITECTURA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5SOAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5La caché de lectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6La caché de transacciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Multi-tenant: escalabiliad en mente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Escalabilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
REPLICACIÓN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Política de sincronización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Cambios del modelo de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Administración remota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Content provider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
DESPLIEGUE DE APLICACIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Descarga inicial del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Administración de recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Publicación de nuevas aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Desktops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
SERVICIO DE APLICACIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Menús . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Sistema de consultas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Informes operacionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Transacciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Transacciones ligeras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Generactión de documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
BUSINESS INTELLIGENCE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Superlistas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Catalogos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Pieview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Embudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Radar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Treemaps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
deister software 2
Gauges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16ANALISIS GEOESPACIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Mapas multi capa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Mapas temáticos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Mapas térmicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Puntos de interés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Clustering. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
GEOPOSICIÓN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18GPS Tracking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18GPS events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
BENEFICIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19ESPECIFICACIONES TÉCNICAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Dispositivo móvil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Application samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3
Axional Mobile“Smart” mobile enterprise applications
Axional Mobile es una plataforma de software que permite a los departamentos de IT desplegar de forma dinámica aplicaciones de negocio a usuarios móviles con dispositivos Android desde una sistema centralizado. Las empresas pueden de este modo movilizar sus aplicaciones con una flexibilidad sin precedentes.
Frente a los desarrollos convencionales de aplicaciones de movilidad en que cada nuevo desarrollo supone una nueva aplicación, Axional Mobile proporciona una infraestructura mediante la que el dispositivo puede ejecutar aplicaciones construidas en el servidor mientras que utiliza todas las prestaciones del dispositivo.
Consiste de:
1. El sistema servidor de aplicaciones de arquitectura SOA1 con escalabilidad horizontal disponible para sistemas operativos Linux. Ofrece los servicios de infraestructura: conexión a los sistemas de base de datos, balanceo de carga, diccionarios de aplicacio-nes, transporte de datos, etc.
2. El sistema operativo diseñado para operar en “cloud” que permite a los administradores definir la seguridad y los derechos de los usuarios mientras
1. Service Oriented Applications
deister software
proporciona una amplia variedad de servicios de sistema que van desde el acceso a disco corporativo al manejo de impresoras wifi.
3. La capa de transporte y comunicaciones que per-mite a los servidores corporativos procesar las peti-ciones de múltiples usuarios móviles mediante servicios SOAP balanceados en el “cloud”.
4. Un framework para el diseño de aplicaciones que permite poner a disposición de los usuarios móviles formularios complejos, transacciones clave así como informes operacionales, informes OLTP.
5. Herramientas para el desarrollo de unidades de “business intelligence reporting” que permite a los programadores proporcionar a los usuarios informes de alta calidad con gráficos dinámicos.
6. Un sistema de generación de documentos PDF de alta calidad bajo demanda tanto para los sistemas de reporting como para documentos con formato (pedidos, notas de entrega, facturas).
7. Un módulo geográfico de procesado de datos geoespaciales2 que permite enriquecer las aplica-ciones con proyecciones de datos sobre mapas, ges-
2. Permite operar con las extensiones espaciales de los siste-mas de bases de datos relacionales.
4
tionar solicitudes de puntos de interés cercanos al dispositivo.
8. Un módulo de seguimiento GPS3 y localización en tiempo real que permite recibir y enviar órdenes a los dispositivos en función de su posición.
9. El modulo de replicación4 que permite mantener la sincronización de datos de los sistemas centrales a los dispositivos móviles y viceversa de forma auto-mática.
10. Un módulo de gestión de impresión local con capa-cidades de “printer discovery” que permite a los usuarios móviles utilizar las impresoras disponibles de su entorno.
ARQUITECTURA
Dado que la escalabilidad, la fiabilidad y la integridad transaccional son incluso más importantes en un entorno de movilidad, y como las interrupciones de comunicación son frecuentes en los dispositivos
3. GPS tracking4. Visible a otras aplicaciones mediante un servicio de Con-
tent Provider.
5
móviles, Axional Mobile incorpora capacidades para la recuperación de errores y el manejo de situaciones de excepción.
En un escenario tradicional si la comunicación entre el cliente y el servidor se detiene, el proceso simplemente deja de funcionar. En un escenario de movilidad, el modo sin comunicación puede ser muy frecuente. Por lo tanto un proceso debe ser capaz de estar disponible tanto como sea posible y continuar tan pronto como las comunicaciones vuelvan a estar disponibles.
En base a estas necesidades, el sistema proporciona la infraestructura necesaria para el despliegue de aplicaciones empresariales en dispositivos móviles.
SOAP5
El dialogo entre los sistemas centrales y los usuarios móviles se realiza mediante un conjunto de servicios basados en el protocolo SOAP.
SOAP es un protocolo para el intercambio de estructuras de información mediante servicios WEB sobre redes de transporte HTTP que se sustenta en XML.
El núcleo servidor del sistema proporciona a los clientes
5. Simple Object Access Protocol
deister software
móviles múltiples servicios SOAP agrupados en 4 categorías:
1. Sistema operativo y servicio de control de aplica-ciones que suministra las infraestructura sobre las que los usuarios reciben acceso a recursos como escritorios, canales de datos inteligentes, menús y acceso a fuentes de datos y aplicaciones. Incluye además el importante sistema de replicación de datos.
2. Servicio de operaciones SQL que permite a las apli-caciones cliente realizar operaciones en ambos sen-tidos con los controles de seguridad.
3. Servicio de operación de aplicaciones que permite que transacciones, informes y consultas definidos en los sistemas centrales sean usados por los termi-nales móviles.
4. Servicio de grupos de transacciones que permiten el proceso de operaciones complejas agrupadas en operaciones atómicas.
Para solventar el problema de las interrupciones de cobertura y mantener la operatividad del sistema, Axional Mobile utiliza un mecanismo de serialización de los mensajes SOAP en la memoria SDCARD del dispositivo móvil.
deister software
La caché de lectura
El dialogo SOAP recibido de los servidores se mantiene en una caché local. De este modo toda petición realizada en las últimas horas está disponible aún cuando no haya cobertura.
Cuando el usuario requiere datos y no dispone de conexión, el sistema revisa si existe una copia disponible en la caché. Esta copia es tratada como un mensaje original del sistema y ofrece las mismas prestaciones. El usuario no nota la diferencia de estar desconectado salvo por un indicador visual en la barra de control y una ligera vibración del dispositivo.
La caché de transacciones
Si los datos que el usuario esta viendo permiten ser modificados y en el momento de la confirmación no hay conexión, la transacción es automáticamente almacenada para que ser transmitida tan pronto como la señal esté disponible.
Multi-tenant: escalabiliad en mente
Axional Mobile esta diseñado bajo una arquitectura escalable multi-tenant6. Una arquitectura multiservicio significa que está preparada para atender distintos
6
entornos de forma simultánea (ya sean departamentos dentro de una organización o distintas organizaciones).
Los “arrendatarios” con un servicio multiusuario funcionan en virtual aislamiento entre sí.
Las organizaciones pueden utilizar y personalizar una aplicación, como si cada una tiene una instancia separada. Sin embargo, sus datos y personalizaciones queden completamente aislados de la actividad de todos los otros “arrendatarios” del servicio. La instancia de una sola aplicación efectivamente se transforma en tiempo de ejecución a las necesidades particulares del “inquilino” en un momento dado.
Escalabilidad
El sistema dispone de mecanismos para aprovechar las ventajas de los sistema corporativos en cuanto a escalabilidad mediante opciones como:
Balanceo “round robin” de solicitudes SOAP a clus-ters de servidores de aplicaciones.
Redireccionamiento inteligente de las solicitudes de acceso a base de datos por parte de los dispositivos
6. Multiservicio o multialojamiento
7
móviles a servidores primarios o secundarios7 en función de la naturaleza de la petición8.
Limitación de carga para grupos de usuarios pudiendo determinar número de peticiones activas en el “connection pool”.
Muestreo de rendimiento de las operaciones que permite obtener estadísticas de uso y detectar cue-llos de botella.
REPLICACIÓN
No obstante, no todas las operaciones pueden ser abordadas mediante una caché de lectura-escritura. Mientras la caché puede ser perfectamente viable para consultar informes o realizar transacciones simples, operaciones más complejas no son susceptibles de ser soportadas de forma eficiente.
Para ello, el sistema incorpora un sistema de replicación de datos que permite mantener sincronizados los dispositivos móviles con estructuras de bases de datos de los sistemas corporativos.
7. Réplicas mediante Informix HDR, DB2 replication, Oracle Advanced replication
8. Read-only o Read-write
deister software
Política de sincronización
La replicación se define en una política de sincronización. Esta política permite definir:
Que tablas del sistema se replican.
La dirección de la replicación (subida, bajada, neu-tra, mezcla)
El intervalo de sincronización (cada hora, a las 20:30 los sábados, el primer día de mes).
Las operaciones de borrado de datos obsoletos en los terminales (artículos ya no disponibles, tarifas fuera de uso, clientes dados de baja).
Cambios del modelo de datos
La replicación soporta cambios de estructura en el modelo de datos del servidor que son detectados por los clientes que adaptarán las tablas locales a estos cambios sin necesidad de intervención del usuario. Añadir una nueva columna o incluso una nueva tabla no supone ningún esfuerzo.
Administración remota
La información replicada se almacena en una base de datos local gestionada mediante SQLite. La base de datos puede ser analizada remotamente por el
deister software
departamento de IT mediante el envio de comandos SMS.
El administrador de IT puede definir en el servidor una serie de operaciones SQL a realizar (un lote de comandos). Posteriormente puede enviar a un determinado móvil un mensaje SMS indicando: “procesa el lote N”.
El dispositivo, sin intervención del usuario, solicitará del servidor el lote de operaciones, las ejecutará y enviará los resultados al servidor central.
El administrador no sólo recibirá un SMS de conformación de recepción de la operación sino todo el resultado del proceso.
Content provider
El sistema de datos replicados está disponible a otras aplicaciones mediante un proveedor de contenidos. El proveedor de contenidos es un mecanismo del sistema operativo Android que permite a las aplicaciones interactuar con datos que no son de su propiedad.
Por ejemplo, una aplicación de fuerza de ventas com Axional Sales Force9 no necesita implementar complejos mecanismos de sincronización ni transporte de transacciones. Simplemente opera con estructuras
8
de datos locales. Del resto se encarga Axional Mobile.
DESPLIEGUE DE APLICACIONES
Uno de los problemas de los entornos de desarrollo convencionales es que no están preparados para el diseño de aplicaciones para movilidad.
Axional Mobile utiliza una arquitectura basada en metadatos. que proporciona una extrema flexibilidad y escalabiliad en el diseño de aplicaciones móviles.
En Axional Mobile todos los componentes que utilizan los programadores y que ven los usuarios son representaciones de metadatos almacenados en una estructura relacional que se denomina diccionario.
Los formularios de entrada, los informes, los privilegios de acceso, las reglas de negocio particulares, incluso las definiciones de tablas e indicies son construcciones abstractas que existen en el metadata10 que define la aplicación.
9. Aplicaciones como el calendario o el listado de contactos suministran sus datos a otras aplicaciones mediante un “content provider” aislando el acceso a las estructuras de datos y mejorando la seguridad.
9
Descarga inicial del sistema
La emergencia de sistemas com Apple primero o Android más tarde han revolucionado los mecanismos de despliegue de aplicaciones. Axional Mobile se distribuye como un “apk” que puede ser enviado por e-mail de manera que es auto instalable o puede ser descargado del Android market.
Administración de recursos
Un usuario móvil se identifica en el sistema corporativo con un identificador y una clave de acceso. Los administradores pueden gestionar desde una interface web:
1. Recursos de base de datos disponibles. Esto es: a que sistemas o fuentes de datos van a poder acce-der las aplicaciones de usuario (real, pruebas, una determinada empresa).
2. Recursos de sistema como disco remoto compar-tido, “cuota” de CPU, etc.
10. Un diccionario es una base de datos con un conjunto de tablas dentro de un base de datos relacional junto a cam-pos extendidos (CLOB/BLOB)
deister software
3. Escritorios y menús de acceso a aplicaciones permi-tiendo a un usuario disponer de múltiples escrito-rios en el móvil para organizar diferentes tareas.
4. Canales de información de los sistemas de aplica-ciones.
Publicación de nuevas aplicaciones
Una vez instalado el núcleo de Axional Mobile la organización está en disposición de suministrar acceso a datos de sus sistemas corporativos de forma dinámica.
Ya no es necesario volver a instalar aplicaciones en el móvil para disponer de nuevas funciones. Todos los dispositivos son administrados desde un único punto.
Seguridad
La seguridad es más importante que nunca en entornos de movilidad. Axional Mobile suministra la infraestructura de seguridad necesaria para gestionar el escenario de aplicaciones distribuidas que incluye:
1. El sistema de asignación y control de bases de datos que permite definir que usuarios y bajo que condi-ciones pueden acceder.
deister software
2. Un sistema de “entity rules” que definen los patro-nes de acceso a datos y permiten definir de forma independiente de las aplicaciones que subconjuntos de los mismos son accesibles.
3. El sistema de asignación de “entity rules” a usua-rios.
4. Un sistema de protección de operaciones SOAP de modo que no todos los servicios están disponibles a todos los usuarios.
5. El sistema de log que permite en todo momento tranzar operaciones de consulta e incluso operacio-nes de transacción pudiendo determinar que ha consultado determinada persona o que cambios ha realizado en un registro de una tabla determinada.
Y en caso de pérdida o robo del dispositivo la posibilidad de, además de bloquear el acceso, enviar un mensaje SMS de destrucción de los datos almacenados localmente.
Desktops
La aplicación ofrece al departamento de IT la posibilidad de organizar el sistema de aplicaciones móvil en escritorios. Un usuario puede tener uno o más escritorios.
10
Cada escritorio puede tener una configuración de estilo distinta con una imagen de fondo determi-nada.
Cada escritorio puede disponer de opciones de menú distintas. Por ejemplo un escritorio que agrupa la parte de ventas puede tener opciones específicas y distintas al escritorio de CRM.
Cada escritorio dispone de un conjunto de canales de datos determinado que determinan el acceso a recursos de business intelligence.
Los escritorios permite agrupar opciones y mejorar el uso de la aplicación en dispositivos pequeños.
SERVICIO DE APLICACIONES
¿Como publicar aplicaciones en el móvil sin necesidad de un desarrollo específico para cada nueva aplicación?
La parte servidora incorpora un entorno de desarrollo web que permite diseñar menús, sofisticadas pantallas de consulta, formularios, informes de trabajo, transacciones, documentos PDF, etc.
Estas a aplicaciones son asignadas a los usuarios mediante perfiles sobre la base de datos o bases de datos a las que este tiene acceso.
11
Menús
El sistema proporciona a los administradores la posibilidad de construir menús jerárquicos y accesos rápidos al sistema de aplicaciones. Así mismo, la aplicación cliente almacena un lista actualizada de forma permanente con las operaciones más frecuentes.
El usuario dispone por tanto de tres mecanismos que le facilitan el acceso rápido a las operaciones.
Sistema de consultas
Las consultas a la base de datos pueden requerir filtrados de datos y preguntas guiadas. Por ejemplo: solicitar las ventas de un cliente en un determinado periodo o determinar el stock de determinado producto en un almacén.
Con Axional Mobile es muy simple poner a disposición de los usuarios complejos informes y dotarlos de facilidades de consulta que pueden incluir:
Operadores igual, mayor, mayor que, menor, menor que, entre.
Listas de datos de una única selección.
Listas de datos de selección múltiple.
Operadores lógicos O11.
deister software
Informes operacionales
El resultado de una consulta es un informe operacional en tiempo real cuyo resultado se han obtenido de la base de datos asignada al usuario móvil. Este informe puede contener datos agregados, totales y lo que es más relevante: vínculos de para navegar hasta el detalle mediante otros informes asociados.
De este modo, mediante un solo “click” sobre un dato, el usuario podrá navegar a otro informe que le mostrará el detalle o información relacionada.
Transacciones
Las consultas pueden efectuarse para obtener resultados sobre los que operar. Por ejemplo, consultar las condiciones del cliente.
Con los debidos permisos, el usuario móvil podrá efectuar cambios sobre los datos visualizados que serán procesados por el servidor dentro de una transacción.
Esta transacción podrá desencadenar procesos como por ejemplo: solicitar la aprobación de las nuevas condiciones del cliente.
11. Operador OR (O) en contraposición a AND (Y)
deister software
Transacciones ligeras
Las tomas de datos rápidas o transacciones ligeras12 permiten diseñar formularios de gran riqueza operativa con mucha simplicidad. Estas tomas de datos pueden incluir preguntas condicionales en función de respuestas a datos previos permitiendo dotar al terminal de inteligencia. Como el resto de transacciones operan en línea contra el sistema de base de datos central.
Generactión de documentos
Si el usuario móvil tiene la necesidad de imprimir estos datos, puede solicitar en cualquier momento el documento PDF equivalente. El servidor generará al instante un PDF de alta calidad que puede ser impreso localmente mediante el gestor de impresión Wifi integrado.
Estos documentos pueden ser no sólo informes sino documentos complejos como notas de incidencia, facturas, albaranes, ofertas o solicitudes de compra.
El sistema de generación de documentos soporta principalmente la generación de tres tipos de
12. Lightweight transactions
12
documentos:
Business operational reports, que permite producir informes de trabajo incluyendo grupos de ruptura, totales, etc, con ajuste automático de “layout” y fuente de letra.
Pixel perfect reports, que permite emitir documen-tos tales como formularios o fichas de información con ajuste de “layout” automático y fuente de letra.
Page perfect reports, que permite generar docu-mentos con formato ajustado a métricas predefini-das tales como facturas, albaranes, etc.
BUSINESS INTELLIGENCE
Una de las principales funciones de una aplicación de movilidad será suministrar datos clave a los usuarios que se hallan fuera de los centros de trabajo.
Para cubrir este objetivo Axional Mobile incorpora un potente sistema de diseño y publicación de informes de altas prestaciones que van más allá de los clásicos informes operacionales.
Al igual que en el módulo de aplicaciones el departamento de IT dispone de una herramienta web para el diseño y publicación de recursos de BI. Estos recursos se asignan individual o de forma colectiva a
13
los usuarios que podrán acceder a estos mediante el sistema de canales del escritorio. El sistema de BI permite que los usuarios de los dispositivos móviles dispongan de potentes visores de datos como:
Listas
El visor de listas permite operar con listas de datos que pueden incluir valores alfanuméricos e indicadores de rendimiento. Incluye capacidades como:
Navegación a través de datos en forma de tabla.
Desplazamiento horizontal y vertical
Agrupadores de columnas
Grupos de ruptura
Búsqueda y ordenación
Columnas de porcentaje
Formato de celda
Hyperlinks a otros informes en una celdilla.
Superlistas
Las superlista es un potente herramienta que permite la visualización de datos en forma tabular mediante una potente librería gráfica que permite:
Mezclar datos alfanuméricos y columnas gráficas.
deister software
Configurar graficos y micro gráficos en función del tipo de dato.
Definir alertas e indicadores de tendencias.
Definir gráficos de líneas, barras, áreas, columnas, columnas superpuestas, graficos combinados, pas-teles y tablas.
Analizar el detalle extendido de una fila mediante un simple “click”.
Catalogos
El visor de catálogo está diseñado para la navegación a través de información jerárquica y es especialmente útil para manejar conjuntos de datos estructurados en dispositivos pequeños. El catálogo permite navegar por la información jerárquica hasta el detalle en donde se pueden mostrar datos y graficos de las métricas que se analizan.
Pieview
El gráfico de tarta es un método de visualización de proporciones en donde los porcentajes de una métrica se representan como porciones de una tarta. Cada porción de la tarta se representa en un color distinto que indica un elemento analizado. El componente soporta:
deister software
Rotación animada táctil en modo ruleta para per-mitir la viajar a través de los elementos de la tarta.
Definir el número de elementos de la tarta y los colores de la serie.
Trabajar con series de múltiples valores permitiendo centrado los N más significativos pero permitiendo al mismo tiempo analizarlos todos en forma tabular.
Operar con múltiples series (por ejemplo: ventas de diferentes ejercicios) pudiendo realizar desplaza-miento horizontal para cambio de la serie.
Profundización para manejar datos auxiliares (alfanuméricos, geográficos, etc).
Embudo
El gráfico de embudo muestra valores como proporciones progresivamente decrecientes. El tamaño del área viene determinado por el valor de la serie como un porcentaje del valor total de la suma de valores.
El gráfico de embudo muestra un proceso que se inicia con el 100% y termina con un menor porcentaje en el que se advierten las etapas de la caída y su magnitud.
Si el gráfico se combina con datos de control, es decir, con mediciones que cuantifiquen cuantos elementos se pierden en cada paso de un proceso, entonces el gráfico
14
de embudo permite mostrar cuellos de botella en el proceso.
Radar
Un gráfico radial es un método gráfico de visualización de datos multivariantes en la forma de un gráfico de dos dimensiones de tres o más variables cuantitativas representadas en los ejes a partir del mismo punto.
Los gráficos radiales son una forma útil para mostrar observaciones multivariantes con un número arbitrario de variables, donde cada “estrella” representa una observación
Series13
El análisis de series proporciona un sistema óptimo para analizar y profundizar en medidas (ventas, benefició, cotizaciones, audiencias televisivas) de puntos organizados en secuencias temporales espaciadas a intervalos uniformes (minutos, días, meses, años).
Las series temporales tienen un orden natural. Esto hace que el análisis de series difiera del análisis de
13. Trends
15
otros tipos de datos en los que no hay un orden natural de las observaciones.
El analizador de series permite utilizar una sentencia SQL regular par obtener un flujo de información temporal de un conjunto de variables.
El visor de series permite:
Compresión de la escala temporal14
Indicadores de rendimiento y alertas para cada periodo.
Para cada medida el sistema indica tres valores: el último valor observado, el cambio absoluto y el por-centaje de variación.
Etiquetas flotantes15 sobre la serie
Comparar dos puntos en el tiempo tocando en la pantalla de forma que se observarán los diferencia-les positivos o negativos entre los intervalos pulsa-dos.
Navegación hasta los datos de detalle
Comparar el diferencial entre dos medidas tempo-rales
14. Time axis coarsening15.Dynamic tooltip labels
deister software
Asociar un vínculo externo a cada punto en el tiempo para por ejemplo ver el detalle del suceso (un conjunto de datos, una noticia, un video).
Comparar series
Ajustar el nivel de aumento.
Utilizar ajustes de tendencias y determinar el coefi-ciente de determinación16. Pueden seleccionarse ajustes de tipo:• Linear• Polinómico• Logarítmico• Media móvil
Treemaps
El treemap es un potente método de visualización que puede utilizarse para representar una relación jerárquica de datos cuantitativos.
Cada dato del conjunto es representado por un rectángulo. Los rectángulos tienen diferentes tamaños de forma que su área es proporcional a un determinado atributo. Los rectángulos pueden estar coloreados para representar otro atributo del set de datos.
16.R squared
deister software
Cuando el color y el tamaño de las dimensiones están relacionadas de alguna manera con la estructura de árbol, a menudo se pueden ver fácilmente los patrones que serían difíciles de detectar por otros medios, por ejemplo, si un determinado color es particularmente relevante. Una segunda ventaja de los diagramas de árbol es que, por construcción, hacen un uso eficiente del espacio. Como resultado de ello, de manera legible puede mostrar miles de elementos en la pantalla simultáneamente.
El sistema permite entre otras opciones:
Cambio de unidades de medida pudiendo seleccio-nar analizar diferentes atributos del conjunto de datos.
Diferentes series de colores para indicar diferentes atributos.
Profundización en la jerarquía (por ejemplo dentro de un conjunto de los continentes, profundizar en naciones y sucesivamente en regiones de cada nación para observar valores como la población o el área respecto al total).
Gauges
Los gauges son indicadores instrumentales como termómetros, velocímetros. El sistema de gauges proporciona a los diseñadores la posibilidad de
16
representar métricas mediante indicadores visuales fácilmente interpretables.
ANALISIS GEOESPACIAL
Ayude a la toma de decisiones de su organización suministrando la riqueza de datos que sus usuarios necesitan. Utilizando la potente y detallada capa de imágenes de Google Maps como capa de visualización usted puede mostrar sus datos de una forma que sean significativos para la toma de decisiones.
Muchos datos tienen una componente que hace referencia a un lugar: una dirección, un código postal, un censo, una región, un país, una coordenada GPS, etc. Los mapas geoespaciales permiten visualizar analizar y manejar datos con una componente geográfica. Con Axional Mobile puede crear mapas que le ayudarán a visualizar patrones, tendencias o excepciones en sus datos.
Mapas multi capa
El sistema permite combinar múltiples capas de datos, tanto de fuentes internas como de fuentes externas. Combine la información georeferenciada de su compañía con datos demográficos y geográficos. Por
17
ejemplo, cruzando distintos datos en u mapa, como la localización de sus clientes y datos sociodemográficos (edad, ingresos medios, número de computadores) de área (región, distrito, código postal).
Mapas temáticos
Permiten mostrar datos estadísticos agregados sobre regiones predefinidas, como municipios o regiones, coloreando o sombreando estas regiones.
Mapas térmicos17
Los mapas de calor son unas de las herramientas más potentes para el análisis de datos en sistemas de BI. Los mapas de calor ilustran la densidad y la distribución de un dato sobre un mapa. La influencia del punto y los rangos de color pueden configurarse para hacer visibles los datos más relevantes.
Puntos de interés18
Utilizando las potentes capacidades de la consultas
17.Heatmaps18. POI (Points of Interest)
deister software
geoespaciales, localice puntos de interés al rededor de su posición actual, tales como oficinas bancarias y visualice estos datos en un mapa.
Clustering
Algunas aplicaciones requieren mostrar grandes conjuntos de posiciones o marcadores en un mapa. Mediante un proceso denominado “clustering” las posiciones muy cercanas son agrupadas y representadas bajo un sólo indicador.
Ajustando el nivel de zoom del mapa, el sistema automáticamente desagregará o agregará los datos según sea necesario para su correcta visualización.
GEOPOSICIÓN
En una aplicación de movilidad, la posición GPS de la localización del dispositivo en cualquier momento es muy relevante. Por ejemplo puede ser de utilidad hacer ajustes de la ruta de entrega de productos si conocemos la posición de los vehículos.
deister software
GPS Tracking
Axional Mobile incorpora mecanismos para que los administradores de IT decidan para cada usuario que información desean conocer (posición, velocidad, altitud) y con que grado de precisión (metros, intervalo de tiempo). En cualquier momento estos parámetros pueden ser cambiados y ordenar al teléfono que los tenga en consideración mediante el envio de un mensaje SMS.
Los datos son recibidos en tiempo real y almacenados en la base de datos corporativa y pueden ser analizados de inmediato mediante los módulos geoespaciales que permiten por ejemplo visualizar los dispositivos sobre el mapa, trazar las trayectorias que recorren, determinar la distancia recorrida o calcular el tiempo aproximado de llegada a un determinado punto.
GPS events
Al recibir los datos en línea de las posiciones de los usuarios móviles, el sistema permite lanzar eventos en función de condiciones geométricas. Por ejemplo, podemos enviar un SMS a un cliente tan pronto como el vehículo de transporte de una mercancía se aproxima a 10 minutos de su ubicación.
El sistema de geoposición de Axional Mobile permite a
18
Disponibilidad de dispositivos por fabricante y tipo
Fabricante Teléfono Tablet
Samsung Galaxy SII, Nexus S, Epic4G, Infuse, Captivate, Conquer, Dart
Glaxy tab, Glaxy Note,
Sony XperiaArc TabletS, TabletP
HTC Vivid, Amaze, Sensation, Inspire, Desire, Thun-derbolt, Legend, Aria
Flyer, EVOView
Motorola DroidX, DroidX2, Atrix4G, Photon, Admiral, Defy
Xoom, Triumph
LG Black, S, 2X G-Slate, Pad
ACER Touch E 140 Iconiaa100, 500
Huawei Impulse, IdeosX5 IdeosS7slim
Dell Aero, Venue, Streak Streak6
Kyocera Milano
Sanyo Zio
Toshiba Thrive, AT200
Archos Archos5, 10, 28, 32, 43, 70
Amazon KindleFire
ASUS EeePad, Prime
Lenovo Idea
Blackberry Playbook
las organizaciones mejorar de forma eficaz y a bajo coste (mediante el uso de simples teléfonos de nueva generación) la gestión de su personal itinerante.
BENEFICIOS
Axional Mobile es una plataforma óptima para el despliegue rápido de aplicaciones de negocio a redes de dispositivos móviles.
Permite a las organizaciones disponer de una infraestructura centralizada para movilizar sus apli-caciones.
Permite diseñar en minutos formularios de consulta y los correspondientes informes y publicarlos en tiempo real operando con datos directamente de las bases de datos corporativas.
Ofrece una enorme variedad de componentes de enorme riqueza visual para suministrar a los usua-rios la información detallada que precisan.
Opera en tiempo real contra los sistemas corporati-vos a la vez que puede seguir suministrando infor-mación cuando el sistema no dispone de conexión.
Reduce drásticamente los costes de despliegue de aplicaciones. Se instala una vez y las aplicaciones se diseñan en el servidor.
19
ESPECIFICACIONES TÉCNICAS
Dispositivo móvil
El sistema esta diseñado para operar en dispositivos Android con independencia de su pantalla.
Disponible en dispositivos móviles Android 2.219 o superiores (smarphones, tablets, etc.)
Puede utilizarse también, mediante Android SDK, en sistemas PC bajo Windows, MAC OS y Linux.
Base de datos local SQLite20 con almacenamiento en el SDCARD.
Sincronización automática e inteligente con los sis-temas centrales mediante protocolo SOAP y usando transporte http o https.
Soporte de bases de datos corporativas IBM Infor-mix, IBM DB2 UDB, IBM DB2 400, IBM DB2 Z/OS, Oracle, Postgres.
Soporte de transacciones al cloud de Google con almacenamiento en “fussion tables”.
19.Android es un sistema operativo para dispositivos móviles diseñado por Google.
20. SQLite es la base de datos standard para dispositivos móviles. Compacta y eficiente proporciona unas presta-ciones excelentes sin coste de licencia.
deister software
Sencilla instalación mediante un “apk”21 via email o mediante descarga del market de Android22.
La conexión a la red central puede ser mediante WIFI, 3G o incluso GPRS23.
Escucha pasiva de mensajes SMS para activación de operaciones especiales:• Forzar una sincronización de una tabla maestra
fuera del intervalo automático predefinido.• Solicitar al terminal una consulta de datos o la
ejecución de un lote de comandos24.• Enviar un comando de auto destrucción para
situaciones de robo o pérdida25.
21. Paquete de aplicación Android. 22. En unos segundos y tras indicar el usuario y la contraseña,
el dispositivo se sincroniza queda listo para operar23. Lo que supone un sistema de backup ante fallos en las
redes de comunicación convencionales o fallos de la red eléctrica.
24. Permite a los administradores efectuar operaciones de mantenimiento de los terminales. El terminal solicitará del sistema central el lote de comandos indicado, lo ejecutará y enviará la respuesta (cuando haya conexión disponible).
25. Los comandos SMS sólo son aceptados si el origen es un número autorizado.
deister software
Servidor
El servidor Axional Mobile Server actua como puente entre la zona desmilitarizada26 (internet) y las bases de datos corporativas ofreciendo los servicios SOAP a los dispositivos móviles y transformando sus solicitudes a procesos SQL sobre los sistemas de bases de datos.
Se compone de un sistema Java J2EE27 preparado para funcionar en equipos28 Linux.
El servidor incorpora una interface web para la administración de los usuarios y las aplicaciones.
Incluye los mecanismos de transporte SOAP (http/https) y autentificación29.
Utiliza 2 bases de datos (esquemas) que pueden alojarse en la instancia del sistema de base de datos principal o en una dedicada. Estas bases de datos son:
• La base de datos de configuración y arranque30
26.DMZ (demilitarized zone or perimeter networking)27. JDK 1.628. Linux 64 bits, 4-8 cores, 8 GB RAM, 2 ethernet (físico o
virtualizado).29. Propietario, LDAP, Active Directory, Spengo, IBM Tivoli30.Base de datos de arranque (bootstrap) donde se encuentra
toda la configuración del sistema.
20
que describe la arquitectura del sistema huésped(direcciones de red, servidores de base de datos,bases de datos, grupos de conexión y permisos),las definiciones de usuario (permisos, aplicacio-nes disponibles, reglas de sincronización), asícomo los sistemas de trazabilidad (consultas,transacciones, procesos, mensajes SOAP31).
• La base de datos del metadata de aplicacionesen donde se definen los métodos de acceso a losdatos y el modo en que estos se representan (lasentradas y salidas de los mismos) a los usuariosde los dispositivos móviles.
El sistema puede operar de forma simultanea contra un conjunto heterogeneo de fuentes de datos32 de forma transparente tanto para el administrador como para el usuario.
El servidor analiza las solicitudes SOAP de los dispo-sitivos móviles, interactua con las bases de datos mediante el protocolo JDBC33 y produce un meta-data como respuesta tanto para la entrada (pre-gunta) como para la salida (respuesta).
Cada solicitud se trata de forma atómica sin necesi-dad de persistencia del estado34 en ninguno de los tres puntos (móvil, servidor, base de datos). Gracias
31. Simple Object Access Protocol32. Informix, DB2, Oracle, Postgres, SQLServer33. Java Database Connectivity34. Stateless
21
a esta arquitectura de servicio sin estado, grupos de servidores pueden configurarse como un cluster usando balanceadores de carga en modalidad “round robin”.
Físicamente Axional Mobile Server requiere al menos dos conexiones “ethernet”, una para conec-tar con la zona segura (los sistemas de base de datos corporativos) y otra para atender a la DMZ (internet).
deister software
Application samples
deister software
22Función Tipo
Gestionar usuarios moviles Sistema operativo, desktops de usuario
Mobilizar aplicaciones corporativas Enterprise applications, data sources, applications, menus
Suministrar consultas “online” a los usuarios mobiles
Query forms
Generar reporting operacional “online” Enterprise reporting
Generar documentos PDF bajo demanda a partir de los sistemas de datos
Document generation
Capturar datos de campo: realizar transac-ciones de entrada o modificaciones “online”.
Lightweight/complex transactions
Realizar capturas de datos offline Ver apartados de sincronización
TABLE 1. Deploy and customize user applicationsOrganize application access Customize company image Customize user interface
Each user can have one to ten des-ktops
Each desktop can have it’s own background image, fast menú access options
Each desktop have a user configu-rable dashboard with a list of BI channels.
23 deister software
TABLE 2. Give mobile users online access to enterprise database applicationsConnect to multiple database servers Define application stores Menus
Access to multiple database ser-vers.
Do read only or transactional ope-rations with security
Launch applications on demand
Application is materialized on ser-ver. Dialogs are sent to client.
Navigate using hierachical menus like in pc/web applications
Quick search applications
TABLE 3. Give mobile users a flexible user interface to do complex database query processingQBE: Query by example Guided selections Help fields to database master tables
Allow flexible on demand reporting by allowing users select informa-tion based on expressions (greater than, between, in, not).
Security layer dynamically adds restrictions to users query at run-time.
Give users selections lists dynami-cally constructed on real time data.
Keep history of questions to reuse when need.
System logs all user questions, res-ponse time, ip, and rows returned for profiling and security audit.
Allow selection with links to mas-ter tables.
User can make an online query on a large customer database to get a customer code back to primary form.
deister software 24
TABLE 4. Give mobile users on demand high quality enterprise reportingBussines reports Forms Drill down
Complex reports with groups, totals and drill down.
Lightweight transactions Perform drill down on a cell link
TABLE 5. On demand transform any report into a high quality PDF documentBusiness operational reports Page perfect documents Pixel perfect documents
Easily design high quality operatio-nal reports
Easily define complex PDF docu-ments to show company data
Fine tune document generation to make bussines forms
25 deister software
TABLE 6. Allow mobile users do secure online lightweight or complex transactionsGrid transactions Form transactions Complex form transactions
Build excel like grid transactions.
Data is immediately committed to central database
Build form transactions
Commit data online or offline if no connection.
Automatically sync pending tran-sactions when connection is avai-lable
Enrich forms with conditional data entry.
Capture GPS coordinates
Add image, audio or video directly to database BLOBS.
TABLE 7. A more complex transaction layoutForm transactions
deister software 26
Función Tipo
Comparar un conjunto de valores List, Superlist, Catalist (Bar chart), Bubble chart
Comparar incrementos y decrementos en el tiempo
List, Superlist, Catalist (Line graph, stack graph)
Obervar partes de un todo Pieview, Treemap, Radar, Funnel
Analizar series Trends
Analizar el mundo Geospatial analysis (map projection, hetmap, points of interest)
Alertas visuales Gauges (thermometer, velocimeter, pressure)
TABLE 8. ListsList Datatabars for numeric values Performance indicators
Spreadsheet: Navigation of tabu-lardata.
Horizontal and vertical panning
Automatic column headers
Any number of columns
Panel freezing: Move through columns keeping vertical and hori-zontal headings.
Toggle between numeric and bar chart format on any column
Bar sizes are automatically calcu-lated from list ’s maximum/mini-mum values
Bar colors and appearance are user definable
Quick search
User defined criteria for Is good//Is bad and other intermediate thres-hold values
Selectable font and background colors.
Cell format: User defined Cell text color based on its value.
27 deister software
TABLE 9. SuperlistsData groups with graphics Alert indicators View detailed information
Combine grouped data with charts
Select from a wide selection of charts: bars, lines, stacked, pie
Combine graphics with key indica-tors and alert globes.
Check for up is good or up is bad
Show detailed information whe clicking on a row
TABLE 10. Representing parts of a whole: pieviewPieview Pieview: data Pieview: detail
Rotate pieview to select a slice
Navigate to more data series by scrolling screen right.
View data out of pie range (for large data sets)
Click on detail to show extended information on a slice (data row)
deister software 28
TABLE 11. Representing parts of a whole: treemapsWorld areal World population Time of consultor by project
Displays hierarchical (tree-structu-red) data as a set of nested rectan-gles
The rectangle has an area propor-tional to a specified dimension on the data
Color and size dimensions are correlated, so users can easily spot patterns
TABLE 12. Representing parts of a whole: radars, funnels, gaugesRadar Funnel
29 deister software
TABLE 13. Give mobile users a porwerfull time series analyzer to review company dataAnalize time series
View,scroll, zoom on a serie
Show legends for a point
Click on a legend to go to detail
Link a point with external success
Compare time points Go to a period in the time interval
Select the time gap (compress time)
Fit using linear, polynomial , loga-ritmic or moving aveage
Compare series View compared series
deister software 30
TABLE 14. Geographic analysis: projectionsMaps: areas Maps: circles Maps: geometries
Show polygonal areas, colored according to an specific field value
Configurable colors and legends
Show circles of influence associa-ted to key metrics
Circle size and color calculated according to specific fields values
Multi-layered maps(cartographical background, administrative boun-daries, etc.)s
Show location based individual values, polygonal areas, including intersections.
Multi-layered maps (cartographical background, administrative boun-daries, etc.)
TABLE 15. Geographical analysis: heatmapsHeatmap Heatmap: zoom Heatmap: detail
Clustering of values related to an specific location
Clustering is computed according to zoom level
User configurable cluster colors
31 deister software
TABLE 16. Geographical query: POI searchLocation based POI POI map: bank offices near me POI map: bank office detail
Offer users content and services based ontheir current location.
Configurable layers, location radius, symbols
Get POI full details (texts, ima-ges,links) of data stored in your database
Show the nearest specific Points Of Interest to current location, filtered by different criteria
Configurable axiss cales, colors, symbols and legends
Click on tap of a POI and get detai-led information of it
Get directions to location from your current point.
Display all type of data including text, numbers, images
S
deister software 32
33
deister softwaredeister software, SANT PERE CLAVER 15, 08017 BARCELONA, SPAIN
PHONE: +34-93-2063298 INTERNET: http://www.deister.es