SlideShare a Scribd company logo
Using Spring and MongoDB with
CloudFoundry

Josh Long
@starbuxman
Spring Developer Advocate
SpringSource, a division of VMware




                                     © 2009 VMware Inc. All rights reserved
About Josh Long


                  Spring Developer Advocate

                  @starbuxman
                  josh.long@springsource.com




                                         th
                                           si
                                            is
                                                im
                                                 po
                                                     rta
                                                      nt
                                                        !
                                    Free Book!
                                    SpringSource.org/roo




                                                            2
Spring




         3
Spring’s aim:
 bring simplicity to Java development
                                                             data
  web tier                                  integration
                                batch                       access
    &        service tier                        &                           mobile
                             processing                   / NoSQL /
   RIA                                      messaging
                                                          Big Data


                            The Spring framework
the cloud:                    lightweight                    traditional
     CloudFoundry                                                  WebSphere
                                          tc Server
       VMForce                                                      JBoss AS
                                           Tomcat
   Google App Engine                                               WebLogic
                                             Jetty
  Amazon Web Services                                          (on legacy versions, too!)




                                                                                            4
Spring Data




              5
Data Access Challenge #1: Scale Horizontally




                                               6
Data Access Challenge #2: Heterogeneous data access needs




                                                            7
New demands on data
               access
•... until we needed
inexpensive horizontal
scaling for some large web
based applications ...
• ... and we needed to
deploy our apps in the
cloud ...

                             * image courtesy of Bitcurrent   8
NoSQL offers several data store categories




Key-Value       Column          Document     Graph




  Redis,         Cassandra,       MongoDB    Neo4J
  Riak           HBase




                                                     9
NoSQL offers several data store categories




Key-Value       Column          Document                        Graph




                                  MongoDB
                                  (who cares about the rest?)




                                                                    10
Spring Framework
   built-in data access support
•Transaction abstractions
•Common data access exception hierarchy
•JDBC - JdbcTemplate
•ORM - Hibernate, JPA support
•OXM - Object to XML mapping
•Serializer/Deserializer strategies (Spring 3.0)
•Cache support (Spring 3.1)

                                                   11
http://www.springsource.org/spring-data

•Spring Data Key-value
•Spring Data Document
•Spring Data Graph
•Spring Data Column
•Spring Data Blob
•Spring Data JPA Repository / JDBC Extensions
•Spring Gemfire / Spring Hadoop ...
•Grails iNcOnSeQuentiaL
                                                12
Spring Data Building Blocks



•Low level data access APIs
   ✓MongoTemplate, RedisTemplate ...
•Object Mapping (Java and GORM)
•Cross Store Persistence Programming model
•Generic Repository support
•Productivity support in Roo and Grails

                                             13
Spring MongoDB




                 14
Spring Data Document
                Mongo
•MongoTemplate interface for mapping Mongo documents
  •MongoConverter
  •SimpleMongoConverter for basic POJO mapping support
  •Leverage Spring 3.0 TypeConverters and SpEL
  •Exception translation
•Advanced Mapping(@Document, @Id, @DbRef)
  •Annotation based
•MongoRepository
  •Built on Hades support for JPA Repositories
                                                         15
Simple Domain Class




                      16
Mongo Template

Direct Usage of the Mongo Template:




                                      17
Mongo Template

Direct Usage of the Mongo Template:




                 Insert into “Person”
                     Collection




                                        17
Mongo Template

Direct Usage of the Mongo Template:




           findOne using query: { "name" : "Joe"}
              in db.collection: database.Person




                                                    17
Mongo Template

Direct Usage of the Mongo Template:




          Dropped collection [database.person]




                                                 17
Generic Repository

Interface for generic CRUD operations on a repository for a specific type




                                                                            18
Paging and Sorting Repository


Paging and Sorting Repository:   Extends “CrudRepository”




                                                            19
Paging and Sorting Repository


Paging and Sorting Repository:   Extends “CrudRepository”




 Usage:




                                                            19
Custom Repository

Custom Repository:




                     20
Custom Repository

Custom Repository:




Keywords :
Keyword       Sample                               Logical result

GreaterThan   findByAgeGreaterThan(int age)        {"age" : {"$gt" : age}}

LessThan      findByAgeLessThan(int age)           {"age" : {"$lt" : age}}

Between       findByAgeBetween(int from, int to)   {"age" : {"$gt" : from, "$lt" : to}}

NotNull       findByFirstnameNotNull()             {”firstname" : {"$ne" : null}}

Null          findByFirstnameNull()                {”firstname" : null}

Like          findByFirstnameLike(String name)     "firstname" : firstname} (regex)
                                                                                 20
Cross Store




              21
JPA and MongoDB

 JPA “Customer” with a “SurveyInfo” Document




                                               22
Using a Cross-Store

  Saving a Customer with a SurveryInfo




                                         23
Using a Cross-Store

  Saving a Customer with a SurveryInfo
                           Create Customer




                                             23
Using a Cross-Store

  Saving a Customer with a SurveryInfo

                            Create SurveyInfo




                                                23
Using a Cross-Store

  Saving a Customer with a SurveryInfo




             Assign Survey to Customer




                                         23
Using a Cross-Store

  Saving a Customer with a SurveryInfo




                         Save




                                         23
Using a Cross-Store

  Saving a Customer with a SurveryInfo




                         Save




  Mongo Document:




                                         23
Cloud Foundry




                24
Cloud Foundry

   github.com/cloudfoundry
   cloudfoundry.org
   @cloudfoundry
   Supports:
    • Languages: Java, Scala, Node.js, Grails, Ruby/Rails/Sinatra, etc.
    • Services: MongoDB, Redis, MySQL, PostgreSQL, RabbitMQ
 ecosystem forks:
    • AppFog - PHP
    • Stacato: Python, Perl, etc., from ActiveState




                                                                          25
Choice of clouds




                                                               .js




                                                                       ce
                                                                     rfa
                       Ap




                                                                   te
         Data                                                              Private
                          p




                                                                 In
                              lic

        Services
                                                                           Clouds




                                                               er
                               at
                                io




                                                              vid
                                    n



                                                                     Public


                                                            o
                                    Se



                     Msg




                                                         Pr
                   Services
                                       r



                                                                     Clouds
                                          vic




                                                          d
                                                        ou
                                              e
                                             In


                                                      Cl

                                                              Micro
                                               te




                                Other
                                                  r




                               Services
                                                              Clouds
                                                  fa
                                                   e c




                                                                                     26
Choice of clouds




                                                               .js




                                                                       ce
                                                                     rfa
                       Ap




                                                                   te
         Data                                                              Private
                          p




                                                                 In
                              lic

        Services
                                                                           Clouds
                                                                                            …



                                                               er
                               at
                                io




                                                              vid
                                    n



                                                                     Public


                                                            o
                                    Se



                     Msg




                                                         Pr
                   Services
                                       r



                                                                     Clouds
                                          vic




                                                          d
                                                        ou
                                              e
                                             In




                                                                                     .COM
                                                      Cl

                                                              Micro
                                               te




                                Other
                                                  r




                               Services
                                                              Clouds
                                                  fa
                                                   e c




                                                                                            26
Setting up Cloud Foundry Demo




                                27
Accessing Services Bound to Cloud Foundry (producer)

private String mongoDatabaseServiceName = "survey-mongo";

@Bean
public CloudEnvironment cloudEnvironment() {
	   return new CloudEnvironment();
}

@Bean
public MongoServiceInfo mongoServiceInfo() {
	   return cloudEnvironment().getServiceInfo(
       mongoDatabaseServiceName, MongoServiceInfo.class);
}

@Bean
public MongoDbFactory mongoDbFactory() {
	   MongoServiceCreator msc = new MongoServiceCreator();
	   MongoDbFactory db = msc.createService(mongoServiceInfo());
}


                                                                 28
Accessing Services Bound to Cloud Foundry (consumption)


@Inject private Mongo mongo ;

@Inject private MongoTemplate mongoTemplate;




                                                          29
Cloud Foundry MongoDB Demo




                             30
Where to Find More

 Spring Data Project:
 http://bit.ly/spring-data
 CloudFoundry Samples:
 http://bit.ly/cloudfoundry-samples
 MicroCloud Foundry for Spring Developers
 http://bit.ly/mcf4spring
 Spring Data Mongo on Cloud Foundry (webinar, 12/01/2011)
 http://bit.ly/spring-mongo-cloudfoundry




                                                             31

More Related Content

PPT
Using Spring Data and MongoDB with Cloud Foundry
PPTX
BedCon 2013 - Java Persistenz-Frameworks für MongoDB
PPTX
Building Spring Data with MongoDB
PPTX
MongoDB 2.4 and spring data
PDF
NOSQLEU - Graph Databases and Neo4j
PPTX
MongoDB + Spring
PDF
Thomas risberg mongosv-2012-spring-data-cloud-foundry
PPTX
MongoDB and Hadoop: Driving Business Insights
Using Spring Data and MongoDB with Cloud Foundry
BedCon 2013 - Java Persistenz-Frameworks für MongoDB
Building Spring Data with MongoDB
MongoDB 2.4 and spring data
NOSQLEU - Graph Databases and Neo4j
MongoDB + Spring
Thomas risberg mongosv-2012-spring-data-cloud-foundry
MongoDB and Hadoop: Driving Business Insights

What's hot (13)

PDF
MongodB Internals
PDF
FIWARE Global Summit - Hands-On NGSI-LD
PPTX
EBS and RBS in SharePoint 2010
KEY
Managing Social Content with MongoDB
PDF
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
PDF
Performance analysis of MongoDB and HBase
PPTX
MongoDB et Hadoop
PPTX
Database Trends for Modern Applications: Why the Database You Choose Matters
PPTX
Python and MongoDB as a Market Data Platform by James Blackburn
PPTX
Transitioning from SQL to MongoDB
PPTX
MongoDB World 2018: Bumps and Breezes: Our Journey from RDBMS to MongoDB
PPT
Mongo-Drupal
PDF
Mongo db halloween party
MongodB Internals
FIWARE Global Summit - Hands-On NGSI-LD
EBS and RBS in SharePoint 2010
Managing Social Content with MongoDB
FIWARE Global Summit - NGSI-LD: Modelling, Linking and Utilizing Context Info...
Performance analysis of MongoDB and HBase
MongoDB et Hadoop
Database Trends for Modern Applications: Why the Database You Choose Matters
Python and MongoDB as a Market Data Platform by James Blackburn
Transitioning from SQL to MongoDB
MongoDB World 2018: Bumps and Breezes: Our Journey from RDBMS to MongoDB
Mongo-Drupal
Mongo db halloween party
Ad

Viewers also liked (10)

PDF
Extending spring
PDF
The spring 32 update final
PDF
Spring in-the-cloud
KEY
Multi Client Development with Spring
KEY
Integration and Batch Processing on Cloud Foundry
PDF
Boot It Up
PDF
Bootiful Code with Spring Boot
PDF
Economies of Scaling Software
PDF
REST APIs with Spring
PDF
Microservices with Spring Boot
Extending spring
The spring 32 update final
Spring in-the-cloud
Multi Client Development with Spring
Integration and Batch Processing on Cloud Foundry
Boot It Up
Bootiful Code with Spring Boot
Economies of Scaling Software
REST APIs with Spring
Microservices with Spring Boot
Ad

Similar to using Spring and MongoDB on Cloud Foundry (20)

PPTX
MongoDB + Java + Spring Data
KEY
Spring in the Cloud - using Spring with Cloud Foundry
PPTX
Java Persistence Frameworks for MongoDB
PPT
Java overview the piramide of success
PDF
Java Persistence Frameworks for MongoDB
PDF
CloudFoundry and MongoDb, a marriage made in heaven
PPT
Spring data presentation
PPTX
MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...
PPTX
Introducing MongoDB into your Organization
PDF
MongoDB for Java Developers with Spring Data
KEY
Hybrid MongoDB and RDBMS Applications
PPT
Getting Started with MongoDB at Oracle Open World 2012
PDF
MongoDB for Java Devs with Spring Data - MongoPhilly 2011
PDF
No SQL at The Guardian
PDF
MongoDB Versatility: Scaling the MapMyFitness Platform
PDF
NoSql presentation
PPTX
How to use NoSQL in Enterprise Java Applications - NoSQL Roadshow Zurich
PDF
MongoDB in FS
PPTX
Nosql Now 2012: MongoDB Use Cases
PDF
Using MongoDB to Build a Fast and Scalable Content Repository
MongoDB + Java + Spring Data
Spring in the Cloud - using Spring with Cloud Foundry
Java Persistence Frameworks for MongoDB
Java overview the piramide of success
Java Persistence Frameworks for MongoDB
CloudFoundry and MongoDb, a marriage made in heaven
Spring data presentation
MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...
Introducing MongoDB into your Organization
MongoDB for Java Developers with Spring Data
Hybrid MongoDB and RDBMS Applications
Getting Started with MongoDB at Oracle Open World 2012
MongoDB for Java Devs with Spring Data - MongoPhilly 2011
No SQL at The Guardian
MongoDB Versatility: Scaling the MapMyFitness Platform
NoSql presentation
How to use NoSQL in Enterprise Java Applications - NoSQL Roadshow Zurich
MongoDB in FS
Nosql Now 2012: MongoDB Use Cases
Using MongoDB to Build a Fast and Scalable Content Repository

More from Joshua Long (19)

PDF
Have You Seen Spring Lately?
PDF
Java Configuration Deep Dive with Spring
PDF
the Spring Update from JavaOne 2013
PDF
Multi Client Development with Spring for SpringOne 2GX 2013 with Roy Clarkson
PDF
the Spring 4 update
KEY
Multi Client Development with Spring
KEY
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
KEY
A Walking Tour of (almost) all of Springdom
KEY
Multi client Development with Spring
KEY
Spring Batch Behind the Scenes
KEY
Cloud Foundry Bootcamp
PPT
Spring and Cloud Foundry; a Marriage Made in Heaven
PPT
Spring 3.1: a Walking Tour
PDF
Extending Spring for Custom Usage
PPT
Using Spring's IOC Model
PPT
Enterprise Integration and Batch Processing on Cloud Foundry
PDF
a Running Tour of Cloud Foundry
PDF
Cloud Foundry, Spring and Vaadin
PDF
Messaging sz
Have You Seen Spring Lately?
Java Configuration Deep Dive with Spring
the Spring Update from JavaOne 2013
Multi Client Development with Spring for SpringOne 2GX 2013 with Roy Clarkson
the Spring 4 update
Multi Client Development with Spring
The Cloud Foundry bootcamp talk from SpringOne On The Road - Europe
A Walking Tour of (almost) all of Springdom
Multi client Development with Spring
Spring Batch Behind the Scenes
Cloud Foundry Bootcamp
Spring and Cloud Foundry; a Marriage Made in Heaven
Spring 3.1: a Walking Tour
Extending Spring for Custom Usage
Using Spring's IOC Model
Enterprise Integration and Batch Processing on Cloud Foundry
a Running Tour of Cloud Foundry
Cloud Foundry, Spring and Vaadin
Messaging sz

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced IT Governance
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Modernizing your data center with Dell and AMD
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced IT Governance
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Monthly Chronicles - July 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Empathic Computing: Creating Shared Understanding
Modernizing your data center with Dell and AMD
Dropbox Q2 2025 Financial Results & Investor Presentation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Electronic commerce courselecture one. Pdf

using Spring and MongoDB on Cloud Foundry

  • 1. Using Spring and MongoDB with CloudFoundry Josh Long @starbuxman Spring Developer Advocate SpringSource, a division of VMware © 2009 VMware Inc. All rights reserved
  • 2. About Josh Long Spring Developer Advocate @starbuxman [email protected] th si is im po rta nt ! Free Book! SpringSource.org/roo 2
  • 3. Spring 3
  • 4. Spring’s aim: bring simplicity to Java development data web tier integration batch access & service tier & mobile processing / NoSQL / RIA messaging Big Data The Spring framework the cloud: lightweight traditional CloudFoundry WebSphere tc Server VMForce JBoss AS Tomcat Google App Engine WebLogic Jetty Amazon Web Services (on legacy versions, too!) 4
  • 6. Data Access Challenge #1: Scale Horizontally 6
  • 7. Data Access Challenge #2: Heterogeneous data access needs 7
  • 8. New demands on data access •... until we needed inexpensive horizontal scaling for some large web based applications ... • ... and we needed to deploy our apps in the cloud ... * image courtesy of Bitcurrent 8
  • 9. NoSQL offers several data store categories Key-Value Column Document Graph Redis, Cassandra, MongoDB Neo4J Riak HBase 9
  • 10. NoSQL offers several data store categories Key-Value Column Document Graph MongoDB (who cares about the rest?) 10
  • 11. Spring Framework built-in data access support •Transaction abstractions •Common data access exception hierarchy •JDBC - JdbcTemplate •ORM - Hibernate, JPA support •OXM - Object to XML mapping •Serializer/Deserializer strategies (Spring 3.0) •Cache support (Spring 3.1) 11
  • 12. http://www.springsource.org/spring-data •Spring Data Key-value •Spring Data Document •Spring Data Graph •Spring Data Column •Spring Data Blob •Spring Data JPA Repository / JDBC Extensions •Spring Gemfire / Spring Hadoop ... •Grails iNcOnSeQuentiaL 12
  • 13. Spring Data Building Blocks •Low level data access APIs ✓MongoTemplate, RedisTemplate ... •Object Mapping (Java and GORM) •Cross Store Persistence Programming model •Generic Repository support •Productivity support in Roo and Grails 13
  • 15. Spring Data Document Mongo •MongoTemplate interface for mapping Mongo documents •MongoConverter •SimpleMongoConverter for basic POJO mapping support •Leverage Spring 3.0 TypeConverters and SpEL •Exception translation •Advanced Mapping(@Document, @Id, @DbRef) •Annotation based •MongoRepository •Built on Hades support for JPA Repositories 15
  • 17. Mongo Template Direct Usage of the Mongo Template: 17
  • 18. Mongo Template Direct Usage of the Mongo Template: Insert into “Person” Collection 17
  • 19. Mongo Template Direct Usage of the Mongo Template: findOne using query: { "name" : "Joe"} in db.collection: database.Person 17
  • 20. Mongo Template Direct Usage of the Mongo Template: Dropped collection [database.person] 17
  • 21. Generic Repository Interface for generic CRUD operations on a repository for a specific type 18
  • 22. Paging and Sorting Repository Paging and Sorting Repository: Extends “CrudRepository” 19
  • 23. Paging and Sorting Repository Paging and Sorting Repository: Extends “CrudRepository” Usage: 19
  • 25. Custom Repository Custom Repository: Keywords : Keyword Sample Logical result GreaterThan findByAgeGreaterThan(int age) {"age" : {"$gt" : age}} LessThan findByAgeLessThan(int age) {"age" : {"$lt" : age}} Between findByAgeBetween(int from, int to) {"age" : {"$gt" : from, "$lt" : to}} NotNull findByFirstnameNotNull() {”firstname" : {"$ne" : null}} Null findByFirstnameNull() {”firstname" : null} Like findByFirstnameLike(String name) "firstname" : firstname} (regex) 20
  • 27. JPA and MongoDB JPA “Customer” with a “SurveyInfo” Document 22
  • 28. Using a Cross-Store Saving a Customer with a SurveryInfo 23
  • 29. Using a Cross-Store Saving a Customer with a SurveryInfo Create Customer 23
  • 30. Using a Cross-Store Saving a Customer with a SurveryInfo Create SurveyInfo 23
  • 31. Using a Cross-Store Saving a Customer with a SurveryInfo Assign Survey to Customer 23
  • 32. Using a Cross-Store Saving a Customer with a SurveryInfo Save 23
  • 33. Using a Cross-Store Saving a Customer with a SurveryInfo Save Mongo Document: 23
  • 35. Cloud Foundry  github.com/cloudfoundry  cloudfoundry.org  @cloudfoundry  Supports: • Languages: Java, Scala, Node.js, Grails, Ruby/Rails/Sinatra, etc. • Services: MongoDB, Redis, MySQL, PostgreSQL, RabbitMQ  ecosystem forks: • AppFog - PHP • Stacato: Python, Perl, etc., from ActiveState 25
  • 36. Choice of clouds .js ce rfa Ap te Data Private p In lic Services Clouds er at io vid n Public o Se Msg Pr Services r Clouds vic d ou e In Cl Micro te Other r Services Clouds fa e c 26
  • 37. Choice of clouds .js ce rfa Ap te Data Private p In lic Services Clouds … er at io vid n Public o Se Msg Pr Services r Clouds vic d ou e In .COM Cl Micro te Other r Services Clouds fa e c 26
  • 38. Setting up Cloud Foundry Demo 27
  • 39. Accessing Services Bound to Cloud Foundry (producer) private String mongoDatabaseServiceName = "survey-mongo"; @Bean public CloudEnvironment cloudEnvironment() { return new CloudEnvironment(); } @Bean public MongoServiceInfo mongoServiceInfo() { return cloudEnvironment().getServiceInfo( mongoDatabaseServiceName, MongoServiceInfo.class); } @Bean public MongoDbFactory mongoDbFactory() { MongoServiceCreator msc = new MongoServiceCreator(); MongoDbFactory db = msc.createService(mongoServiceInfo()); } 28
  • 40. Accessing Services Bound to Cloud Foundry (consumption) @Inject private Mongo mongo ; @Inject private MongoTemplate mongoTemplate; 29
  • 42. Where to Find More  Spring Data Project: http://bit.ly/spring-data  CloudFoundry Samples: http://bit.ly/cloudfoundry-samples  MicroCloud Foundry for Spring Developers http://bit.ly/mcf4spring  Spring Data Mongo on Cloud Foundry (webinar, 12/01/2011)  http://bit.ly/spring-mongo-cloudfoundry 31

Editor's Notes

  • #2: \n
  • #3: Hello, thank you or having me. Im pleased to have the opportunity to introduce you today to Spring and the SpringSource Tool Suite \n\nMy anem is Josh Long. I serve as the developer advocate for the Spring framework. I’ve used it in earnest and advocated it for many years now. i’m an author on 3 books on the technology, as well as a comitter to many of the Spring projects. Additionally, I take community activism very seriously and do my best to participate in the community. Sometimes this means answering question on Twitter, or in the forums, or helping contribute to the InfoQ.com and Artima.com communities\n
  • #4: \n
  • #5: these different framerworks let u tackle any problem youre likely to want to solve today \n- we support javee1.4 + 1.5 + 1.6; \n\nsits above target platform \nruns in cloud \n\n
  • #6: \n
  • #7: Oracle RAC clustering is very expensive. $70K/CPU according to list. Even at ½ the cost, it’s still really expensive to build out a horizontal data access grid. \n
  • #8: The amount of log data amassed in Facebook’s operations is staggering. Rothschild said Facebook manages more than 25 terabytes of data per day in logging data, which he said was the equivalent of about 1,000 times the volume of mail delivered daily by the U.S. Postal Service.\n\nBASE (basically available, soft state, eventually consistent)\n
  • #9: \n
  • #10: \n
  • #11: \n
  • #12: \n
  • #13: \n
  • #14: \n
  • #15: \n
  • #16: \n
  • #17: \n
  • #18: \n
  • #19: \n
  • #20: \n
  • #21: \n
  • #22: \n
  • #23: \n
  • #24: \n
  • #25: \n
  • #26: \n
  • #27: \n
  • #28: \n
  • #29: \n
  • #30: \n
  • #31: \n
  • #32: \n
  • #33: \n
  • #34: \n
  • #35: \n
  • #36: \n
  • #37: \n
  • #38: \n
  • #39: \n
  • #40: \n
  • #41: \n
  • #42: \n
  • #43: \n
  • #44: \n
  • #45: \n
  • #46: \n
  • #47: \n
  • #48: \n