Stay Connected
BLOGS.ORACLE.COM/IMC
TWITTER.COM/ORACLEIMC
YOUTUBE.COM/ORACLEIMCTEAM
FACEBOOK.COM/ORACLEIMC
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Database Mobile Server 12c Advanced Data Synchronization Engine
Gökhan Göksu IMC FMW Consultant [email protected]
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
4
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Introducing the Oracle Database Mobile Server
New Features in 12c
Demonstration
Summary and Q&A
1
2
3
4
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database Mobile Server (DMS)
6
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Market Drivers
Mobile Market: Data Driven Applications
Challenge Solution
Mobile Workforce & Cellular Network
Data cost: Web apps over cellular gets expensive at scale
Coverage: Poor or nonexistent coverage hurts efficiency
By enabling native or local applications to function without network dependency, Database Mobile Server solves these issues in a simple, inexpensive manner
UI Latency / Performance
For high usability, enterprise apps often require local data
This results in an “islands of data” problem that must be solved
Reliability: Multiple points of failure
Native app using local data is a self-contained system
Compared to web methods, which require: device, network, web server, database, etc
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Enterprise Backend
Application Management Data Synchronization
Device Management
Product Architecture
Oracle Database Mobile Server
1
1
2
3
Database Mobile Server Components
Mobile Manager, Sync Engine
Mobile Development Kit (MDK)
Sync, Device Mgmt Clients
ORACLE WEBLOGIC
SERVER
2 Developer
Workstation
3
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database Mobile Server
• Autonomy – Local data frees users from network constraints, DMS handles the backend
• Total Integration – Manage groups of varying mobile, m2m devices
– Handle high volumes of data
• Complete Control – Manage devices, apps, users, and data streams
Value Proposition: Autonomy + Total Integration + Complete Control
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database Mobile Server
• Database Mobile Server (DMS) – Mobile Manager, consolidated web management platform
– Sync Engine, handles backend synchronization
– Mobile Database Workbench (MDW), developer tools, standalone Java application
– Sync client, Device Management (DM) clients, run on client side, Java/Android/Linux/Windows supported
• Database – Oracle Database used to sync client data, store DMS configuration, metadata
• Application Server – Oracle WebLogic Server is recommended, DMS Mobile Manager and Sync Engine live here
– Oracle Glassfish, Apache TomEE can also be used
• Client Data Store – Oracle Berkeley DB is recommended as the remote data repository
– SQLite, an open source project not supported by Oracle, can also be used
System Architecture
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
The Sync Architecture
• Publish and Subscribe Model
– Users are assigned to group(s)
– Groups/Users are subscribed to publications
– Subscriptions are parameterized
11
Out … … …
… … …
Publication_1
Publication_2
Application A
Application B
User_1
Subscription
User_2
Publication Items
Publication Items
Publications
Subscriptions
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database Mobile Server
• Database Mobile Server is designed to allow offline operation
• Highly configurable sync functionality
• Uses a publish/subscribe model
• Supports data sub-setting (select columns and rows on server)
• Advanced conflict detection and resolution
Data Synchronization
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database Mobile Server
• Sync
– Bi-directional
– Automatic or manual sync
– Optionally triggered by conditions or events
– Client or Server initiated
– Supports background sync
• Multiple sync models: fast, complete, priority based, queue based
Data Synchronization
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database Mobile Server
• Applications are published to the Mobile Server using Packaging Wizard, managed by Mobile Manager
– Application modify/suspension/resumption
– Roll out new application versions, or delete applications
– Administration of users and user groups
• Subsequent actions can be initiated on the server side
Application Management
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database Mobile Server Features & Strengths
Disconnected mode Enables device apps to function without any external dependency
Enterprise Security Authentication, User/Role based access, Encryption, Remote Wipe, Oracle Database security feature pull-thru
SQLite Compatible with SQLite, the ubiquitous device database
Small footprint Suitable for resource constrained devices
Disparate devices Supports Mobile (Android, iOS*) as well as Embedded/M2M (Linux, Java)
Sync Features Bi-directional, automatic, trigger/event based, fault tolerant, fine grained, auto conflict resolution
App mgmt App hosting, enables automated upgrades as well as control of individual apps/devices
Device mgmt Remote diagnostics, remote command execution incl: sync, device/app lockdown, remote data wipe
Tool kit User-friendly developer toolkit that integrates with the server for application publishing
SQL advantages Brings existing SQL structures to mobile, embedded devices for high fidelity data
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Database Mobile Server
• Sync to Oracle NoSQL Database – Key-value database
• Manage IOS Devices
• JavaDB as client database – Included in the JDK
• Java 1.8 supported
New Features in 12c
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
“Oracle DMS has made it possible to move one of our internal applications into the mobile arena. We were able to integrate online with offline activity in a user friendly manner. Our target is to service over 10,000 internal customers with this application”
Brian T. Schultz, VP HR Information Technology
Honeywell International
“We are deeply invested in Oracle technology for all our database needs and Web applications. Oracle Database Mobile Server helped us extend our apps to our volunteers without having to worry about transaction management, security or other data-related issues in quick time.”
Anand Adkoli, Architect
"Oracle Database Mobile Server gives mFinity EMMP a distinctive advantage and strength over any other enterprise mobility management solutions in the mobile industry by providing the highest level of data integrity for enterprise mobile data. With Oracle DMS, we can now offer the complete end-to-end enterprise mobility solution to our customers.“
Daniel Pahng, President
"OpenPharma is used every day by almost 1000 people across 30 networks, both in the field and at head offices. Oracle's Mobile Server engine allows OpenPharma to integrate management of all data streams between users and centralized bases. The new Mobile Server version will make it possible to extend the solution for all Nomadvantage clients equipped with the OpenPharma mobile CRM.“
Fabrice Billiotel, Lead DBA
Indian Youth Congress
mFrontiers, Inc.
Nomadvantage
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Demonstration
Oracle Database Mobile Server
Transport Application
– Create Publication for Application
– Package and Publish Application
– Administer the Application
– Run the Application on the Android Emulator
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Summary
Secure and efficient mobile data synchronization
Remote application, user and device management
Encryption of remote data
Robust sync in unreliable networks
Scalable server configuration supporting mobile or remote deployments
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Q&A
21
Gökhan Göksu Oracle ISV Migration Center Consultant [email protected] ISV Migration Center blog: http://blogs.oracle.com/imc ISV Migration Center email: [email protected]
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• Oracle.com Partner Hub oracle.com/partners/goto/hub-ecemea
• Migration Center Team Blog blogs.oracle.com/imc
feeds.feedburner.com/oracleIMC
• Partner Webcast Recordings youtube.com/OracleIMCteam
• Partner Webcast Presentations slideshare.net:/Oracle_IMC_team
Oracle Partner Hub ISV Migration Center • twitter.com/OracleIMC
• plus.google.com/+OracleIMC
• facebook.com/OracleIMC
• linkedin.com/groups/Oracle-Partner-Hub-Migration-Center-4535240