38

CampusLife bermain dengan MongoDB

Embed Size (px)

DESCRIPTION

Slide yang dibawakan di pertemuan pertama para pengguna MongoDB di Indonesia http://idmug.org/post/38442181231/indonesia-mongodb-user-group

Citation preview

Page 1: CampusLife bermain dengan MongoDB
Page 2: CampusLife bermain dengan MongoDB
Page 3: CampusLife bermain dengan MongoDB

Pemuda tanggung yang nggak suka main nanggung...

Page 4: CampusLife bermain dengan MongoDB

● 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?

Page 5: CampusLife bermain dengan MongoDB
Page 6: CampusLife bermain dengan MongoDB

CampusLifeBermain dengan MongoDB!

Page 7: CampusLife bermain dengan MongoDB

Cerita hari ini1. Sedikit cerita tentang CampusLife2. Isu yang kami hadapi3. Kenapa memilih MongoDB?

Page 8: CampusLife bermain dengan MongoDB

CampusLife: the vision!help them to know things that happening

in their campushelp them to make

A +MOVEMENThelp them to doing

A +THINGS

Page 9: CampusLife bermain dengan MongoDB

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

Page 10: CampusLife bermain dengan MongoDB

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

Page 11: CampusLife bermain dengan MongoDB

The power of young blood!

Page 12: CampusLife bermain dengan MongoDB
Page 13: CampusLife bermain dengan MongoDB
Page 14: CampusLife bermain dengan MongoDB

CampusLife● Kami masih belum tahu apa yang kita

bangun, tapi kami tahu masalah yang ingin diselesaikan

● Aplikasi ini akan berkembang● Mencoba untuk Agile

Page 15: CampusLife bermain dengan MongoDB

Pilihan stack tech pertamapresentation layer

business logic layer

data layer

"The world's most popular open source database"

Page 16: CampusLife bermain dengan MongoDB

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)

Page 17: CampusLife bermain dengan MongoDB

Event satu hari

Oke, cukup...

id title place start time end time

1 Rapat Ruang himpunan

1358199117 1358218117

Page 18: CampusLife bermain dengan MongoDB

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

Page 19: CampusLife bermain dengan MongoDB

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

Page 20: CampusLife bermain dengan MongoDB

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

Page 21: CampusLife bermain dengan MongoDB
Page 22: CampusLife bermain dengan MongoDB
Page 23: CampusLife bermain dengan MongoDB

Kenapa memilih MongoDB?

Page 24: CampusLife bermain dengan MongoDB

Alasan utama● Use case● Rich documents FTW!● Dynamic schemas

Page 25: CampusLife bermain dengan MongoDB

Use case

Page 26: CampusLife bermain dengan MongoDB

Rich Documents FTW!

Page 27: CampusLife bermain dengan MongoDB

{ "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")}

Page 28: CampusLife bermain dengan MongoDB

{ // ...

"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 } } } ]

// ...}

Page 30: CampusLife bermain dengan MongoDB

Kenapa MongoDB? Populer!

http://redmonk.com/dberkholz/2012/03/26/nosql-database-popularity-according-to-jaspersoft/

Page 31: CampusLife bermain dengan MongoDB

Kenapa MongoDB? Populer!

http://bit.ly/UJjZOF

Google Trends!

Page 32: CampusLife bermain dengan MongoDB

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

Page 33: CampusLife bermain dengan MongoDB
Page 34: CampusLife bermain dengan MongoDB

Pilihan stack tech keduapresentation layer

business logic layer

data layer

Page 35: CampusLife bermain dengan MongoDB

Ayo kita bermain dengan MongoDB!

Page 36: CampusLife bermain dengan MongoDB

sesi tanya jawab

Page 37: CampusLife bermain dengan MongoDB

Terima kasih!

Page 38: CampusLife bermain dengan MongoDB

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/)