Mobilizing Informix Dynamic Server Enterprise Data
description
Transcript of Mobilizing Informix Dynamic Server Enterprise Data
Mobilizing Informix Dynamic Server Enterprise Data
Christine NormileIDS Product Manager/IBMIDS Product Manager/IBM
Anita ChungDB2 Everyplace Product Manager/IBMDB2 Everyplace Product Manager/IBM
Informix User Forum 2005 Moving Forward With Informix
Atlanta, Georgia December 8-9, 2005
IBM Software Group | DB2 Data Management Software
Enterprise Mobility Delivers ROI Now
Increase ProductivitySame personnel, more requests completed
Increase ProfitabilityNew business models, higher margins
Customer Loyalty & RetentionLess customer churn with value-added services
Generate Additional RevenueMore time with customers
In 2004 . . .
625M WW Cell phone shipments
11.7M PDAs will be sold
30M total hotspot users
50% business laptops will have WiFi
IBM Software Group | DB2 Data Management Software
Using the appropriate technology
At the right place
(every place)
Delivered to the right source
At the right time
(any time)
The Right Information
IDS
IBM Software Group | DB2 Data Management Software
DB2 Everyplace Overview
• Reliable and secure access to enterprise information anywhere, any time for mobile workforce
• A ~250KB zero admin data store that can be easily synchronized with DB2, IDS and other JDBC compliant enterprise data sources
• Multi-platform synchronization server Support
• A scalable solution that readily integrates with a portfolio of wireless offerings from IBM and your existing IT investments
• Robust, high performance and on demand information management capability to mobile environment
• Best of breed mobile client support
• Three flexible licensing options to choose from
Mobile database and synchronization solution that easily integrates into existing IT environments
“ Outlet Explorer, powered by DB2 Everyplace, improves the efficiency of field-based sales representatives by at least 50 percent. But the real benefit is the quality and reliability of the information that is now easily accessible, which can lead to increased profits.
—Wolfram Ernst, Managing Director and Co-founder, LEAD
”
Benefits• Increase
Employee Productivity
• Improve Profitability
• Reduce Costs
Benefits• Increase
Employee Productivity
• Improve Profitability
• Reduce Costs
IBM Software Group | DB2 information management software
June 2005
Financial Services.. on-line financial services wealth managementcustomer loyaltyinsurance claims
Brokerage Services..CRMalerts, news feeds
Retail..mobile shoppingpersonal shopper merchandisingretail content delivered to wireless devices
in store employee applications
Transportation..flight confirmations, rapid check-in, etc.
airline / airport operationsroute track and tracerail car management
Healthcare..physician practice management
pharmaceutical sales force automation
electronic clinical trialshospital information systems
Utilities.. field worker access to information customer account accesssupply chain anywheremachine-to-machine
Typical Applications in Mobile Computing
IBM Software Group | DB2 information management software
June 2005
Considerations When Exploiting Enterprise Mobility
Who needs Access?
Which devices?
Is there connectivity available?
What application/information is needed on-site?
How do I manage these devices?
What level of security is required?
How do I connect across different network protocols?
IBM Software Group | DB2 Data Management Software
DB2 Everyplace Mobilizes Your IDS Applications
Sales Force Productivity
Healthcare
Shipping & ReceivingRetail Inventory Management
Field Service
DB2 Everyplace Database
IBM Software Group | DB2 Data Management Software
DB2 Everyplace Solution
Application Development using Visual Basic, C/C++, Java and .NET with industry standard tools and the DB2 Everyplace.
App Dev Tools
+ DB2
Everyplace DB2
EveryplaceDatabase
Develop
Test
move to production
MobileDevice
Mid-tier Server
Data Sources
Sync Server
Sync Server data sources:
Informix Dynamic Server, Cloudscape, DB2 UDB
JDBC sourcesMicrosoft SQL ServerOracleOther JDBC Compliant sources
Client platforms:
Pocket PC / .NETPalm OSSymbian OSJava 2 Micro EditionQNX NeutrinoEmbedded LinuxDesktop platforms
LinuxWin32
Server platforms: WindowsAIXLinuxSolarisLinux for iSeriesIXA (integrated
xSeries Adapter) for Windows
IBM Software Group | DB2 Data Management Software
DB2 Everyplace V8.2
• Lay the foundation for enterprise mobility on demand– Complete mobile relational database and synchronization solution– Best of breed mobile platform support – Reliable and secure enterprise data access right from your palm– Complements a wide range of IBM wireless and information management
software
• Offer rapid return of investment – Integrated, open and scalable mobile application development made easy Zero
administration, ultra small footprint mobile data base – Ship in three editions to meet the needs of enterprises of all sizes and
ISV/OEM—Database Edition, Express Edition, Enterprise Edition
• Free trial download available at:– http://www14.software.ibm.com/webapp/download/product.jsp?
s=p&id=JPEN-4HNW2H– http://www-306.ibm.com/software/data/db2/everyplace/index.html
IBM Software Group | DB2 Data Management Software
Application Development Freedom• C/C++ • JDBC • .net languages• Web Services• AppForge• Metrowerks• Eclipse• WSAD• WSDD• Platform Flexibility
IBM Software Group | DB2 Data Management Software
Scalable On Demand
• As business grows, so can the underlying mobile database and synchronization infrastructure…
–Start with DB2 Everyplace Express
–Upgrade transparently to DB2 Everyplace Enterprise Edition
–With a Simple license key change
IBM Software Group | DB2 Data Management Software
Self Optimizing
Auto-increment in “Identity Column” for table creation
Configuration Advisor Wizard Automatic database REORG after
synchronization Automatic removal of server
traces, logs and outdated data
Self Configuring
Zero admin database with self-reclaiming unused space
Guarantee data delivery to the source database
Automated management of DB2 functions on sync
Intelligent defaults (out of the box)
Self Healing
Automatic "resume" if canceled/failed optimized recovery of messages
Automatic retry upon network errors during sync
Key Autonomics Features Addressing Customer Pain Points
Self Protecting
Table level encryption fordata on device End-to-end encryption
Password protection with encryption Removable memory card support
IBM Software Group | DB2 Data Management Software
Reference: CEMIG
How they changed:• Implemented DB2 Everyplace to connect field technicians to IDS database with service request
data• Dispatch service orders to 500 mobile users who are with equipped with handheld devices
Where they started: • Legacy driven processes • Expensive dedicated satellite link • Technicians returning to operational bases for new orders
What they are achieving:• Improve responsiveness to service outages • Improve customer satisfaction• Achieve measurable ROI of US$600,000 per year
IBM Software Group | DB2 Data Management Software
DB2 Everyplace is a small footprint relational database and synchronization server for mobile computing and embedded devices.
DB2 Everyplace Components
Component
Database EngineHigh performance data store for managing and using data on mobile and embedded devices
Sync ClientSync client to communicate with the server using an http-based synchronization protocol.
Sync ServerMobile user management and synchronization of enterprise data with mobile and embedded devices
Description
IBM Software Group | DB2 information management software
Sept 2005
Mobile and Embedded Client Platform Support
DB2 Everyplace 8.2 Oracle Lite 10g Sybase Anywhere 9.0.2 Palm OS
Windows CE
Symbian
QNX Neutrino
Embedded Linux
(Blackberry/MIDP)
Palm OS
Windows CE
Palm OS (UltraLite only)
Windows CE
IBM Software Group | DB2 information management software
Sept 2005
Supported Source Databases
DB2 Everyplace 8.2 Oracle Lite 10g Sybase Anywhere 9.0.2• All DB2 UDB
• Informix
• Oracle DB
• Microsoft SQL Server
• Sybase Adaptive Server
• Oracle DB • DB2 UDB (LUW only)
• Oracle DB
• Microsoft SQL Server
• Sybase Adaptive Server
DB2 Everyplace 8.2 Oracle Lite 10g Sybase Anywhere 9.0.2• DB2 Everyplace
• Cloudscape
• Oracle DB Lite • Sybase UltraLite, ASA
Supported Client Databases
IBM Software Group | DB2 Data Management Software
Enterprise Mobility Solution for IDS
Mobile Device Sync Server Data Source
HTTP/HTTPS DataPropagator/JDBC
Synchronize Replicate
Database EngineDB2 EveryplaceCloudScape
Sync Client API Mobile Application
DB2 Everyplace Sync Server Control DB Mirror DB
Sync Server Servlet WAS/Embedded WAS Mobile Device
Administration Console
Informix Dynamic Server
IBM Software Group | DB2 Data Management Software
Synchronization Objects
Subscription set
subscription subscription
Group(filter)
User(filter)
Device
User(Filter) Adaptor:
JDBCFileDPropRCustom
N M
Devices are defined when they first synchronize
IBM Software Group | DB2 Data Management Software
Single Server Architecture
Mobile Devices
Administration Center
Sync
Server W
ebS
ph
ere
Ap
plic
atio
n
Ser
ver
Clients
Sync Client
DB2
Everyplace
Content
Sources
Informix Dynamic
Server
Data Mirroring
Administration
Mid-Tier Server
IBM Software Group | DB2 Data Management Software
Wireless LAN
Modem to a Telephone LineCable, Infrared, or Bluetooth to Cellphone
Integrated Cellular
Cradle, Cable, Infrared, or Bluetooth to a PC
DB2 EveryplaceSync Servers
DB2 Everyplace Sync Connection Options
IBM Software Group | DB2 Data Management Software
Centralized administration Mobile Devices Administration Center GUI (MDAC) Zero administration on devices
Manage table definitions, constraints, and indexes Vertical and horizontal partitioning of data
Control distribution of data, files, and applications Grouping of subscriptions Access control for device users based on privileges
Sync Server and Client Overview
IBM Software Group | DB2 Data Management Software
Message protocol utilizes WAP binary XML for compression Automatic upgrade distribution of database and sync client
engine software without user intervention Security
Authentication MD5 authentication for standalone LDAP authentication with WEA
Communication data encryption 56-bit and 128-bit DES for standalone SSL with WEA
Local data encryption on devices setup through central administration
Sync Server and Client Overview
IBM Software Group | DB2 Data Management Software
A replication subscription provides specifications for how the information
in a source system (an enterprise server) is to be synchronized with a target system (the mobile device).
JDBC subscriptions provide users with access to data in source tables on a data source with a JDBC interface, including Oracle, DB2, Microsoft SQL Server, Informix, Sybase, and Lotus Domino.
Upload subscriptions only allows the user to directly insert rows into a table on a source database. Related tables on the mobile devices are not refreshed during synchronization.
File subscriptions allow replication of any type of file stored at the source server and are not bi-directional.
.
DB2 Everyplace Subscriptions for IDS
IBM Software Group | DB2 Data Management Software
Database deltas are synchronized between the clients and mirror
database.
Deltas between the mirror and source are only transferred after replication.
JDBC subscriptions
IBM Software Group | DB2 Data Management Software
Database deltas are uploaded directly from the clients to the source
database.
Upload subscriptions
IBM Software Group | DB2 Data Management Software
Files are downloaded to the clients directly from the file system.
File subscriptions
IBM Software Group | DB2 Data Management Software
DB2 Everyplace uses several metadata tables to maintain information
about its internal structure.
The performance of relational databases will typically decline as tables grow unless they are periodically reorganized.
Customer data should reside in backend servers on separate systems from the DB2 Everyplace system for maximum performance.
Database Server
IBM Software Group | DB2 Data Management Software
Database servers are required for core functionality:
DSYCTLDB: control database
DSYMSGDB: message store database
DSYCSTAT: client statistics
MIRROR: mirror databases
SOURCE: source databases
Database Server (continued)
IBM Software Group | DB2 Data Management Software
JDBC Replication
Source Application Data Changes
IBM Software Group | DB2 Data Management Software
JDBC Replication
Client Application Data Changes
IBM Software Group | DB2 Data Management Software
Custom Logic
Allows application to customize behavior of synchronization and replication.
Custom Logic provides a mechanism for:
Real-time synchronization and replication
Primary key substitution
Customize conflict resolution
Callbacks available for:
start/end of database replication
start/end of table replication or synchronization
changed row of table during replication or synchronizationJavadocs
API documentation available in:
$DSYINSTDIR/doc/lang/javadoc/CustomLogic
IBM Software Group | DB2 Data Management Software
DB2 Everyplace Setup Launchpad – Starting point for end users.
View Install Notes
View Release Notes
Install Product
Exit Launchpad
Installation is a two step process: install and configure
Installation
IBM Software Group | DB2 Data Management Software
DB2 Everyplace Installation
Installation Wizard – copies the program files to the system and updates system registry on Windows.
Installation – Step 1
IBM Software Group | DB2 Data Management Software
DB2 Everyplace Configuration
Configuration Wizard / Command Line Utility – creates internal control databases, updates properties files, installs and configures embedded application server
Installation – Step 2
IBM Software Group | DB2 Data Management Software
Best Practice
• DB2e– Create indices for the most common queries
– Minimize the number of records needed on the client (filter)
– Synchronize often when you make client changes
• Subscriptions– Subscriptions with different replication needs should go to
different mirrors
– Include as many tables as possible in a subscription
– Use long replication cycle
– Use upload subscriptions if possible for performance
• Inserts directly on the source
– Minimize the use of complex filters
IBM Software Group | DB2 Data Management Software
Best Practice (continue)
• Design solution with no or minimum conflicts
• Try to separate static and dynamic data in your design
• Client communication– Adjust the timeout value for the client (default 30
sec)– Increase HTTP I/O timeout on WAS and HTTP
Server(default 5 sec, use 30-60 sec)
IBM Software Group | DB2 Data Management Software
Immediate
Availability of Data
Increased
Productivity
Improved
Responsiveness
Increased
Effectiveness
Minimized Cost
Why DB2 Everyplace?
IBM Software Group | DB2 Data Management Software
IDS Mobility on Demand:
http://www-306.ibm.com/software/data/informix/ids/mobility/
DB2 Everyplace external website: http://www.ibm.com/software/data/db2/everyplace
DB2 Everyplace library:http://www-306.ibm.com/software/data/db2/everyplace/library.html
DB2 Everyplace forum:http://server6.kepnet.com/cgi-bin/db2www/db2everyplaceforum.mac/main
DB2 Everyplace documentation
IBM DB2 Everyplace Sync Server Administration Guide
IBM DB2 Everyplace Sync Server Administration Guide
IBM DB2 Everyplace Installation and User’s Guide
References
IBM Software Group | DB2 Data Management Software
Get mobilized now
– Leverage your existing Informix Dynamic Server based applications to mobilize your workforce
– Purchase Informix Dynamic Server v10.0 or Upgrade to IDS v10.0
– Contact your local IBM Sales Representative or Business Partner for the latest offers
– Or log on to www.ibm.com/informix/ids
/mobility for more information
IBM Software Group | DB2 Data Management Software
http://www.ibm.com/software/data/db2/everyplace/
Mobilizing Informix Dynamic Server Enterprise Data
Christine Normile, [email protected] Chung, [email protected]
Informix User Forum 2005 Moving Forward With Informix
Atlanta, Georgia December 8-9, 2005