Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform



Similar documents
Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Caching SMB Data for Offline Access and an Improved Online Experience

Client/server is a network architecture that divides functions into client and server

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Understanding Application Servers

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Sophos Mobile Control Technical guide

Portals, Portlets & Liferay Platform

OSGi Remote Management

Native, Hybrid or Mobile Web Application Development

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

50 shades of Siebel mobile

WebSphere Application Server - Introduction, Monitoring Tools, & Administration

Mobile Application Development

Integrating Siebel CRM 8 with Oracle Applications

Why IBM WebSphere Application Server V8.0?

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

LEARNING SOLUTIONS website milner.com/learning phone

Simplifying and Empowering the Implementation of Enterprise Mobile Strategy

Java-technology based projects

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

OSGi Service Platform in Integrated Management Environments Telefonica I+D, DIT-UPM, Telvent. copyright 2004 by OSGi Alliance All rights reserved.

Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems

ni.com Remote Connectivity with LabVIEW

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

Mobile Device Management

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

Mod 2: User Management

Web Development with the Eclipse Platform

Learning GlassFish for Tomcat Users

Kony Mobile Application Management (MAM)

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

Holistic Performance Analysis of J2EE Applications

ArcGIS for Server in the Amazon Cloud. Michele Lundeen Esri

How To Develop A Mobile Application On An Android Device

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications

Creating and Using Databases for Android Applications

<Insert Picture Here> Java EE 7. Linda DeMichiel Java EE Platform Lead

MEGA Web Application Architecture Overview MEGA 2009 SP4

Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

Put a Firewall in Your JVM Securing Java Applications!

Lessons learned from a large scale OSGi web app. Jago de Vreede Paul Bakker

Java Technology in the Design and Implementation of Web Applications

Apple Configurator MDM Site - Review

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

MDM and Telco Service Development OMA Device Management and Platforms

Multi-Tenancy in SharePoint DD105 Spencer Harbar Enterprise Architect harbar.net

Operations and Monitoring with Spring

Streaming Real-Time Data into Xcelsius Apps

Oracle Desktop Virtualization

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Blackboard Learn TM, Release 9 Technology Architecture. John Fontaine

JReport Server Deployment Scenarios

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Data Lab System Architecture

Whitepaper. Trans. for Mobile

V7 Reporting. Highlights

How To Use Softxpand (A Thin Client) On A Pc Or Laptop Or Mac Or Macbook Or Ipad (For A Powerbook)

ORACLE ADF MOBILE DATA SHEET

Take full advantage of IBM s IDEs for end- to- end mobile development

Good for Enterprise Good Dynamics

Red Hat Enterprise Portal Server: Architecture and Features

Using Tomcat with CA Clarity PPM

Building SaaSApplications on Microsoft Azure. November 2011

MaaSter Microsoft Ecosystem Management with MaaS360. Chuck Brown Jimmy Tsang

Oracle WebLogic Server Monitoring and Performance Tuning

Technical White Paper The Excel Reporting Solution for Java

Eclipse-based Applications: Java on the Desktop Revisited

Mobile Device Management Version 8. Last updated:

Direct Control for Mobile & Supporting Mac OS X in Windows Environments

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

Enterprise Solution for Remote Desktop Services System Administration Server Management Server Management (Continued)...

Questions & Answers from the Webcast: Your Mac Users Deserve Quality Support Too. Sponsors: Atempo. Centrify. Group Logic. LANrev.

What Is the Java TM 2 Platform, Enterprise Edition?

McAfee Agent Handler

Web-Based Hazus-MH. A Conceptual Approach. Mourad Bouhafs, AVP ATKINS Atlanta mourad.bouhafs@atkinsglobal.com

EXAM PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4. Buy Full Product.

Glassfish Architecture.

WHITE PAPER. HyperOffice Solutions for Mobile Operators, ISPs and Service Providers

OTM Performance OTM Users Conference Jim Mooney Vice President, Product Development August 11, 2015

BENEFITS OF MOBILE DEVICE MANAGEMENT

