Microsoft Azure

Genel bakış

Azure Services Platform Microsoft veri merkezlerinde barındırılacak ve çalıştırılacak uygulamalara imkân tanıyan buluttaki bir uygulama platformudur. Uygulamalar için bir çalıştırma olarak hizmet veren Windows Azure adlı bir bulut işletim sistemini sağlar ve kapalı arazi uygulamalarının geliştirilmesine, yönetilmesine ve sunucularda barındırılmasına imkân veren bir dizi hizmeti sağlar. Bütün Azure Hizmetleri ve uygulamaları Windows Azure'a ek olarak onları çalıştırmak amacıyla kullanılarak inşa edildi.
Windows Azure'un üç tane çekirdek bileşeni vardır: Compute, Storage ve Fabric. İsimleri öne sürerken Storage büyük ölçekli ihtiyaçlar için ölçülebilir depolama (Blobs, Tables, Queue, Drives) sağlayarak üzerinde odaklanırken; Compute bileşeni, Web Role ve Worker Role ile birlikte hesaplama ortamı sağlar.
Windows Azure hosting ortamına, --o gereksinimlerle beraber açık bir şekilde iş yapacak barındırılmış uygulamaları gerektirmeden kaynakları, yük dengelemeyi, jeo-kopyayı ve uygulama yaşam ömrünü otomatik olarak yöneten bir ağın içine bireysel sistemleri bir araya getiren-- Fabric Controller denilir. Üstelik, --- ikili büyük nesneler, queue, sürücüler ve ilişkisel olmayan tablolar gibi yapılandırılmamış verileri depolamak için yeteneği ile uyggulamaları sağlayan Windows Azure Storage Service gibi --- pek çok uygulamanın gerektirdiği diğer hizmetleri de sağlar. Uygulamalar, Azure Services Platform'un bir parçası olan diğer uygulamaları da kullanabilir.
Azure Services Platform bir geliştiriciye Windows Azure tarafından karşılanan hizmetlerle etkileşim sağlama olanağını tanıyan REST, HTTP ve XML üzerine kurulmuş bir API'yi sağlar. Bir istemci tarafında yönetilen kod sınıfı kitaplığını hizmetlerle etkileşim sağlama işlevlerini içeren de sağlanır. Microsoft Visual Studio ile entegre olur onun için Azure-hosting uygulamalarını geliştirmek ve yayınlamak için bir IDE olarak kullanılabilir. Windows Azure 1 Şubat 2010'dan itibaren piyasada bulunmaktadır. Kullanıcılar http://azure.microsoft.com/tr-tr/ web sitesinden Windows Azure hizmet süresi satın alabilirler. Azure bir seçenek olarak Content Delivery (CUN, İçerik Teslimi) hizmetlerini de sunuyor. Şu anda hiçbir masrafı olmadan "Teknoloji Önizleme Topluluğu" Azure CDN, Azure Storage'ten ve kullanıcılara dünya çapında 18 merkezi merkezinden statik içeriğin düşük gecikme süresi ile teslimine olanak verir.

Uygulama

Windows Azure platformu, "fabric katmanı"nı --- Windows Azure'a ilâveten çalışan uygulamalara yönelik (onların bir altkümesinin) kaynaklarını, bilgisayarların ve maddelerin hesaplama ve depolama kaynaklarını yöneten, Microsoft'un veri merkezlerinde barındırılan bir kümeyi--- çalıştırmak için Windows Azure denilen, uzmanlaşmış bir işletim sistemini kullanır. Windows Azure; Windows Server 2008'i ve sanallaştırma hizmetlerini sağlamak için Windows Azure Hypervisor olarak bilinen, Hyper-V'nin özelleştirilmiş bir sürümünü kullanan, Windows Server sistemlerinin bir çeşidine ilâveten bir "bulut katmanı" olarak tanımlanmış.
Platform, geliştiricilerin bulutta çalışacak olan uygulamaları inşa etmeleri için kullanabilecekleri beş hizmeti --- Live Services, SQL Azure (önceden SQL Services), AppFabric (önceden .NET Services), SharePoint Services ve Dynamics CRM Services --- içerir. Yönetilen koddaki bir istemci kitaplığı ve birleşmiş araçları Visual Studio'da bulut uygulamaları geliştirmeyi de sağlanır. Yükselme ve güvenilirlilik Windows Azure Fabric Controller tarafından denetlenir bu yüzden, eğer hizmetlerden birisi Microsoft veri merkezi içinde çökerse hizmetler ve ortam çökmez ve bellek kaynakları ve yük degeleme gibi kullanıcının ağ uygulamalarını yönetmesini sağlar.
Azure Services Platform, bulut platformu üzerine uygulamaları dağıtmak için ASP.NET uygulama çatısını ve birleşmiş dağıtım metodlarını desteklerken, CLR için derlenmiş .NET Framework uygulamalarını hâlen çalıştırabiliyor. PHP web sitelerini de destekleyebilir. İki tane SDK (Server Development Kit) Azure Hizmet Platformu ile birlikte işlerliğe göre uygun hâle getirilmiş: AppFabric için Java SDK ve AppFabric için Ruby SDK. Bunlar Java ve Ruby geliştiricilerine AppFabric ile birleştirmeye olanak tanır.