Lightning Talk: Agility & Databases

21
04.09.2014 2 Agiler Stammtisch Frankfurt Lightning Talk: Agility & Databases uweseiler

description

Lightning Talk held at the Agile Round Table Meetup in Frankfurt on 04.09.2014

Transcript of Lightning Talk: Agility & Databases

Page 1: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt

Lightning Talk:Agility & Databases

uweseiler

Page 2: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Thinking about databases…

Page 3: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt What’s a database?

A database is an organized collection of data.

Wikipedia

Page 4: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt What’s a database?

A database is an organized collection of data.

Wikipedia

Structure

Page 5: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt What’s a database?

A database is an organized collection of data.

Wikipedia

Structure

Content

Page 6: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt What’s a database?

Structure

Content

vs.

Page 7: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Question

Have you as a developer ever tried tomake a minor database change (likeadding a column to a table) in a largecompany, e.g. a bank?

Page 8: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Answer

Well, have fun trying that…

Page 9: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Problem

Relational databases and agile development are not a good fit!

Page 10: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt NoSQL to the rescue!

NoSQL

Page 11: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt NoSQL?

1

1 1 1

1 1

1 1

1

1

1

Column StoresKey-Value Stores

K V

K V

K V

K V

K V

K

K

K

Document StoresGraph Databases

Page 12: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt One example: MongoDB

Page 13: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt MongoDB & Agile

Schemaless

Focus on content, not structure

Perfect fit for iterative approach

Page 14: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt MongoDB & Agile

Document-Oriented

Store the content like it is

No ORM

Page 15: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt MongoDB & Agile

Open Source

Community Driven

Collaboration

Page 16: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Agile & Databases

1. There are choices of data bases &storage that fit the agile approach!

Page 17: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Agile & Databases

2. The boundaries between backend andfrontend developers diminish, it’s aboutcraftsmanship!

Page 18: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Agile & Databases

3. Data storage based on horizontalscaling & commodity hardware enablesthe developers, the community and start-ups!

Page 19: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Summary

NoSQL Agile

enables

enhances

Page 20: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt Thanks for listening

Page 21: Lightning Talk: Agility & Databases

04.09.2014

2Agiler StammtischFrankfurt About me

Big Data Nerd

TravelpiratePhotography Enthusiast

Hadoop Trainer NoSQL Fan Boy