2 <Insert Picture Here> Program Agenda<Insert Picture Here>Oracle Embedded OverviewOracle TimesTen Product OverviewOracle Berkeley DB Product OverviewOracle Database Lite Product Overview
3 When you think of Oracle... You may not think of embedded… but:Oracle has 23.2% of the embedded market, next closest is 14.1%Oracle embedded solutions are “lights out” – no DBA requiredOracle has “light” database products – 1 mb or less footprintOracle has aggressive pricing models for embedded solutionsPartner takes support calls, we pass on the savings….Do you need an embedded database?Need for persistenceBlazingly fast performanceReliability a concern (vs. home grown systems)?Fault tolerance important….?Oracle embedded solutions address these issues head on….
4 Where are They Deployed? Oracle’s Embeddable Databases span the full range of customers’ needsMobile DevicesTelematicsField Force AutomationPoint-of-Sale DevicesDistrib Asset MgmtGateways / RoutersStorage & Systems MgmtSecurity / AuthenticationMobile Services SoftwareAppliancesTelecom BillingIP Multimedia SystemsCore Networking SystemsTelco SoftswitchesCall Centers / CRMHealthcare EquipmentIndustrial SystemsManufacturing SystemsSemiconductor EquipmentCommunications SystemsMobile ApplicationsEdge ApplicationsData Center ApplicationsIn reality, these zones are not black and white. Each product has a “sweet spot” target market, but also serves adjacent areas.
5 <Insert Picture Here> Program Agenda<Insert Picture Here>Oracle Embedded OverviewOracle TimesTen Product OverviewOracle Berkeley DB Product OverviewOracle Database Lite Product Overview
6 Oracle TimesTen In-Memory Database Memory-optimized RDBMS for real-time applicationsTelco Services Financial ServicesCRM, Portal, SaaS, Customer-facing ApplicationsReal-Time BAM & BIApplication-tier relational databaseDelivers instant responsiveness and very high throughputOperates as database of record or as a read/write cache for Oracle DatabaseProvides replication for high availability and scalabilityApplicationApplicationApplication“When milliseconds matter”
7 When You Think “Database…” ApplicationSQLRDBMSApplicationResultsRDBMS + client/server connectivityData accessed by client application via the networkNot fast enough for some applications
8 RDBMS with Home-Grown Cache ApplicationSQLRDBMSApplicationResultsFor very demanding applications:Build a home grown, application-specific, in-memory “cache”
9 One Product: Database + Cache ApplicationSQLRDBMSApplicationResultsFull capabilities of relational databaseStandalone or with OracleMemory-optimized speed & latencyOptimized for embedded architecturePersistent, recoverable, highly available
10 Oracle TimesTen Products Oracle TimesTen In-Memory DatabaseOptionReplication: TimesTen to TimesTenCache Connect to Oracle
11 Oracle TimesTen In-Memory Database The Base Product Everything runs in-memory on the same platform - very efficientThe data is safe - local disks used for persistence and recoveryA full read/write, transactional RDBMS for shared, multi-user accessAll APIs are based on well-known industry standardsUser Apps
12 Replication: TimesTen to TimesTen High-Availability for Application Tier Data Most often used by server pairs for hot-standbyMajority of deployments use this optionMulti-master, n-way replication also supportedScalable load balancingVery fast and highly configurableWorks for stand-alone in-memory databases and Oracle cachesUser Apps
13 Cache Connect to Oracle Using Oracle TimesTen to Cache Oracle Data Pre-load or load-on-demand the most active data from OracleSynchronizes updates in both directionsTransparent SQL pass-through for non-cached data requestsWorks with replication to protect application-tier dataKeeps working even if the connection to Oracle is downUser Apps
14 Oracle Database 10g and TimesTen Complementary Database Strengths Database CharacteristicOracle Database 10gOracle TimesTen In-Memory DatabaseData ModelRelational – SQLTarget ApplicationsAllOLTP, some DSSOptimizationDisk-centricMemory-centricTypical DeploymentDatabase TierApplication TierArchitectureClient / ServerDirect Data AccessResponse TimeMillisecondsMicrosecondsData CapacityTens of TerabytesTens of GigabytesScalabilityUnlimited SMP/ClusterGood SMP
15 Improved Customer Satisfaction Hosted CRM System Dynamic PersonalizationUser preferences are loaded from Oracle RAC into Oracle TimesTen upon loginPreference information is now looked up in Oracle TimesTenHA through replicationOne API for both databases (JDBC)Fast response time means a better user experienceUsers now see personalized pages suited to their needsUser experience is now noticeably better than their competitorsWorldwide Corporate SubscribersNA Application ServersEMEA / APAC Application ServersJDBCLoad BalancerLoad BalancerStandbyActiveActiveStandby4-CPU Servers,Linux,2 GB databasesMaster DatabaseMaster DatabaseOracle
16 <Insert Picture Here> Program Agenda<Insert Picture Here>Oracle Embedded OverviewOracle TimesTen Product OverviewOracle Berkeley DB Product OverviewOracle Database Lite Product Overview
17 Oracle Berkeley DB Overview Most widely deployed open source, embeddable database in the worldHigh performance database engineRuns directly in application’s address spaceApplication-native data storageNo SQL layer overheadLow total cost of ownershipHigh performance with less hardwareEmbedded administrationLower development cost: cheaper to buy vs. build
18 Berkeley DB Product Family All three Berkeley DB Products:Libraries linked to your applicationSimple, direct, indexed data storageKey-value pairs with simple, get-put style APIgetDocument/putDocument for DB XMLOperate in memory, on disk or bothProgrammatic administration APILow latency & high throughputACID transactions and recoveryOpen source
19 Berkeley DB High Performance, Transactional Database Fast indexed and sequential retrieval (Btree, Queue, Recno, Hash)High availability via single master replicationXA standard for distributed transactionsOptional AES encryption on diskFootprint as small as 400KBLanguages: C, C++, Java, and several scripting languagesPlatforms: UNIX, Linux, MacOS X, Windows, VxWorks, QNX, and others (POSIX-complaint)Ray van Tassle, Senior Staff Engineer, Motorola“Berkeley DB was 20 times faster than other databases. It has the operational speed of a main memory database, the startup and shut down speed of a disk-resident database, and does not have the overhead of a client-server inter-process communication.”
20 Berkeley DB Java Edition High Performance, Pure Java Database 100% pure Java for portability and ease of developmentSingle JAR file – easy to install, runs in same JVM as applicationFast, indexed retrieval (Btree)Optimized for highly concurrent accessAdditional object-based storage APIsSmall footprint 820KBSupports J2SE & J2EE JVMsJCA, JTA and JMX in J2EE environmentsEric Jain , Swiss Institute of Bioinformatics“With Berkeley DB Java Edition, we have a simpler setup, a 3x increase in data import speed, a 5x increase in performance and a 10x decrease in disk storage requirements.”
21 Berkeley DB XML XML Database Built on Top of Berkeley DB Native XML support via XQuery 1.0 and XPath 2.0Flexible storage control – nodes or whole documentXML and non-XML data in the same databaseQuery optimization via cost-based query enginePartial document updatesXML Schema support, including validationDocument streaming from URI, memory or fileDOM-like navigation of documents and result setsLanguages: C++, Java, Perl, Python, PHP and several other scripting languagesJason Sabotka, Senior Manager, Starwood Hotels“We evaluated several other databases and found that Berkeley DB XML was faster and more scalable.”
22 Oracle Berkeley DB Summary Consider the Berkeley DB products when you need:Blazingly fast performanceSimple, direct, indexed data storage – SQL adds unnecessary complexityLocal, in-process storage, not client/serverHigh availability and fault toleranceLights out administrationEmbedded XML document management (DB XML)
23 Amazon.com Delivers Superior User Experience with Berkeley DB Requirement: Amazon.com’s website needed to be highly responsive, massively scalable, and always-on in order to give customers a highly personalized shopping experience.Solution: Amazon.com selected Berkeley DB to serve as a high speed cache in front of their massive products and offerings database built on Oracle Database. When customers view Amazon.com’s pages, all the product information, pricing, recommendations, user reviews, etc. are retrieved from Berkeley DB running as a cache in front of an Oracle Database backend.Tim Kohn, Senior Manager, Offering Services, Amazon.com, Inc.“Oracle Berkeley DB is an important element in the delivery of the unique customer experience. Its performance and reliability scaled with our growth, which is why, going forward, it is a critical part of our infrastructure.”
24 <Insert Picture Here> Program Agenda<Insert Picture Here>Oracle Embedded OverviewOracle TimesTen Product OverviewOracle Berkeley DB Product OverviewOracle Database Lite Product Overview
25 Mobile ApplicationsA persistent connection for mobile users is not always:PossibleField force is in a remote environment that has no wireless coverage.PracticalThere is no business case for a real-time connection; always-on connection ignores the cost of communication.DesirableWireless connection compromises security.Oracle Lite provides mobile developers an infrastructure with application services that enables the development, delivery and operation of secure, personalized applications on mobile devices.
26 Oracle Database Lite Architecture Embedded or Mobile ClientMobile ServerMobile Server RepositorySecure Data andApplicationsSync LayerOracle LiteDatabaseData SynchronizationApplication ProvisioningDevice ManagementLife Cycle ManagementWindows, Windows Mobile,Symbian, Linux, Embedded Linux, etc.
27 Data Synchronization Very fast Data compression, fast refreshDesigned for one-to-many synchronizationVery scalable, asynchronousConflict detection and resolutionClient wins, server wins or customizableSynchronizes all database objectstables, indexes, sequences, constraintsEfficient transportCheckpoints allow Synchronization to resume where it left off.Protocol independent
28 Automatic Synchronization Synchronization may be triggered by satisfying conditions and eventsSupports continuous client synchronization while user continues to workSupports server initiated synchronizationRules Based SynchronizationConditions – All must be trueEvents – Only one must be true
29 Synchronization Process Sync moves updated rows from the client to the In Queue and from the Out Queue to the client.Message Generator Process applies the changes from the In Queue to the base tables, and composes the Out Queue from the base tables.Mobile Sync ServerDeviceMGPUploadApplyNative AppIN QueueOliteDBSyncClientDownloadComposeOUT Queue
30 Mobile Server – Complete Life-Cycle Management Application ManagementApplication Provisioning & DeploymentUser AdministrationSystem ManagementDevice ManagementRemote DiagnosticsCommand Execution
31 Oracle Database Lite Key Advantages Extends your enterprise dataExtends the grid environment to mobile and embedded devicesProvides continuous data availability for embedded and mobile applicationsOracle Database Lite has direct business impactConnection is often:Not possibleNot practicalNot desirableOracle provides complete infrastructureHigh impact solutionsRapidly implemented solutionsComprehensive life cycle management
32 Oracle Database Lite Enables Remote Transactions United SatesCoast GuardProcurementShip personnel can perform inventory transactions remotelyExtension of an existing system – Large Unit Financial System (LUFS)On demand access to financial desktop applications on shipsNo onboard system admin or Oracle DBAShips synchronize data with LUFS once dockedBenefitsReduction in delays of data entry into LUFSImproved productivity of personnel maintaining financial data at seaReduce cost with consolidation of four regional databases
33 Which Embeddable Database? Choose Oracle Database when:Advanced features (spatial, triggers, stored procedures) are requiredClustering via RAC or integration with Fusion Middleware is requiredFootprint is not a constraintChoose TimesTen when:Low latency and high throughput requiredOracle caching is neededSQL is requiredDatabase fits into memoryChoose Berkeley DB when:Data access is predictableXML/XQuery is requiredChoose Oracle Lite when:Devices may be occasionally disconnected from the networkSynchronization to Oracle Database is requiredSmall footprint is requiredBERKELEY DB
34 Where to go... What to do...Free Developer Downloads, white papers, technical articles, podcasts, discussion forumsOracle is the #1 Embedded Database in the world – IDC report