Databases and agile development - Dwight Merriman (MongoDB)

Databases and Agile
Development
Dwight Merriman
MongoDB
• What is the first thing you think of when you
hear “RDBMS”?
• What is the first thing you think of when you
hear “SQL”?
• What is the first thing you think of when you
hear “NoSQL”?
New data models create an
opportunity to innovate
Dynamic schemas
Facilitate agile
But there is a schema!
It evolves some of course
{
_id : “too_big_to_fail”,
title : “Too Big to Fail”,
author : “joe123”,
when : “2008-12-03”,
body_text : “…”,
}
{
_id : “too_big_to_fail”,
title : “Too Big to Fail”,
author : “joe123”,
when : “2008-12-03”,
body_text : “…”,
comments : [
{ who:”jane”, comment:”I don’t think so…”,
when:”2008-12-04” },
…
]
}
{
_id : “too_big_to_fail”,
title : “Too Big to Fail”,
author : “joe123”,
when : “2008-12-03”,
body_text : “…”,
comments : [
{ who:”jane”, comment:”I don’t think so…”,
when:”2008-12-04” },
…
]
}
db.posts.find( { “who”:”jane” } )
{
_id : “too_big_to_fail”,
title : “Too Big to Fail”,
author : “joe123”,
when : “2008-12-03”,
body_text : “…”,
comments : [
{ who:”jane”, comment:”I don’t think so…”,
when:”2008-12-04” },
…
],
votes : 3,
voters : [‘joe123’,’kblm’,’dwight’]
}
{
_id : “too_big_to_fail”,
title : “Too Big to Fail”,
author : “joe123”,
when : “2008-12-03”,
body_text : “…”,
comments : [
{ who:”jane”, comment:”I don’t think so…”,
when:”2008-12-04” },
…
],
votes : 3,
voters : [‘joe123’,’kblm’,’dwight’]
}
db.posts.update(
{_id:“too_big_to_fail” , voters:{$ne:”jjelm”}},
{$inc:{votes:1},
$push:{voters:”jjelm”}
}
)
Static vs Dynamic
int x = “abc”; // java
var x = “abc”; // javascript
Static vs Dynamic
int x = “abc”; // java
var x = “abc”; // javascript
UPDATE items SET x = “abc”
SOA & Agile

B
A
C

{
x : 3,
desc : “thing”
}

D
SOA & Agile

B
A
C

{
x : 3,
desc : “thing”,
loc : [20.3, 24.732]
}

D
Further thoughts
on writing apps today
Store first, ask questions later
“speculative storage”
Further thoughts
on writing apps today
Default to real-time
Thanks
1 of 16

Recommended

Data 101 for authors wd 2013 by
Data 101 for authors  wd 2013Data 101 for authors  wd 2013
Data 101 for authors wd 2013Kristen McLean
734 views25 slides
Are Hypermedia APIs Just Hype? - Aaron Phethean (Temenos) & Daniel Feist (Mul... by
Are Hypermedia APIs Just Hype? - Aaron Phethean (Temenos) & Daniel Feist (Mul...Are Hypermedia APIs Just Hype? - Aaron Phethean (Temenos) & Daniel Feist (Mul...
Are Hypermedia APIs Just Hype? - Aaron Phethean (Temenos) & Daniel Feist (Mul...jaxLondonConference
2.4K views52 slides
What makes Groovy Groovy - Guillaume Laforge (Pivotal) by
What makes Groovy Groovy  - Guillaume Laforge (Pivotal)What makes Groovy Groovy  - Guillaume Laforge (Pivotal)
What makes Groovy Groovy - Guillaume Laforge (Pivotal)jaxLondonConference
2.2K views255 slides
Big data from the LHC commissioning: practical lessons from big science - Sim... by
Big data from the LHC commissioning: practical lessons from big science - Sim...Big data from the LHC commissioning: practical lessons from big science - Sim...
Big data from the LHC commissioning: practical lessons from big science - Sim...jaxLondonConference
1K views69 slides
Legal and ethical considerations redone by
Legal and ethical considerations   redoneLegal and ethical considerations   redone
Legal and ethical considerations redoneNicole174
421 views7 slides
Designing and Building a Graph Database Application - Ian Robinson (Neo Techn... by
Designing and Building a Graph Database Application - Ian Robinson (Neo Techn...Designing and Building a Graph Database Application - Ian Robinson (Neo Techn...
Designing and Building a Graph Database Application - Ian Robinson (Neo Techn...jaxLondonConference
864 views75 slides

More Related Content

Viewers also liked

Practical Performance: Understand the Performance of Your Application - Chris... by
Practical Performance: Understand the Performance of Your Application - Chris...Practical Performance: Understand the Performance of Your Application - Chris...
Practical Performance: Understand the Performance of Your Application - Chris...jaxLondonConference
544 views37 slides
Interactive media applications by
Interactive media applicationsInteractive media applications
Interactive media applicationsNicole174
367 views21 slides
How Windows 10 will change the way we use devices by
How Windows 10 will change the way we use devicesHow Windows 10 will change the way we use devices
How Windows 10 will change the way we use devicesCommelius Solutions
3.6K views34 slides
Scaling Scala to the database - Stefan Zeiger (Typesafe) by
Scaling Scala to the database - Stefan Zeiger (Typesafe)Scaling Scala to the database - Stefan Zeiger (Typesafe)
Scaling Scala to the database - Stefan Zeiger (Typesafe)jaxLondonConference
1.6K views27 slides
What You Need to Know About Lambdas - Jamie Allen (Typesafe) by
What You Need to Know About Lambdas - Jamie Allen (Typesafe)What You Need to Know About Lambdas - Jamie Allen (Typesafe)
What You Need to Know About Lambdas - Jamie Allen (Typesafe)jaxLondonConference
1.9K views43 slides
Design is a Process, not an Artefact - Trisha Gee (MongoDB) by
Design is a Process, not an Artefact - Trisha Gee (MongoDB)Design is a Process, not an Artefact - Trisha Gee (MongoDB)
Design is a Process, not an Artefact - Trisha Gee (MongoDB)jaxLondonConference
783 views63 slides

Viewers also liked(19)

Practical Performance: Understand the Performance of Your Application - Chris... by jaxLondonConference
Practical Performance: Understand the Performance of Your Application - Chris...Practical Performance: Understand the Performance of Your Application - Chris...
Practical Performance: Understand the Performance of Your Application - Chris...
Interactive media applications by Nicole174
Interactive media applicationsInteractive media applications
Interactive media applications
Nicole174367 views
How Windows 10 will change the way we use devices by Commelius Solutions
How Windows 10 will change the way we use devicesHow Windows 10 will change the way we use devices
How Windows 10 will change the way we use devices
Commelius Solutions3.6K views
Scaling Scala to the database - Stefan Zeiger (Typesafe) by jaxLondonConference
Scaling Scala to the database - Stefan Zeiger (Typesafe)Scaling Scala to the database - Stefan Zeiger (Typesafe)
Scaling Scala to the database - Stefan Zeiger (Typesafe)
jaxLondonConference1.6K views
What You Need to Know About Lambdas - Jamie Allen (Typesafe) by jaxLondonConference
What You Need to Know About Lambdas - Jamie Allen (Typesafe)What You Need to Know About Lambdas - Jamie Allen (Typesafe)
What You Need to Know About Lambdas - Jamie Allen (Typesafe)
jaxLondonConference1.9K views
Design is a Process, not an Artefact - Trisha Gee (MongoDB) by jaxLondonConference
Design is a Process, not an Artefact - Trisha Gee (MongoDB)Design is a Process, not an Artefact - Trisha Gee (MongoDB)
Design is a Process, not an Artefact - Trisha Gee (MongoDB)
Interactive media applications by Nicole174
Interactive media applicationsInteractive media applications
Interactive media applications
Nicole174249 views
Big Events, Mob Scale - Darach Ennis (Push Technology) by jaxLondonConference
Big Events, Mob Scale - Darach Ennis (Push Technology)Big Events, Mob Scale - Darach Ennis (Push Technology)
Big Events, Mob Scale - Darach Ennis (Push Technology)
jaxLondonConference1.4K views
A real-time architecture using Hadoop & Storm - Nathan Bijnens & Geert Van La... by jaxLondonConference
A real-time architecture using Hadoop & Storm - Nathan Bijnens & Geert Van La...A real-time architecture using Hadoop & Storm - Nathan Bijnens & Geert Van La...
A real-time architecture using Hadoop & Storm - Nathan Bijnens & Geert Van La...
jaxLondonConference1.7K views
How Java got its Mojo Back - James Governor (Redmonk) by jaxLondonConference
How Java got its Mojo Back - James Governor (Redmonk)					How Java got its Mojo Back - James Governor (Redmonk)
How Java got its Mojo Back - James Governor (Redmonk)
jaxLondonConference1.1K views
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM) by jaxLondonConference
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)
Packed Objects: Fast Talking Java Meets Native Code - Steve Poole (IBM)
jaxLondonConference1.3K views
Lambda Expressions: Myths and Mistakes - Richard Warburton (jClarity) by jaxLondonConference
Lambda Expressions: Myths and Mistakes - Richard Warburton (jClarity)Lambda Expressions: Myths and Mistakes - Richard Warburton (jClarity)
Lambda Expressions: Myths and Mistakes - Richard Warburton (jClarity)
jaxLondonConference2.5K views
Are you better than a coin toss? - Richard Warbuton & John Oliver (jClarity) by jaxLondonConference
Are you better than a coin toss?  - Richard Warbuton & John Oliver (jClarity)Are you better than a coin toss?  - Richard Warbuton & John Oliver (jClarity)
Are you better than a coin toss? - Richard Warbuton & John Oliver (jClarity)
The state of the art biorepository at ILRI by Absolomon Kihara
The state of the art biorepository at ILRIThe state of the art biorepository at ILRI
The state of the art biorepository at ILRI
Absolomon Kihara169 views
Introducing Vert.x 2.0 - Taking polyglot application development to the next ... by jaxLondonConference
Introducing Vert.x 2.0 - Taking polyglot application development to the next ...Introducing Vert.x 2.0 - Taking polyglot application development to the next ...
Introducing Vert.x 2.0 - Taking polyglot application development to the next ...
jaxLondonConference2.7K views
Streams and Things - Darach Ennis (Ubiquiti Networks) by jaxLondonConference
Streams and Things - Darach Ennis (Ubiquiti Networks)Streams and Things - Darach Ennis (Ubiquiti Networks)
Streams and Things - Darach Ennis (Ubiquiti Networks)
jaxLondonConference1.3K views
How Hailo fuels its growth using NoSQL storage and analytics - Dave Gardner (... by jaxLondonConference
How Hailo fuels its growth using NoSQL storage and analytics - Dave Gardner (...How Hailo fuels its growth using NoSQL storage and analytics - Dave Gardner (...
How Hailo fuels its growth using NoSQL storage and analytics - Dave Gardner (...
jaxLondonConference1.4K views
Real-world polyglot programming on the JVM - Ben Summers (ONEIS) by jaxLondonConference
Real-world polyglot programming on the JVM  - Ben Summers (ONEIS)Real-world polyglot programming on the JVM  - Ben Summers (ONEIS)
Real-world polyglot programming on the JVM - Ben Summers (ONEIS)
Bringing your app to the web with Dart - Chris Buckett (Entity Group) by jaxLondonConference
Bringing your app to the web with Dart - Chris Buckett (Entity Group)Bringing your app to the web with Dart - Chris Buckett (Entity Group)
Bringing your app to the web with Dart - Chris Buckett (Entity Group)
jaxLondonConference6.1K views

Similar to Databases and agile development - Dwight Merriman (MongoDB)

Why NoSQL Makes Sense by
Why NoSQL Makes SenseWhy NoSQL Makes Sense
Why NoSQL Makes SenseMongoDB
321 views18 slides
Why NoSQL Makes Sense by
Why NoSQL Makes SenseWhy NoSQL Makes Sense
Why NoSQL Makes SenseMongoDB
1.8K views18 slides
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy by
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 GalaxyMongoDB
255 views71 slides
Chris Lea - What does NoSQL Mean for You by
Chris Lea - What does NoSQL Mean for YouChris Lea - What does NoSQL Mean for You
Chris Lea - What does NoSQL Mean for YouCarsonified Team
3.3K views40 slides
SlamData - How MongoDB Is Powering a Revolution in Visual Analytics by
SlamData - How MongoDB Is Powering a Revolution in Visual AnalyticsSlamData - How MongoDB Is Powering a Revolution in Visual Analytics
SlamData - How MongoDB Is Powering a Revolution in Visual AnalyticsJohn De Goes
3.7K views24 slides

Similar to Databases and agile development - Dwight Merriman (MongoDB)(20)

Why NoSQL Makes Sense by MongoDB
Why NoSQL Makes SenseWhy NoSQL Makes Sense
Why NoSQL Makes Sense
MongoDB321 views
Why NoSQL Makes Sense by MongoDB
Why NoSQL Makes SenseWhy NoSQL Makes Sense
Why NoSQL Makes Sense
MongoDB1.8K views
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy by MongoDB
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
MongoDB255 views
Chris Lea - What does NoSQL Mean for You by Carsonified Team
Chris Lea - What does NoSQL Mean for YouChris Lea - What does NoSQL Mean for You
Chris Lea - What does NoSQL Mean for You
Carsonified Team3.3K views
SlamData - How MongoDB Is Powering a Revolution in Visual Analytics by John De Goes
SlamData - How MongoDB Is Powering a Revolution in Visual AnalyticsSlamData - How MongoDB Is Powering a Revolution in Visual Analytics
SlamData - How MongoDB Is Powering a Revolution in Visual Analytics
John De Goes3.7K views
NOSQL Session GlueCon May 2010 by MongoDB
NOSQL Session GlueCon May 2010NOSQL Session GlueCon May 2010
NOSQL Session GlueCon May 2010
MongoDB876 views
Give Me My Damn Report: Making NoSQL Data Accessible to the Business by Formant
Give Me My Damn Report: Making NoSQL Data Accessible to the BusinessGive Me My Damn Report: Making NoSQL Data Accessible to the Business
Give Me My Damn Report: Making NoSQL Data Accessible to the Business
Formant597 views
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkins by kiwilkins
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_WilkinsMongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkins
MongoDB Revised Sharding Guidelines MongoDB 3.x_Kimberly_Wilkins
kiwilkins515 views
Back to Basics Webinar 3 - Thinking in Documents by Joe Drumgoole
Back to Basics Webinar 3 - Thinking in DocumentsBack to Basics Webinar 3 - Thinking in Documents
Back to Basics Webinar 3 - Thinking in Documents
Joe Drumgoole227 views
Back to Basics Webinar 3: Schema Design Thinking in Documents by MongoDB
 Back to Basics Webinar 3: Schema Design Thinking in Documents Back to Basics Webinar 3: Schema Design Thinking in Documents
Back to Basics Webinar 3: Schema Design Thinking in Documents
MongoDB3.6K views
Considerations for using NoSQL technology on your next IT project - Akmal Cha... by jaxconf
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
jaxconf3K views
Making MySQL Agile-ish by Dave Stokes
Making MySQL Agile-ishMaking MySQL Agile-ish
Making MySQL Agile-ish
Dave Stokes279 views
Blazing Fast Analytics with MongoDB & Spark by MongoDB
Blazing Fast Analytics with MongoDB & SparkBlazing Fast Analytics with MongoDB & Spark
Blazing Fast Analytics with MongoDB & Spark
MongoDB1.4K views
Introduction to Graph databases and Neo4j (by Stefan Armbruster) by barcelonajug
Introduction to Graph databases and Neo4j (by Stefan Armbruster)Introduction to Graph databases and Neo4j (by Stefan Armbruster)
Introduction to Graph databases and Neo4j (by Stefan Armbruster)
barcelonajug4.3K views
DataStax Enterprise in the Field – 20160920 by Daniel Cohen
DataStax Enterprise in the Field – 20160920DataStax Enterprise in the Field – 20160920
DataStax Enterprise in the Field – 20160920
Daniel Cohen179 views
Vote NO for MySQL by Ulf Wendel
Vote NO for MySQLVote NO for MySQL
Vote NO for MySQL
Ulf Wendel3.2K views
Building LinkedIn's Learning Platform with MongoDB by Jake Dejno
Building LinkedIn's Learning Platform with MongoDBBuilding LinkedIn's Learning Platform with MongoDB
Building LinkedIn's Learning Platform with MongoDB
Jake Dejno494 views

More from jaxLondonConference

Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J... by
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...jaxLondonConference
3.7K views33 slides
JVM Support for Multitenant Applications - Steve Poole (IBM) by
JVM Support for Multitenant Applications - Steve Poole (IBM)JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)jaxLondonConference
4.2K views59 slides
Java Testing With Spock - Ken Sipe (Trexin Consulting) by
Java Testing With Spock - Ken Sipe (Trexin Consulting)Java Testing With Spock - Ken Sipe (Trexin Consulting)
Java Testing With Spock - Ken Sipe (Trexin Consulting)jaxLondonConference
4.8K views47 slides
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren... by
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...jaxLondonConference
3.5K views122 slides
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R... by
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...jaxLondonConference
2.6K views34 slides
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br... by
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...jaxLondonConference
1.1K views12 slides

More from jaxLondonConference(15)

Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J... by jaxLondonConference
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...
Conflict Free Replicated Data-types in Eventually Consistent Systems - Joel J...
jaxLondonConference3.7K views
JVM Support for Multitenant Applications - Steve Poole (IBM) by jaxLondonConference
JVM Support for Multitenant Applications - Steve Poole (IBM)JVM Support for Multitenant Applications - Steve Poole (IBM)
JVM Support for Multitenant Applications - Steve Poole (IBM)
jaxLondonConference4.2K views
Java Testing With Spock - Ken Sipe (Trexin Consulting) by jaxLondonConference
Java Testing With Spock - Ken Sipe (Trexin Consulting)Java Testing With Spock - Ken Sipe (Trexin Consulting)
Java Testing With Spock - Ken Sipe (Trexin Consulting)
jaxLondonConference4.8K views
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren... by jaxLondonConference
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
jaxLondonConference3.5K views
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R... by jaxLondonConference
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...
Java EE 7 Platform: Boosting Productivity and Embracing HTML5 - Arun Gupta (R...
jaxLondonConference2.6K views
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br... by jaxLondonConference
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...
Exploring the Talend unified Big Data toolset for sentiment analysis - Ben Br...
jaxLondonConference1.1K views
The Curious Clojurist - Neal Ford (Thoughtworks) by jaxLondonConference
The Curious Clojurist - Neal Ford (Thoughtworks)The Curious Clojurist - Neal Ford (Thoughtworks)
The Curious Clojurist - Neal Ford (Thoughtworks)
jaxLondonConference2.4K views
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal) by jaxLondonConference
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Run Your Java Code on Cloud Foundry - Andy Piper (Pivotal)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek) by jaxLondonConference
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora... by jaxLondonConference
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...
Project Lambda: Functional Programming Constructs in Java - Simon Ritter (Ora...
jaxLondonConference2.2K views
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte... by jaxLondonConference
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
Do You Like Coffee with Your dessert? Java and the Raspberry Pi - Simon Ritte...
jaxLondonConference1.7K views
Little words of wisdom for the developer - Guillaume Laforge (Pivotal) by jaxLondonConference
Little words of wisdom for the developer - Guillaume Laforge (Pivotal)Little words of wisdom for the developer - Guillaume Laforge (Pivotal)
Little words of wisdom for the developer - Guillaume Laforge (Pivotal)
jaxLondonConference1.1K views
Large scale, interactive ad-hoc queries over different datastores with Apache... by jaxLondonConference
Large scale, interactive ad-hoc queries over different datastores with Apache...Large scale, interactive ad-hoc queries over different datastores with Apache...
Large scale, interactive ad-hoc queries over different datastores with Apache...
jaxLondonConference6.1K views
Designing Resilient Application Platforms with Apache Cassandra - Hayato Shim... by jaxLondonConference
Designing Resilient Application Platforms with Apache Cassandra - Hayato Shim...Designing Resilient Application Platforms with Apache Cassandra - Hayato Shim...
Designing Resilient Application Platforms with Apache Cassandra - Hayato Shim...
jaxLondonConference1.4K views

Recently uploaded

RADIUS-Omnichannel Interaction System by
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction SystemRADIUS
15 views21 slides
Perth MeetUp November 2023 by
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023 Michael Price
15 views44 slides
Java Platform Approach 1.0 - Picnic Meetup by
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic MeetupRick Ossendrijver
25 views39 slides
The details of description: Techniques, tips, and tangents on alternative tex... by
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
121 views24 slides
Transcript: The Details of Description Techniques tips and tangents on altern... by
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...BookNet Canada
130 views15 slides
DALI Basics Course 2023 by
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023Ivory Egg
14 views12 slides

Recently uploaded(20)

RADIUS-Omnichannel Interaction System by RADIUS
RADIUS-Omnichannel Interaction SystemRADIUS-Omnichannel Interaction System
RADIUS-Omnichannel Interaction System
RADIUS15 views
Perth MeetUp November 2023 by Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price15 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada121 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada130 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software225 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk88 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10209 views
Future of Learning - Yap Aye Wee.pdf by NUS-ISS
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
NUS-ISS41 views
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin75 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views
Understanding GenAI/LLM and What is Google Offering - Felix Goh by NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS41 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... by NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS34 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf

Databases and agile development - Dwight Merriman (MongoDB)

  • 2. • What is the first thing you think of when you hear “RDBMS”? • What is the first thing you think of when you hear “SQL”? • What is the first thing you think of when you hear “NoSQL”?
  • 3. New data models create an opportunity to innovate
  • 4. Dynamic schemas Facilitate agile But there is a schema! It evolves some of course
  • 5. { _id : “too_big_to_fail”, title : “Too Big to Fail”, author : “joe123”, when : “2008-12-03”, body_text : “…”, }
  • 6. { _id : “too_big_to_fail”, title : “Too Big to Fail”, author : “joe123”, when : “2008-12-03”, body_text : “…”, comments : [ { who:”jane”, comment:”I don’t think so…”, when:”2008-12-04” }, … ] }
  • 7. { _id : “too_big_to_fail”, title : “Too Big to Fail”, author : “joe123”, when : “2008-12-03”, body_text : “…”, comments : [ { who:”jane”, comment:”I don’t think so…”, when:”2008-12-04” }, … ] } db.posts.find( { “who”:”jane” } )
  • 8. { _id : “too_big_to_fail”, title : “Too Big to Fail”, author : “joe123”, when : “2008-12-03”, body_text : “…”, comments : [ { who:”jane”, comment:”I don’t think so…”, when:”2008-12-04” }, … ], votes : 3, voters : [‘joe123’,’kblm’,’dwight’] }
  • 9. { _id : “too_big_to_fail”, title : “Too Big to Fail”, author : “joe123”, when : “2008-12-03”, body_text : “…”, comments : [ { who:”jane”, comment:”I don’t think so…”, when:”2008-12-04” }, … ], votes : 3, voters : [‘joe123’,’kblm’,’dwight’] } db.posts.update( {_id:“too_big_to_fail” , voters:{$ne:”jjelm”}}, {$inc:{votes:1}, $push:{voters:”jjelm”} } )
  • 10. Static vs Dynamic int x = “abc”; // java var x = “abc”; // javascript
  • 11. Static vs Dynamic int x = “abc”; // java var x = “abc”; // javascript UPDATE items SET x = “abc”
  • 12. SOA & Agile B A C { x : 3, desc : “thing” } D
  • 13. SOA & Agile B A C { x : 3, desc : “thing”, loc : [20.3, 24.732] } D
  • 14. Further thoughts on writing apps today Store first, ask questions later “speculative storage”
  • 15. Further thoughts on writing apps today Default to real-time