Windows Azure Pack, Tanışma

   Bu blog üzerinden çoğunlukla .Net, özellikle de C# üzerine paylaşımlarımı okumaya alışkın olduğunuzu biliyorum; fakat bu makale serisinde farklı bir alanda ilerleyeceğiz. Konumuz Windows Azure Pack. Makalemde Windows Azure Pack’a farklı bir açıdan yaklaşmak istiyorum. İş hayatında aktif olarak kullandığım, yönettiğim, yönlendirdiğim süreçlerden birisi de DevOps… Bu bağlamda da başından beri ekibimin elinin altında olmasını istediğim şeyler listesinin en tepesinde Windows Azure yer almakta. Özel sektörde bunu elimden geldiğince kullanıyorken, iş kamu’ya geldiğinde birden eliniz kolunuz bağlanıyor. Dolayısıyla bu noktada kendi özel bulutunda Windows Azure’u barındırabilmek önemli hale geliyor. Bu makale ile başlayan seride, sizlerle kendi özel ağınızda ve dışarı kapalı (ya da isterseniz açık) özel bir bulut oluşturarak bunu Windows Azure Pack üzerinden nasıl yönetebileceğinizi paylaşacağım.

  Öncelikle Windows Azure Pack Nedir? ile başlayalım. Konuya Windows Azure’dan girerek başlayalım. Windows Azure ile ilgileniyorsanız mutlaka bir yerlerde şu meşhur on-premises, IaaS, PaaS ve Saas grafiği ile karşılaşmışsınızdır;

Windows Azure; XaaS

   Yazılım geliştiriciler olarak resimde kendinizi PaaS (Platform as a Service) bölümünde konumlandırdığınıza eminim. Diğer yandan sistem ekipleri de benzer şekilde On-Premises bölümüne daha sıcak bakacaktır; her şeyi yöneten. Öte yandan daha önceki DevOps yazılarımdan da bildiğiniz gibi yazılımcılar ile sistem ekiplerinin arasında bulunması gereken ve her iki tarafında dilinden anlayabilen ekipler şart. Ok; ama diğer yandan bu role sahip kişilerinin de işini kolaylaştırmak lazım değil mi!

   Windows Azure Pack bana göre bu resimdeki sütunları ortak payda da birleştiren bir platform. Sistem tamamen kendi sistemleriniz üzerinde, yani tüm sorumluluk size ait. Bu bağlamda On-Premises. Diğer yandan yazılımcılarınız sadece patformla ilgileniyor. Donanım üzerine yazılımsal altyapıların, işletim sistemlerinin ve diğer bağımlılıkların kurulması da DevOps ekibinizde. Son kullanıcıda unutumayalım; onlar da SaaS sütununda 🙂

   Daha basit anlatmak gerekirse Windows Azure Pack; kendi sistemlerinizde koşan ve yönetimi tamamen size ait özel bir Windows Azure bulutu. Tabi bunu söylerken tüm Windows Azure özelliklerinin bulunmadığının altını çizmeliyim.

   Teknik olarak baktığımızda aslında Windows Azure Pack; pek çok farklı Microsoft ürününün ortak bir çatı altında ve bir bütün olarak çalışmasını sağlayan bir üst ürün. Temelde mevcut ürünlerin servislerini kullanarak süreçleri yönetebilen ve sunduğu web arayüzü ile hayatı bize kolaylaştıran bir ürün…

   Windows Azure pack ücretsiz dağıtılan bir ürün. Öte yandan yukarıda da altını çizerek belirttiğim gibi tek başına çalışmamakta. Dolayısıyla System Center, Virtual Machine Manager, Windows Server v.b. ürünlere olan bağımlılık dolayısıyla bir maliyeti olduğunu kabul etmemiz gerekir. Diğer bir bakış açısıyla; zaten Windows Azure Pack’i kullanma noktasına gelen bir veri merkezi iseniz, sıraladığım bu ürünleri kullanmadığınızı da düşünemiyorum. Bu sebeple ben de ürünü ücretsiz kabul ediyorum 🙂

Windows Azure Pack'e genel bakış

   Windows Azure Pack aşağıdaki özellikleri bizlere sunmakta;

  • Web Siteleri
  • Sanal Makineler
  • Service Bus
  • Servis Yönetim Otomasyonu

  Özellik seti henüz az olmakla birlikte ilerleyen zamanlarda daha da genişleyeceğinin altını çizmekte fayda var. Bunun yanına bir de eklenti desteği ile genişletilebilir olduğunu düşünürsek… Daha önce de bahsettiğim gibi bu özellikler için aşağıdaki Microsoft ürünleri kullanılmakta;

  • Windows Server 2012 R2
  • System Center Virtual Machine Manager 2012 R2
  • System Center Orchestrator 2012 R2
  • Microsoft SQL Server 2008 SP3 veya sonrası
  • Microsoft Web Platform Installer 4.6 veya sonrası

   Mimarisini incelediğimizde ise öncelikle tüm sistemin Windows sunucuları üzerinde koştuğunu belirtmek lazım (Şaşarmamış görünüyorsunuz 😉 ) Sistemin sanallaştırıması ve bu sanallaştırmanın otomasyonu ise System Center ürün ailesine sayanmakta. Sunulan hizmetlerin hemen üzerinde ise yönetim API’si yer almakta. Dışarıya da açık olan Yönetim API’leri ise Yönetici ve Kiracı siteleri tarafından kullanılmakta. Son kullanıcılar rollerine göre bu iki site üzerinden hizmetleri kullanabilmekteler.

Windows Azure Pack mimarisi

   Daha önce de belirttiğim gibi sistem tamamen genişletilebilir şekilde tasarlanmış durumda ve 3.parti hizmetlerde eklenebilmekte. İerleyen zamanlarda Windows Azure Pack’in de bir ekosistemi olacak ve 3.parti hizmet sağlayıcılar sayesinde daha da zenginleşecektir. Aralarında Parallels, Oracle, GridPro, BlueStripe gibi firmaların bulunduğu ekosistem çoktan ürünlerini geliştirmiş durumda. Cisco, Symantec, Acronis, Citrix gibi firmaların da  yakın zamanda bu paardaki yerlerini alacaklarını belirtmekte fayda var.

   Ilerleyen makalelerde Windows Azure Pack’in detaylı incelemeyi planlamakla birlikte öncelik çalışacağımız laboratuvar ortamını anlatmak istiyorum. Windows Azure Pack Expres ve yüksek erişilebilir olmak üzere iki farklı modelde kurgulanabilir. Kurguyu fazla karıştırmamak adına ben Express olarak kurmayı planlıyorum. Bu kurguda bile birden fazla role sahip sistem bir arada çalışacağı için her bir role bir makine atamak doğru olacaktır.

  • Active Directory Sunucusu
  • SQL Sunucusu
  • Virtual Machine Manager Sunucusu
  • Hyper-V sunucusu
  • Service Provider Foundation Sunucusu
  • Windows Azure Pack Sunucusu

Windows Azure Pack Bulutu

     Serinin devamında kendi özel Windows Azure Pack bulutumuzu adım adım oluşturup nasıl yapılandıracağınızı öğreneceksiniz.

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir