campuslife bermain dengan mongodb
DESCRIPTION
Slide yang dibawakan di pertemuan pertama para pengguna MongoDB di Indonesia http://idmug.org/post/38442181231/indonesia-mongodb-user-groupTRANSCRIPT
Pemuda tanggung yang nggak suka main nanggung...
● Muhammad "Ghanoz" Ghazali● CTO di LayangLayang Mobile● Suka bermain dengan hal - hal baru● Selebihnya saya hanya orang biasa!
http://www.linkedin.com/in/muhammadghazali
Siapa saya?
CampusLifeBermain dengan MongoDB!
Cerita hari ini1. Sedikit cerita tentang CampusLife2. Isu yang kami hadapi3. Kenapa memilih MongoDB?
CampusLife: the vision!help them to know things that happening
in their campushelp them to make
A +MOVEMENThelp them to doing
A +THINGS
Persoalan2011 2012
Persoalan Ekonomi Peduli
Tidak Peduli
Tidak tahu/Tidak jawab
60,8%
36,1%
3,1%
65,6%
33,1%
1,3%
Persoalan Politik Peduli
Tidak Peduli
Tidak tahu/Tidak jawab
54,6%
39,2%
6,2%
60,6%
35,5%
3,9%
Persoalan Hukum Peduli
Tidak Peduli
Tidak tahu/Tidak jawab
60,6%
34,3%
5,0%
59,8%
38,1%
2,1%
Persoalan Sosial Peduli
Tidak Peduli
Tidak tahu/Tidak jawab
65,8%
30,1%
4,1%
57,5%
40,9%
1,6%
"Paradoks di Wajah Kaum Muda"Jajak Pendapat Kompas, Senin 29, Oktober 2012, Politik & Hukum, Halaman 5
Persoalan2011 2012
Persoalan Ekonomi Peduli
Tidak Peduli
Tidak tahu/Tidak jawab
60,8%
36,1%
3,1%
65,6%
33,1%
1,3%
Persoalan Politik Peduli
Tidak Peduli
Tidak tahu/Tidak jawab
54,6%
39,2%
6,2%
60,6%
35,5%
3,9%
Persoalan Hukum Peduli
Tidak PeduliTidak tahu/Tidak jawab
60,6%
34,3%
5,0%
59,8%38,1%
2,1%
Persoalan Sosial Peduli
Tidak PeduliTidak tahu/Tidak jawab
65,8%
30,1%
4,1%
57,5%40,9%
1,6%
"Paradoks di Wajah Kaum Muda"Jajak Pendapat Kompas, Senin 29, Oktober 2012, Politik & Hukum, Halaman 5
The power of young blood!
CampusLife● Kami masih belum tahu apa yang kita
bangun, tapi kami tahu masalah yang ingin diselesaikan
● Aplikasi ini akan berkembang● Mencoba untuk Agile
Pilihan stack tech pertamapresentation layer
business logic layer
data layer
"The world's most popular open source database"
Bagaimana menyimpan data event?● berlangsung satu hari?
○ rapat himpunan● berlangsung lebih dari satu hari?
○ seminar, training● field tambahan untuk beberapa jenis event
tertentu○ featured events, sponsored events (banners)
Event satu hari
Oke, cukup...
id title place start time end time
1 Rapat Ruang himpunan
1358199117 1358218117
Event lebih dari satu hari
Cool!
id title place day 1start time
day 1end time
day 2start time
day 2end time
1 Seminar Ged.Seminar A
1358199117 1358218117 1359199117 1359299117
Event lebih dari satu hari
Cool!
id title place day 1start time
day 1end time
day 2start time
day 2end time
1 Seminar Ged.Seminar A
1358199117 1358218117 1359199117 1359299117
2 Rapat Ruang himpunan
1358199117 1358218117 0 0
Field tambahan untuk beberapa jenis event
Menambahkan field atau...Membuat table baru
id title place day 1start time
day 1end time
day 2start time
day 2end time
1 Seminar Ged.Seminar A
1358199117 1358218117 1359199117 1359299117
2 Rapat Ruang himpunan
1358199117 1358218117 0 0
3 Music
Kenapa memilih MongoDB?
Alasan utama● Use case● Rich documents FTW!● Dynamic schemas
Use case
Rich Documents FTW!
{ "title": "Event 66", "startTime": { "date": 17, "month": 10, "year": 2012, "fullFormat": "Sat Nov 17 2012 07:36:10 GMT+0700 (WIT)", "milliseconds": 1353112570884 }, "endTime": { "date": 17, "month": 10, "year": 2012, "fullFormat": "Sat Nov 17 2012 07:30:40 GMT+0700 (WIT)", "milliseconds": 1353112240884 }, "categories": { "slug": "pameran", "name": "Pameran" }, "isPassed": true, "tags": [ "komputer", "teknologi" ], "_id": ObjectId("510b913ad712ab2a3e000001")}
{ // ...
"times": [ "day": { "1": { "startTime": { "date": 17, "month": 10, "year": 2012, "fullFormat": "Sat Nov 17 2012 07:36:10 GMT+0700 (WIT)", "milliseconds": 1353112570884 }, "endTime": { "date": 17, "month": 10, "year": 2012, "fullFormat": "Sat Nov 17 2012 07:30:40 GMT+0700 (WIT)", "milliseconds": 1353112240884 } } } ]
// ...}
Kenapa MongoDB? Populer!
http://blogs.the451group.com/information_management/2012/03/27/update-on-the-relative-popularity-of-nosql-database-skills/
Kenapa MongoDB? Populer!
http://redmonk.com/dberkholz/2012/03/26/nosql-database-popularity-according-to-jaspersoft/
Kenapa MongoDB? Populer!
http://bit.ly/UJjZOF
Google Trends!
Anda tidak percaya dengan saya?
"The Production Deployments page provides hundreds of examples of real
world use cases"http://www.mongodb.org/display/DOCS/Production+Deployments
http://www.mongodb.org/display/DOCS/MongoDB-Based+Applications
Pilihan stack tech keduapresentation layer
business logic layer
data layer
Ayo kita bermain dengan MongoDB!
sesi tanya jawab
Terima kasih!
FotoDaftar foto yang digunakan di slide ini1. Questions By Oberazzi (http://www.flickr.com/photos/oberazzi/318947873/)2. Playing By duncan (http://www.flickr.com/photos/duncan/79106711/)3. NYみやげのMongo goods貰った! By junyaogura (http://www.flickr.
com/photos/sooey/5745780202/)4. Playing With Fire 1 By frankpierson (http://www.flickr.com/photos/frankpierson/4829743358/)5. Nobody escapes mongoDB By ChrisSinjo (http://www.flickr.com/photos/chrissinjo/5560891369/)6. Campus Life By uonottingham (http://www.flickr.com/photos/uonottingham/6672886619/)7. Crowd surfer By Photos by Mavis (http://www.flickr.com/photos/portland_mike/6140660504/)8. Alone By Ryan Vaarsi (http://www.flickr.com/photos/77799978@N00/7726552984/)9. Taipei Wikipedian Weekly Meetup By Ted (Hsiang-Tai) / 眼鏡虎 (http://www.flickr.
com/photos/htchien/256621790/)10. Let's have some complexity By futureatlas.com (http://www.flickr.com/photos/87913776@N00/5129625865/)11. Group session By ivaa-online (http://www.flickr.com/photos/ivaa-online/4952684515/)12. Finger face with a question By Tsahi Levent-Levi (http://www.flickr.
com/photos/86979666@N00/7623744452/)13. ftw 051220096351 By roland (http://www.flickr.com/photos/roland/3525986871/)