30 Maret 2011

Cloud Computing



Pendahuluan
Perkembangan IT saat ini menuju dengan konsep-kosenp social networkingnya, openess, share, colaborations, mobile, easy maintenance, one click, terdistribusi / tersebar, scalability, Concurency dan Transparan, Saat ini terdapat trend teknologi yang masih terus digali dalam penelitian-penelitian para pakar IT di dunia, yaitu Cloud Computing. Akses data dari mana saja dan menggunakan perangkat fixed atau mobile device menggunakan internet cloud sebagai tempat menyimpan data, applications dan lainnya yang dapat dengan mudah mengambil data, download applikasi dan berpindah ke cloud lainnya, hal ini memungkinkan kita dapat memberikan layanan aplikasi secara mobile di masa depan. Trend ini akan memberikan banyak keuntungan baik dari sisi pemberi layanan (provider) atau dari sisi user.

Trend saat ini adalah dapat memberikan berbagai macam layanan secara teristribusi dan pararel secara remote dan dapat berjalan di berbagai device, dan teknologinya dapat dilihat dari berbagai macam teknologi yang digunakan dari proses informasu yang dilakukan secara outsourching sampai dengan penggunaan eksternal data center. Cloud Computing merupakan model yang memungkinkan dapat mendukung layanan yang disebut ”Everything-as- -service” (XaaS). Dengan demikian dapat mengintegrasikan virtualized physical sources, virtualized infrastructure, seperti juga sebaik virtualized middleware platform dan aplikasi bisnis yang dibuat untuk pelanggan didalam cloud tersebut.

Apa itu cloud computing ?
Cloud computing adalah gabungan pemanfaatan teknologi komputer ('komputasi') dan pengembangan berbasis Internet ('awan'). Awan (cloud) adalah metefora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer. Sebagaimana awan dalam diagram jaringan komputer tersebut, awan (cloud) dalam Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet ("di dalam awan") tanpa mengetahui apa yang ada didalamnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya.Menurut sebuah makalah tahun 2008 yang dipublikasi IEEE Internet Computing "Cloud Computing adalah suatu paradigma di mana informasi secara permanen tersimpan di server di internet dan tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya adalah desktop, komputer tablet, notebook, handheld, sensor-sensor, monitor dan lain-lain."

Apa keuntungan cloud computing?
Ada beberapa keuntungan yang dapat dilihat dari perkembangan Cloud Computing ini, seperti
1. Lebih efisien karena menggunakan anggaran yang rendah untuk sumber daya
2. Membuat lebih eglity, dengan mudah dapat berorientasi pada profit dan perkembangan yang cepat
3. Membuat operasional dan manajemen lebih mudah, dimungkinkan karena sistem pribadi atau perusahaan yang terkoneksi dalam satu cloud dapat dimonitor dan diatur dengan mudah
4. Menjadikan koloborasi yang terpecaya dan lebih ramping
5. Membantu dalam menekan biaya operasi biaya modal pada saat kita meningkatkan reliability dan kritikal sistem informasi yang kita bangun.

sumber :
http://teknoinfo.web.id/teknologi-cloud-computing/
http://id.wikipedia.org/wiki/Komputasi_awan

26 Maret 2011

Instalasi MongoDB pada Windows Platfrom


Download MongoDB di sini sesuaikan dengan windowsnya 32-bit atau yang 64-bit. kemudian ekstrak file yang telah di download kemudian ubah folder nya menjadi “mongo” untuk memudahkan.

Media penyimpanan MongoDB berada di “c:\data\db” jika belum ada bisa dibuat sendiri dari Windows Explorer.

Menjalankan dan mengkoneksikan ke database
aplikasi utama pada MongoDB ada dua yaitu :
• mongod.exe adalah aplikasi daemon database server
• mongo.exe adalah aplikasi shell untuk administrasi dan manajemen database


untuk menjalankan database MongoDB bisa langsung dari Explorer atau dari CMD window.
C:\>cd \mongodb\bin
C:\mongodb\bin> mongod

aplikasi database server MongoDB aktif, seperti berikut


database MongoDB sudah berjalan dengan port default 27017

sekarang menjalankan shell administrasi database. bisa dobel klikmongo.exe di Explorer atau melalui CMD window. Secara deafult mongo.exe akan terhubung ke mongod server yang berjalan pada localhost dan menggunakan database dengan nama test.


Pada MongoDB untuk otomatis akan membuat collection pada saat pertama kali document di buat. pada gambar diatas terlihat membuatdocument yang berisi atribut ‘kolom’ yang berisi ‘isi kolom’ padacollection ‘coba’ .

Pengenalan MongoDB


MongoDB (dari kata “humongous”) adalah sebuah Document-Oriented Database Open Source. mongoDB merupakan salah satu database noSQL. nah apa lagi tuh noSQL? noSQL ialah singkatan dari Not Only SQL istilah sistem manajemen database yang berbeda dari sistem manajemen database relasional dalam beberapa cara. Penyimpanan data tanpa perlu adanya tabel schema, tidak ada bahasa sql yang terlibat dalam pemakaian database.


MongoDB tidak mengenal yang namanya tabel, kolom dan baris jadi tidak ada schema dalam MongoDB (schema-less). unit paling kecil dari MongoDB adalah documment, sedangkan kumpulan dari document adalah collection. seperti halnya dalam database relasional document itu ibarat record dan collection sebuah tabel. documment dalam MongoDB dapat memiliki atribut yang berbeda-beda dengan document yang lainnya walaupun dalam satu collection.

MongoDB ini ditulis menggunakan C++, beberapa fitur yang dimiliki oleh MongoDB yaitu Documen-oriented storage, full index support, replication & high availability, auto-sharding, querying, fast in-place updates, map/reduce, gridFS, commercial support. Yang saya suka pada MongoDB ini adalah kita tidak perlu membuat struktur tabel, jadi ketika kita ingin melakukan proses insert, maka MongoDB akan otomatis membuatkan struktur tabelnya.


MongoDB memiliki banyak sekali kelebihan yang diantaranya, yaitu:
1. Sangat bagus untuk data list produk, karena MongoDB bisa melakukan searching lebih cepat ketimbang MySql
2. Kita tidak perlu membuat struktur tabel, kita hanya perlu melakukan proses insert maka MongoDB akan otomatis membuatkan struktur tabelnya
3. Proses CRUD (Create, Update, Delete) terasa sangat ringan
4. Banyak website besar yang sudah menggunkan MongoDB

Membaca kelebihan dari MongoDB diatas tentunya sangat menggoda sekali agar kita segera mencoba MongoDB, namun ada beberapa hal yang harus diperhatikan yaitu:
1. MongoDB harus diinstall di sebuah server, dan ketika kita menggunakan PHP anda juga harus merestart server anda driver MongoDB anda dapat digunakan oleh PHP
2. Belum support di hosting, namun bisa diakali dengan menggunakan MongoHQ (untuk free terdapat limit sampai 16MB)

Silahkan anda jika ingin mencoba MongoDB bisa menuju langsung ke website mereka di MongoDB.org