2012-01-03 27 views
6

Bulut satıcılarının çalışabilir bir mekanizmaya sahip olup olmadığı hakkında bir sorum var. Örneğin, bir WCF hizmeti geliştiriyorum ve Azure'da başarıyla barınıyorum. Azure'u uzun süre kullandıktan sonra, aynı kodu AWS'de dağıtmak için kullanabilir miyim? Mümkün olacak mı? Her ikisi de API dağıtımı için aynı mı? Değilse, sadece sizin için geliştirmek neyi alamaz olabilir vs. Salesforce.com, openstack gibi diğer Bulut Satıcıları üzerinde geçiş yaparken aynı barındırma hizmeti için gerekli tüm ekstra bakım Genel olarakCan Azure, Amazon ile çalışabilir mi?

cevap

3

nelerdir bir Bulut platformu ve başka bir yere koydular: farklı işlev kümelerine sahipler ve farklı API'leri açığa çıkardılar. Bununla birlikte, kodunuzu ne kadar düşük seviyede yaparsanız, çok benzer bir API'ye sahip başka bir satıcı bulacağınız o kadar olasıdır, çünkü sanallaştırmanın altyapısı bir CMS uygulamasının sanallaştırılmasından daha basit (ve standartlaştırılmışa) daha kolaydır.

Yalnızca IaaS kullanıyorsanız, büyük olasılıkla hızlı bir şekilde yükleyebilirsiniz, ancak uygulamanızı yapmak için daha fazla iş yapmanız gerekir. PaaS (veya SaaS!) Kullanıyorsanız, daha fazla kilitli olursunuz ancak hızlı bir şekilde gelişmek için daha fazla destek alırsınız: bu hem katma değer hem de kilitleme olan destek platformudur. diğeri olmadan bir tane olsun.

+0

Elbette, kodunuzun aslında kullandığınız PaaS bölümlerine benzeyen bir ortam (örneğin, bir WCF uygulamasını çalıştırabilen bir Windows örneği) barındırabilir, ancak bu hizmetlerin tam olarak uyumluluğundan çok farklıdır. –

+1

WAS'nizi veya Windows Server'daki başka bir ana bilgisayarı da kullanabilmeniz için WCF'nizi yalnızca .NET API'sine ve Azure'a özgü herhangi bir nesneye (veya bazı IoC'leri tanıtmaya) karşı korumanız gerekir. Bunu geçmişte yaptım, hem Azure hem de Azure olmayan dağıtımlar için bir site yazdım. –

+0

@Paul: özellikler için +1; Her zaman daha taşınabilir parçalar ve olmayan parçalar olacak. –

1

WCF hizmetinizi barındırmak için bir Azure web rolü kullanıyorsanız, dağıtım bakış açısından AWS ile pek çok sorun yaşamayacaksınız. Sadece AWS SDK for .NET'in sunduğu özellikler (aka AWS CloudFormation için Yayınla) kullanacaksınız. Azure Diagnostic ve alla Azure hizmetlerini ilgili AWS hizmetleriyle kullandıysanız, kayıt bölümünü değiştirmek zorunda kalacaksınız. Bunu geçen sene içinde defalarca yaptık ve işe yarıyor. işçi rolü için

Azure kolayca web rolü gibi dağıtılan çünkü o kadar basit değil, ancak Windows Hizmetleri veya başka bir şey

kullanarak bazı manuel çalışma yapmak zorunda AWS içinde Visual Studio değil direkt dağıtım var