Resources

Case Studies

Full Sail University

Learn how the Full Sail application team implemented Ehcache with ColdSpring AOP to provide a fast, scalable, shared cache service that increased performance by a factor of 10.

View case study ›

News Digital Media

Ari Zilka, Founder and CTO of Terracotta, and Matthias Matook, Solutions Architect at Ecetera, present Scaling Australia's Online News at QConSF 2010.

View case study ›

Rewards Network

Read how Terracotta's Enterprise Ehcache and Web Sessions products gave Rewards Network faster performance to handle load spikes and snap-in scalability and availability.

View case study ›


Whitepapers

Ehcache Survey Whitepaper

What you can learn from hundreds of ehcache users across the globe.

View whitepaper ›

Enterprise Ehcache Whitepaper

Terracotta’s Enterprise Ehcache is an easy-to-deploy, software-only solution for hard-to-solve performance and scalability problems at any point along the scale continuum.

View whitepaper ›


Screencasts

Introducing Ehcache Search
Watch the Ehcache Search Screencast

Ehcache Search extends the value and versatility of the de facto cache for enterprise Java. Through a simple API core to Ehcache, Search lets you query, search and analyze in-memory data. Now you can solve a wider range of data challenges at terabyte magnitudes with a single, highly scalable platform.

Watch screencast ›


Webcasts

Ari Zilka on RAM is the New Disk & BigMemory
August 16, 2011; Topics: BigMemory, Enterprise Ehcache

Ari Zilka, Founder and CTO of Terracotta, discusses the evolving trends for large-scale Java applications.

He describes RAM as "the new disk" and emphasizes that users can take advantage of scaling up with BigMemory.

Read more ›
Watch the full interview on InfoQ ›

Cloud Scale on Ubuntu with Terracotta's Ehcache
March 23, 2011; Topics: Enterprise Ehcache, Ubuntu, Cloud

Achieving high-performance scalability for enterprise applications is complex and costly. Typical approaches require development-intensive application redesign, expensive database licenses and high-end hardware. Terracotta's software snaps into enterprise applications for immediate speed, on-demand, fault-tolerant scale out, and millions of dollars in savings.

The Terracotta software stack, including Ehcache and Terracotta's out-of-process distributed cache server, the Terracotta Server Array, is now available to Ubuntu users in a set of easy to install packages.

In this webcast, you will learn how Ubuntu users can take advantage of Ehcache and the Terracotta Server Array for terabyte-scale distributed caching and web session management in an Ubuntu server cloud.

Attend this webcast if you are an Ubuntu user interested in learning about application performance and scalability or if you are an Ehcache user interested in learning more about how to get cloud scale on Ubuntu servers.

Read more ›
Watch webcast ›

High-Performance Scalability for Enterprise Applications with Enterprise Ehcache
November 9, 2010; Topics: Enterprise Ehcache

Scaling enterprise applications is hard. Traditional architectures that use the database as a hub of application data and shared state lead to performance bottlenecks, excessive database license and hardware costs, and vendor lock-in. Many homegrown or patched-together solutions at worst don't work and at best suck hours of developer time that could be better spent elsewhere.

Enterprise Ehcache is an easy-to-deploy solution to these hard-to-solve scale and throughput problems. Ehcache has long been the de facto standard for Java caching and is the default cache for many popular frameworks and containers such as Hibernate, Spring, Tomcat, JBoss, WebLogic, WebSphere, and ColdFusion. In this presentation you will learn how to use Enterprise Ehcache to snap in terabyte scale out of the box with only two lines of config changes; speed up performance by as much as 10x more than other solutions, and scale out your application from one node to 1,000s, to large virtualized environments and clouds:

  • Background-standard caching theory and practice
  • Getting started-the Ehcache API and configuration
  • Web caching
  • Advanced scaling techniques-configuring and deploying a distributed cache
  • Flexibility, management, and control-decorators, listeners, statistics, and monitoring
  • Cloud deployment
  • Tuning and monitoring best practices

Read more ›
Watch webcast ›

300GB+ in Memory on a Single JVM with No GC Pauses: Snap in Performance for Java with BigMemory for Enterprise Ehcache
November 10, 2010; Topics: Enterprise Ehcache, BigMemory

Today's servers come with lots of memory-16, 32 GBs or more-but the long-standing problem of garbage collection (GC) limits the ability of Java apps to use it effectively. With no easy solution to GC, your application is taking a costly performance hit that will only get worse as data volumes grow.

Unfortunately a problem exists as well. For Java/JVM applications it is becoming an ever increasing challenge to use all that data and memory due to GC Pauses.

In this talk I'm going to cover the problems we identified and the technology we built to solve those problems. I'll cover:

  • A bit about it's history and the history of the problem
  • The where, when why of BigMemory
  • Throughput, latency, Garbage Collection, SLA and scaling characteristics
  • Configuration of Ehcache with BigMemory in an existing application with just a few lines of config code
  • Ehcache's tiered storage architecture: MemoryStore, the OffHeapMemoryStore and the DiskStore
  • Ehcache BigMemory with scale-out
  • Best practices
  • Implications for your caching architecture

Read more ›
Watch webcast ›

Performance and Scalability with Hibernate and Ehcache in One Hour
October 6, 2010; Topics: Enterprise Ehcache

This webcast will introduce best practices & techniques to get performance, scale & availability when scaling out Java applications using Hibernate & Ehcache; an interactive session where the speaker will demonstrate a sample Hibernate application and debug and tune it with the audience to show the performance improvements.

Topics to be covered:

  • Challenges with performance & scalability in the DAO (Data Access Objects) layer.
  • Detecting performance bottlenecks when scaling out.
  • The right use cases to use Hibernate 2nd Level Cache (H2LC).
  • Options to scale out H2LC with Ehcache. Pros & cons of each methodology.
  • Analyzing & improving the efficiency & scalability of H2LC with Ehcache.

Read more ›
Watch webcast ›

Leveraging the Terracotta Toolkit for Scale
October 26, 2010; Topics: Topics: Enterprise Ehcache, BigMemory, Quartz Scheduler, Web Sessions, Terracotta Enterprise Suite

Scheduling, caching, ORM, and web sessions are the most common obstacles to scaling Java applications today. Terracotta makes scaling as easy as a few lines of config, a jar, and the Terracotta server by integrating into the Quartz scheduler, Ehcache caching system, Hibernate cache provider, and app server sessions.

While developing these easy to use, highly available, scaled out frameworks, we discovered a core set of pieces and parts that were broadly applicable. We've now packaged these up as the toolkit for developers to solve other scale problems not addressed by an existing Terracotta integration. You can leverage the Terracotta Toolkit to build your own customized scalable Java application.

The following core APIs will be demoed and discussed: Cluster Aware API, Clustered Collections, Clustered Locking, and Clustered Utilities.

Read more ›
Watch webcast ›

Scaling from 1 to 1000 Nodes in the Cloud
October 28, 2010; Topics: Enterprise Ehcache, Cloud

Caching in the cloud is both a more important problem and is harder to solve than usual. CPU and I/O is lower, storage is slow and a database may be very slow. Fair resource allocation is not guaranteed, reliability and safety guarantees are opaque and there are proprietary rather than open APIs. Restrictions on multicast and even socket creation significantly curtail many approaches. We will use source code and measurement tools to demonstrate the effects of caching in the EC2 and Google App Engine cloud environments.

In the webcast, we will show how to use Ehcache, Hibernate, Quartz, Tomcat (or other containers) in conjunction with Terracotta to get to hundreds of nodes without all the separate stages of architecture and design such as messaging, partitioning, NoSQL, and more while avoiding cloud limitations. This recipe for scaling from 1 node to 1000 provides a seamless continuum within which your applications can operate and scale. This scalability continuum has implications on EC2 and EC2 has implications on the continuum.

