Bileşenler

Google, App Altyapısı İstekleri Olarak Basınç Altında

Jason orders food at Pizza Drive Trough Restaurant

Jason orders food at Pizza Drive Trough Restaurant
Anonim

İstekler App Engine tarafından barındırılan uygulama geliştirme ortamını kullanan coşkulu programcılardan istifade ederek, Google'ın harici geliştiricilerin beklentilerini karşılama yeteneğini yeniden test ederek, şirketin başarısının anahtarını dikkate almasını gerektiren zorlu bir grup.

Hizmetle ilgili geliştiriciler, geliştiriciler Google'ın hızlı hareket etmesini ve ticari uygulamaları başlatmak için ihtiyaç duydukları temel özellikleri eklemesi konusunda hevesliyiz.

Bazı popüler istekler: kaynak tavanını kaldırarak ek bilgi işlem kapasiteleri elde edebilirler; Python'un ötesinde daha fazla dil desteği; ve örneğin SSL ve HTTPS aracılığıyla uygulama iletişimlerini güvenli hale getirme.

Google App Engine ürün yöneticileri Pete Koomen ve Paul McDonald, App Engine için bunlardan ve diğer sıkça istenen özelliklerden haberdardır, ancak Google'ın politikasını takiben ayrıntılı açıklama yapma konusunda isteksizdir. geliştirme ve kullanıma sunma planları.

Bununla birlikte, ilgi düzeyine göre teşvik edildiklerini ve katılım geliştiricilerin, hizmetin resmi tartışma forumuna ve Google'ın belirlediği bir dilek listesi sayfasındaki etkin katılımları ile kanıtlandığı üzere App Engine'e gösterildiklerini söylüyorlar. Yukarı, 400'den fazla özellik ve geliştirmeye yönelik istekleri içeriyor.

McDonald, bir telefon görüşmesinde yaptığı açıklamada, "App Engine üzerinde çok sayıda harika şey görüyoruz ve geliştiricilerin büyük geri bildirimlerini aldık" dedi.

Google'ın App Engine ekibi geliştiricilerin isteklerini yakından dinliyor ve hizmetin iyileştirilmesi ve yaygınlaştırılması için aktif olarak çalışıyor. "Boru hattında çok güzel şeylerimiz var," dedi McDonald.

App Engine, nisan ayı başında sınırlı kullanılabilirlik seviyesine getirildi ve Mayıs ayının sonlarında yaygın bir şekilde hizmete girdi.

Google'ın sunduğu ilk 10,000 ücretsiz App Engine hesabını kaçırdı. çok çabuk. Mayıs ayının sonuna gelindiğinde, Google hizmeti herkese açtığında, şirket yaklaşık 75.000 geliştiriciye izin verdiğini ve 80.000 kişinin de bekleme listesinde olduğunu açıkladı.

Google ne kadar App olduğunu açıklamıyor. Motor hesapları açıldı, şu ana kadar 200.000'den fazla olması gerektiğini tahmin etmek güvenli, Gartner analisti Ray Valdes.

“Çok fazla” dedi. "Artık Google'ın App Engine'in değer önerisini yerine getirmesi gerekiyor: geliştiricilerin kod yazması ve Google'ın her şeyi ele alması gerekiyor."

App Engine, her tür uygulama ve geliştirici için genelleştirilmiş bir "bulut" bilgisayar altyapısı ve geliştirme ortamı olarak tasarlanmamıştır.

Bunun yerine, App Engine, Google'ın geliştirdiği şu tür uygulamalara yöneliktir: Kitlesel çekiciliğe sahip Web uygulamaları, örneğin uzun süreli süreçlere ihtiyaç duymayan, örneğin, bilimsel verileri çürüten. App Engine, bloglar, ofis üretkenlik programları ve sosyal ağlar gibi veritabanı destekli Web uygulamaları için tasarlanmıştır.

Amazon'un AWS'si gibi diğer barındırılan bilgi işlem ve geliştirme hizmetlerinden farklı olarak App Engine, bileşenlerin yüksek oranda entegre edilmiş bir bileşenini sağlar. Geliştiricilerin katılması gereken ayarlama ve yapılandırma miktarı.

Bu tasarım, seçenekleri azaltarak esneklik ve kontrolden ödün veriyor, ancak App Engine'in uygulamalarını hızlı bir şekilde oluşturmak ve dağıtmak isteyen geliştiricilere yönelik nihai hedefi ile uyumlu ve mutlu Google'ın gerisini halletmesini sağlamak için.

App Engine tasarımı bir akoru net bir şekilde etkiledi ve bu durum Google'ın hizmetin popülaritesi göz önünde bulundurulduğunda artık elinin dolu olduğunu görüyoruz.

App Engine geliştiricileriyle e-posta röportajlarında iki şey var. anlaşıldı: Hizmet konusunda çok hevesliydi ve Google'ın bunu geliştirmesi ve genişletmesi konusunda hevesliydi.

App Engine geliştiricilerinin belirttiği en yaygın artılardan bazıları d yük dengeleme; son derece ölçeklenebilir, Google tasarımlı veri deposu, dosya sistemi ve sorgu dili; sıkı bileşen entegrasyonu; ve genel sadelik.

Palo Alto, California, web ve geliştirici Bill Katz, açık kaynak lisansı altında yayınladığı Bloog adında bir uygulama yazmış ve diğer iki uygulama geliştirmeye çalışmaktadır.

Ekibinden beri Kendisi ve karısı, App Engine'in entegrasyonunu, otomasyonunu ve basitliğini önemsiyor.

"App Engine, birden fazla sunucuyu korumak ve ölçeklenebilir bir veritabanı gibi çok ölçeklenebilir bir web uygulaması için kullanmam gereken bir dizi görevi kaldırıyor "

Amazon AWS'yi" harika "olarak görüyor - S3 hizmetini kişisel yedekleme depolama alanı için kullanıyor ve App Engine'in destekleyemediği bazı Web hizmetlerini barındırmak için EC2 kullanıyor olabilir - ancak farklı bir hedefi hedeflediğini fark ediyor. market.

"AWS, ölçeklenebilir bir web uygulaması yapmak için bir dizi şekilde birleştirilebilen ham bileşenler sağlar. Google App Engine ise, belirli bir şekilde çalışmanızı gerektiren tam olarak entegre bir yığın sağlar. "dedi.

Yine de, App Engine'in cazibeli zevkiyle ilgili coşku belli turs, hizmetin boşluklarını doldurmak için Google’da artan baskı oluşturuyor.

App Engine’in tüm övgüleri için Katz, Python’un ötesinde desteklenen programlama dillerinin genişletilmesi gibi bazı temel özellikleri kaçırıyor.

"Bu [ayrıca] geliştiricilerin, kotaların kaldırılmasının ve başlattıkça öde- menin başlatılmasının endişeyle beklediğini söylemeye gerek yok "dedi. "Arka plan görevleri de harika olurdu."

Şu anda, App Engine uygulamaları, belirli bir noktada ek kaynak satın almayı planlamasına rağmen, 500 milyona kadar kalıcı depolama alanı ve 5 milyon aylık sayfa görüntüleme için yeterli bant genişliği ve CPU kullanabilir. Yıl bitmeden.

Virginia, İskenderiye'deki İlk Objektif Yazılımının başkanı Ben Bryant, koleksiyonları barındıran ticari bir uygulamanın geliştirilmesinin ilk aşamalarında bulunuyor, ancak Google, Uygulama verene kadar yayınlayamayacak. Kapsamlı, tam metin arama yeteneğine sahip motor. "İhtiyacım olan her şey zaten orada," dedi Bryant.

Self-Star'ın CEO'su Filip Verhaeghe, aynı zamanda App Engine'e ticari bir uygulama dağıtmayı planlıyor, ancak onu zorlamaya zorlayan güvenli iletişim yeteneklerini kaçırıyor. tarayıcı içi özel şifreleme düzenleriyle. “Müşterilerle güvenini pekiştiren tedbirler neredeyse yok” dedi.

Verhaeghe için diğer endişeler: hizmetin beta durumu ve daha fazla kaynak satın alamama. Ayrıca Google'ın geliştiricilerle yapılan lisans sözleşmesini güçlendirmesini de isterdi.

"Google, yüklenen kodla ilgili gözetlememe niyetiyle ilgili çok net bir görüşe sahipti, ancak bir sicil kaydı yok" dedi. "Özellikle, kodunuzun yüklenmesinin patentler bağlamında buluşunuzu '' duyurması '' ile nasıl ilişkilendirileceği sorusunu gündeme getirebilirsiniz. Google, burada daha iyi bir yasal koruma sağlamalıdır.

Stockholm'de, İsveç'te, Colliberty Easy Publisher tekme atıyor App Engine'in lastikleri, Google'ın dosya sayısı üzerindeki sınırlamayı kaldırmayı planladığını merak ederken - 1000 - geliştiricilerin bir uygulama ile yükleyebildiklerini söyledi, üst düzey geliştirici Johan Carlsson.

Cambridge, Mahmoud Arram, Bir iş ortağıyla ticari bir sosyal ağ oluşturma uygulaması geliştirmek ve Google'ın App Engine'den veri geçişini otomatik bir şekilde sağlamayı planladığını ve çok iş parçacıklı uygulamaları destekleyip desteklemediğini öğrenmek istiyor.

Google'ın McDonald'sı ve Koomen'in sağladığı netlik düzeyi. Belirli "istek listesi" özellikleri için sağlanan özellikler değişmiştir.

McDonald, App Engine'in basit bir metin arama özelliği sağlamasına rağmen, Google'ın daha iyi olabileceğinin farkındadır. McDonald, "Uygulama Motorunda eksiksiz bir tam metin araması yapmak istiyoruz" diyerek teslimat için bir takvim sunmayı reddetti. "Sahip olması önemlidir."

