InfoQ

Interview

Ari Zilka on Terracotta, Clustering and Open Source

Interview with Ari Zilka by on Nov 13, 2007

Community
Java
Topics
Clustering & Caching ,
Performance & Scalability
Tags
Terracotta
Summary
Ari Zilka, co-founder and CTO of Terracotta, talks about the capabilities of Terracotta, the use cases it supports, and the rationale and impact of taking Terracotta to an open source model.

Bio
Ari Zilka is CTO and co-founder of Terracotta. Previously, Ari was the Chief Architect at Walmart.com, where he led the innovation and development of the company's new engineering initiatives. Prior to Walmart.com, Ari worked as a consultant at Sapient and PriceWaterhouseCoopers.
This is Floyd Marinescu at QCon. I'm here with Ari Zilka. Ari, tell us a bit about yourself.
What is this simple programming model that open Terracotta allows?
So how can you scale in a single server environment?
Do you have a lot of customers working with Java primitives and actually clustering in those kinds of environments?
That is very interesting. Tell us a bit more about how can you replace JMS with concurrent data structures?
It sounds like it simplifies things, but also could make things more complex, I mean multithread programming is hard. So with Terracotta, are a lot of people going back and doing computer-science-type problems?
Along with supporting clustering primitives Terracotta also supports sessions and spring constructs, can you talk a bit more about that?
How does Terracotta treat object identity across the cluster?
Describe some typical use cases where you see people using Terracotta and how does it map into your typical web app environment.
So why did you go open source?
It's been short a little while since you have open sourced. How has it gone? What's been the impact on the business?
For a VC-backed commercial company to go open source, I am sure you guys must have had a compelling case for the investors to change. How was that vision of I would assume greater profitability been panning out so far?
So from the perspective of open source business models it seems that the successful stories we know about, and hopefully you'll be extremely successful as well, are the horizontal type: software which can be used in many environments, many contexts like, you could say that clustering is ubiquitous, it's everywhere. Everyone needs to cluster, so naturally Terracotta would work there. What kind of companies, what kind of products do you think would not be suitable for an open source business model?
Any final thoughts for the audience?
show all  show all

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.