SlideShare a Scribd company logo
1 of 53
MONGODB & GRAILS
    What, When and How
why   Grails
first   Rails
Grails

web development
Grails

web development


made easier
Grails

web development


made easier

convention over configuration
Grails

      wich means...


Spring, Hibernate, Sitemesh
        Java stuff
Grails

      wich means...




Spring, Hibernate, Sitemesh
        Java stuff
Grails

      wich means...



          framework

Spring, Hibernate, Sitemesh
        Java stuff
Rails   or   Grails

easier
Rails    or   Grails

easier

    for java developers
Rails    or   Grails

easier

    for java developers


                 to learn
why   Grails
why   MongoDB
why   MongoDB



       !
why   MongoDB



       !=
offering
offering   asking
offering              asking



           matching
how?
how?


scalable persistence model
how?


scalable persistence model

matching strategy
how?


scalable persistence model

matching strategy

3th party independant
MongoDB


scalable persistence model

matching strategy

3th party independant
MongoDB


scalable

matching strategy

3th party independant
MongoDB


scalable   easily split up


matching strategy

3th party independant
MongoDB


scalable   easily split up


matching

3th party independant
MongoDB


scalable   easily split up


matching   buffer, intersection


3th party independant
MongoDB


scalable   easily split up


matching   buffer, intersection
MongoDB


scalable   easily split up


matching   buffer, intersection


geospatial index
MongoDB


scalable   easily split up


matching   buffer, intersection


geospatial index

schema-free
MongoDB



   +
MongoDB



collections +
MongoDB



collections +
   tables
MongoDB



collections + documents
   tables
MongoDB



collections + documents
   tables             rows
MongoDB and Grails



plugin
MongoDB and Grails



plugin

   marchaling from mongo to groovy/java
MongoDB and Grails



plugin

   marchaling from mongo to groovy/java

         finders, criteria and named
   dynamic
   queries
MongoDB and Grails



plugin

   marchaling from mongo to groovy/java

         finders, criteria and named
   dynamic
   queries

   geospatial querying
MongoDB and Grails



plugin

   marchaling from mongo to groovy/java

         finders, criteria and named
   dynamic
   queries

   geospatial querying

   ...
MongoDB and Grails



doesn’t support HQL


   there will be
   some refactoring


         Spring Security
Decision Making
Decision Making

requirements well defined
Decision Making

requirements well defined

available options
Decision Making

requirements well defined

available options

know the limitations
Decision Making

requirements well defined

available options

know the limitations

what are the benefits
Decision Making

requirements well defined

available options

know the limitations

what are the benefits

prototype
euteLevo
Questions?
Obrigado!
         thanks


iureguimaraes@gmail.com

More Related Content

Viewers also liked

Paintball 23 03 08
Paintball 23 03 08Paintball 23 03 08
Paintball 23 03 08
arabacamp
 
Meet On The Street
Meet On The StreetMeet On The Street
Meet On The Street
NL.M.S.R
 

Viewers also liked (17)

After reading
After readingAfter reading
After reading
 
Beautiful Green Grass
Beautiful Green GrassBeautiful Green Grass
Beautiful Green Grass
 
Paintball 23 03 08
Paintball 23 03 08Paintball 23 03 08
Paintball 23 03 08
 
Buffalo Goes Red For Women
Buffalo Goes Red For WomenBuffalo Goes Red For Women
Buffalo Goes Red For Women
 
小寶貝
小寶貝小寶貝
小寶貝
 
Michael Jackson tribute
Michael Jackson tributeMichael Jackson tribute
Michael Jackson tribute
 
IP for Creative and Digital Industries
IP for Creative and Digital IndustriesIP for Creative and Digital Industries
IP for Creative and Digital Industries
 
Introduction to intellectual property handlout
Introduction to intellectual property handloutIntroduction to intellectual property handlout
Introduction to intellectual property handlout
 
Survey manual
Survey manualSurvey manual
Survey manual
 
Søkeskolen
SøkeskolenSøkeskolen
Søkeskolen
 
Introduction to IP for Business Advisors
Introduction to IP for Business AdvisorsIntroduction to IP for Business Advisors
Introduction to IP for Business Advisors
 
プロダクト開発における事例発表の価値
プロダクト開発における事例発表の価値プロダクト開発における事例発表の価値
プロダクト開発における事例発表の価値
 
good education
good educationgood education
good education
 
Redox (I)
Redox (I)Redox (I)
Redox (I)
 
Gdy Ember spotka Django
Gdy Ember spotka DjangoGdy Ember spotka Django
Gdy Ember spotka Django
 
Meet On The Street
Meet On The StreetMeet On The Street
Meet On The Street
 
New Jersey Goes Red 2008
New Jersey Goes Red 2008New Jersey Goes Red 2008
New Jersey Goes Red 2008
 

Similar to Grails and MongoDB - what, why and how

MongoDB and Ruby on Rails
MongoDB and Ruby on RailsMongoDB and Ruby on Rails
MongoDB and Ruby on Rails
rfischer20
 
Introduction to Grails 2013
Introduction to Grails 2013Introduction to Grails 2013
Introduction to Grails 2013
Gavin Hogan
 
Mongo db first steps with csharp
Mongo db first steps with csharpMongo db first steps with csharp
Mongo db first steps with csharp
Serdar Buyuktemiz
 
Mongo db on azure for developers
Mongo db on azure for developersMongo db on azure for developers
Mongo db on azure for developers
Mark Greenway
 
Munching the mongo
Munching the mongoMunching the mongo
Munching the mongo
VulcanMinds
 

Similar to Grails and MongoDB - what, why and how (20)

NoSQL Technology
NoSQL TechnologyNoSQL Technology
NoSQL Technology
 
Mongo db presentaion
Mongo db presentaionMongo db presentaion
Mongo db presentaion
 
3 scenarios when to use MongoDB!
3 scenarios when to use MongoDB!3 scenarios when to use MongoDB!
3 scenarios when to use MongoDB!
 
Mongodb
MongodbMongodb
Mongodb
 
MongoDB and Ruby on Rails
MongoDB and Ruby on RailsMongoDB and Ruby on Rails
MongoDB and Ruby on Rails
 
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB GalaxyMongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptx
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdf
 
MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
 
Why use mongo db nosql database pros and cons
Why use mongo db nosql database pros and consWhy use mongo db nosql database pros and cons
Why use mongo db nosql database pros and cons
 
Introduction to MongoDB with Sitecore
Introduction to MongoDB with SitecoreIntroduction to MongoDB with Sitecore
Introduction to MongoDB with Sitecore
 
using Spring and MongoDB on Cloud Foundry
using Spring and MongoDB on Cloud Foundryusing Spring and MongoDB on Cloud Foundry
using Spring and MongoDB on Cloud Foundry
 
Introduction to Grails 2013
Introduction to Grails 2013Introduction to Grails 2013
Introduction to Grails 2013
 
Mongo db first steps with csharp
Mongo db first steps with csharpMongo db first steps with csharp
Mongo db first steps with csharp
 
Top MongoDB interview Questions and Answers
Top MongoDB interview Questions and AnswersTop MongoDB interview Questions and Answers
Top MongoDB interview Questions and Answers
 
Mongo db on azure for developers
Mongo db on azure for developersMongo db on azure for developers
Mongo db on azure for developers
 
aRangodb, un package per l'utilizzo di ArangoDB con R
aRangodb, un package per l'utilizzo di ArangoDB con RaRangodb, un package per l'utilizzo di ArangoDB con R
aRangodb, un package per l'utilizzo di ArangoDB con R
 
Munching the mongo
Munching the mongoMunching the mongo
Munching the mongo
 
Managing modular software for your nu get, c++ and java development
Managing modular software for your nu get, c++ and java developmentManaging modular software for your nu get, c++ and java development
Managing modular software for your nu get, c++ and java development
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Grails and MongoDB - what, why and how

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \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