HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
In The Brain of Kunal Bhasin: Terracotta: Open Source Network-Attached Memory
Terracotta: Open Source Network-Attached Memory
*Please note that Kunal Bhasin, a Senior Solutions Architect at Terracotta, stepped in for Ari Zilka to give this talk.

In this free session we show you how you can get Network-Attached Memory as an appliance-like infrastructure service through Terracotta's JVM-level clustering technology (http://www.terracotta.org). You will learn what Network-Attached Memory is, how it works and how Terracotta can simplify the task of clustering an enterprise application immensely by sharing the heap of the JVM underneath the application instead of clustering the application itself.

JVM-level clustering can turn single-node, multi-threaded apps into distributed, multi-node apps, often with no code changes. This is possible by plugging in to the Java Memory Model in order to maintain key Java semantics of pass-by-reference, thread coordination and garbage collection across the cluster. Terracotta enables this using only declarative configuration with minimal impact to existing code and provides fine-grained field-level replication which means your objects no longer need to implement Java serialization. This session will show how it works and how you can start clustering your POJO-based Web applications (based on Spring, Struts, Wicket, RIFE, EHCache, Quartz, Lucene, DWR, Tomcat, JBoss, Jetty or Geronimo etc.).

Review:
In this talk, Kunal Bhasin explains the concept of using Terracotta's Network-Attached-Memory infrastructure to inexpensively scale Java based applications to greatly simplify the use of networked clusters. The main unique selling point of Terracotta is its JVM-level incorporation, allowing programmers to create applications that are no different that standard programs and use all concepts and frameworks that apply to existing non-clustered applications.

Kunal initiates the talk with the use cases of Terracotta, presenting it as an easy-to-adopt and easy-to-maintain solution when it comes to clustering and scaling Java programs. He describes the underlying principle of Terracotta as being a proxy and is synonymous with Network-Attached-Storage (although in this case, it is memory - not file-level). As a result, the Terracotta libraries can pull several heterogeneous networked servers (server array) together to form a, larger, virtualised environment. The clustered programs that are running therefore see Terracotta as the JVM.

Deeper into the talk, using a spider diagram, Kunal pinpoints the strengths and compromises of Terracotta. It is able to guarantee the consistency of clustered objects whereby changes in state are persistent, due to automatic backup. However, to provide greater scalability, especially when it comes to upgrading existing clusters or constructing large applications, the simplicity has to be compromised.
Review by Jim Li


ABOUT KUNAL BHASIN
Kunal Bhasin is a Senior Solutions Architect at Terracotta where he has has been instrumental in some of Terracotta’s biggest deployments in terms of scale, performance and availability. He specializes in building and architecting highly scalable, hi
More about Kunal Bhasin
PODCAST TERRACOTTA: OPEN SOURCE NETWORK-ATTACHED MEMORY
PROGRESSIVE JAVA PODCASTS
Sven Efftinge:Xtend - A Programming Language for Java Developers, Xtend
Sven Efftinge : 1st Feb 2012
View Podcast: Xtend - A Programming Language for Java Developers,
Martijn Verburg:Adopt a JSR, JSR
Martijn Verburg : 1st Feb 2012
View Podcast: Adopt a JSR,
Tobias Lindaaker:Neo4j Internals, Neo4j Internals
Tobias Lindaaker : 25th Jan 2012
View Podcast: Neo4j Internals,
Dave Springgay :HTML5, Android Webview and java bridging, HTML5 & Android Webview
Dave Springgay : 19th Jan 2012
View Podcast: HTML5, Android Webview and java bridging,
Paul Butcher:ScalaMock: 'Power' mocking for Scala, ScalaMock
Paul Butcher : 18th Jan 2012
View Podcast: ScalaMock: 'Power' mocking for Scala,
Malcolm Sparks:Reflections on a real-world Clojure application, Real-world Clojure
Malcolm Sparks : 17th Jan 2012
View Podcast: Reflections on a real-world Clojure application,
Julian Birch:Lightning talk: 1000 lines of Clojure, 1000 lines of Clojure
Julian Birch : 17th Jan 2012
View Podcast: Lightning talk: 1000 lines of Clojure,
Neale Swinnerton:Lightning talk: A Quick Guide to paredit-mode, paredit-mode
Neale Swinnerton : 17th Jan 2012
View Podcast: Lightning talk: A Quick Guide to paredit-mode,
Nick Rothwell:Clojure and MaxMSP, Clojure & MaxMSP
Nick Rothwell : 17th Jan 2012
View Podcast: Clojure and MaxMSP,
Peter Ledbrook:Upgrading to Grails 2, Grails 2
Peter Ledbrook : 16th Jan 2012
View Podcast: Upgrading to Grails 2,
John T. Davies:Enterprise Integration - The seriously nasty stuff, Enterprise Integration
John T. Davies : 12th Dec 2011
View Podcast: Enterprise Integration - The seriously nasty stuff,
Luke Daley:Smarter Testing with Spock, Spock
Luke Daley : 8th Dec 2011
View Podcast: Smarter Testing with Spock,
Andres Almiray:Getting Groovy on the Web and Desktop, Getting Groovy on the Web and Desktop
Andres Almiray : 8th Dec 2011
View Podcast: Getting Groovy on the Web and Desktop,
Erik Pragt:DiscoBot: Groovy on Android, DiscoBot: Groovy on Android
Erik Pragt : 8th Dec 2011
View Podcast: DiscoBot: Groovy on Android,
Guillaume LaForge:KEYNOTE - Groovy Update, KEYNOTE - Groovy Update
Guillaume LaForge : 8th Dec 2011
View Podcast: KEYNOTE - Groovy Update,
OTHER PROGRESSIVE JAVA EVENTS
Jan Machacek Spring in Scala,  Spring in Scala
FREE EVENT: In The Brain of Jan Machacek
London, Wednesday, February 8th
Official RNIB Accessibility Hackathon, Official RNIB Accessibility Hackathon
CONFERENCE (2 DAYS)
London, Saturday, February 11th BOOK NOW!
ThoughtWorks Quarterly Briefings:Is programming language choice a good thing?, ThoughtWorks Quarterly Briefings
FREE EVENT: Is programming language choice
Manchester, Monday, February 13th
ThoughtWorks Quarterly Briefings:Is programming language choice a good thing?, ThoughtWorks Quarterly Briefings
FREE EVENT: Is programming language choice
London, Thursday, February 16th
London Android User Group:Core dev talk, London Android User Group
FREE EVENT: core dev
London, Thursday, February 16th
GGUG:Deploying Grails Applications, GGUG
FREE EVENT: Deploying Grails
London, Monday, February 20th
:SpringSource's Rich Web Applications with Spring Training,  SpringSource's Rich Web Applications with Spring T
4 DAY COURSE.
London, Tuesday, February 21st
London Java Community:Zero Downtime of JavaEE applications and Home Automation with Java and Arduino, London Java Community
FREE EVENT: Zero Downtime Home Automation
London, Tuesday, February 21st
© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship