View
93
Download
3
Category
Tags:
Preview:
Citation preview
¿Qué es Sybase Unwired Platform?
Una plataforma que permite a los desarrolladores crear aplicaciones móviles que:› Obtienen/actualizan datos desde muchos
tipos de Sistemas de Información de Empresa (EIS) – Backend.
› Funcionan en muchos dispositivos.
Introducción y arquitectura
¿Qué es Sybase Unwired Platform?
Una plataforma que permite a los desarrolladores crear aplicaciones móviles que:› Permiten hacer push/pull de la información
hacia/desde el dispositivo.
› Pueden ser desarrolladas en poco tiempo o pueden ser más complejas cuando las necesidades del negocio lo indiquen.
Introducción y arquitectura
Tipos de aplicaciones SUP
Workflow› Estas aplicaciones se basan en entornos
de tipo petición-respuesta simples como por ejemplo: Empleado pide vacaciones, jefe las aprueba
o deniega.
› Las aplicaciones Workflow de SUP no son lo mismo que las aplicaciones Workflow de SAP.
› Usan la tecnología Hybrid Web Container.
Introducción y arquitectura
Tipos de aplicaciones SUP
Nativas› Dan al desarrollador mucho más control.
› Permiten el acceso a características más complejas de la plataforma del dispositivo.
› Requieren más programación, conocimientos y tiempo.
Introducción y arquitectura
Desarrollo de aplicaciones móviles
Los desarrolladores deben crear dos componentes:› Mobile Business Objects (MBOs)
Están compuestos por atributos y operaciones.
Los atributos definen los datos que se pueden mostrar o editar en el dispositivo.
Las operaciones definen qué datos y cómo pueden ser manipulados.
Ambos son necesarios tanto para aplicaciones de Workflow como Nativas.
Introducción y arquitectura
Desarrollo de aplicaciones móviles
Los desarrolladores deben crear dos componentes:› Interfaz de usuario
Pantallas, controles, menus. Los interfaces de Workflow se crean usando
el Form Editor del Sybase Unwired Workspace.
Los interfaces nativos se crean con IDEs como Xcode, Eclipse o Visual Studio usando los SDKs de cada plataforma.
Introducción y arquitectura
Propuestas de sincronización
Uno de los desafíos de las aplicaciones móviles es mantener los datos sincronizados entre el back-end y el dispositivo.
SUP define dos propuestas› Replication-based sychronization (RBS)› Message-based synchronization (MBS)
Introducción y arquitectura
Replication-based sychronization
Sincroniza datos entre el dispositivo y la base de datos de caché del servidor.
Para dispositivos que se conectan ocasionalmente y necesitan acceder a los datos de forma offline.
Orientado a dispositivos que necesitan almacenar grandes cantidades de datos.
Introducción y arquitectura
Replication-based sychronization
Necesita que el dispositivo inicie la sincronización.
Los cambios se envían “a granel” al back-end.
Usado en las plataformas Windows, Windows Mobile, Android y Blackberry.
Introducción y arquitectura
Message-based sychronization
Los cambios en los datos son enviados bidireccionalmente de forma inmediata y automática.
Sin embargo, el desarrollador puede retener la transmisión de los datos manipulando su estado.
Usado en los dispositivos iOS y las aplicaciones de Workflow.
Introducción y arquitectura
Componentes de la arquitectura
1. Relay Server (opcional). 2. Unwired Server. 3. Data Tier (caché). 4. Unwired Workspace. 5. Sybase Control Center.
Introducción y arquitectura
1. Relay Server
Funciona al revés que un proxy, permitiendo a los dispositivos comunicarse a través del firewall con la plataforma.
Es una configuración de extensiones funcionando sobre un servidor Microsoft IIS o Apache Web.
Se sitúa entre los dispositivos móviles y el Unwired Server(s).
Introducción y arquitectura
2. Unwired Server
Es un servidor de aplicación. Es un contenedor de MBOs.
› Los MBOs se empaquetan y se despliegan en el servidor.
Es un contenedor de aplicaciones de Workflow.
A nivel de producción se suelen utilizar varios Unwired Servers en clúster.
Introducción y arquitectura
3. Data Tier
Es una caché para datos de aplicación móvil.› Las aplicaciones móviles de SUP no se
comunican directamente con el back-end. Además de servir de caché puede
gestionar la agrupación y la monitorización de las bases de datos.
Introducción y arquitectura
3. Data Tier
Tipos de bases de datos de la caché.› Consolidated Database (CDB)
Específica para aplicaciones RBS. Almacena los datos de MBO en ejecución.
› Messaging Database Específica para aplicaciones MBS. Contiene información permanente sobre la
conexión de los dispositivos.
Introducción y arquitectura
3. Data Tier
Tipos de bases de datos de la caché.› Cluster Database
Contiene información de configuración sobre el clúster.
› Monitoring Database Cuando está habilitado, recoge mediciones
del servidor para análisis o solución de problemas.
Introducción y arquitectura
SUP Clusters
Tanto las cachés como los servidores pueden estar agrupados.
Los clústers tienen dos propósitos:› Proveer alta disponibilidad/menos errores.› Permitir equilibrar la carga.
El equilibrio de carga se implementa usando soluciones software o hardware de terceras partes.
Introducción y arquitectura
Estrategias de clúster
Una máquina (sin redundancia).› Los niveles de servidor y datos están en la
misma máquina. 2 nodos.
› Server Tier en un nodo y Data Tier en otro. 3 nodos.
› Dos nodos de Server Tier y uno de Data Tier. N+2 nodos.
› Arquitectura redundante con varios Server Tiers, uno o varios Relay Server y dos Data Tier.
Introducción y arquitectura
4. Unwired Workspace
Grupo de plug-ins que forman una perspectiva en Eclipse conocida como Mobile Development.
Usos del Workspace.› Gestionar proyectos de movilidad.› Diseñar y desarrollar MBOs.› Diseñar, desarrollar, y personalizar
aplicaciones de Workflow.› Generar código a partir del cual desarrollar
aplicaciones nativas.
Introducción y arquitectura
4. Unwired Workspace
Usos del Workspace.› Gestionar conexiones con el back-end.› Explorar datos del back-end.
Buscar BAPIs. Ver sus operaciones de entrada/salida.
Introducción y arquitectura
5. Sybase Control Center (SCC)
Herramienta de administración del Unwired Server.
Los administradores la usan para:› Configurar el entorno (usuarios,
seguridad…)› Gestionar aplicaciones.› Monitorizar el estado del servidor.
Necesita que el servicio SCC Service esté funcionando.
Introducción y arquitectura
Gestión de dispositivos
SUP no realiza ningún tipo de gestión de dispositivos.
Existe un software de Sybase llamado Afaria que se usa específicamente para ello.› Distribución de apps y actualizaciones.› Desconexión/bloqueo de dispositivos de
forma remota.› Gestión de usuarios.
Introducción y arquitectura
Recommended