lightning talk: agility & databases
DESCRIPTION
Lightning Talk held at the Agile Round Table Meetup in Frankfurt on 04.09.2014TRANSCRIPT
![Page 1: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/1.jpg)
04.09.2014
2Agiler StammtischFrankfurt
Lightning Talk:Agility & Databases
uweseiler
![Page 2: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/2.jpg)
04.09.2014
2Agiler StammtischFrankfurt Thinking about databases…
![Page 3: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/3.jpg)
04.09.2014
2Agiler StammtischFrankfurt What’s a database?
A database is an organized collection of data.
Wikipedia
![Page 4: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/6.jpg)
04.09.2014
2Agiler StammtischFrankfurt What’s a database?
Structure
Content
vs.
![Page 7: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/8.jpg)
04.09.2014
2Agiler StammtischFrankfurt Answer
Well, have fun trying that…
![Page 9: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/9.jpg)
04.09.2014
2Agiler StammtischFrankfurt Problem
Relational databases and agile development are not a good fit!
![Page 10: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/10.jpg)
04.09.2014
2Agiler StammtischFrankfurt NoSQL to the rescue!
NoSQL
![Page 11: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/12.jpg)
04.09.2014
2Agiler StammtischFrankfurt One example: MongoDB
![Page 13: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/13.jpg)
04.09.2014
2Agiler StammtischFrankfurt MongoDB & Agile
Schemaless
Focus on content, not structure
Perfect fit for iterative approach
![Page 14: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/14.jpg)
04.09.2014
2Agiler StammtischFrankfurt MongoDB & Agile
Document-Oriented
Store the content like it is
No ORM
![Page 15: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/15.jpg)
04.09.2014
2Agiler StammtischFrankfurt MongoDB & Agile
Open Source
Community Driven
Collaboration
![Page 16: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/17.jpg)
04.09.2014
2Agiler StammtischFrankfurt Agile & Databases
2. The boundaries between backend andfrontend developers diminish, it’s aboutcraftsmanship!
![Page 18: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/19.jpg)
04.09.2014
2Agiler StammtischFrankfurt Summary
NoSQL Agile
enables
enhances
![Page 20: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/20.jpg)
04.09.2014
2Agiler StammtischFrankfurt Thanks for listening
![Page 21: Lightning Talk: Agility & Databases](https://reader034.vdocuments.us/reader034/viewer/2022051611/54b75ae04a79593e0d8b4605/html5/thumbnails/21.jpg)
04.09.2014
2Agiler StammtischFrankfurt About me
Big Data Nerd
TravelpiratePhotography Enthusiast
Hadoop Trainer NoSQL Fan Boy