Ayrıca, Google'ın geliştiricilerin verilerini, bu amaçlarla endüstri standartlarını destekleyerek App Engine'den geçirmelerini kolaylaştıracağını da belirtti. Koomen, "Veri kilitleme konusu biraz abartılı." Dedi. Veriyi bugün App Engine'den taşımanın yolları var, ancak Google süreci basitleştirip otomatik hale getirebilir.

Benzer şekilde, Google, geliştiricilerin, App Engine'de çok iş parçacıklı uygulamaları çalıştırmak istediklerini biliyor. Ancak, bu arada, Koomen, uygulamaların tek iş parçacıklı olmasına rağmen, paralel olarak çalışan birden çok sunucuya dönüştürüldüklerine dikkat çekiyor.

Bu, uygulamaların geliştirici etkileşimi olmadan sorunsuz bir şekilde ölçeklenmesini sağlar. "Yükü, sunucular arasında otomatik olarak ölçeklendirebilir ve dağıtabiliriz, böylece herhangi bir özel örneğe veya sunucuya baskı yapmaz," dedi Koomen.

Google’ın, yükleyebileceğiniz 1.000 dosya sınırını kaldırmaya yönelik hemen bir planı yok. uygulamanın kodu McDonald, bir uygulamanın son kullanıcıların yükleyebileceği dosya sayısı için geçerli olmadığını ekliyor - bu uygulama için kullanılabilir depolama miktarıyla kısıtlı.

Ayrıca açıklamakta çok açıklardı Google’ın, Google’ın tescilli veri deposuna ve GQL’e alternatif olarak SQL veri tabanlarını desteklemeyi planladığı ve App Engine’in “akışkan” kabiliyetine katkıda bulunmayacağı.

Güvenli uygulama iletişimi desteği Google’ın yapılacaklar listesinde yer almaktadır. McDonald's, teslimatı için herkese açık bir zaman çizelgesi olmadığını belirtti. Ayrıca, App Engine uygulamalarının Google kullanıcı hesaplarını kimlik doğrulama mekanizması olarak kullanabileceğini de sözlerine ekledi.

Aynı şekilde Google, daha fazla pr için desteği genişletmeye çalışıyor. Ogramlama dilleri, dedi.

Ayrıca, Google'ın geliştiricilerle lisans anlaşması çok açıktır: Bir uygulamanın kod, veri ve fikri mülkiyet geliştirici yaratıcılarına aittir.

"Bunu çok ciddiye alıyoruz. Güven, Google'da bizim için burada gerçekleştirdiğimiz en önemli şeylerden biri. Ayrıca, geliştiricilerin, şartlarımız ve eylemlerimiz aracılığıyla kodlarının ve verilerinin kendileri olduğunu anladığından emin olmak istiyoruz, "McDonald, Stephen O ' Redmonk analisti Grady, Google’ın geliştiricilerin App Engine’i nasıl kullandığını gözlemlediklerini, uygulamalarının altyapısı üzerine yükleyeceği yükü tahmin etmeyi ve hangi hacmi destekleyeceğini belirleyebildiğini söyledi. "Bu kapasite planlamasıyla ilgili." Dedi. Google, taleplerin daha iyi bir profilini elde edinceye kadar herkesin yeterli performans göstermesini sağlamak için lansman özelliklerini minimumda tutuyor. "

451 Grubundaki bir analist olan Vishwanath Venugopalan, App Engine hesaplarının sayısıyla ilgili olarak şunları not ediyor. büyük olabilir, henüz pek çok uygulama dağıtılmamış, bu da Google'a şirket için yeni bir pazar olan en iyi uygulamaları keşfetmeye devam etme fırsatı sunuyor.

Ancak, Google'ın, App Engine'deki olumlu ve yüksek sesli uyarıları koruması gerekiyor. "İnkar edilemez Çok sayıda geliştirici coşkusu var ve Google’ın bundan nasıl yararlandığını görmek isteriz, "dedi Venugopalan. Yeni başlayanlar için Google, destekleme konusundaki daha fazla programlama dilini önceliklendirmeli ve hizmetin performansına ve güvenilirliğine güvenmek için hizmet seviyesindeki garantileri sunmalıdır, özellikle de Haziran ayında yaşanan sıkıntıdan sonra.

Google gibi Google'ın Uygulama eğilimi ile ilgili geliştirdikleri Motor, ve bu noktada, bu son günlerde beklenecek bir şey olarak şirkete son kesinti ve kaynaklara ilişkin mevcut kotalar konusunda şüphe duyma avantajı sağlamaya istekli görünüyor.

"Bence Google'ın bu konudaki sorunları çözecek Bu, App Engine'in kotalar kaldırıldıktan sonra nasıl performans gösterdiğini görmek ilginç olacak, "Katz dedi.

" Küçük başlangıç ​​için, bu yılın sonunda App Engine'in kararlı ve sağlam olacağını tahmin ediyorum şanslı olsak ve popüler hale gelse bile, niş ticari uygulamanız için kullanıcılara yetecek kadar "diye ekledi. "Google’a dış kaynak kullanımı, girişimin nakit ve mevcut programlama süresindeki kısıtlamalarını hesaba katan hesaplanmış bir risktir."