<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Big Data Blog</title>
	<atom:link href="http://blog.terracotta.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.terracotta.org</link>
	<description>Terracotta</description>
	<lastBuildDate>Wed, 22 Apr 2015 15:45:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Terracotta OSS Dev Starter</title>
		<link>http://blog.terracotta.org/2015/04/22/terracotta-oss-dev-starter/</link>
		<comments>http://blog.terracotta.org/2015/04/22/terracotta-oss-dev-starter/#comments</comments>
		<pubDate>Wed, 22 Apr 2015 15:42:22 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Terracotta]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1309</guid>
		<description><![CDATA[The Terracotta Server Array (TSA) provides the platform for Terracotta products and the backbone for Terracotta clusters. It allows, for instance, to use Ehcache in a clustered mode, and benefit of a distributed in-memory cache. It is available as open source, and you may want to contribute to it, or even just build it yourself [...]]]></description>
				<content:encoded><![CDATA[<p>The Terracotta Server Array (TSA) provides the platform for Terracotta products and the backbone for Terracotta clusters.</p>
<p>It allows, for instance, to use Ehcache in a clustered mode, and benefit of a distributed in-memory cache.</p>
<p>It is available as open source, and you may want to contribute to it, or even just build it yourself (You can also get binaries on the Terracotta web site).</p>
<p>If you want to contribute to the OSS Terracotta server, here are a few pointers to get you started.</p>
<p>To read the full post from Aurelien Broszniowski, please click <a href="https://jsoftbiz.wordpress.com/2015/04/21/terracotta-oss-dev-starter/" title="Full Post">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2015/04/22/terracotta-oss-dev-starter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ehcache Storage Tier Model With Offheap</title>
		<link>http://blog.terracotta.org/2015/04/13/ehcache-storage-tier-model-with-offheap/</link>
		<comments>http://blog.terracotta.org/2015/04/13/ehcache-storage-tier-model-with-offheap/#comments</comments>
		<pubDate>Mon, 13 Apr 2015 17:05:15 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[BigMemory]]></category>
		<category><![CDATA[Ehcache]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[offheap]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1300</guid>
		<description><![CDATA[This is a guest post by Chris Schanck, Senior Software Engineer. Ehcache has a tier model where it uses different types of storage (heap, offheap, disk, clustered). Ehcache will smartly move copies of ‘hot’ data into the different tiers as needed to provide the best performance for the &#8220;hottest&#8221; data. What is Ehcache Offheap? Offheap [...]]]></description>
				<content:encoded><![CDATA[<p><em>This is a guest post by Chris Schanck, Senior Software Engineer.</em></p>
<p id="SFTEAM1A-Blogs,Tutorials-EhcacheStorageTierModelWithOffheap">Ehcache has a tier model where it uses different types of storage (heap, offheap, disk, clustered). Ehcache will smartly move copies of ‘hot’ data into the different tiers as needed to provide the best performance for the &#8220;hottest&#8221; data.</p>
<h2 id="SFTEAM1A-Blogs,Tutorials-WhatisEhcacheOffheap?">What is Ehcache Offheap?</h2>
<p>Offheap is a term for Terracotta’s caching tier which stores Java objects in memory that is not managed by the Java garbage collector (GC). To understand why this is useful and important, we need to have a short discussion about Java and memory.</p>
<h3 id="SFTEAM1A-Blogs,Tutorials-ManagedMemory">Managed Memory</h3>
<p>Java is a managed memory language, like Python, Ruby, etc. Java keeps tabs on objects which are created and used in the course of program execution. Eventually, some objects become unreferenced and those objects can be destroyed, freeing up memory for other tasks. This is done automatically through the JVM, without the developer having to worry about it. Magic! But that magic does come at a price. The JVM spends considerable time keeping track of these objects and their usage, and that overhead can slow a program down, especially if you are dealing with large amounts of data. If the JVM falls too far behind, it will initiate a full GC, which can lead to a pause of the entire program for several seconds. This problem can start showing itself with relatively small heaps, around 1 gigabyte or so, and becomes exasperated with larger data sizes. So if you want to have many gigabytes of data in a cache, normal Java &#8220;on heap&#8221; memory will not work well.</p>
<h3 id="SFTEAM1A-Blogs,Tutorials-UnmanagedMemory">Unmanaged Memory</h3>
<p>Java also has provisions for allocating chunks of raw unmanaged memory, which many refer to as Offheap memory. Offheap memory must be allocated by the programer and freed by the garbage collector. The advantage of Offheap is that you allocate large chunks of such memory and use it piecemeal; the GC sees each Offheap buffer as one monolithic object, making it easier to manage.</p>
<p>If you can allocate a 20 gigabyte of Offheap buffer and fill it with several thousand smaller objects, you can relieve the GC from having to worry about them &#8211; allowing you to manipulate large amounts of data. Win-win!</p>
<p>Ehcache with Offheap storage is a caching tier implementation that stores Java objects in Offheap memory space. This allows for a single cache to store very large amounts of data indeed &#8211; think hundreds of gigabytes, even multiple terabytes in a single JVM.</p>
<p>No special coding needs be learned,</p>
<p>No new API needs to be mastered.</p>
<p>You enable it in your Ehcache config, specify a maximum size, and use your cache like always. Just faster and bigger.</p>
<h2 id="SFTEAM1A-Blogs,Tutorials-ConfiguringIt">Configuring It</h2>
<p>Normal Ehcache heap configuration is done via the ehcache.xml configuration. There are two cache level directives that are relevant for configuring Offheap use, although most are only interested in <code>maxBytesLocalOffheap</code>.</p>
<p>From the docs in <a href="http://ehcache.org/ehcache.xml" rel="nofollow">ehcache.xml</a>:</p>
<p><code>maxBytesLocalOffheap:</code></p>
<p style="text-align: left; padding-left: 90px;">Sets the amount of off-heap memory this cache can use, and will reserve.</p>
<p style="text-align: left; padding-left: 110px;">This setting will set overflowToOffheap to true. This allows us to enable Offheap</p>
<p style="text-align: left; padding-left: 110px;">Note that it is recommended to set maxEntriesLocalHeap to at least 100 elements when using an off-heap store, otherwise performance will be seriously degraded, and a warning will be logged.(This is the minimum advised size for heap to be used in conjunction with offheap)</p>
<p style="text-align: left; padding-left: 90px;">The minimum amount of offheap that can be allocated is 128MB. There is no maximum.</p>
<p>In your <code>&lt;cache&gt;... &lt;/cache&gt;</code> stanza in your ehcache.xml, add <code>&lt;maxBytesLocalOffheap=”4g”&gt;</code> to reserve and use 4 gigabytes of offheap memory.</p>
<p>The overflowToOffheap setting is set to true automatically when you set <code>maxBytesLocalOffheap</code>, so you can safely ignore this one.</p>
<p>A sample entry for a cache to use 4 gigabytes of offheap looks like this:<br />
<code><br />
&lt;cache name="offheapCache"<br />
&nbsp;&nbsp;&nbsp;&nbsp;maxEntriesLocalHeap="100000"<br />
&nbsp;&nbsp;&nbsp;&nbsp;eternal="false"<br />
&nbsp;&nbsp;&nbsp;&nbsp;timeToLiveSeconds="600"<br />
&nbsp;&nbsp;&nbsp;&nbsp;maxBytesLocalOffHeap="4g"/&gt;</code></p>
<p>That’s almost it &#8212; there is one thing left to do. You have to tell the JVM that you need 4 gigabytes of offheap memory available. To do this you have to pass the JVM a special switch. This switch might vary if you are on non-standard Java implementations, but most people will use the standard JVMs, so the configuration is simple. Simply pass the <code>-XX:MaxDirectMemorySize</code> flag to the JVM on startup with a sufficient amount of memory. For our 4G cache above, we might pass in:</p>
<p><code>-XX:MaxDirectmemorySize=4200M</code></p>
<p>to allow a little breathing room.</p>
<p>That’s it &#8212; you now can use your cache to store hundreds of millions or even billions of entries, at in-memory speed, with no change to your code. You just use Ehcache exactly as is. Snap offheap in, scale Ehcache out.</p>
<h2 id="SFTEAM1A-Blogs,Tutorials-WhattoExpect">What to Expect</h2>
<p>Offheap memory access is generally very slightly slower than heap object access due to serialization, but it is orders of magnitude faster than disk or network accesses. Additionally, in the Ehcache architecture Offheap is one tier in the cache &#8212; you also configure a heap cache tier in front of the offheap to hold frequently accessed objects.</p>
<p>Remember, caching is what Ehcache does best, so this tiered model is as you might expect, super efficient.</p>
<p>When using a tiered Ehcache with offheap, you can expect extremely fast access to your data, even with hundreds of millions of entries in a cache. Furthermore, the access will be extremely predictable &#8212; no big spikes in access latency.</p>
<h2 id="SFTEAM1A-Blogs,Tutorials-BattleTested">Battle Tested</h2>
<p>Using the newly open-sourced Offheap for Ehcache has some big advantages beyond the technical ones we’ve discussed. For example, literally trillions of cache put() and get() operations have been run through the Ehcache Offheap implementation by commercial customers. Customers with money and time on the line who expect that Ehcache with offheap will deliver predictable, fast, low-overhead results.</p>
<p>With so many large commercial installations in active use, you can imagine that the Offheap code is very well tested for its intended purpose, and is highly optimized for use in Ehcache.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2015/04/13/ehcache-storage-tier-model-with-offheap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terracotta Bolsters In-Memory Open Source Offerings</title>
		<link>http://blog.terracotta.org/2015/04/02/terracotta-bolsters-in-memory-open-source-offerings/</link>
		<comments>http://blog.terracotta.org/2015/04/02/terracotta-bolsters-in-memory-open-source-offerings/#comments</comments>
		<pubDate>Fri, 03 Apr 2015 00:08:50 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[BigMemory]]></category>
		<category><![CDATA[Ehcache]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Terracotta]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1292</guid>
		<description><![CDATA[Terracotta is pleased to announce updates to existing open source offerings &#8211; Terracotta Server &#38; Ehcache. The updates include: Terracotta Server 4.3 OSS release for distributed caching, with offheap storage New Ehcache 3 milestone release, including offheap storage and JSR107 (as previously announced last week) The new Terracotta Server 4.3 open source offering now includes [...]]]></description>
				<content:encoded><![CDATA[<p dir="ltr">Terracotta is pleased to announce updates to existing open source offerings &#8211; Terracotta Server &amp; Ehcache. The updates include:</p>
<ul>
<li dir="ltr">
<p dir="ltr">Terracotta Server 4.3 OSS release for distributed caching, with offheap storage</p>
</li>
<li dir="ltr">
<p dir="ltr">New Ehcache 3 milestone release, including offheap storage and JSR107 (as <a href="http://blog.terracotta.org/2015/03/23/terracotta-strengthens-ehcache3-with-off-heap-storage/">previously announced last week</a>)</p>
</li>
</ul>
<p dir="ltr">The new <strong>Terracotta Server 4.3</strong> open source offering now includes offheap storage with existing Terracotta Server project for distributed In-Memory Data Management.  Among other features, it also enables fault-tolerant distributed caching capabilities to Ehcache.</p>
<p dir="ltr">You can access all open source projects at the usual place: <a href="http://terracotta.org/downloads/open-source/catalog">http://terracotta.org/downloads/open-source/catalog</a></p>
<p dir="ltr">You can download the source code for Terracotta Server 4.x open source kit from SVN and learn how to build the kit or become a contributor: <a href="http://terracotta.org/community/source">http://terracotta.org/community/source</a></p>
<p dir="ltr">Find other ways to engage our community (via forums and issue tracking) here:  <a href="http://terracotta.org/community">http://terracotta.org/community</a></p>
<p dir="ltr">We hope you enjoy the addition of offheap capabilities within our open source offerings!  Look for us at upcoming tech events &#8211; our team will be happy to meet and hear from you.</p>
<p>Feel free to reach us and provide feedback at <a href="mailto:tc-oss@softwareag.com">tc-oss@softwareag.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2015/04/02/terracotta-bolsters-in-memory-open-source-offerings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terracotta Strengthens Ehcache3 with Off-heap Storage</title>
		<link>http://blog.terracotta.org/2015/03/23/terracotta-strengthens-ehcache3-with-off-heap-storage/</link>
		<comments>http://blog.terracotta.org/2015/03/23/terracotta-strengthens-ehcache3-with-off-heap-storage/#comments</comments>
		<pubDate>Tue, 24 Mar 2015 00:54:31 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[Ehcache]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1278</guid>
		<description><![CDATA[Terracotta is pleased to announce Ehcache 3 milestone release that includes off-heap storage and JSR107 compatibility. Ehcache is the most popular caching solution in the Java ecosystem for well over a decade. With the Ehcache 3 project and its latest milestone, Terracotta continues to show commitment to the open source community and open standards. This [...]]]></description>
				<content:encoded><![CDATA[<p>Terracotta is pleased to announce Ehcache 3 milestone release that includes off-heap storage and JSR107 compatibility. <strong>Ehcache</strong> is the most popular caching solution in the Java ecosystem for well over a decade. With the Ehcache 3 project and its latest milestone, Terracotta continues to show commitment to the open source community and open standards. This milestone includes offheap storage along with JSR107 compatibility in addition to features already available in previous project milestones.</p>
<p>Take a look at the <a href="http://ehcache.github.io">Ehcache 3 project page</a> and jump in to check out the <a href="http://ehcache.github.io/docs/user/3.0/index.html">getting started guide</a>. We&#8217;ll be pleased to have you participate in and take advantage of our large &amp; growing open source community.</p>
<p>We hope you enjoy the addition of off-heap capability to Ehcache3!</p>
<p>Feel free to reach us and provide feedback at <a href="mailto: tc-oss@softwareag.com">tc-oss@softwareag.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2015/03/23/terracotta-strengthens-ehcache3-with-off-heap-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ehcache3&#8242;s templates</title>
		<link>http://blog.terracotta.org/2015/01/05/ehcache3s-templates/</link>
		<comments>http://blog.terracotta.org/2015/01/05/ehcache3s-templates/#comments</comments>
		<pubDate>Mon, 05 Jan 2015 17:44:02 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[BigMemory]]></category>
		<category><![CDATA[Ehcache]]></category>
		<category><![CDATA[jsr107]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1266</guid>
		<description><![CDATA[This is a guest post by Alex Snaps, Principal Software Engineer, Terracotta In December we released the first alpha of the new development line of Ehcache. The target of the alpha release was to provide a JSR-107, the javax.cache API for java, compliant implementation of using the new API and features as we plan to have them for [...]]]></description>
				<content:encoded><![CDATA[<p><em>This is a guest post by Alex Snaps, Principal Software Engineer, Terracotta</em></p>
<p>In December we released the first <a title="alpha release" href="https://github.com/ehcache/ehcache3/releases/tag/v3.0.0.Alpha" target="_blank">alpha</a> of the new development line of Ehcache. The target of the alpha release was to provide a JSR-107, the javax.cache API for java, compliant implementation of using the new API and features as we plan to have them for v3 of Ehcache.</p>
<p><H1>On-heap caching using the JSR-107 API</h1>
<p>We’ve released a heap-only CachingProvider for JSR-107 and will start making the other topologies available with the beta releases early 2015… While the alpha comes with a new API into Ehcache, its main purpose is to enable people to make use of javax.cache APIs. These are obviously frozen, while the Ehcache v3 APIs are still somewhat in flux…</p>
<p>Presenting recently on the subject, someone asked:</p>
<p><center><br />
<em>I noticed there is no way to specify size of cache.</em></p>
<div><em>What am I missing? The 107 spec does not talk about size or maxEntries, yet it clearly says “resource constraint” but no constraint configuration is covered in the spec.</em></div>
<div><em>Is it even practical to define caches without size?</em></div>
<p></center></p>
<p>Well and indeed, no, it’s not practical to define a cache without capacity constraint (it’s just a Map otherwise, right?), but yes, the JSR-107 specification provides no way of configuring a capacity constraint on a Cache (or CacheManager).</p>
<div>
<h1>Cache template to the rescue!</h1>
<p>Ehcache always provided you a way to configure your CacheManager using a XML file, so does this new version. But we’ve added a small feature to our XML configuration: cache template. The idea came out of some crazy thought I had and smart developers pushed further during our public <a href="https://www.youtube.com/watch?v=9CUnb5np5WM&amp;list=UU43PVCp2j0b2og2DtxNOU1A#t=1009" target="_blank">Ehcache weekly dev meeting</a>. Basically, cache templates are cache definitions that you can “extend” when creating an actual cache. This makes your XML tighter when you create many different caches that only differ a little in terms of configuration. You can read everything about them in this little <a href="https://github.com/ehcache/ehcache3/blob/v3.0.0.Alpha/xml/README.adoc#cache-template-elements" target="_blank">read me</a>, but here’s how it works in a nutshell:</p>
<ol>
<li>Define one or multiple named cache-template(s), as if it was a cache, in your XML file;</li>
<li>Define an aliased cache to use that cache-template (referencing it by name);</li>
<li>Optionally override certain attributes from the cache-template.</li>
</ol>
<p>Here is an example of this:</p>
<p><script src="https://gist.github.com/alexsnaps/a4323597fc2c4667cb5f.js"></script></p>
<p>&nbsp;</p>
</div>
<div></div>
<p>Where cache aliased &#8220;bar&#8221; extends cache-template &#8220;example&#8221;, so that it gets its capacity, value-type and key-type&#8230; but the key-type is explicitly overwritten.</p>
<h1>How&#8217;s that useful to my JSR-107 application?</h1>
<p>Well, we&#8217;ve added a small feature to our JSR-107 CachingProvider that let&#8217;s you define programmatically configured caches (at runtime) should use a cache-template. This is all explained in this other <a href="https://github.com/ehcache/ehcache3/blob/v3.0.0.Alpha/107/README.adoc#supplement-jsr-107s-configurations" target="_blank">read me</a>. But again, in a nutshell:</p>
<ol>
<li>I have this application that creates a javax.cache.CacheManager programmatically, using either some specific URI to configure it, or the default&#8217;s URI (see your provider&#8217;s documentation);</li>
<li>At runtime, the app creates a cache named &#8220;users&#8221;, either using plain javax.cache APIs or some vendor specific configuration object. Either it doesn&#8217;t provide any capacity limit, or does it in a vendor specific way that Ehcache wouldn&#8217;t understand;</li>
<li>When using Ehcache&#8217;s XML configuration, I can define cache-template as mentioned above, but adding the 107 XML configuration extension, I can define that when Cache &#8220;users&#8221; gets created it gets &#8220;enhanced&#8221; by a given template.</li>
</ol>
<p>That way my application can benefit of all Ehcache features without tying itself to any of its APIs. Again, especially useful for existing applications making use of the JSR-107 APIs (whether using other vendor specific APIs or not). Here&#8217;s a small example of the use-case above:</p>
<p><script src="https://gist.github.com/alexsnaps/1c633aa74c07ae3941c6.js"></script></p>
<p>Where we also set a defaultTemplate for all other caches created on using that javax.cache.CacheManager.</p>
<h1>Try it out!</h1>
<p>We&#8217;re trying hard to make Ehcache 3 the best JSR-107 provider out there. We actually think we need to address some shortcomings of the specification while doing so&#8230; This feature actually came from an <a href="https://github.com/ehcache/ehcache-jcache/issues/32" target="_blank">issue filed</a> against the Ehcache v2 JSR-107 given some question on our mailing list&#8230; So please, try it all out and be vocal! Let us know what you think! In the meantime, we&#8217;ll be making progress on the <a href="https://github.com/ehcache/ehcache3/milestones/OSS%20Beta" target="_blank">beta release</a> planned for early 2015.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2015/01/05/ehcache3s-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ehcache powered JSR-107 provider</title>
		<link>http://blog.terracotta.org/2014/12/22/ehcache-powered-jsr-107-provider/</link>
		<comments>http://blog.terracotta.org/2014/12/22/ehcache-powered-jsr-107-provider/#comments</comments>
		<pubDate>Tue, 23 Dec 2014 01:18:20 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[Ehcache]]></category>
		<category><![CDATA[jsr107]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1261</guid>
		<description><![CDATA[This is a guest post by Alex Snaps, Principal Software Engineer, Terracotta Recently we pushed the first release of ehcache-jcache to maven central, an open-source implementation of the javax.cache API… You should try it out! Mid-march this year, the JSR-107 expert group released the final javax.cache specification, thirteen years after the initial expert group formed, [...]]]></description>
				<content:encoded><![CDATA[<p><em>This is a guest post by Alex Snaps, Principal Software Engineer, Terracotta</em></p>
<p><strong>Recently we pushed the first release of ehcache-jcache to maven central, an open-source implementation of the javax.cache API… You should try it out!</strong></p>
<p>Mid-march this year, the <a href="https://jcp.org/en/jsr/detail?id=107">JSR-107 expert group</a> released the final javax.cache specification, thirteen years after the initial expert group formed, back in 2001! But we now have a standardized caching API for the Java platform and I believe that this is a good thing for developers.</p>
<p>Ehcache and its engineering team have obviously been supporters of the specification. Not only being involved in its making on paper, but we recently finalized our provider and pushed it to Maven central last week under <a href="http://search.maven.org/#artifactdetails%7Corg.ehcache%7Cjcache%7C1.0.0%7Cjar">org.ehcache:jcache</a>. This 1.0.0 release addresses all issues we’ve found during the 2+ months in which we made snapshots available. Obviously, the implementation passes the TCK and supports the features marked as optional by the specification. We’re looking for any feedback you might have, and strongly encourage you to try it out for yourself! Should you have questions or comments, you can post these on IRC #ehcache-dev on freenode, our <a href="http://forums.terracotta.org/forums/forums/show/16.page">forums</a> or file any bugs you may encounter directly on <a href="https://github.com/ehcache/ehcache-jcache">github</a>.</p>
<p>It struck me that many tutorials out there (most if not all actually), use older unreleased versions of the specification. I fear this might lead to lots of frustration and confusion. As a result, I put a quick &#8216;Get Started&#8217; tutorial on github, which you may want to have a <a href="https://github.com/alexsnaps/jcache-demo">quick look</a> at too. It has both &#8211; code examples and I’ve added explanations in the wiki section of the project. I plan on adding content there as I can to cover more than the real basics that are currently there. But again, I encourage you to file requests, thoughts and bugs directly on github (and why not fork and contribute back!). Eventually, I’d like to see every aspect of the specification be covered there.</p>
<p>In parallel to these efforts, me and the team at Terracotta will keep on working on the <a href="http://codespot.net/2014/02/26/starting-ehcache-3/">Ehcache 3.0 efforts</a> which, despite a couple of bumps in the road along the way, are still ongoing. I hope to give an update with more details on how we’re seeing these happen soon, including all the good and crazy ideas the team came up with, when we met in San Francisco earlier this month!</p>
<p>As for me, I’ll now try to wrap up the Hibernate second-level cache module using only the javax.cache API. I’ve made quite some progress and hope to finish this by the end of the month… Stay tuned for more details!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2014/12/22/ehcache-powered-jsr-107-provider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Key Trends for the World’s Data-driven Future</title>
		<link>http://blog.terracotta.org/2014/12/15/key-trends-for-the-worlds-data-driven-future/</link>
		<comments>http://blog.terracotta.org/2014/12/15/key-trends-for-the-worlds-data-driven-future/#comments</comments>
		<pubDate>Tue, 16 Dec 2014 02:19:38 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[Real-time analytics]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[in-memory]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1251</guid>
		<description><![CDATA[This is a guest post by Craig Panigiris from Professional Advantage The average Western city-dweller is now exposed to more data in a day than 15th century people encountered in their entire lifetime. And that’s just observable data – i.e. the information we physically see and hear on Youtube, 24 hour TV, digital billboard advertising, [...]]]></description>
				<content:encoded><![CDATA[<p><em>This is a guest post by Craig Panigiris from Professional Advantage</em></p>
<p>The average Western city-dweller is now exposed to more data in a day than 15th century people encountered in their entire lifetime. And that’s just observable data – i.e. the information we physically see and hear on Youtube, 24 hour TV, digital billboard advertising, and the myriad of other informational stimuli generated by modern society.</p>
<p>Below the surface however lurks the bulk of the data iceberg – the complex world of big data.</p>
<p>Big data is what makes everything from Netflix to <a href="http://www.takepart.com/article/2014/07/02/why-you-may-never-need-buy-another-car?cmpid=tpenviro-eml-2014-07-05-cars" title="Next Generation Transport Systems" target="_blank">next generation transport systems</a> what they are to the end user – innovative, responsive and highly personalised. Or, more crucially, it’s the processing, collection, analysis and utilisation of data in an effective manner that’s driving technological innovation.</p>
<p>So as a species evolutionarily hell-bent on making things easier for itself, how will our desire for a more user-friendly future change the way we use big data? </p>
<p><strong>Ignorance is Bliss</strong></p>
<p>With the continuing advance of computational capabilities, the generation of bafflingly voluminous data sets increases as well. Take the Large Hadron Collider as an example. If you were to try and capture all of the collision data it generates, you’d be up against 500 quintillion (5×1020) bytes per day – almost 200 times more than all the other data combined in the world. That would, of course, be impossible. And that’s the point.</p>
<p>Making use of big data begins with knowing how much of it to make use of. In the case of the Large Hadron Collider, that means working with 0.001% of the 600 million collisions per second, which boils down to around 200 significant collisions. This amounts to 30 petabytes of data per year, for which CERN uses Hadoop to store only the metadata. Meanwhile, Terracotta’s in-memory solutions store only the data related to the monitoring of sensors and alarms.</p>
<p>As for the remaining collision data that’s captured? It’s stored on tapes.</p>
<p>So most of what’s happening in the Large Hadron Collider goes uncaptured or gets cataloged. And while the collider is undoubtedly an extreme case, it’s a scalable analogy that applies to the future of big data in just about every application; as big data gets bigger, it will become increasingly important to focus analytical efforts only on what data is practical and useful. People who can interpret data on a meta level and then make smart decisions based on what they see will therefore find their professional stock in increasingly high demand.</p>
<p><strong>Adapt, Adopt, Improve</strong></p>
<p>As technology platforms continue to proliferate, so too do the data sets generated by those platforms. And ever since the 1970s, the pace of data proliferation has perpetually outstripped our ability to capture and interpret data efficiently. This means that where big data’s role in the future of technological innovation is concerned, we must accept that our natural urge to automate and save labor is completely at odds with our innate desire to streamline and simplify. Or as Kurt Marko put it in his <a href="http://www.forbes.com/sites/kurtmarko/2014/10/16/big-data-glut_new-tools/" target="_blank">Forbes piece</a> entitled ‘Big Data Glut Fuels New Analytic Tools, Services and Start-ups’: “superabundant data offers business benefits that are too compelling to sacrifice on the altar of IT simplicity.”</p>
<p>So the successful organisations of the future will be those who focus their resources and energy on adopting, adapting and improving available technology to manage data in as efficient a manner as possible.<br />
Rather than some utopian one-size-fits-all holy grail, the future of big data will be built on taking the crucial components – be they, Quid, BitYota, Hadoop, Interana etc. – and, by any means necessary, lashing them together to produce the raw materials from which valuable combined insights can be gleaned.</p>
<p><strong>More Speed, Less Haste</strong></p>
<p>Along with the time demands involved in interpreting increasingly large data sets, the explosion in velocity of data also poses problems around latency. To put it more simply, there’s more data being generated more quickly – and because time is money, it needs to be processed and interpreted as quickly and efficiently as possible.</p>
<p>Making use of big data in the future will therefore not only hinge on minimising data latency in order to allow faster decisions to be made, it will also require the analysis and derivation of insight from big data in real time wherever possible.</p>
<p>And just as the past five years saw demand for data scientists skyrocket, the next five years could well see the rise of the “real-time” data scientist – the brightest of the bright who can make quick decisions based on trends they see in real time data streams.</p>
<p>So as <a href="http://www.wired.com/2014/06/tell-kids-data-scientists-doctors/" target="_blank">Linda Burtch wrote in Wired</a>, “tell your kids to be data scientists, not doctors.”</p>
<p><strong>About the Author</strong></p>
<p>Craig Panigiris is an experienced marketing professional with a 5+ years’ experience in the ICT industry and 10+ years’ experience in B2B marketing. At <a href="http://www.pa.com.au" target="_blank">Professional Advantage</a>, Craig leads a team of marketing professionals to deliver innovative marketing strategies including; cross-channel demand generation campaigns, brand &#038; collateral development, and public relations and is responsible for the development and implementation of the overall strategies for Professional Advantage building repeatable predictable demand generation. He can be contacted at Craig.Panigiris@pa.com.au</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2014/12/15/key-trends-for-the-worlds-data-driven-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IoT Roundtable at the Gartner AADI conference</title>
		<link>http://blog.terracotta.org/2014/12/15/iot-roundtable-at-the-gartner-aadi-conference/</link>
		<comments>http://blog.terracotta.org/2014/12/15/iot-roundtable-at-the-gartner-aadi-conference/#comments</comments>
		<pubDate>Mon, 15 Dec 2014 21:06:49 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[BigMemory]]></category>
		<category><![CDATA[gartner]]></category>
		<category><![CDATA[iot]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1245</guid>
		<description><![CDATA[A couple of days back we had the opportunity to lead a roundtable discussion at the Gartner AADI conference focused on the internet of things (IoT). It was an interactive session during which we shared our experience in the IoT space and the attendees vocalized their thoughts for defining their IoT strategy. The session was [...]]]></description>
				<content:encoded><![CDATA[<p>A couple of days back we had the opportunity to lead a roundtable discussion at the Gartner AADI conference focused on the internet of things (IoT). It was an interactive session during which we shared our experience in the IoT space and the attendees vocalized their thoughts for defining their IoT strategy. The session was a popular one with people lining up to get in the room, demonstrating the growing level of interest in IoT. The group represented multiple verticals as IoT is the next wave of technical innovation that is influencing all verticals. But before an enterprise can design their IoT platform, they need to:</p>
<p>- Be realistic about the latency needs from the platform<br />
- Factor in data growth before architecting the platform<br />
- Always plan for new data sources getting introduced as the platform scales<br />
- Not ignore historical data while generating the insights from streaming data<br />
- Think twice before not storing all the ‘noise’ in the raw data as today’s noise could potentially become relevant at a later date</p>
<p>Additionally, IoT has to be treated like any other initiative by identifying the business value before an investment is made. This requires reviewing all the IoT use cases that will increase the revenue and / or optimize the current environment by reducing costs. Some of these use cases, that cut across verticals, are: customer experience management for offering promotions based on real-time data analysis, predictive maintenance, supply chain optimization, loss prevention / fraud prevention, etc.</p>
<p>Though IoT is a promising area, the adoption is growing gradually mainly because of the complexity involved and the lack of standards. We have taken that into consideration while designing our offering to make it easy for an enterprise to go from an idea on paper to a live system in production within a short period of time. If you would like to learn more about this <a title="IoT Solution Accelerator" href="https://www.softwareag.com/corporate/images/SAG_IoT_Solution_Accelerator_FS_May14_WEB_tcm16-123725.pdf" target="_blank">offering</a>, please leave a comment below or email <a title="email Gagan" href="mailto:gagan@terracotta.org" target="_blank">me</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2014/12/15/iot-roundtable-at-the-gartner-aadi-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Research paper leverages BigMemory to win first prize at IoT Conference</title>
		<link>http://blog.terracotta.org/2014/11/20/research-paper-leverages-bigmemory-to-win-first-prize-at-iot-conference/</link>
		<comments>http://blog.terracotta.org/2014/11/20/research-paper-leverages-bigmemory-to-win-first-prize-at-iot-conference/#comments</comments>
		<pubDate>Thu, 20 Nov 2014 19:35:31 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[BigMemory]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[streaming analytics]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1239</guid>
		<description><![CDATA[A team from Pervasive Computing Systems at Karlsruhe Institute of Technology in Germany has won the first prize in the white paper category at the recently held Urban IoT conference in Rome. Their paper uses spatio-temporal clustering techniques for removing duplicate data from citizen reports related to urban infrastructure monitoring issues like an open pothole, [...]]]></description>
				<content:encoded><![CDATA[<p>A team from Pervasive Computing Systems at Karlsruhe Institute of Technology in Germany has won the first prize in the white paper category at the recently held <a href="http://urbaniot.org/2014/show/home">Urban IoT conference</a> in Rome. Their paper uses spatio-temporal clustering techniques for removing duplicate data from citizen reports related to urban infrastructure monitoring issues like an open pothole, garbage on the street, etc. These duplicates are known to be a big processing challenge for municipal authorities.</p>
<p>They used BigMemory as part of their setup for improving the performance of their algorithm to identify duplicate reports. BigMemory was used to hold data from different neighborhoods in Chicago that had been partitioned into several equal sized time buckets. This helped optimize the framework to scale to large datasets. For a copy of the winning white paper, please click <a href="/wp-content/uploads/2014/11/Urb-IoT14_Final_Submission.pdf">here</a>.</p>
<p>BigMemory has been generating a lot of interest in several other use cases in the IoT world with its ability to hold high-velocity data that can grow to hundreds of terabytes in a short period of time. BigMemory is a key part of <a href="http://www.softwareag.com/corporate/products/apama_webmethods/analytics/overview/default.asp">Software AG’s Streaming Analytics platform</a> that was recently rated as the <a href="https://www.softwareag.com/corporate/Press/pressreleases/20140718_software_ag_ranked_as_a_leader_in_the_big_data_streaming_analytics_platforms_report_page.asp">best streaming analytics offering in the market</a> by Forrester. 	Some of these use cases are in the predictive maintenance space, location analytics, customer experience management, etc. If you would like to learn how BigMemory can be used in your environment, please leave a comment below or contact <a href="mailto:gagan@terracotta.org">me</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2014/11/20/research-paper-leverages-bigmemory-to-win-first-prize-at-iot-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unlocking Big Data at CERN: Strata + Hadoop World 2014 Event Report</title>
		<link>http://blog.terracotta.org/2014/10/22/unlocking-big-data-at-cern-strata-hadoop-world-2014-event-report/</link>
		<comments>http://blog.terracotta.org/2014/10/22/unlocking-big-data-at-cern-strata-hadoop-world-2014-event-report/#comments</comments>
		<pubDate>Wed, 22 Oct 2014 11:00:19 +0000</pubDate>
		<dc:creator>Gagan Mehra</dc:creator>
				<category><![CDATA[BigMemory]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[CERN]]></category>

		<guid isPermaLink="false">http://blog.terracotta.org/?p=1222</guid>
		<description><![CDATA[Last week Manish Devgan, Head of Product Management for Terracotta and Matthias Braeger, Software Engineer at CERN presented at Strata. Their talk was focused on how CERN is unlocking big data using technologies such as Hadoop and Terracotta BigMemory. The session was packed, standing room only, with some very insightful questions at the end. Here’s a brief summary of the session [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><span style="color: #000000;">Last week Manish Devgan, Head of Product Management for Terracotta and Matthias Braeger, Software Engineer at CERN presented at Strata. Their talk was <span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;">focused</span> on how CERN is unlocking big data using technologies such as Hadoop and Terracotta BigMemory. The session was packed, standing room only, with some very insightful questions at the end. Here’s a brief summary of the session for those of you who could not attend.</span></p>
<p><span style="color: #000000;">Matthias kicked off the session by providing a brief overview of CERN and how the world’s largest machine – the Large Hadron Collider (LHC) is setup. Then he explained that even though they generate 30PB/year, they only use Hadoop to store the metadata. The rest of the data is stored on tape as the cost of storage is still a lot less compared to disks as tapes do not consume any electricity when the data is not being accessed. CERN uses Terracotta’s in-memory solution to store sensor data for real-time access to monitoring sensor and alarms.</span></p>
<p><span style="color: #000000;">Manish followed Matthias with a need for building a data layer like Terracotta&#8217;s In-Memory Data Fabric. He went on to describe how it can operationalize Hadoop and play a critical role in streaming analytics. He also reviewed the data management and analytics landscape including NoSQL, NewSQL, In-Memory data grid, Spark, and Hadoop. Next was a detailed overview of how CERN is using the Terracotta offering in their environment for high-performance monitoring and to support big data volumes without any scalability or availability challenges.  The details are available in the attached presentation</span> <a href="http://blog.terracotta.org/wp-content/uploads/2014/10/Unlocking-Big-Data-at-CERN.pdf">here</a> and demonstrate how critical it is to deploy an in-memory platform when dealing with high-volume and high-velocity data.</p>
<p>If you have any questions about the session or would like to share your thoughts, please leave a comment below.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terracotta.org/2014/10/22/unlocking-big-data-at-cern-strata-hadoop-world-2014-event-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
