Sanallaştırma, mobil yaşam, gelecek vizyonu ve özgür yazılım 29 June 08, Sunday @ 12:32

Sanallaştırmanın (İng. virtualization) bugün insanlara sunulduğu uygulama alanı tamamen sunucu konsolidasyonu olarak görünüyor. Bunun nedeni hazırdaki ticari ürünlerin teknik becerilerinin son derece kısıtlı olması. Örneğin bu tür araçlarla sanallaştırdığınız işletim sistemlerinin USB ve çoğu tipik kaynağa (örneğin ses kartları) erişimini ayarlamak bir türlü otomatik hale gelmiş değil. Bu nedenle ticari araçlarda istemci sanallaştırması örneklerini fazla göremiyoruz. Sanallaştırma alanında ar-ge olarak bir şeyler kurcaladığımız zaman bu sistemlerin nerede nasıl çalıştığını neleri yapıp neleri yapamayacağını görebilince bu yorumları daha kolay yapabiliyorum tabii.

Bununla birlikte sanallaştırmanın esas uygulama alanlarından birisi, zaten on yıllardır Citrix gibi firmaların yapmakta olduğu uygulama sanallaştırması (İng. application virtualization) olmaya devam edecek. Üstelik bu alanda pazar çok çok daha büyük olacak. Çünkü uygulama sanallaştırmasının esas istemci platformu kişisel bilgisayarlar değil mobil ve gömülü aygıtlar olacak. Burada tipik örneğimiz cep telefonları ancak cep telefonu olmayan çok çeşitli minik mobil aygıtın da türediğini göz ardı etmeyelim. Peki buradaki senaryo ne?

  • Malumunuz mobil ve gömülü aygıtlar için uygulama geliştirenlerin önemli bir kaygısı uygulamanın işlemciyi kullanma profiline bağlı olarak yoğun pil tüketimi. Pil ömrünü uzatmak olmazsa olmazlardan birisi. Ancak talep edilen uygulama becerileri giderek daha fazla işlemci gücü istiyor. Artan grafik beceriler, harita uygulamaları, güvenlik ihtiyacı sonucunda artan kriptografik işlemler aklıma ilk gelenler.
  • Bu uygulamaların işlemci yoğun işlerinin pil sıkıntısı çeken mobil cihazlarda değil de sunucularda yapmak yeni bir fikir değil. Ancak bunu istemci sunucu mimarisi içinde yada uzak yordam çağrısı (İng. remote procedure call - RPC) temelli teknikler ile yapmak (buna her türlü web servisi, Java'nın kendi araçları, vs dahil) yerine uygulama sanallaştırması ile yapmak yeni bir fikir.
  • Büyük ölçekli uygulama sanallaştırması ile mobil cihaz işletim sisteminin görevi de değişiyor. Mobil işletim sistemi artık çok sayıda sanallaştırılmış uygulamayı sunuculardan çekerek işletmenin koordinasyonundan da sorumlu. Ayrıca sunucularla karşılıklı doğrulama, yetkilendirme, hesap kullanımı (3A dediğimizde herkes Radius'u farketti değil mi?) işleri ile uğraşacak.
  • Sanallaştırmanın sunucu ayağı ise istek üzerine, oturum başı (İng. per session) yada kullanım başı (İng. per use) ayağa kaldırılan ve sonra kapatılan sanallaştırılmış uygulamaları sunmak için gelişmiş yönetim becerileri ile donanacak.

Böyle bir vizyonun gelişmesi için son derece hızlı gelişen ve özelleşebilen yazılım alt yapılarına ihtiyaç var. Geleneksel kapalı, sahipli yazılım lisans modelinin bu hızda bir geliştirme yapması mümkün değil. Bu niteliklere sahip yazılımlar üretilemez demiyorum. Sadece hızlı üretilemez diyorum. İsterseniz dünyanın en önemli geliştiricileri ile ortak girişim (İng. joint venture) kurun, kapalı modelin geliştirme hızı yavaş olacaktır. Ancak açık geliştirme modeli sunan (bknz. burası ve şurası ) özgür yazılımlar bu hızı sağlayabiir.

Bu nedenle gelecekteki mobil yaşam vizyonları içinde sanallaştırma ve özgür yazılım giderek daha çok karşımıza çıkacak. Sunucu tarafında hem işletim sistemi hem uygulama sanallaştırmasında özgür yazılımların artan görünürlüğü olması ve mobil ve gömülü işletim sistemi pazarının da özgür yazılıma kayması bunu destekler görünümde.

Büyümekle birlikte toplam pazar içindeki payı giderek azalan bildik kişisel bilgisayar pazarına hapsolan vizyonlar ise herhalde, bu gelen dalgaları karşılamakta güçlük çekecek.



Tags: Özgür Yazılım  Genel  Sanallaştırma 

Comments

#1   s commented 29 June 08, Sunday @ 23:40

sağa sola bakındım biraz ama mobil cihazda (cep telefonu diyelim), sanallaştırma ile pil ömrünü artırabilen bir şeye rastlayamadım. var mı bildiğiniz bir çalışma?

Post a comment (max. 3000 character)

Your name: Comment:
Number of remaining characters: