Bermain-main logika antara dunia Virtualisasi atau Native.. mau yang mana
Sekarang ada istilah baru untuk sistem operasi yang boot langsung saat hardware nyala, disebut Tradisional OS, contohnya Linux, Solaris, Windows, MacOS. Jadi yang modern seperti apa? CloudOS.
Sekarang sedang trend cloud computing, dan ini artinya memvirtualisasi sebuah kegiatan, terhadap banyak piranti lunak, sebab kita tidak tahu dimana tuh data kita disimpan. Saya sendiri masih bingung mendefinisikan dengan virtualisasi seperti VMWare atau Xen.
Inti dari semua ini saya melihat ada trend semua di virtualisasi, jadi ada layer pemisah antara layer bawahnya dengan layer aplikasi sebagai atasnya. Yang paling notabene sering dibicarakan yah Amazon WS itu.
Dunia virtualisasi yang saya dalamin tentu saja didunia Java, yang semua divirtualisasi diatas JVM. Yang menarik bongkaran JVM dengan kernel Linux dan hypervisor dapat membuat JVM on virtualisasi jadi satu.. saya sedang menunggu produknya namanya JRockIt, saat Oracle OpenWorld 2009, didemokan JRockIt, keren juga buat aplikasi Java, terus runnya di VMPlayer otomatis.
Belum lagi ada Map Reduce, yang implementasinya dipopulerkan Google, terus ada versi OpenSourcenya yang popular yaitu Hadoop yang power Yahoo dan Detik@Search. yang mana jalan diatas Java tentu saja, tetap ada yang ingin jalan diatas CloudOS, buatan Accenture yaitu CloudMapReduce. Konon CloudMapReduce ini native di CloudOS, awalnya di Amazon. Saya tebalkan istilah nativenya..
Kita masuk ke dunia iphone yang ngetrend diluar, tetapi di Indonesia sepertinya bermasalah, selain mahal, ada regulasi pemerintah yang mengharuskan buka services center. Yang menarik dari iPhone adalah larangan menjalankan teknologi virtualisasi diatas OSnya iPhone , jadi semua harus native. Sampai Java dan Flash, hilang dari dalam iPhone. Ini native, tapi kita tahu iPhone ini termasuk kategori tradisional OS.
Nah sekarang saya mendapatkan jargon native, yaitu jalan di sistem operasi, tetapi ada sistem operasi yang native beneran atau ada yang sudah melakukan virtualisasi terlebih dahulu yang disebut cloud itu. Nah aplikasi yang jalan diatas ke-2 jenis OS ini, Traditional OS atau CloudOS, itu disebut native application. Apakah aplikasi Java yang jalan di JVM disebut aplikasi native? gak kan. dia native di Java.
Kalau JVM di cluster, pakai Terracotta misalnya, aplikasi diatas Java ini native juga, kenapa kita gak bisa bilang ini teknologi native, secara persepsi berbeda loh.
Saya malah lebih suka yang native diatas tradisional OS, dan yang cloud yah cloud, sama dengan virtualisasi, jadi on Cloud dan on JVM yah sama wae..
Blog pagi-pagi sebelum mikir keras.. hua hua mikir entengnya aja seperti ini.





