CampusLife bermain dengan MongoDB

Preview:

DESCRIPTION

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

Citation preview

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

Recommended