Nis
14
    
Posted (serkan) in Google App Engine, django, hosting, internet, python on Nisan-14-2008

Google bu sefer gerçekten bahsedilmeyi hak ediyor. Ne OpenSocial‘ı duyunca ne de Android‘e sıra gelince buraya taşıma gereği duymadım ama App Engine biraz farklı.

Aslında (benim için) biraz farklı dememin tek sebebi halihazırda yapmakta olduğum bir çalışmaya denk gelmesinden yoksa Google babamın oğlu olduğundan falan değil.

Django ile çalışıp kullandığı paylaşımlı sunucunun kaynak tüketim politikasını zorlayan uygulamalar yüzünden ağırdan almak zorunda kalan biri olarak Google bana “buyur burada misafir edelim” deyince teklife göz atmamak olmaz.

Servisi daha bugün fark ettiğimden ve sadece belgeleri okuyup kendi bilgisayarımda denemeler yapma fırsatı bulduğumdan üstüne konuşmak için biraz daha zamana ihtiyacım var ama şimdilik iyi ki akıl etmişler demeden geçemiyorum.

Aslında herkesin rahatlıkla aklına gelebilecek Google’ı bir hosting sağlayıcıymış gibi gösterecek bir hizmet ama durum bununla sınırlı değil. Google kendi kurallarını koyduğu bir framework geliştirmiş. Django’dan bayağı esinlenmiş. Bunun yanında Django ve benzeri diğer Python kütüphanelerini de işin içine dahil edilebilir hale getirmiş. Hatta ilk versiyonun sadece Python ile yayınlanmasına bakmayın herkesin Python programcısı olmadığını biliyorlar. Benim ikinci dil tahminim Ruby.

İşin güzel tarafı Google tarafından sağlanan ölçeklenebilir veri merkezinin uygulama geliştiricilerinin hizmetine açılması. Yani elimizdeki uygulama çok fazla sistem kaynağı tüketiyor diye düşünmeyeceğiz. Düşünsek bile bunu Google’dan ücreti karşılığında satın alabileceğiz. Hobi projemiz büyüdü diye sunucu satın almak onu bakımını yapmak zorunda kalmayacağız.

Henüz deneyemediğim ama videolardan izleyerek öğrendiğim admin panelleri ise beni mest etti diyebilirim. Şuan üstünde çalıştığım web uygulamalarında karşılaştığım en büyük sorun birileri onları kullanırken nasıl yenileyebileceğimdir. Çalışan ve bir de üstünde kritik veriler tutan bir web uygulaması geliştiriyorsanız ve bir de siz tam bir şeyler değiştirmeye kalkacakken birilerinin onu kullanıyor olma ihtimali varsa nasıl güncelleme yaparsınız? Elbette yolu var ama ben pek zevk almıyorum bu işi yaparken. Hatta bu durum bende öyle önüne geçilmez bir korku oluşturdu ki çalışmalarımı iyice kararlı hale getirmeden yayına çıkaramıyorum. Bu aşırı mükemmeliyetçilik de çoğu zaman hiç bir şey çıkarmamak demek oluyor. İşte Google App Engine‘de buna çok basit bir çözüm var. Eğer yanlış anladığım bir kısım yoksa, App Engine’de yeni uygulamanızı yükleyin test edin ve eğer sorunsuz olduğunu görürseniz son kullanıcının yeni sürümü kullanmasını sağlayın. Bu arda ziyaretçiniz halen eski sürümle sanki hiç bir şey olmamış gibi hayatına devam edebilir. Daha ne isterim… (Bir an önce denemeyi tabi ki! Daha denemeden üstüne bu kadar konuşabildiğime göre herhalde en çok istediğim şey buymuş!)

Bir yandan da Sun Microsystems’ın network.com servisine rakip olduğunu düşünmüyor değilim. Basit moleküler deneyleri sıradan bir Genetikçi bile burada yazacağı web uygulamaları ile halledebilir. Sonuçta ihtiyaç duyulan işlemci gücünü Google ücreti mukabilinde sağlayacak ve Türk müşterilere tenezzül bile etmeyen Sun’da kedi ulaşamadığı ciğere mundar der misali “biz zaten yüksek güç tüketecek müşterilere bakıyoruz” diyecek. (Sun’ın hazır uygulama sağladığını ama Google App Engine’de uygulamanın sıfırdan geliştirilmesi gerektiğini de unutmamalı tabi.)

