Bunu çok genel anlamda soruyorum. Hem bulut sağlayıcısı hem de bulut tüketicisinin bakış açısından. Ayrıca soru, herhangi bir özel uygulama türü için değildir (aslında amaç, hangi tür uygulamaların / etki alanlarının hangi bulut levhasına (SaaaS PaaS IaaS) sığabileceğini bilmektir).
Şimdiye kadarki anlayışım:
IaaS: Ham Donanım (İşlemciler, Ağlar, Depolama).
PaaS: İşletim Sistemi, Sistem Yazılımları, Geliştirme Çerçevesi, Sanal Makineler.
SaaS: Yazılım Uygulamaları.
Stackoverflower'in bulut bilişim konseptine ilişkin anlayışlarını ve deneyimlerini paylaşması harika olurdu.
DÜZENLEME: Tamam, daha özel bir şekilde ifade edeceğim -
Amazon EC2: Donanım katmanı üzerinde denetime sahip değilsiniz. Ancak işletim sistemi görüntüsü, Dev Framework (.NET, J2EE, LAMP) ve Uygulama seçiminizi alıp EC2 donanımına koyabilirsiniz. EC2'de Google App Engine veya Azure ile oluşturulmuş bir uygulamayı dağıtabilir misiniz?
Google App Engine: Donanım ve işletim sistemi üzerinde kontrolünüz yoktur ve uygulamanızı oluşturmak için belirli bir Geliştirme Çerçevesi elde edersiniz. Mevcut herhangi bir Java veya Python uygulamasını alıp GAE'ye taşıyabilir misiniz? Ya da tam tersi, GAE üzerinde oluşturulan uygulamalar GAE'den çıkarılıp Websphere veya Weblogic gibi herhangi bir Uygulama Sunucusuna taşınabilir mi?
Azure: Donanım ve işletim sistemi üzerinde denetime sahip değilsiniz ve uygulamanızı oluşturmak için belirli bir Dev Framework elde edersiniz. Mevcut herhangi bir .NET uygulamasını alıp Azure'a taşıyabilir misiniz? Veya tam tersi, Azure üzerinde oluşturulan uygulamalar Azure'dan çıkarılıp Biztalk gibi herhangi bir Uygulama Sunucusuna taşınabilir mi?