We will also cover the ramifications of cloud on large-scale data management and we will apply the scalability continuum to our cloud-based applications to lessen our dependence on the database and, thus, take full advantage of the cloud's elasticity. You will learn about:

  • Intro to Cloud
  • When it Rains: Cloud Problems
  • EC2 Caching restrictions and options
  • Ehcache + Terracotta as a scalability solution that alleviates your need for complex database infrastructure
  • EC2 and VMWare best practices for scaling with Terracotta's frameworks
  • The CAP Theorem and approaches to cache consistency: ACID, BASE, None
  • Terracotta's cloud-capable runtime and how to actually deploy to hundreds of nodes in hours
  • Example App and Demo in EC2: app using Spring, JPA, MySQL/Derby, Ehcache, Quartz, Terracotta
  • Conclusions

Read more ›
Watch webcast ›

Shadow-Soft Presents How to Boost Your Hibernate and Application Performance with Terracotta
September 10, 2010; Topics: Enterprise Ehcache

Shadow-Soft is a strategic Terracotta partner that combines its unique technological expertise to help organizations select and implement the best-in-breed open source, SOA, cloud and other market disruptive solutions. Our team is comprised of Open Source industry veterans that are active members or contributors to projects like JBoss.org, Apache Software Foundation, the Open Source Initiative and we've delivered a wide variety of engagements to federal, state, and local agencies as well as Fortune 500 customers.

As a Red Hat and JBoss Premier Business Partner, we are experts in delivering a comprehensive open source solution set including the consulting services to guide and migrate our customers. To be more specific, we provide strategic assessments, architectural design reviews, migration, integration, tuning, troubleshooting, application development, and training services revolving around these open source technologies and frameworks including J2EE, Hibernate and Spring.

Speaker: Erik Wallin, Co-Founder, Shadow-Soft

Read more ›
Watch webcast ›

Java Transaction API Caching: Consistent, Distributed and Coherent
September 29, 2010

A presentation led by Alex Snaps and Ludovic Orban, Senior Software Engineers at Terracotta.

Agenda:

  • JTA (What for? How?)
  • A transactional Cache (Differences, usage, drawbacks)
  • Demo app and some code
  • Some Internals
  • Q&A

Read more ›
Watch webcast ›

August 19, 2010 - Caching Principles Part 1
Topics: Enterprise Ehcache

This is the first in a series of webinars which will explore Caching Principles.

Attendees will learn how to assess the effect that caching to a given performance situation and be able to calculate the performance improvement. Further it will be shown how to tune caches for maximum effectiveness. This webinar will focus on non-clustered caching principles.

The following topics will be covered:

  • What exactly is caching.
  • Locality of Reference, Data lifespans and reuse patterns
  • Pareto Distributions
  • Amdahl's Law
  • Cache Statistics
  • Tuning caches

Read more ›
Watch webcast ›

JTA + Ehcache Recipes for Scalability: Getting Scale When Using Database Transactions
June 2, 2010; Topics: Enterprise Ehcache

This webinar will introduce you to Ehcache's new JTA features and show you how to get the performance and scalability benefits of Ehcache when using the Java Transaction API.

In this talk, you will learn how to configure Ehcache for use with JTA in both in-memory and distributed cache deployments. In addition, we will cover the range of transaction isolation now available in Ehcache 2.1.

Read more ›
Watch webcast ›

The new Ehcache 2.0.0 and Hibernate Caching SPI provider - Boost Hibernate Performance by 10x with CBDS and Terracotta
May 4, 2010; Topics: Enterprise Ehcache

Ehcache is an open source, standards-based cache used in a wide array of applications to boost performance, offload the database and simplify scalability. Ehcache is robust, proven and full-features and this has made it the most widely used Java-based cache.

Kunal will walk through the Spring Pet Clinic as an application example and show us how to tune it for maximum performance, both when using Hibernate and when caching result sets directly.

He will show us benchmarking tests the comparative application performance of Ehcache EX 1.8 versus MySQL, Memcached and a leading In-Memory Data Grid, including the impressive performance increases from the latest Terracotta 3.2 Server Array.

Finally Kunal will also discuss some upcoming features in Ehcache 2.0 such as JTA, bulk loading, the new Hibernate 3.3 provider and write-behind

Note: This webcast will have Portuguese translators to answer questions

Read more ›
Watch webcast ›

The new Ehcache 2.0.0 and Hibernate Caching SPI provider - Boost Hibernate Performance by 10x with Epidata Consulting
May 6, 2010; Topics: Enterprise Ehcache

Ehcache is an open source, standards-based cache used in a wide array of applications to boost performance, offload the database and simplify scalability. Ehcache is robust, proven and full-features and this has made it the most widely used Java-based cache.

Kunal will walk through the Spring Pet Clinic as an application example and show us how to tune it for maximum performance, both when using Hibernate and when caching result sets directly.

He will show us benchmarking tests the comparative application performance of Ehcache EX 1.8 versus MySQL, Memcached and a leading In-Memory Data Grid, including the impressive performance increases from the latest Terracotta 3.2 Server Array.

Finally Kunal will also discuss some upcoming features in Ehcache 2.0 such as JTA, bulk loading, the new Hibernate 3.3 provider and write-behind

Note: This webcast will have Spanish translators to answer questions

Read more ›
Watch webcast ›

Scaling from 1 to 1000 nodes in the cloud
May 12, 2010; Topics: Enterprise Ehcache, Cloud

Caching in the cloud is both a more important problem and is harder to solve than usual. CPU and I/O is lower, storage is slow and a database may be very slow. Fair resource allocation is not guaranteed, reliability and safety guarantees are opaque and there are proprietary rather than open APIs. Restrictions on multicast and even socket creation significantly curtail many approaches. We will use source code and measurement tools to demonstrate the effects of caching in the EC2 and Google App Engine cloud environments.

In the webcast, we will show how to use Ehcache, Hibernate, Quartz, Tomcat (or other containers) in conjunction with Terracotta to get to hundreds of nodes without all the separate stages of architecture and design such as messaging, partitioning, NoSQL, and more while avoiding cloud limitations. This recipe for scaling from 1 node to 1000 provides a seamless continuum within which your applications can operate and scale. This scalability continuum has implications on EC2 and EC2 has implications on the continuum.

We will also cover the ramifications of cloud on large-scale data management and we will apply the scalability continuum to our cloud-based applications to lessen our dependence on the database and, thus, take full advantage of the cloud's elasticity. You will learn about:

  • Intro to Cloud
  • When it Rains: Cloud Problems
  • EC2 Caching restrictions and options
  • Ehcache + Terracotta as a scalability solution that alleviates your need for complex database infrastructure
  • EC2 and VMWare best practices for scaling with Terracotta's frameworks
  • The CAP Theorem and approaches to cache consistency: ACID, BASE, None
  • Terracotta's cloud-capable runtime and how to actually deploy to hundreds of nodes in hours
  • Example App and Demo in EC2: app using Spring, JPA, MySQL/Derby, Ehcache, Quartz, Terracotta
  • Conclusions

Read more ›
Watch webcast ›

Caching Fundamentals: Drive Higher Performance in Java Apps Through Caching
May 19, 2010; Topics: Enterprise Ehcache

In this talk, Ehcache creator Greg Luck will guide you through how to detect performance problems and resolve them with approaches such as edge caching, web tier caching, collections caching, and database caching.

Along the way we'll review some important performance concepts and patterns such as Amdahl's Law, the N * problem in clusters, and the CAP theorem. We'll also introduce Ehcache and show how it can be used in various ways to boost application performance.

Finally, we'll look at the unique challenges introduced by clustering and techniques to solve those challenges using Ehcache.

At the conclusion of the presentation, we invite all attendee's to a live Q&A with Greg.

Greg has years of Java performance experience, leading him to create Ehcache, a popular Java caching solution used in thousands of applications and embedded in a number of open source projects.

Read more ›
Watch webcast ›

Building High Scalability Apps with Terracotta
May 25, 2010; Topics: Enterprise Ehcache

Senior Architect David Reines will present the simple yet powerful clustering capabilities of Terracotta. David will include an overview of the product, a discussion on using Ehcache with Terracotta, and a live load test demonstrating the importance of a well designed clustered application.

David Reines is a Senior Consultant at Object Partners Inc. He has lead the development efforts of several mission-critical enterprise applications. During this time, he has worked very closely with numerous commercial and open source JEE technologies. David has always favored a pragmatic approach to selecting enterprise application technologies and is currently focusing on building highly-concurrent distributed applications using Terracotta.

Read more ›
Watch webcast ›

Make the Data Tier in Your Cloud Scale Better for Less Cost
April 6, 2010

Attend this webcast presented by Enterprise DB and Terracotta if you would like to:

  • Learn how you can easily offload 80% of the reads from a database to build a more scalable cloud infrastructure
  • Meet the needs of the most demanding cloud-based applications
  • Leverage the power of a massively scalable database supported by a high-performance distributed cache
  • Do this with an open source solution leveraging leading open source technologies you might already use, like PostgresSQL, Hibernate, and Ehcache
  • Build your cloud for much lower cost, without expensive proprietary software

Watch webcast ›

Manage and Scale Your Web Applications on Apache Tomcat
April 22, 2010

This is a joint webcast from Terracotta and MuleSoft.

Watch webcast ›

Clustering and Scaling Grails Apps: A Simple Approach
April 27, 2010; Topics: Ehcache, Quartz Scheduler, Web Sessions

Join Dave Klein, author of the book Grails, A Quick Start Guide, and Mike Allen, Senior Director, Product Management of Terracotta in a discussion about simple and effective ways to scale Grails applications.

In this webcast, you'll see how to scale a familiar Grails application, TekDays from Grails, A Quick Start Guide, to multiple nodes. Scaling TekDays will be shown to require only a few simple changes to the application code. Most important, the application will scale:

  • without overloading the database, or
  • losing data consistency between application nodes.

As you see the scale-out out of the TekDays application, you'll learn how Terracotta's open source scalability solution can scale the Hibernate, Ehcache, Web Sessions and Quartz components of Grails with minimal changes to the code and some simple configuration settings.

Read more ›
Watch webcast ›

Product Update: Ehcache 2.0 and JTA Support
March 17, 2010; Topics: Enterprise Ehcache

See Ehcache 2.0 acting as an XAResource in a JTA transaction.

See how easy it is to combine cache operations with other XA operations (such as those involving a RDMBS or a JMS queue).

Learn how you can easily use JTA to isolate transactions composed of multiple cache operations.

Read more ›
Watch webcast ›

Scaling out Java Web Apps on Amazon EC2
March 23, 2010; Topics: Ehcache, Cloud

Presented by Jeff Barr, Lead Web Services Evangelist at Amazon.com, and Ari Zilka, CTO at Terracotta.

In this webinar we show how to take standard Enterprise Java Web Apps and scale them out on Amazon EC2. Using an Open Source example running on Tomcat, Spring, Hibernate, and Ehcache, we'll show how to use Terracotta to cluster and scale-out without changing application code. This will be a hands-on demonstration.

In a nutshell you'll learn about the challenges involved in scaling out Java apps in the cloud, and how EC2 can be used with Terracotta to cluster and scale-out all of the core components of Java apps including web sessions, caches, ORM, and job scheduling - by simply including the right jar files and setting a few lines of XML config. We'll demo this simple way to scale, and answer your questions.

Read more ›
Watch webcast ›