Creating Ultra-fast Realtime Apps and Microservices with Java. Markus Kett, CEO Jetstream Technologies
|
|
- Emma Charles
- 5 years ago
- Views:
Transcription
1 Creating Ultra-fast Realtime Apps and Microservices with Java Markus Kett, CEO Jetstream Technologies #NoDBMSApplications #JetstreamDB
2 About me: Markus Kett Living in Regensburg, Germany Working with Java (teams) since 2001 Product Manager for Xpage, XDEV Java Swing IDE, RapidClipse, JPA-SQL Co-Founder & CEO of Jetstream Technologies Editor in Chief, JAVAPRO magazine in Germany Co-Organizer, JCON 2018 October 9-12, 2018 in Duesseldorf, Germany Twitter
3 Agenda About our challanges What s the problem with databases of today? What s about NoSQL? In-Memory computing technologies New approach Some code Live-Demo
4 What s actually the problem with JPA and databases of today?
5 The 1970s
6 Problems with Databases today 1970s Technology Developed for the then state of the art computer technology, program languages, use cases & challanges 1995 Java came up 25 years later Java & RDBMS are incompatible 2018 nearly 50 years later - RDBMS are not suiteable with the computer technology, program languages, use cases & challanges of today Connected data Big-Data Internet-of-Things
7 End result: Lots of Problems
8 Before DBMS came up Multi-user applications Clients Concurrent writes Inconsistent data Errors File
9 Idea of an DBMS Multi User Concurrency handling Central DBMS Server Storage engine Persistent data
10 In 1970s the RDBMS-Server became the boss Multi User Data Structure (tables & relations) Busines logic (constraints, trigger, queries, procedures) Concurrency (sessions, connections, caching, etc.) RDBMS Query- / Program-language (SQL, PL/SQL, etc.) User management Import / Export (SQL, CSV, etc.) Storage-engine (write, read, caching, backup, etc.) Persistent data
11 1995 Java came up
12 New philosophy and concepts in Java RDBMS Data Structure (tables & relations) Data Structure (Java object-graph) Busines logic (constraints, trigger, queries, procedures) Busines logic (classes, methods, etc.) Concurrency (sessions, connections, caching, etc.) Concurrency (sessions, connections, caching, etc.) Query / Program language (SQL, PL/SQL, etc.) Program language (Java) User management User management Import / Export (SQL, CSV, etc.) Import / Export (Webservices, etc.) Storage-engine (write, read, caching, backup, etc.) OOP Elegant object models Type-safty code Debugable code Testable code IDE support (auto-completion, compiler warnings, etc.)
13 Today: The Java server is the boss UI Layer Data Structure (Java object-graph) Busines logic (classes, methods, etc.) Concurrency (sessions, connections, caching, etc.) Application Layer Program language (Java) User management Import / Export (Webservices, etc.)
14 The only thing missing in Java is a native function for storing data.
15
16 Java server with RDBMS for storing data UI Layer Application Layer Data Structure (Java object-graph) Data Structure (tables & relations) Busines logic (classes, methods, etc.) Busines logic (constraints, trigger, queries, procedures) Concurrency (sessions, connections, caching, etc.) Concurrency (sessions, connections, caching, etc.) Program language (Java) Query- / Program-language (SQL, PL/SQL, etc.) User management User management Import / Export (Webservices, etc.) Import / Export (SQL, CSV, etc.) Storage-engine (write, read, caching, backup, etc.) Persistence Layer
17 What s about Object-relational impedance mismatch?
18 Don t worry, we have that JPA
19 Today s state-of-the-art architecture UI Layer Application Layer Data Structure (Java object-graph) Data Structure (tables & relations) Busines logic (classes, methods, etc.) Busines logic (constraints, trigger, queries, procedures) Concurrency (sessions, connections, caching, etc.) Concurrency (sessions, connections, caching, etc.) Program language (Java) Query- / Program-language (SQL, PL/SQL, etc.) User management User management Import / Export (Webservices, etc.) Import / Export (SQL, CSV, etc.) JPA (write, read, caching, etc.) Storage-engine (write, read, caching, backup, etc.) Persistence Layer
20 RDBMS data structure is incompatible to Java Java: Obect-graphs Java: RDBMS: Tables & relations Object-realtional impedance mismatch Object-relational mapping needed (OR-mapping) OR-Mapping RDBMS:
21 OR-mapping Storing Java objects into RDBMS Java: Java standard since 2007 (JPA Java Persistence API) JPA / ORM frameworks Hibernate EclipseLink OR-Mapping OpenJPA Oracle TopLink RDBMS:
22 OR-mapping while runtime Takes lots of computing time Java: Dramatic loss of performance up to 60% OR-Mapping RDBMS:
23 OR-mapping from developer s perspective Competing concepts Java: 2 data models, double effort JPA-complient Java object model needed ORM framework needed Additional caching strongly needed OR-Mapping Ugly code (mixing type-safe Java code with untype-safe SQL strings) Super high complex architecture and frameworks Huge source of error (configuration, memory leaks) RDBMS:
24 Database development with RDBMS and JPA is real fun, isn t it?
25 Further challenges with DBMS of today
26 RDBMS: Located on HDDs Permanently read & write access to HDD Average access time: 9 milli-seconds RAM is more than 130,000 times faster Access time 9 milli-seconds nano-seconds Access time 0, milli-seconds 65 nano-seconds ca times faster than HDD access!
27 RDBMS: Network Bottle-neck Database Server runs independently from the application on a different machine Application Server Datatransfer between Application & Database via Network Network Slowest Component Additional Latency Always a Bottle-neck Tremendous loss of performance Database Server
28 RDBMS: Big Problems with complex data structures Connected data have to be spread over many tables SQL Joins are slow Complex calculations are slow Performance breaks down exponentially RDBMS are not suiteable for complex data structure
29 RDBMS: Too big Mobile- & IoT-Devices Embedded use Microservices
30 What s about modern NoSQL databases?
31 NoSQL DBMS Servers: Different, but better? NoSQL-DBMS Data Structure (key-value, document, graph) Data Structure (Java object-graph) Busines logic (queries) Busines logic (classes, methods, etc.) Concurrency (sessions, connections, caching, etc.) Concurrency (sessions, connections, caching, etc.) Query / Program language (SQL-like, proprietary query language) Program language (Java) User management User management Import / Export (CSV, SQL-like etc.) Import / Export (Webservices, etc.) Storage-engine (write, read, caching, backup, etc.) No standard existing (Mapping by hand)
32 What s about NoSQL databases? Suiteable for untyped, unstructured, networked data Often faster than RDBMS The same competing concepts 2 data models (Java object-graph <> key-value, JSON, proprietary graph), double effort NoSQL-DB-complient Java object model needed Manually Data-Mapping needed, no Standard existing Addional SQL-like or proprietary query-language High complexity as well
33 Java and NoSQL DBMS are incompatible as well. Data-Mapping is also needed.
34 Database development with NoSQL DBMS is more fun. Is it not?
35 In-Memory Computing
36 Ideal case: Enough RAM to keep all data in-memory
37 Why in-memory computing RAM is ultra-fast Access time is ca. 65 nano-seconds Ca. 130,000 times faster than HDDs Today, RAM is cheaper than ever before Access time 9 milli-seconds nano-seconds Access time 0, milli-seconds 65 nano-seconds ca times faster than HDD access!
38 Data-Caches Keeping results in-memory UI Layer Reads directly in-memory Accelerating RDBMS / JPA noticeable The bigger the RAM, the faster the app Additional high-complexity (configuration, API, source of errors) Business logic (Java) Application Layer JPA (Hibernate, etc.) Data-Cache (JPA 2nd level cache - EH-Cache, Memcached, etc.) OR-Mapping needed Persistence Layer RDBMS
39 In-Memory-Database DBMS runs in-memory UI Layer Database is located in-memory Deployed in the middle tier No network bottle neck Backup strategy Synchronization with classic DBMS Business logic (Java) Application Layer JPA (Hibernate, etc.) In-Memory DBMS Snapshots Additional high-complexity OR-mapping needed Synchronziation / Snapshots Persistence Layer Classic DBMS
40 In-Memory Data-Grid All data are in the RAM UI Layer Failover and high-availability Data model is key-value Proprietary API Backup strategy: Business logic (Java) Application Layer JPA (Hibernate, etc.) Synchronization with classic DBMS Grid-Cluster Grid-Cluster Grid-Cluster Snapshots Data-Mapping needed Additional complexity Persistence Layer RDBMS Grid-Cluster
41 Why changing the engine? It s still running and good enough for all use-cases!
42 Crazy idea: Pure Java NoDBMS application in the Oracle Cloud. Crazy, but dreamlike.
43 Pure Java NoDBMS application in the Oracle Cloud No more competing concepts UI Layer Only 1 data model (Java object-graph) No more ORM framework, no more mapping needed Business logic (Java) Running completely in-memory, no more additional cache needed Queries with Java streams, no more query language needed 100% type-safe Java code Any query up to 1,000 times faster (JITCompiler optimization) Super simple architecture Application Layer JVM DATA
44 Running business-critical apps in the Cloud without any backup?
45 Storage engine for the JVM (Codename JetstreamDB)
46 Idea of JetstreamDB Storing data only Storing the native Java object graph No additional data model No more mapping No more query language No legacy concepts No additional competing concepts No additional magic No additional complexity Pure Java
47 Idea of JetstreamDB Classic DBMS Data Structure (tables & relations, key-value, document, graph) Data Structure (Java object-graph) Busines logic (constraints, trigger, queries, procedures) Busines logic (classes, methods, etc.) Concurrency (sessions, connections, caching, etc.) Concurrency (sessions, connections, caching, etc.) Query / Program language (SQL, SQL-like, proprietary query language) Program language (Java) User management User management Import / Export (SQL, CSV, SQL-like etc.) Import / Export (Webservices, etc.) Storage-engine (write, read, caching, backup, etc.) Storage-engine (write, read, caching, backup, etc.)
48 JetstreamDB Storage engine UI Layer Write, read, caching, backup Data structure: Native Java object-graph Storing any Java object (no annotations, no XML configurations, etc.) No more mapping Business logic (Java) Application Layer RAM Only 1 data model JetstreamDB Tiny, 2,5 MB Java API Persistence Layer File storage
49 How does it work?
50 Writing data Reading the Java object-graph directly from the RAM UI Layer Persisting the Java object-graph 1:1 into a file storage on disk Write strategy: Appending changes only (transaction-safe) Business logic (Java) Application Layer RAM JetstreamDB DIFs Persistence Layer File storage
51 Reading data Reading the Java object-graph from the file storage UI Layer Writing data directly into the RAM Read strategy: Eager or lazy (similar to JPA) Business logic (Java) Application Layer RAM JetstreamDB Eager / Lazy Persistence Layer File storage
52 Queries Executed in-memory UI Layer Query language: Java streams API, etc. Searching directly on the Java object graph No more mapping needed JIT compiler optimization by the JVM Business logic (Java) Application Layer RAM Queries on the Object graph JetstreamDB Persistence Layer File storage
53 Ideal case Running in the Oracle Cloud UI Layer Enough RAM High-availability JetstreamDB as backup strategy only Business logic (Java) Application Layer RAM JetstreamDB DIFs Persistence Layer File storage
54 Your benefits Pure Java NoDBMS database applications No more competing concepts Only 1 data model (Java object-graph) No more ORM framework, no more mapping needed Running completely in-memory, no more additional cache needed Queries with Java streams, no more query language needed 100% type-safe Java code Any query up to 1,000 times faster (JIT-Compiler optimization) Super simple architecture and code Tiny (2,5 MB) Great for ultra-fast realtime apps & microservices
55 JetstreamDB internal Object serialization (not from Java) Lazy-loading Garbage collection on the file storage Data-type refactoring on the storage Import / Export (CSV, etc.) Backup function JetstreamDB Storage Stack Embedded Storage (In-process wrapper layer) Storage (Task handling, caching, file management garbage collector, etc.) Binary Persistence Engine (Serialization, etc.) Persistence Engine (Type analyzer, type handler, write, read, etc.) Swizzling (Object <> Id mapping, type Id handling, object <> Id registry) JetstreamDB Core (Extended collections, functional interfaces, unsafe wrapping, etc.) JVM (from Java 8)
56 Some Code
57 JetstreamDB via Maven Repositories: <repositories> <repository> <id>jetstream-releases</id> <url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>jetstream-snapshots</id> <url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> Dependencies: <dependency> <groupid>com.jetstreamdb</groupid> <artifactid>jetstreamdb-embedded</artifactid> <version>1.0.0.beta1</version> </dependency>
58 JetstreamDB Instance
59 Design your Java object model as you like
60 Initializing Objects you want to persist at the RootOjbect
61 Storing DIFs only
62 Lazy-loading
63 Queries by using Java Streams API
64 Demo Time
65 When you should use JetstreamDB? When ever you use objects as your preferred data structure!
66 JetstreamDB use cases On the server / Cloud Mobile- & IoT-Devices Embedded use For Microservices
67 Requirements JVM From Java 8
68 By the way, you can use JetstreamDB also as storage engine for your own NoSQL database product.
69 Infos & Download: Questions? Twitter
70 Twitter Thank You! Markus Kett, CEO Jetstream #JetstreamDB
TopLink Grid: Scaling JPA applications with Coherence
TopLink Grid: Scaling JPA applications with Coherence Shaun Smith Principal Product Manager shaun.smith@oracle.com Java Persistence: The Problem Space Customer id: int name: String
More informationpurequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc.
purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc. Agenda The Problem Data Access in Java What is purequery? How Could purequery Help within My Data Access Architecture?
More informationAsanka Padmakumara. ETL 2.0: Data Engineering with Azure Databricks
Asanka Padmakumara ETL 2.0: Data Engineering with Azure Databricks Who am I? Asanka Padmakumara Business Intelligence Consultant, More than 8 years in BI and Data Warehousing A regular speaker in data
More informationRealtime visitor analysis with Couchbase and Elasticsearch
Realtime visitor analysis with Couchbase and Elasticsearch Jeroen Reijn @jreijn #nosql13 About me Jeroen Reijn Software engineer Hippo @jreijn http://blog.jeroenreijn.com About Hippo Visitor Analysis OneHippo
More informationMySQL & NoSQL: The Best of Both Worlds
MySQL & NoSQL: The Best of Both Worlds Mario Beck Principal Sales Consultant MySQL mario.beck@oracle.com 1 Copyright 2012, Oracle and/or its affiliates. All rights Safe Harbour Statement The following
More information1 Markus Eisele, Insurance - Strategic IT-Architecture
1 Agenda 1. What is JPA? 2. What is Coherence? 3. Why Coherence with JPA? 4. JOTG - JPA On The Grid 1. JPA Backed Caches 2. JPA 2nd Level Cache 3. JPA 2nd Level Cache with JPA Backed Cache 5. Summary 2
More informationInfinispan for Ninja Developers
Infinispan for Ninja Developers Mircea Markus, Red Hat R&D Who s this guy? R&D RedHat/Clustering Infinispan developer - day 1 Founder Radargun JBoss clustering: jgroups, JBossCache.. Agenda Transactions
More informationPersistence Performance Tips
Persistence Performance Tips Dan Bunker Training Overview Persistence Performance Overview Database Performance Tips JPA Performance Tips Spring JDBC Performance Tips Other Tips Prerequisites Java 6+,
More informationSeptember 15th, Finagle + Java. A love story (
September 15th, 2016 Finagle + Java A love story ( ) @mnnakamura hi, I m Moses Nakamura Twitter lives on the JVM When Twitter realized we couldn t stay on a Rails monolith and continue to scale at the
More informationApplication Management Webinar. Daniela Field
Application Management Webinar Daniela Field Agenda } Agile Deployment } Project vs Node Security } Deployment } Cloud Administration } Monitoring } Logging } Alerting Cloud Overview Cloud Overview Project
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Session 3 Familiar Techniques: Modeling and Frameworks Speaker Speaker Title Page 1 1 Agenda Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases
More informationCoherence An Introduction. Shaun Smith Principal Product Manager
Coherence An Introduction Shaun Smith Principal Product Manager About Me Product Manager for Oracle TopLink Involved with object-relational and object-xml mapping technology for over 10 years. Co-Lead
More informationTHE ATLAS DISTRIBUTED DATA MANAGEMENT SYSTEM & DATABASES
1 THE ATLAS DISTRIBUTED DATA MANAGEMENT SYSTEM & DATABASES Vincent Garonne, Mario Lassnig, Martin Barisits, Thomas Beermann, Ralph Vigne, Cedric Serfon Vincent.Garonne@cern.ch ph-adp-ddm-lab@cern.ch XLDB
More informationMonday, November 21, 2011
Infinispan for Ninja Developers Mircea Markus, Red Hat R&D Who s this guy? R&D JBoss Clustering @ Redhat JBoss clustering: JBossCache, PojoCache, jgroups,.. Infinispan developer - day 1 Founder Radargun
More informationThe Evolution of Java Persistence
The Evolution of Java Persistence Doug Clarke Oracle Ottawa, Canada Keywords: Java, Persistence, JPA, JAXB, JSON, REST Introduction The data access requirements of today s Java applications keep expanding
More informationTable of Contents. I. Pre-Requisites A. Audience B. Pre-Requisites. II. Introduction A. The Problem B. Overview C. History
Table of Contents I. Pre-Requisites A. Audience B. Pre-Requisites II. Introduction A. The Problem B. Overview C. History II. JPA A. Introduction B. ORM Frameworks C. Dealing with JPA D. Conclusion III.
More informationGridGain and Apache Ignite In-Memory Performance with Durability of Disk
GridGain and Apache Ignite In-Memory Performance with Durability of Disk Dmitriy Setrakyan Apache Ignite PMC GridGain Founder & CPO http://ignite.apache.org #apacheignite Agenda What is GridGain and Ignite
More informationDatabricks, an Introduction
Databricks, an Introduction Chuck Connell, Insight Digital Innovation Insight Presentation Speaker Bio Senior Data Architect at Insight Digital Innovation Focus on Azure big data services HDInsight/Hadoop,
More informationGAVIN KING RED HAT CEYLON SWARM
GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual
More informationOracle Forms and Oracle APEX The Odd Couple
Oracle Forms and Oracle APEX The Odd Couple About me 2 Francis Mignault CTO and Co-founder, Insum Solutions 30+ years with Oracle DB, 14+ years with APEX. (Forms 2.3 / Oracle 5) Books: Expert Oracle Application
More informationBuilding modern enterprise applications from scratch: lessons learned DOAG 2014 Dr. Clemens Wrzodek
Building modern enterprise applications from scratch: lessons learned DOAG 2014 Dr. Clemens Wrzodek @wrzodek Roche Group Penzberg Founded 1896 in Basel, Switzerland Employing > 82,000 people Clear focus
More informationSurvey of Oracle Database
Survey of Oracle Database About Oracle: Oracle Corporation is the largest software company whose primary business is database products. Oracle database (Oracle DB) is a relational database management system
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
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,
More informationDATA ACCESS TECHNOLOGIES FOR JAVA GENERAL STUDY
DATA ACCESS TECHNOLOGIES FOR JAVA GENERAL STUDY Manzar Chaudhary Principal Software Engineer RSA manzar.chaudhary@rsa.com Knowledge Sharing Article 2018 Dell Inc. or its subsidiaries. Table of Contents
More informationWHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.
WHITESTEIN Technologies 1 Agents in a J2EE World Stefan Brantschen ttt.info.j2ee v1.6 2002-02-10 SBR Copyright 2002 by Whitestein Technologies AG, Switzerland Goal and Outline Goal Present how J2EE EJB
More informationEJB3 JPA Persistence Performance & Scalability Analysis. CocoBase Pure POJO
CocoBase Pure POJO V5 EJB3 JPA Persistence Performance & Scalability Analysis Product Information BEST IN INDUSTRY RESULTS For Performance And Scalability With Raw Data Volumes and Data Complexity In EJB3
More informationKinetic Open Storage Platform: Enabling Break-through Economics in Scale-out Object Storage PRESENTATION TITLE GOES HERE Ali Fenn & James Hughes
Kinetic Open Storage Platform: Enabling Break-through Economics in Scale-out Object Storage PRESENTATION TITLE GOES HERE Ali Fenn & James Hughes Seagate Technology 2020: 7.3 Zettabytes 56% of total = in
More informationWhen, Where & Why to Use NoSQL?
When, Where & Why to Use NoSQL? 1 Big data is becoming a big challenge for enterprises. Many organizations have built environments for transactional data with Relational Database Management Systems (RDBMS),
More information@joerg_schad Nightmares of a Container Orchestration System
@joerg_schad Nightmares of a Container Orchestration System 2017 Mesosphere, Inc. All Rights Reserved. 1 Jörg Schad Distributed Systems Engineer @joerg_schad Jan Repnak Support Engineer/ Solution Architect
More informationBuilding Java Persistence API Applications with Dali 1.0 Shaun Smith
Building Java Persistence API Applications with Dali 1.0 Shaun Smith shaun.smith@oracle.com A little about Me Eclipse Dali JPA Tools Project Co-Lead Eclipse Persistence Services Project (EclipseLink) Ecosystem
More informationUsing Automated Network Management at Fiserv. June 2012
Using Automated Network Management at Fiserv June 2012 Brought to you by Join Group Vivit Network Automation Special Interest Group (SIG) Leaders: Chris Powers & Wendy Wheeler Your input is welcomed on
More informationEvaluation Guide for ASP.NET Web CMS and Experience Platforms
Evaluation Guide for ASP.NET Web CMS and Experience Platforms CONTENTS Introduction....................... 1 4 Key Differences...2 Architecture:...2 Development Model...3 Content:...4 Database:...4 Bonus:
More informationPolyglot Persistence. EclipseLink JPA for NoSQL, Relational, and Beyond. Shaun Smith Gunnar Wagenknecht
Polyglot Persistence EclipseLink JPA for NoSQL, Relational, and Beyond Shaun Smith shaun.smith@oracle.com Gunnar Wagenknecht gunnar@wagenknecht.org 2012 Oracle and AGETO; Licensed under a Creative Commons
More informationSTATE OF MODERN APPLICATIONS IN THE CLOUD
STATE OF MODERN APPLICATIONS IN THE CLOUD 2017 Introduction The Rise of Modern Applications What is the Modern Application? Today s leading enterprises are striving to deliver high performance, highly
More informationHibernate Search Googling your persistence domain model. Emmanuel Bernard Doer JBoss, a division of Red Hat
Hibernate Search Googling your persistence domain model Emmanuel Bernard Doer JBoss, a division of Red Hat Search: left over of today s applications Add search dimension to the domain model Frankly, search
More informationSustainable Service Design using Xtext Michael Bischoff arvato Systems GmbH
Sustainable Service Design using Xtext Michael Bischoff arvato Systems GmbH 1 commerce (NMA) arvato Systems GmbH May 19 th, 2015 Use case: Cross Channel Commerce? 2 commerce (NMA) arvato Systems GmbH May
More informationDatabase Application Architectures
Chapter 15 Database Application Architectures Database Systems(Part 2) p. 221/287 Database Applications Most users do not interact directly with a database system The DBMS is hidden behind application
More informationDesigning for Scalability. Patrick Linskey EJB Team Lead BEA Systems
Designing for Scalability Patrick Linskey EJB Team Lead BEA Systems plinskey@bea.com 1 Patrick Linskey EJB Team Lead at BEA OpenJPA Committer JPA 1, 2 EG Member 2 Agenda Define and discuss scalability
More informationProject Horizon Technical Overview. Bob Rullo GM; Presentation Architecture
Project Horizon Technical Overview Bob Rullo GM; Presentation Architecture robert.rullo@sungardhe.com Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing
More informationXTP, Scalability and Data Grids An Introduction to Coherence
XTP, Scalability and Data Grids An Introduction to Coherence Tom Stenström Principal Sales Consultant Oracle Presentation Overview The challenge of scalability The Data Grid What
More informationInside GigaSpaces XAP Technical Overview and Value Proposition
Inside GigaSpaces XAP Technical Overview and Value Proposition Copyright GigaSpaces. All Rights Reserved. Introduction GigaSpaces extreme Application Platform (XAP) is an enterprise application virtualization
More informationRhapsody Interface Management and Administration
Rhapsody Interface Management and Administration Welcome The Rhapsody Framework Rhapsody Processing Model Application and persistence store files Web Management Console Backups Route, communication and
More informationMigrating Oracle Databases To Cassandra
BY UMAIR MANSOOB Why Cassandra Lower Cost of ownership makes it #1 choice for Big Data OLTP Applications. Unlike Oracle, Cassandra can store structured, semi-structured, and unstructured data. Cassandra
More informationCocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Pure POJO
CocoBase Pure POJO Product Information V5 CocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Provides A Complete Enterprise Solution For JPA Based Development. CocoBase
More informationNoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu
NoSQL Databases MongoDB vs Cassandra Kenny Huynh, Andre Chik, Kevin Vu Introduction - Relational database model - Concept developed in 1970 - Inefficient - NoSQL - Concept introduced in 1980 - Related
More informationIntegrating Oracle Databases with NoSQL Databases for Linux on IBM LinuxONE and z System Servers
Oracle zsig Conference IBM LinuxONE and z System Servers Integrating Oracle Databases with NoSQL Databases for Linux on IBM LinuxONE and z System Servers Sam Amsavelu Oracle on z Architect IBM Washington
More informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationBuilding a Scalable Architecture for Web Apps - Part I (Lessons Directi)
Intelligent People. Uncommon Ideas. Building a Scalable Architecture for Web Apps - Part I (Lessons Learned @ Directi) By Bhavin Turakhia CEO, Directi (http://www.directi.com http://wiki.directi.com http://careers.directi.com)
More informationDatabase Architectures
Database Architectures CPS352: Database Systems Simon Miner Gordon College Last Revised: 4/15/15 Agenda Check-in Parallelism and Distributed Databases Technology Research Project Introduction to NoSQL
More informationDeveloping Solutions for Google Cloud Platform (CPD200) Course Agenda
Developing Solutions for Google Cloud Platform (CPD200) Course Agenda Module 1: Developing Solutions for Google Cloud Platform Identify the advantages of Google Cloud Platform for solution development
More informationHow do we build TiDB. a Distributed, Consistent, Scalable, SQL Database
How do we build TiDB a Distributed, Consistent, Scalable, SQL Database About me LiuQi ( 刘奇 ) JD / WandouLabs / PingCAP Co-founder / CEO of PingCAP Open-source hacker / Infrastructure software engineer
More informationIntroduction to K2View Fabric
Introduction to K2View Fabric 1 Introduction to K2View Fabric Overview In every industry, the amount of data being created and consumed on a daily basis is growing exponentially. Enterprises are struggling
More informationCloud Programming on Java EE Platforms. mgr inż. Piotr Nowak
Cloud Programming on Java EE Platforms mgr inż. Piotr Nowak Distributed data caching environment Hadoop Apache Ignite "2 Cache what is cache? how it is used? "3 Cache - hardware buffer temporary storage
More information<Insert Picture Here> MySQL Cluster What are we working on
MySQL Cluster What are we working on Mario Beck Principal Consultant The following is intended to outline our general product direction. It is intended for information purposes only,
More informationTable of Index Hadoop for Developers Hibernate: Using Hibernate For Java Database Access HP FlexNetwork Fundamentals, Rev. 14.21 HP Navigating the Journey to Cloud, Rev. 15.11 HP OneView 1.20 Rev.15.21
More informationHow we build TiDB. Max Liu PingCAP Amsterdam, Netherlands October 5, 2016
How we build TiDB Max Liu PingCAP Amsterdam, Netherlands October 5, 2016 About me Infrastructure engineer / CEO of PingCAP Working on open source projects: TiDB: https://github.com/pingcap/tidb TiKV: https://github.com/pingcap/tikv
More informationMySQL Cluster Web Scalability, % Availability. Andrew
MySQL Cluster Web Scalability, 99.999% Availability Andrew Morgan @andrewmorgan www.clusterdb.com Safe Harbour Statement The following is intended to outline our general product direction. It is intended
More informationTour of Database Platforms as a Service. June 2016 Warner Chaves Christo Kutrovsky Solutions Architect
Tour of Database Platforms as a Service June 2016 Warner Chaves Christo Kutrovsky Solutions Architect Bio Solutions Architect at Pythian Specialize high performance data processing and analytics 15 years
More informationPimp My Data Grid. Brian Oliver Senior Principal Solutions Architect <Insert Picture Here>
Pimp My Data Grid Brian Oliver Senior Principal Solutions Architect (brian.oliver@oracle.com) Oracle Coherence Oracle Fusion Middleware Agenda An Architectural Challenge Enter the
More informationAgenda. Apache Ignite Project Apache Ignite Data Fabric: Data Grid HPC & Compute Streaming & CEP Hadoop & Spark Integration Use Cases Demo Q & A
Introduction 2015 The Apache Software Foundation. Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are trademarks of The Apache Software Foundation. Agenda Apache Ignite Project Apache
More informationDesign Patterns for Large- Scale Data Management. Robert Hodges OSCON 2013
Design Patterns for Large- Scale Data Management Robert Hodges OSCON 2013 The Start-Up Dilemma 1. You are releasing Online Storefront V 1.0 2. It could be a complete bust 3. But it could be *really* big
More informationNoSQL database and its business applications
COSC 657 Db. Management Systems Professor: RAMESH K. Student: BUER JIANG Research paper NoSQL database and its business applications The original purpose has been contemporary web-expand dbs. The movement
More informationThe Role of Database Aware Flash Technologies in Accelerating Mission- Critical Databases
The Role of Database Aware Flash Technologies in Accelerating Mission- Critical Databases Gurmeet Goindi Principal Product Manager Oracle Flash Memory Summit 2013 Santa Clara, CA 1 Agenda Relational Database
More informationTuesday, June 22, JBoss Users & Developers Conference. Boston:2010
JBoss Users & Developers Conference Boston:2010 Infinispan s Hot Rod Protocol Galder Zamarreño Senior Software Engineer, Red Hat 21st June 2010 Who is Galder? Core R&D engineer on Infinispan and JBoss
More informationBuilding loosely coupled and scalable systems using Event-Driven Architecture. Jonas Bonér Patrik Nordwall Andreas Källberg
Building loosely coupled and scalable systems using Event-Driven Architecture Jonas Bonér Patrik Nordwall Andreas Källberg Why is EDA Important for Scalability? What building blocks does EDA consists of?
More informationPaaS Cloud mit Java. Eberhard Wolff, Principal Technologist, SpringSource A division of VMware VMware Inc. All rights reserved
PaaS Cloud mit Java Eberhard Wolff, Principal Technologist, SpringSource A division of VMware 2009 VMware Inc. All rights reserved Agenda! A Few Words About Cloud! PaaS Platform as a Service! Google App
More informationDISTRIBUTED DATABASE OPTIMIZATIONS WITH NoSQL MEMBERS
U.P.B. Sci. Bull., Series C, Vol. 77, Iss. 2, 2015 ISSN 2286-3540 DISTRIBUTED DATABASE OPTIMIZATIONS WITH NoSQL MEMBERS George Dan POPA 1 Distributed database complexity, as well as wide usability area,
More informationUser Perspective. Module III: System Perspective. Module III: Topics Covered. Module III Overview of Storage Structures, QP, and TM
Module III Overview of Storage Structures, QP, and TM Sharma Chakravarthy UT Arlington sharma@cse.uta.edu http://www2.uta.edu/sharma base Management Systems: Sharma Chakravarthy Module I Requirements analysis
More informationIBMi in the IT infrastructure of tomorrow
IBMi in the IT infrastructure of tomorrow This is a two day workshop squeezed into 60 minutes!! For: itour - Common Denmark By: Niels Liisberg IBMi in the IT infrastructure of tomorrow Introduction to
More informationDB Connect Is Back. and it is better than ever. Tyler Muth Denis Vergnes. September 2017 Washington, DC
DB Connect Is Back and it is better than ever Tyler Muth Denis Vergnes September 2017 Washington, DC Forward-Looking Statements During the course of this presentation, we may make forward-looking statements
More informationModel Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)
Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Suresh Krishna, Oracle Inc. EclipseCon, 03.20.2008. 1 Background : Model acts as the heart of the business
More informationFast Track Model Based Design and Development with Oracle9i Designer. An Oracle White Paper August 2002
Fast Track Model Based Design and Development with Oracle9i Designer An Oracle White Paper August 2002 Fast Track Model Based Design and Development with Oracle9i Designer Executive Overivew... 3 Introduction...
More informationBytecode Manipulation Techniques for Dynamic Applications for the Java Virtual Machine
Bytecode Manipulation Techniques for Dynamic Applications for the Java Virtual Machine Eugene Kuleshov, Terracotta Tim Eck, Terracotta Tom Ware, Oracle Corporation Charles Nutter, Sun Microsystems, Inc.
More informationYARN: A Resource Manager for Analytic Platform Tsuyoshi Ozawa
YARN: A Resource Manager for Analytic Platform Tsuyoshi Ozawa ozawa.tsuyoshi@lab.ntt.co.jp ozawa@apache.org About me Tsuyoshi Ozawa Research Engineer @ NTT Twitter: @oza_x86_64 Over 150 reviews in 2015
More informationMAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB
MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB About Us Agenda Strategic Direction of Oracle Forms Applications Migration Options Migrating to 10g and 11g Migrating to J2EE and ADF Migrating to
More informationA Survey Paper on NoSQL Databases: Key-Value Data Stores and Document Stores
A Survey Paper on NoSQL Databases: Key-Value Data Stores and Document Stores Nikhil Dasharath Karande 1 Department of CSE, Sanjay Ghodawat Institutes, Atigre nikhilkarande18@gmail.com Abstract- This paper
More informationThe Fn Project Open Source Serverless Computing
The Fn Project Open Source Serverless Computing Democratising Serverless Thom Leggett @thomleg What is Serverless? Serverless is an abstraction of infrastructure and its operations including provisioning,
More informationHow To Get Database Schema In Java Using >>>CLICK HERE<<<
How To Get Database Schema In Java Using Eclipse Pdf Go To Table Of Contents Search, PDF, Comments EclipseLink is suitable for use with a wide range of Java Enterprise Edition (Java to a relational database
More informationCourse: Database Management Systems. Lê Thị Bảo Thu
Course: Database Management Systems Lê Thị Bảo Thu thule@hcmut.edu.vn www.cse.hcmut.edu.vn/thule 1 Contact information Lê Thị Bảo Thu Email: thule@hcmut.edu.vn Website: www.cse.hcmut.edu.vn/thule 2 References
More informationUsing the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver
Using the SDACK Architecture to Build a Big Data Product Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver Outline A Threat Analytic Big Data product The SDACK Architecture Akka Streams and data
More informationOracle Exadata: Strategy and Roadmap
Oracle Exadata: Strategy and Roadmap - New Technologies, Cloud, and On-Premises Juan Loaiza Senior Vice President, Database Systems Technologies, Oracle Safe Harbor Statement The following is intended
More informationScaling DreamFactory
Scaling DreamFactory This white paper is designed to provide information to enterprise customers about how to scale a DreamFactory Instance. The sections below talk about horizontal, vertical, and cloud
More informationAhead of Time (AOT) Compilation
Ahead of Time (AOT) Compilation Vaibhav Choudhary (@vaibhav_c) Java Platforms Team https://blogs.oracle.com/vaibhav Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationS5409: Custom Iray Applications and MDL for Consistent Visual Appearance Throughout Your Pipeline
S5409: Custom Iray Applications and MDL for Consistent Visual Appearance Throughout Your Pipeline DAVE HUTCHINSON CHIEF TECHNOLOGY OFFICER DAVE COLDRON PRODUCT DIRECTOR Today we will cover... Lightworks,
More informationScott Meder Senior Regional Sales Manager
www.raima.com Scott Meder Senior Regional Sales Manager scott.meder@raima.com Short Introduction to Raima What is Data Management What are your requirements? How do I make the right decision? - Architecture
More informationAgenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded
Virtual Developer Day: Java 2014 May 6 th 9:00 a.m. - 1:00 p.m. PDT / 12:00 p.m. - 4:00 p.m. EDT / 1:00 p.m. 5:00 p.m. BRT Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present
More informationModern app programming
Modern app programming with RxJava and Eclipse Vert.x #QConSP @vertx_project Who am I? Vert.x core team member since 2016 Working at since 2012 Contributing specifically to monitoring and clustering @tsegismont
More informationBackground. Let s see what we prescribed.
Background Patient B s custom application had slowed down as their data grew. They d tried several different relief efforts over time, but performance issues kept popping up especially deadlocks. They
More informationScaling up MATLAB Analytics Marta Wilczkowiak, PhD Senior Applications Engineer MathWorks
Scaling up MATLAB Analytics Marta Wilczkowiak, PhD Senior Applications Engineer MathWorks 2013 The MathWorks, Inc. 1 Agenda Giving access to your analytics to more users Handling larger problems 2 When
More informationBuilding on Strengths Learning From Differences. Baron Schwartz O'Reilly MySQL Conference & Expo 2011
Building on Strengths Learning From Differences Baron Schwartz O'Reilly MySQL Conference & Expo 2011 This is not about MySQL. Knowledge is power. The challenges and opportunities are enormous. Database
More informationMigrating a Classic Hibernate Application to Use the WebSphere JPA 2.0 Feature Pack
Migrating a Classic Hibernate Application to Use the WebSphere JPA 2.0 Feature Pack Author: Lisa Walkosz liwalkos@us.ibm.com Date: May 28, 2010 THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR
More informationOracle Forms Modernization Through Automated Migration. A Technical Overview
Oracle Forms Modernization Through Automated Migration A Technical Overview Table of Contents Document Overview... 3 Oracle Forms Modernization... 3 Benefits of Using an Automated Conversion Tool... 3
More informationAPEX Times Ten Berichte. Tuning DB-Browser Datenmodellierung Schema Copy & Compare Data Grids. Extension Exchange.
Oracle SQL Developer 3.0 Data Mining Debugging Code Snippets DBA-Navigator APEX Times Ten Berichte Unit Tests Migration Workbench Versionskontrolle Extension Exchange Tuning DB-Browser
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationXBS Application Development Platform
Introduction to XBS Application Development Platform By: Liu, Xiao Kang (Ken) Xiaokang Liu Page 1/10 Oct 2011 Overview The XBS is an application development platform. It provides both application development
More informationDistributed PostgreSQL with YugaByte DB
Distributed PostgreSQL with YugaByte DB Karthik Ranganathan PostgresConf Silicon Valley Oct 16, 2018 1 CHECKOUT THIS REPO: github.com/yugabyte/yb-sql-workshop 2 About Us Founders Kannan Muthukkaruppan,
More informationLeverage Rational Application Developer v8 to develop Java EE6 application and test with WebSphere Application Server v8
Leverage Rational Application Developer v8 to develop Java EE6 application and test with WebSphere Application Server v8 Author: Ying Liu cdlliuy@cn.ibm.com Date: June 24, 2011 2011 IBM Corporation THE
More informationBuilding and Managing Efficient data access to DB2. Vijay Bommireddipalli, Solutions Architect, Optim
Building and Managing Efficient data access to DB2 Vijay Bommireddipalli, vijayrb@us.ibm.com Solutions Architect, Optim September 16, 2010 Information Management Disclaimer THE INFORMATION CONTAINED IN
More information10/18/2017. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414
Announcements Database Systems CSE 414 Lecture 11: NoSQL & JSON (mostly not in textbook only Ch 11.1) HW5 will be posted on Friday and due on Nov. 14, 11pm [No Web Quiz 5] Today s lecture: NoSQL & JSON
More informationSupports 1-1, 1-many, and many to many relationships between objects
Author: Bill Ennis TOPLink provides container-managed persistence for BEA Weblogic. It has been available for Weblogic's application server since Weblogic version 4.5.1 released in December, 1999. TOPLink
More information