Belgeleri inceleyince özellikle Google hesaplarının web uygulamalarına entegre edilmesinin çok kolaylaştığını fark ettim. Hatta acaba ben de burada sunacağım bir uygulamada herkese yeni bir kullanıcı adı ve şifre vermek yerine zaten sahip oldukları Google hesaplarını kullanmalarına izin mi versem diye düşündüm? (Muhtemelen en az bir kere denerim de.) Ama bunun yanılmıyorsam taa 2001 yılında Microsoft tarafından Passport projesi ile hayal edildiği ve başarısız bir girişime çoktan dönüştüğünü unutmamalı. O zamanlar MS Passport ne kadar kullanışlı ve kolay geliştirilebilir bir üründü bilmiyorum ama bu sefer ki Google servisi (hele bir de bu kadar çok Google hayranı olduğu düşünülürse) kolaylıkla popüler olacak gibi duruyor.

Google App Engine’i denemeyi hemen hemen tüm Django kullanıcılarına tavsiye ederim. Django’nun çalışma prensibine benzer bir yapısı var zaten. Fazla kafa yormadan 5-6 saate neyin ne olduğunu kapmak mümkün ama tabi üstünde ciddi şekilde uygulama geliştirmeden çok şey söylemek zor. Hem bu bir PREVIEW RELEASE ve helen ilk sürümünde…


Comments:
cihan on Nisan 14th, 2008 at 12:56 am #

ne diyelim herkese hayırlı olsun. ayrıca bu olayın bize + düşündüğümüz projelere de yararlı olacagini düşünmekteyim:)

sen eski forumculardansın hatırlarsın +1 yazma olaylarını serkan BURAYA +1 yapsana :P

ahaahah

serkan on Nisan 14th, 2008 at 2:33 pm #

Ne gerek var canım Ruby falan. Gereksiz bir dil zaten. :D

onay on Nisan 13th, 2009 at 12:22 am #

Google app engine cok güzel anlatmissin gercekten mantigini anladiktan sonra geriye fazla bir sey kalmiyor hatta django dan bile cok kolay istersen hic template dosyasi kullanmadan bir python betigi icinde bütün template islerini hallediyor ve
saniyeler icinde sunucuya yüklüyorsun
google app engine ile ne yapilabiliyor diyorsaniz google app engine sayfasindaki http://appgallery.appspot.com/ adresine bir bakin millet neler yapmis

serkan on Nisan 13th, 2009 at 2:21 am #

Doğrudur, Django kullanmak istemezseniz App Engine WebApp isimli daha basit bir framework sağlıyor ve o da epeyce iyi iş çıkarabiliyor. Zor olduğu da kesinlikle iddia edilemez.

Ayrıca Cihan Ruby istiyorum demiş ama Google duymamış ki, ikinci dil olarak 1.yıl döneminde Java’lı App Engine’i duyurdu.

delircem on Eylül 11th, 2009 at 10:01 am #

php’ye neden izin vermiyor. tamam php ile sunucu sahibi olmadan cachelemek yok(değilde zor :p), tamam php ile kod yazma hammalık, tamam phpye oop sadece olmalı diye kondu tamam tamam tamam ama neden php izin vermiyor google yada perle :\

serkan on Eylül 11th, 2009 at 11:13 am #

Evet PHP yok ama ben elbet bir gün geleceğine eminim. Çok sürecektir bu. Java’nın gelmesi de çok sürdü.
Google sistemi çok sıkı kurallarla yürütüyor -bu bazen de sıkıyor- haliyle yeni bir dil yeni bir takımı daha bu işe koşmak anlamına gelecektir.
Başlangıcın Python olmasının sebebi Google’ın dile bakışı ve elindeki imkanlar. PHP ile başlamama sebepleri dilin daha kötü olduğundan falan değildir bence. Google beğenmediği yerleri dilden çıkarma konusunda gayet başına buyruk. Dil bir kenara frameworkleri Google’a özgü olarak çalışmaya bile zorluyor.

Post a comment
Name: 
Email: 
URL: 
Comments: