TopLink Grid: Scaling JPA applications with Coherence
|
|
- Linda Dixon
- 6 years ago
- Views:
Transcription
1 <Insert Picture Here> TopLink Grid: Scaling JPA applications with Coherence Shaun Smith Principal Product Manager
2 Java Persistence: The Problem Space Customer id: int name: String creditrating: int Java JPA JAXB/SDO XR (XML- Relational) <customer id= > <name> </name> </contact-info> </customer> XML CUST ID NAME C_RATING Relational JPA: Java Persistence API JAXB: Java Architecture for XML Binding SDO: Service Data Objects
3 EclipseLink Project JPA 2.0 Reference Implementation (JSR 317) Provides JPA, JAXB, SDO, DBWS, and EIS persistence services Open source Eclipse project Founded by Oracle with the contribution of full Oracle TopLink source code and tests Based upon product with 12+ years of commercial usage
4 EclipseLink: Distributions Eclipse.org Eclipse P2 & Maven repositories Oracle TopLink 11g WebLogic Server 10.3 GlassFish v3 Replaces TopLink Essentials JPA 2.0 Reference Implementation Spring Source: Framework & Bundle Repo JOnAS Application Server 5.1 JEUS TmaxSoft
5 EclipseLink JPA Supports Java EE, Java SE, Web, Spring, and OSGi Supports all leading RDMS with platform specific features Best JPA for the Oracle Database supporting advanced features Extensible and pluggable Key infrastructure: Caching, Locking, Query Framework, Mapping, plus many valuable advanced features
6 JPA Performance Mapping Querying Optimized Graph Loading: Join and Batch Projections, Streaming, Range Stored Procedures/Functions Transactions Minimal, Ordered, and Deferred Changes Sequence pre-allocation Caching Cache reusable data and leverage in future operations
7 Advanced Performance Features Minimal Writes, Updates Batch Reading, Writing SQL ordering Transformation support Existence checks Stored procedures Statement Caching Scrolling cursors Projection Queries Fetch Groups Just in Time reading Automatic change detection Caching policies and sizes Parameterized SQL (binding) Pre-allocation of sequence numbers Cache Coordination Optimistic, Pessimistic locking Joining object retrieval optimization In memory querying Dynamic queries AND MUCH MORE
8 Example JPA Client Code
9 Mechanics of a JPA Application Step 1 Application Logic Step 2 Application Logic Step 3 Application Logic Create/ Modify Entities JPA Read Entities JPA JPA Insert/ Update Entities
10 JPA with Cache TX n Application Logic TX n+1 Application Logic JPA Read TX Commit Entities Cache hits avoid object build cost
11 Application Application Application Application Application Application Application Application Application Application Application Application Application Application Application Scaling Java Persistence JPA JPA... JPA
12 EclipseLink in a Cluster Application Logic Application Logic EntityManager Persistence Context EntityManager Persistence Context EntityManagerFactory Shared Cache Need to keep Shared Caches Coherent EntityManagerFactory Shared Cache
13 Traditional Approaches to Scaling JPA Historically there have been two strategies for scaling EclipseLink JPA applications into a cluster: Disable Shared Caching No shared cache Always Refresh Cache Coordination Communicate changes via messaging
14 Strategy 1: Disable Shared Cache Application Logic Application Logic EntityManager Persistence Context EntityManager Persistence Context EntityManagerFactory EntityManagerFactory
15 Disable Shared Cache Ensures all nodes have coherent view of data. Database is always right Each transaction queries all required data from database and constructs Entities No inter-node messaging Memory footprint of application increases as each transaction has a copy of each required Entity Every transaction pays object construction cost for queried Entities. Database becomes bottleneck
16 Strategy 2: Cache Coordination Application Logic Application Logic EntityManager Persistence Context EntityManager Persistence Context EntityManagerFactory Shared Cache Cache Coordination EntityManagerFactory Shared Cache
17 Cache Coordination Minimize stale entity caching across loosely coupled nodes. Database is always right Optimistic locking prevents corruption Fresh Entities retrieved from shared cache Stale Entities refreshed from database on access Creation and/or modification of Entity results in message to all other nodes Shared cache size limited by heap of each node Cost of coordinating depends on messaging technology and application cost of communication and processing may eventually exceed value of caching
18 Extending EclipseLink s Cache EclipseLink provides out of box support for Object caching: Shared, Isolated, Transactional Cache Coordination EclipseLink s Caching and Querying extension points Cache Interceptors Query Redirectors EclipseLink can be extended to support 3 rd party grid caching solutions
19 Introducing TopLink Grid TopLink Grid allows Java developers to transparently leverage the power of the Coherence data grid TopLink Grid combines: the simplicity of application development using the Java standard Java Persistence API (JPA) with the scalability and distributed processing power of Oracle s Coherence Data Grid. Supports 'JPA on the Grid' Architecture EclipseLink JPA applications using Coherence as a shared (L2) cache replacement along with configuration for more advanced usage
20 Oracle TopLink 11gR1 Oracle s Enterprise Java Persistence Framework Includes open source EclipseLink with Commercial Support Certified on WebLogic and redistributed by Oracle as part of TopLink product and in WebLogic Server and Oracle GlassFish TopLink Grid: JPA integration with Coherence Tooling Support in JDeveloper and Eclipse
21 TopLink Grid with Coherence Cache Application Logic Application Logic EntityManager Persistence Context EntityManager Persistence Context EntityManagerFactory EntityManagerFactory Coherence
22 Oracle Coherence Data Grid Distributed in Memory Data Management Enterprise Applications Databases Real Time Web Clients Services Data Services Oracle Coherence Data Grid Mainframes Web Services Provides a reliable data tier with a single, consistent view of data Enables dynamic data capacity including fault tolerance and load balancing Ensures that data capacity scales with processing capacity
23 Coherence Topology Example Distributed Topology Data spread and backed up across Members Transparent to developer Members have access to all Data All Data locations are known no lookup & no registry! 23
24 Coherence Update Example Distributed Topology Synchronous Update Avoids potential Data Loss & Corruption Predictable Performance Backup Partitions are partitioned away from Primaries for resilience No engineering requirement to setup Primaries or Backups Automatically and Dynamically Managed 24
25 Coherence Recovery Example Distributed Topology No in-flight operations lost Some latencies (due to higher priority of recovery) Reliability, Availability, Scalability, Performance are the priority Degrade performance of some requests 25
26 JPA with Coherence Cluster Node 1 Application Logic Cluster Node N Application Logic... JPA JPA Coherence Read TX Commit Entities
27 TopLink Grid Configurations Grid Cache Coherence as Shared (L2) Cache Configurable per Entity type Entities read by one grid member are put into Coherence and are immediately available across the entire grid Grid Read All supported read queries executed in the Coherence data grid All writes performed directly on the database by TopLink (synchronously) and Coherence updated Grid Entity All supported read queries and all writes are executed in the Coherence data grid
28 Grid Cache ('Cache Aside') Reading: Primary Key queries check Coherence first. If found in Coherence, Entity is returned. If not found the database is queried. Entities queried from database are put() into Coherence and returned to the application. Writing: All inserts, updates, and deletes are directed to the database On successful commit, Coherence is updated JPA Application Insert/ Update/ Delete Query PK Query
29 Grid Cache Leveraging Cache Cache is used when processing database results EclipseLink extracts primary keys from results and checks cache to avoid object construction. Even if a SQL query is executed, an object cache can still improve application throughput by eliminating object construction costs for cached Entities
30 Grid Read All writes performed directly on database. Primary key queries result in get() on Coherence JPQL queries, e.g., Select e from Employee E are translated to Filters and executed in Coherence CacheLoaders should be configured to query database with PK query on cache miss JPA Application Insert/ Update/ Delete Query PK Query
31 Grid Entity Reading Primary key queries result in get() on Coherence JPQL queries, e.g., Select e from Employee E are translated to Filters and executed in Coherence The database is not queried by EclipseLink. JPA Application Query CacheLoaders may be configured to query database with PK query on cache miss PK Query
32 Grid Entity Writing Applications commit JPA transactions with new, deleted, or modified Entities EclipseLink put()s all new and updated Entities into Coherence and remove()s deleted Entities. CacheStores may be configured to write cache changes to the database using TopLink Grid JPA Application Insert/ Update/ Delete Put/ Remove
33 Grid Enabling JPA Entities A single annotation is added to an Entity to enable Coherence public class Employee implements Serializable { } Standard Coherence cache configuration applies POF (Portable Object Format), ExternalizableLite, and Serializable Entities supported
34 Demo Application Logic EntityManager Persistence Context EntityManagerFactory TopLink Grid Coherence
35 Demo Application Logic EntityManager Persistence Context EntityManagerFactory TopLink Grid Coherence Coherence
36 TopLink Grid Relationship Support TopLink Grid 11gR1 supports torage of complex graphs of Entities with each Entity type stored in a corresponding cache. Relationship information is stored into Coherence and reconstituted upon retrieval Can query for objects of class A, B, or C Lazy and eager relationships are supported even to db data! JPA Application B A C Multiple Object Graph a: [ ] b: [ ] c: [ ]
37 Caching Objects, not Data EclipseLink's shared cache is an object cache Cache hits do not incur object construction costs typically a significant part of object/relational mapping Coherence caches serialized objects Using Coherence as EclipseLink's shared object cache Only incurs serialization cost, not object construction Can leverage POF serialization for maximum performance TopLink Grid pays the object construction cost only once and eliminates it for each cluster member
38 How is TopLink Grid different from Hibernate with Coherence? Hibernate does not cache objects, it caches data rows in Coherence Using Coherence as a cache for Hibernate Every cache hit incurs both object construction and serialization costs Worse, object construction cost is paid by every cluster member for every cache hit Hibernate only uses Coherence as a cache TopLink Grid is unique in supporting execution of queries against Coherence which can significantly offload the database and increase throughput
39 Summary EclipseLink supports a unique range of strategies for scaling JPA applications TopLink Grid provides: An easy way for JPA developers to scale out their Java EE applications 'JPA on the Grid' functionality to support scaling JPA applications with Coherence Support for caching Entities with relationships in Coherence
1 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 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 information<Insert Picture Here> Oracle Application Cache Solution: Coherence
Oracle Application Cache Solution: Coherence 黃開印 Kevin Huang Principal Sales Consultant Outline Oracle Data Grid Solution for Application Caching Use Cases Coherence Features Summary
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
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 informationIntroducing EclipseLink: The Eclipse Persistence Services Project
Introducing EclipseLink: The Eclipse Persistence Services Project Shaun Smith EclipseLink Ecosystem Development Lead Principal Product Manager, Oracle TopLink shaun.smith@oracle.com 2007 Oracle; made available
More informationHigh Performance Persistence with EclipseLink
High Performance Persistence with EclipseLink Shaun Smith Principal Product Manager shaun.smith@oracle.com What is EclipseLink? Comprehensive Open Source Persistence solution EclipseLink
More informationECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ
ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform
More information<Insert Picture Here>
Introduction to Data Grids & Oracle Coherence Lesson 1 Objectives After completing this lesson, you should be able to: Describe Data Grid drivers Describe Oracle
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 informationCoherence & WebLogic Server integration with Coherence (Active Cache)
WebLogic Innovation Seminar Coherence & WebLogic Server integration with Coherence (Active Cache) Duško Vukmanović FMW Principal Sales Consultant Agenda Coherence Overview WebLogic
More informationAdvanced HTTP session management with Oracle Coherence
Advanced HTTP session management with Oracle Coherence Michał Kuratczyk principal solution architect, Oracle Oracle Coherence distributed in memory key value NoSQL data grid for Java,.NET and C++ objects
More informationIntegrating Oracle Coherence 12c (12.2.1)
[1]Oracle Fusion Middleware Integrating Oracle Coherence 12c (12.2.1) E55604-01 October 2015 Documentation for developers and administrators that describes how to integrate Oracle Coherence with Coherence*Web,
More informationEfficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB. Marc Stampfli Oracle Software (Switzerland) Ltd.
Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB Marc Stampfli Oracle Software (Switzerland) Ltd. Underestimation According to customers about 20-50% percent
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 information<Insert Picture Here> Getting Coherence: Introduction to Data Grids Jfokus Conference, 28 January 2009
Getting Coherence: Introduction to Data Grids Jfokus Conference, 28 January 2009 Cameron Purdy Vice President of Development Speaker Cameron Purdy is Vice President of Development
More informationUnderstanding Impact of J2EE Applications On Relational Databases. Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation
Understanding Impact of J2EE Applications On Relational Databases Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation J2EE Apps and Relational Data J2EE is one of leading technologies used
More informationORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SUITE
ORACLE WEBLOGIC SERVER KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SUITE Oracle WebLogic Server Enterprise Edition, plus Oracle Coherence Enterprise Edition Scale-out for data intensive applications Active
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 informationOracle Fusion Middleware
Oracle Fusion Middleware Integrating Oracle Coherence 12c (12.1.3) E47886-01 May 2014 Documentation for developers and administrators that describes how to integrate Oracle Coherence with Coherence*Web,
More informationforeword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration
contents foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration xix xxxii PART 1 GETTING STARTED WITH ORM...1 1 2 Understanding object/relational
More informationTOPLink for WebLogic. Whitepaper. The Challenge: The Solution:
Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications
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 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 informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 5 days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options.
More informationCO Java EE 6: Develop Database Applications with JPA
CO-77746 Java EE 6: Develop Database Applications with JPA Summary Duration 4 Days Audience Database Developers, Java EE Developers Level Professional Technology Java EE 6 Delivery Method Instructor-led
More informationFast Track to EJB 3.0 and the JPA Using JBoss
Fast Track to EJB 3.0 and the JPA Using JBoss The Enterprise JavaBeans 3.0 specification is a deep overhaul of the EJB specification that is intended to improve the EJB architecture by reducing its complexity
More information<Insert Picture Here> Oracle Cloud Strategy: Oracle s Vision for Next- Generation Application Grid, Virtualization and Cloud
Oracle Cloud Strategy: Oracle s Vision for Next- Generation Application Grid, Virtualization and Cloud Paolo Ramasso Master Principal Sales Consultant Oracle Italy Business Imperatives
More informationWeb Application Development Using JEE, Enterprise JavaBeans and JPA
Web Application Development Using JEE, Enterprise Java and JPA Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.
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 informationJPA The New Enterprise Persistence Standard
JPA The New Enterprise Persistence Standard Mike Keith michael.keith@oracle.com http://otn.oracle.com/ejb3 About Me Co-spec Lead of EJB 3.0 (JSR 220) Java EE 5 (JSR 244) expert group member Co-author Pro
More informationEclipse Persistence Services The Full Monty
Eclipse Persistence Services The Full Monty Doug Clarke Principal Product Manager, Oracle TopLink Eclipse Persistence Services Project co-lead douglas.clarke@oracle.com Doug Clarke: Eclipse Persistence
More informationTeneo: Integrating EMF & EclipseLink
Teneo: Integrating EMF & EclipseLink Model-Driven Development with Persistence Shaun Smith Martin Taal Stephan Eberle 2009 Eclipse Foundation; made available under the EPL v1.0 2 Teneo: Integrating EMF
More informationJava EE Architecture, Part Three. Java EE architecture, part three 1(69)
Java EE Architecture, Part Three Java EE architecture, part three 1(69) Content Requirements on the Integration layer The Database Access Object, DAO Pattern Frameworks for the Integration layer Java EE
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 information<Insert Picture Here> A Brief Introduction to Live Object Pattern
A Brief Introduction to Live Object Pattern Dave Felcey Coherence Product Management The following is intended to outline general product use and direction. It is intended for information
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More information"Web Age Speaks!" Webinar Series
"Web Age Speaks!" Webinar Series Java EE Patterns Revisited WebAgeSolutions.com 1 Introduction Bibhas Bhattacharya CTO bibhas@webagesolutions.com Web Age Solutions Premier provider of Java & Java EE training
More informationobject/relational persistence What is persistence? 5
contents foreword to the revised edition xix foreword to the first edition xxi preface to the revised edition xxiii preface to the first edition xxv acknowledgments xxviii about this book xxix about the
More informationJava EE Architecture, Part Three. Java EE architecture, part three 1(57)
Java EE Architecture, Part Three Java EE architecture, part three 1(57) Content Requirements on the Integration layer The Database Access Object, DAO Pattern Frameworks for the Integration layer Java EE
More informationEclipseLink. Solutions Guide for EclipseLink Release 2.6. June Beta Draft
EclipseLink Solutions Guide for EclipseLink Release 2.6 June 2014 Beta Draft Solutions Guide for EclipseLink Copyright 2014 by The Eclipse Foundation under the Eclipse Public License (EPL) http://www.eclipse.org/org/documents/epl-v10.php
More informationORACLE WEBLOGIC SERVER
ORACLE WEBLOGIC SERVER KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SUITE Scale-out for data intensive applications with Coherence Enterprise Edition, the industry s leading in-memory data grid Predictable
More informationObject-relational mapping tools and Hibernate
Université libre de Bruxelles Advanced Databases Winter Semester 2017-2018 Object-relational mapping tools and Hibernate Authors: Bruno Baldez Correa Matricule ULB: 000456738 Yue Wang Matricule ULB: 00000000
More informationCreating Ultra-fast Realtime Apps and Microservices with Java. Markus Kett, CEO Jetstream Technologies
Creating Ultra-fast Realtime Apps and Microservices with Java Markus Kett, CEO Jetstream Technologies #NoDBMSApplications #JetstreamDB About me: Markus Kett Living in Regensburg, Germany Working with Java
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application
More informationAn Oracle White Paper July Oracle WebLogic Suite 12c (12.1.2) Technical White Paper
An Oracle White Paper July 2013 Oracle WebLogic Suite 12c (12.1.2) Technical White Paper Introduction... 1 Licensing... 1 Oracle WebLogic Suite Topology Overview... 3 Modern Development Platform... 4 Java
More informationRoadmap to Cloud with Cloud Application Foundation
Roadmap to Cloud with Cloud Application Foundation Maciej Gruszka Oracle FMW PM, EMEA Copyright 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The preceding is intended
More informationfind() method, 178 forclass() method, 162 getcurrentsession(), 16 getexecutablecriteria() method, 162 get() method, 17, 177 getreference() method, 178
Index A accessor() method, 58 Address entity, 91, 100 @AllArgsConstructor annotations, 106 107 ArrayList collection, 110 Arrays, 116 Associated objects createalias() method, 165 166 createcriteria() method,
More information1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda
Agenda Oracle9i Warehouse Review Dulcian, Inc. Oracle9i Server OLAP Server Analytical SQL Mining ETL Infrastructure 9i Warehouse Builder Oracle 9i Server Overview E-Business Intelligence Platform 9i Server:
More informationJava Enterprise Edition
Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data
More informationEnterprise Java Development using JPA, Hibernate and Spring. Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009
Enterprise Java Development using JPA, Hibernate and Spring Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ)
More informationJavaentwicklung in der Oracle Cloud
Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
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 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 information5/2/2017. The entity manager. The entity manager. Entities lifecycle and manipulation
Entities lifecycle and manipulation Software Architectures and Methodologies - JPA: Entities lifecycle and manipulation Dipartimento di Ingegneria dell'informazione Laboratorio Tecnologie del Software
More informationJava EE Architecture, Part Three. Java EE architecture, part three 1(24)
Java EE Architecture, Part Three Java EE architecture, part three 1(24) Content Requirements on the Integration layer The Database Access Object, DAO Pattern JPA Performance Issues Java EE architecture,
More informationJava- EE Web Application Development with Enterprise JavaBeans and Web Services
Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven
More informationJVA-563. Developing RESTful Services in Java
JVA-563. Developing RESTful Services in Java Version 2.0.1 This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We develop
More informationOracle Application Development Framework Overview
An Oracle White Paper July 2009 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
More information<Insert Picture Here> Oracle Coherence & Extreme Transaction Processing (XTP)
Oracle Coherence & Extreme Transaction Processing (XTP) Gary Hawks Oracle Coherence Solution Specialist Extreme Transaction Processing What is XTP? Introduction to Oracle Coherence
More informationOracle Database Mobile Server, Version 12.2
O R A C L E D A T A S H E E T Oracle Database Mobile Server, Version 12.2 Oracle Database Mobile Server 12c (ODMS) is a highly optimized, robust and secure way to connect mobile and embedded Internet of
More informationCO Java EE 7: Back-End Server Application Development
CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional
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 informationWhite Paper. Major Performance Tuning Considerations for Weblogic Server
White Paper Major Performance Tuning Considerations for Weblogic Server Table of Contents Introduction and Background Information... 2 Understanding the Performance Objectives... 3 Measuring your Performance
More informationWeb Application Development Using Spring, Hibernate and JPA
Web Application Development Using Spring, Hibernate and JPA Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options:
More informationEnterprise Architectures
Enterprise Architectures Petr Křemen petr.kremen@fel.cvut.cz Winter Term 2017 Petr Křemen (petr.kremen@fel.cvut.cz) Enterprise Architectures Winter Term 2017 1 / 29 Contents 1 Information about the course
More informationOracle Corporation
1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product
More informationWLS Neue Optionen braucht das Land
WLS Neue Optionen braucht das Land Sören Halter Principal Sales Consultant 2016-11-16 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationAbout Terracotta Ehcache. Version 10.1
About Terracotta Ehcache Version 10.1 October 2017 This document applies to Terraco a Ehcache Version 10.1 and to all subsequent releases. Specifications contained herein are subject to change and these
More informationJVA-163. Enterprise JavaBeans
JVA-163. Enterprise JavaBeans Version 3.0.2 This course gives the experienced Java developer a thorough grounding in Enterprise JavaBeans -- the Java EE standard for scalable, secure, and transactional
More informationPrices in Japan (Yen) Oracle Technology Global Price List December 8, 2017
Oracle Technology Global Price List December 8, 2017 This document is the property of Oracle Corporation. Any reproduction of this document in part or in whole is strictly prohibited. For educational purposes
More informationData Modeling and Databases Ch 14: Data Replication. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich
Data Modeling and Databases Ch 14: Data Replication Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich Database Replication What is database replication The advantages of
More information<Insert Picture Here> Future<JavaEE>
Future Jerome Dochez, GlassFish Architect The following/preceding is intended to outline our general product direction. It is intended for information purposes only, and may
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 informationWeb Application Development Using Spring, Hibernate and JPA
Web Application Development Using Spring, Hibernate and JPA Duration: 5 Days Price: CDN$3275 *Prices are subject to GST/HST Course Description: This course provides a comprehensive introduction to JPA
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 informationWeb Application Development Using Spring, Hibernate and JPA
Web Application Development Using Spring, Hibernate and JPA Duration: 5 Days Price: 1,995 + VAT Course Description: This course provides a comprehensive introduction to JPA (the Java Persistence API),
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 informationWebLogic & Oracle RAC Active GridLink for RAC
OLE PRODUCT LOGO WebLogic & Oracle Active GridLink for Roger Freixa Senior Principal Product Manager WebLogic Server, Coherence and Java Infrastructure 1 Copyright 2011, Oracle and/or its affiliates. All
More information"Charting the Course... Mastering EJB 3.0 Applications. Course Summary
Course Summary Description Our training is technology centric. Although a specific application server product will be used throughout the course, the comprehensive labs and lessons geared towards teaching
More informationSeam 3. Pete Muir JBoss, a Division of Red Hat
Seam 3 Pete Muir JBoss, a Division of Red Hat Road Map Introduction Java EE 6 Java Contexts and Dependency Injection Seam 3 Mission Statement To provide a fully integrated development platform for building
More informationWebSphere extreme Scale
ibm.com/developerworks/ Cloud Computing WebSphere extreme Scale Dan O Riordan IDR La Gaude, France, IIC Architects Cloud Computing 2008 IBM Corporation Agenda Introduction Overview Key Capabilities and
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 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 informationOracle Coherence 3.6: Share and Manage Data in Clusters
Oracle Coherence 3.6: Share and Manage Data in Clusters Volume I Student Guide D66791GC10 Edition 1.0 November 2010 D69716 Authors Mark Lindros Copyright 2010, Oracle and/or its affiliates. All rights
More informationSpring Framework 2.0 New Persistence Features. Thomas Risberg
Spring Framework 2.0 New Persistence Features Thomas Risberg Introduction Thomas Risberg Independent Consultant, springdeveloper.com Committer on the Spring Framework project since 2003 Supporting the
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 informationJ2EE Access of Relational Data
J2EE Access of Relational Data Direct JDBC Direct SQL calls, uses rows and result sets directly Object view Accessed as objects or components, transparent that the data is stored in relational database
More informationMySQL Group Replication. Bogdan Kecman MySQL Principal Technical Engineer
MySQL Group Replication Bogdan Kecman MySQL Principal Technical Engineer Bogdan.Kecman@oracle.com 1 Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationThe Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*
The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics
More informationShale and the Java Persistence Architecture. Craig McClanahan Gary Van Matre. ApacheCon US 2006 Austin, TX
Shale and the Java Persistence Architecture Craig McClanahan Gary Van Matre ApacheCon US 2006 Austin, TX 1 Agenda The Apache Shale Framework Java Persistence Architecture Design Patterns for Combining
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 informationLightweight J2EE Framework
Lightweight J2EE Framework Struts, spring, hibernate Software System Design Zhu Hongjun Session 5: Hibernate DAO Transaction Management and Concurrency Hibernate Querying Batch Processing Data Filtering
More informationCraig Blitz Oracle Coherence Product Management
Software Architecture for Highly Available, Scalable Trading Apps: Meeting Low-Latency Requirements Intentionally Craig Blitz Oracle Coherence Product Management 1 Copyright 2011, Oracle and/or its affiliates.
More information<Insert Picture Here> Value of TimesTen Oracle TimesTen Product Overview
Value of TimesTen Oracle TimesTen Product Overview Shig Hiura Sales Consultant, Oracle Embedded Global Business Unit When You Think Database SQL RDBMS Results RDBMS + client/server
More informationObject Persistence Design Guidelines
Object Persistence Design Guidelines Motivation Design guideline supports architects and developers in design and development issues of binding object-oriented applications to data sources The major task
More informationDatabase Management Systems
Database Management Systems Distributed Databases Doug Shook What does it mean to be distributed? Multiple nodes connected by a network Data on the nodes is logically related The nodes do not need to be
More informationIntroduction to JPA. Fabio Falcinelli
Introduction to JPA Fabio Falcinelli Me, myself and I Several years experience in active enterprise development I love to design and develop web and standalone applications using Python Java C JavaScript
More informationPostgres Plus and JBoss
Postgres Plus and JBoss A New Division of Labor for New Enterprise Applications An EnterpriseDB White Paper for DBAs, Application Developers, and Enterprise Architects October 2008 Postgres Plus and JBoss:
More informationstatus Emmanuel Cecchet
status Emmanuel Cecchet c-jdbc@objectweb.org JOnAS developer workshop http://www.objectweb.org - c-jdbc@objectweb.org 1-23/02/2004 Outline Overview Advanced concepts Query caching Horizontal scalability
More informationLightweight J2EE Framework
Lightweight J2EE Framework Struts, spring, hibernate Software System Design Zhu Hongjun Session 4: Hibernate DAO Refresher in Enterprise Application Architectures Traditional Persistence and Hibernate
More information