Mobile Operating Systems Lesson 07 Symbian OS

Transcription:

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform Rafiul Ahad, Ph.D. Vice President, Mobile Products and Services Oracle Corporation copyright 2004 by OSGi Alliance All rights reserved.

Managing Complexity in Mobile Application Deployment Agenda Mobile Application Architectures Deployment Issues Managing Mobile Application Deployment Mobile Application Deployment Using the OSGi Platform Conclusions

Mobile Application Architectures UI Rendering Presentation Business Data Browser Managed code Native code Declarative (e.g., JSP, ASP) Programmatic (e.g., Servlet, CGI) Business objects (e.g. EJB, Corba) Services (e.g. Web services) Information Servers (e.g. Mail, Calendar) Structured data (e.g., SQL data) Unstructured data Documents Multimedia

Online Web Mobile Application UI Rendering Browser Wireless Medium Presentation Declarative (e.g., JSP, ASP) Programmatic (e.g., Servlet, CGI) Business Business objects (e.g., EJB) Services (e.g., Web services) Information Servers (e.g. Mail, Calendar) Data Structured data (e.g., SQL data) Unstructured data Documents Multimedia Pros: Easy to deploy; no client code Full-featured applications and real time data Better security due to well known protocols (wtls,https,..) Cons: Network latency and coverage can impact usability Devices may support different mark up languages Limited copyright capability 2004 by OSGi Alliance. user All interface rights reserved.

Online Native Mobile Application UI Rendering Native Graphics Presentation J2ME/C# app C/C++ app Wireless Medium Business Business objects (e.g., EJB, Corba) Services (e.g., Web services) Information Servers Pros: (e.g. Mail, Calendar) Data Structured data (e.g., SQL data) Unstructured data Documents Multimedia Usually better user interface Full-featured apps and real time data Cons: Network latency and coverage can impact usability Need to provision, install, update apps Security of data in transit is a concern

Offline Mobile Application UI Rendering Presentation Business Data Native Graphics Browser J2ME/C# app C/C++ app JSP/ASP Pros: Usually better user interface Subset of business logic Subset of data cached synchronized Less sensitive to network latency and coverage Cons: Need to provision, install, and update apps Data synchronization is difficult Security of stored data and data in transit Wireless Medium Structured data (e.g., SQL data) Unstructured data Documents Multimedia

Mobile Application Deployment Issues System Issues Scalable, secure, available system configuration Administrative Issues Device provisioning Data center or self service Parameter, application, and data provisioning Device Management Application and data installation and update Remote diagnostics and repair Remote lockdown Usage Policy Training

Managing Mobile Application Deployment Understand your users and set the right expectations Mobile experience is not the same as desktop experience Understand your system behavior Scalability Publish expected response times during hours of operations Device, network, and server capacities and limitations Avoid OTA downloads of large amounts of data and apps Security Vulnerabilities Assume that the device will be lost or stolen Centralize the administration as much as possible The more the user does admin => the more the problems Centralize application and data provisioning, install, update Remote diagnostic, repair and lockdown Consider a mix of mobile application architectures Offline apps more usable but more difficult to manage

Deployment Using the OSGi Platform App Bndl Mngt Bndl OSGi Framework JVM OS any protocol Mobile Device Issues with Current OSGi Deployment Technolog Server Each enterprise or operator must write its own management bundle (programmatic); declarative approach needed. Bundle upgrade is all or nothing; incremental update of bundle needed Support needed for server initiated communication via SMS API to collect pertinent device information; locking down devices

Conclusions Mobile experience is different from desktop Design apps with device and network constraints in mind Online apps are less usable but easier to deploy Disconnected apps are more usable but difficult to deploy Mobile applications create additional security challenges Mobile applications deployment requires centralized Parameter provisioning Application and data provisioning Application install and upgrade Remote diagnostics, repair, and lockout OSGi Spec is the only standard for deployment OSGi MEG starting to address the deployment issues JSR 232 and OMA DM protocol will lend credibility