Give Spring Some Space

Posted 8 December 2006 @ 1:36 pm by Nati Shalom

 We launched our Spring support last year and announced a commercial partnership with Interface21. Our joint project was done in close collaboration with one of the leading investment banks as an opensource initiative under the Spring modules project . (Success story on that part can be viewed in SpringONE 2006 event) This version is fully supported in our commercial product.

Space Based Spring Application: 

We've taken a unique approach toward spring. Instead of just integrating a data-grid into Spring, we decided to take a complete stateful Spring application and scale it out using an SLA driven container approach, across multiple machines, while keeping it simple as if it were running on a single machine through virtualization. Let me explain:

Space Based Spring application

1. IMDG (In Memory Data Grid) abstraction through: Declarative Transactions, DAO, JavaSpacesTemplate, JDBCTemplate. DeclarativeCache, And declarative mapping of POJO's in similar fashion to hibernate or JPA using annotation or mapping files.

2. Messaging Grid (MG) abstraction - provides complete abstraction to different messaging semantics: Space based messaging, Remoting - enabling invocation of remote methods on virtual POJO based services based on the request content. JMSTemplate (Virtual Messaging implementation).

3. POJO based services - enabling deployment of POJOs as a dynamic service, as well as a remoting architecture that takes advantage of network aware command pattern, using scalable method invocation architecture

4. SLA driven Spring containers - a light weight container enabling dynamic deployment, fault detection & recovery of Spring services through the network. All that is done as part of our "Write Once Scale Anywhere" vision in which you can basically write your application using spring and scale it out relatively seamlessly using GigaSpaces. Code

Examples, detailed description are aviliable here

Read more...

2 Responses to “Give Spring Some Space”

  1. The GigaSpaces Blog » Archives » SBA FAQs – Integration and interoperability Says:

    [...] ii.  Spring - JavaSpaces modules (see also my post on this issue) iii. Mule - JavaSpaces connector    [...]

  2. The GigaSpaces Blog » Blog Archives » SBA and J2EE Positioning Clarification Says:

    [...] Architecture Techniques, GigaSpaces, sba, space-based architecture | Trackback | del.icio.us | Digg it | Top Of Page Read more… Give Spring Some SpaceThe difference between Space-Based Architecture(SBA) and distributed-cachingSBA FAQs - Who and what is it for? [...]

Leave a Reply