Frameworks for Scalable Applications
Top Five Reasons for Moving to Cloud <ul><li>Finance Director </li></ul><ul><li>Convert fixed costs to variable </li></ul>...
GigaSpaces and Terracotta <ul><li>Frameworks for building scalable applications </li></ul><ul><li>Have functional similari...
GigaSpaces <ul><li>Based on the JavaSpaces specification </li></ul><ul><li>Does much more </li></ul><ul><ul><li>Partitione...
GigaSpaces Big Ideas <ul><li>Data written to in-memory spaces </li></ul><ul><li>Spaces partitioned across many hosts </li>...
Terracotta <ul><li>Java only </li></ul><ul><li>Shares data and events between JVMs </li></ul><ul><li>No API's or programmi...
Terracotta Big Ideas <ul><li>Data, event, and lock sharing between JVMs and hosts </li></ul><ul><li>Virtualized heap – han...
Quick Comparison GigaSpaces Terracotta Language support Java, .net Java What you have to learn API, configuration configur...
Done! (with seconds to spare) [email_address]
Upcoming SlideShare
Loading in …5
×

Dan Stone "Scalabale Application Frameworks"

773 views

Published on

Dan Stone's lightning talk at CloudCamp London #4 9th July 2009 see video at http://skillsmatter.com/podcast/cloud-grid/breako

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
773
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Dan Stone "Scalabale Application Frameworks"

  1. 1. Frameworks for Scalable Applications
  2. 2. Top Five Reasons for Moving to Cloud <ul><li>Finance Director </li></ul><ul><li>Convert fixed costs to variable </li></ul><ul><li>Shrink balance sheet </li></ul><ul><li>Capture economies of scale </li></ul><ul><li>Reduce overall cost </li></ul><ul><li>Looks good on CV </li></ul><ul><li>IT Professional </li></ul><ul><li>More flexibility </li></ul><ul><li>Quicker delivery </li></ul><ul><li>Improve testing </li></ul><ul><li>Looks great on CV </li></ul><ul><li>Build scalable applications </li></ul>
  3. 3. GigaSpaces and Terracotta <ul><li>Frameworks for building scalable applications </li></ul><ul><li>Have functional similarities </li></ul><ul><ul><li>support spreading data across many nodes </li></ul></ul><ul><ul><li>can bring data and code together (locality) </li></ul></ul><ul><ul><li>have built-in high availability features </li></ul></ul><ul><ul><li>work with Spring and Hibernate </li></ul></ul><ul><ul><li>Memory-centric models </li></ul></ul><ul><li>But they are as different as chalk and cheese! </li></ul>
  4. 4. GigaSpaces <ul><li>Based on the JavaSpaces specification </li></ul><ul><li>Does much more </li></ul><ul><ul><li>Partitioned spaces </li></ul></ul><ul><ul><li>Transparent fail-over </li></ul></ul><ul><ul><li>Cloud deployment and management framework </li></ul></ul><ul><ul><li>Sync/async replication </li></ul></ul><ul><ul><li>Automatic routing </li></ul></ul><ul><ul><li>Virtual services </li></ul></ul><ul><ul><li>Distributed tasks </li></ul></ul><ul><ul><li>.net support </li></ul></ul>
  5. 5. GigaSpaces Big Ideas <ul><li>Data written to in-memory spaces </li></ul><ul><li>Spaces partitioned across many hosts </li></ul><ul><li>Content-based routing delivers data access calls to correct partition </li></ul><ul><li>Can address individual partitions and/or entire space </li></ul><ul><li>Space-based Architecture (SBA) – Deploy entire application on each partition and share nothing </li></ul>
  6. 6. Terracotta <ul><li>Java only </li></ul><ul><li>Shares data and events between JVMs </li></ul><ul><li>No API's or programming changes </li></ul><ul><li>Central server(s)-based </li></ul><ul><li>Looks like a one trick pony. Don't be deceived! </li></ul>X
  7. 7. Terracotta Big Ideas <ul><li>Data, event, and lock sharing between JVMs and hosts </li></ul><ul><li>Virtualized heap – handle big data </li></ul><ul><li>Real-time performance analysis dashboard </li></ul><ul><li>High availability – automatic server fail-over </li></ul><ul><li>High reliability – can persist to disk </li></ul><ul><li>Integration modules – share Spring, Hibernate, etc. objects at run-time with minimal fuss </li></ul>
  8. 8. Quick Comparison GigaSpaces Terracotta Language support Java, .net Java What you have to learn API, configuration configuration What you have to know Spring, high level concurrency Low level concurrency (for primitives) Support for locality ubiquitous application logic Learning curve Steep Steep (for primitives) Distribution Part open source, part proprietary Open source
  9. 9. Done! (with seconds to spare) [email_address]

×