1. Anasayfa
  2. Server 2012

Windows Azure’da Yönetim Paneli Kullanımı ve Bulut Uygulaması Yaratılması – Bulut Uygulaması Nasıl Oluşturulur?


2

Windows Azure bulut servislerinin kullanımında önemli rol oynayan yönetim paneli Management Portal‘in genel kullanımı ile ilgili deneyimlerimi bir kaç yazıda toparlamaya çalışacağım.

İlk önce, portale nasıl giriş yapıldığını ve basit bir bulut uygulamasının adım adım nasıl bulut ortamına yayınlandığını görelim. Belli bir süre önce Microsoft, yönetim panelinde güncellemeye giderek, portalin tamamını yeniledi ve belirli aralıklarla yeni fonksiyonlar eklemeye devam etmekte. Diğer taraftan kod geliştirmek için kullanılan Software Development Kit (SDK) de yine sık sık güncellenmektedir. Dolayısıyla bu yazıda göreceğiniz örnekler, uygulamaya geçtiğiniz andaki ortamla farklılıklar taşıyabilir.

Portalin görüntülenmesi için Silverlight Runtime‘ın bilgisayarımıza önceden yüklenmiş olması gerekmektedir. http://windows.azure.com sayfasına ulaşıp, Windows Live ID bilgilerimizi girip, Sign In oluyoruz.


Resim-1

İlk olarak karşımıza Home sekmesi çıkmakta ve bu sekmenin altında yardım alabileceğimiz başlıklar ve detaylı bilgilerin bulunduğu makalelere ulaşabileceğimiz bağlantıları görüyoruz. Ayrıca Windows Azure servislerinin Beta aşamasında olan özelliklerine de Beta Programs başlığı altından başvurabiliyoruz.


Resim-2

Hosted Services, Storage Accounts & CDN sekmesine girdiğimizde Windows Azure servislerinin temel bileşeni olan uygulama barındırma ile ilgili işlemlerin yapılacağı yere ulaşıyoruz. Görüldüğü üzere, sayfanın üst tarafında Ribbon çubuğu, o anda seçili olan nesneye göre değişip izin verilen işlemleri kolaylıkla yapmamıza olanak tanıyor.


Resim-3

Basit bir uygulama yayınlamadan önce, gerekli ortamı hazırlamak için Hosted Services başlığına girmemiz gerekiyor. Ribbon’dan New Hosted Service‘e tıklayarak yeni bir barındırma hizmeti oluşturduğumuz pencerenin açılmasını sağlıyoruz. Enter a name for your service kısmına bu hizmet için kullanacağımız ismi giriyoruz: Pavel’s Cloud App. Enter a URL prefix for your service alanına ise uygulamamıza erişeceğimiz URL adresinin ilk kısmını giriyoruz, sonu .cloudapp.net ile bitiyor: pavelslavov.cloudapp.net. Choose a region or affinity group kısmından, hizmetin barındırılacağı lokasyonu seçmemiz gerekiyor. Affinity Group belirleme konusunu başka bir makalede paylaşıyor olacağım. Dolayısıyla şimdilik ilk seçenekteki listeden bir lokasyon seçiyoruz: Anywhere Europe. Deployment options altında üç farklı seçenek görüyoruz: Deploy to stage environment seçeneği, yayımlanacak uygulamanın staging ortamına yani gerçek kullanım öncesi test edebileceğimiz ortama konumlandırılacağını ifade ediyor. Bu ortamın URL adresi yukarda belirttiğimiz pavelslavov.cloudapp.net adresinden farklıdır ve otomatik olarak oluşturulmaktadır. Deploy to production environment seçeneği ise, uygulamanın gerçek kullanım ortamında barındırılacağını ifade ediyor. Do not deploy seçtiğimizde ise, uygulama yayımlama aşamasını sonraya bırakıp sadece barındırma hizmetini oluşturabiliyoruz. Biz de şimdilik bu seçeneği kullanacağız.


Resim-4

Uygulama yayınlamadan önceki son adım, uygulamanın ihtiyaç duyacağı güvenlik sertifikasını portale yükleme aşamasıdır. Bunu gerçekleştirmek için ilk önce bilgisayarımızda bir sertifika oluşturalım. Domain ortamında normal şartlar altında bir Certification Authority bulunacağından, oturum açtığımız kullanıcı ya da kullandığımız makinanın sertifikası hâlihazırda mevcut olacaktır. Ancak domain ortamı dışındaki genel durumlar için sıradaki adımları izleyeceğiz. Öncelikle bilgisayarımızda Internet Information Services (IIS)‘in kurulu olması gerekir. Windows 7 işletim sistemi için Start > Control Panel > Programs > Turn Windows features on or Off yolunu izleyip Internet Information Services seçeneğini işaretleyip OK’e basıyoruz. Kurulum tamamlandıktan sonra Başlat menüsünden IIS Manager‘ı açıyoruz. IIS ayarlarının olduğu orta gruptaki ikonlardan Server Certificates‘e tıklıyoruz. Sağ tarafta yer alan seçeneklerden Create Self-Signed Certificate‘e tıklayıp sihirbazı başlatıyoruz. Bir isim giriyoruz: pavelscloudcert. Sihirbazı bitirdiğimizde ilgili sertifikayı seçili hale getirip sağ taraftaki menüden Export‘a tıklıyoruz. Açılan ekrandan sertifikayı hangi klasöre çıkartacağımız gösterip bir şifre belirliyoruz. Daha sonra, sertifikanın olduğu klasörden sertifikaya çift tıklıyoruz ve sihirbazı başlatıyoruz. Şifre adımında az önce belirlediğimiz şifreyi girerek, sertifikanın otomatik olarak ilgili yere Import edilmesini sağlıyoruz. İşlemin doğru bir şekilde tamamlandığını doğrulamak için Başlat menüsünden mmc yazıp Microsoft Yönetim Konsol’unu açıyoruz. File > Add-remove snap-in> Certificates > Current User yolunu izliyoruz. Current User, Personal klasörü altında Certificates > pavelscloudapp sertifikasının olduğunu doğrulamalıyız. Sertifikaya çift tıklayıp, Details sekmesinde Thumbprint özelliğine gelerek, burada yer alan heksadesimal değeri bir yere not almamız gerekmektedir. Bu değeri daha sonra uygulamamız içerisinde belirteceğiz.


Resim-5


Resim-6


Resim-7


Resim-8


Resim-9


Resim-10

Sonraki adımda, Management Portal’e dönerek yeni oluşturduğumuz barındırma hizmetinin hemen altında görülen Certificates klasörüne tıklayıp Ribbon’dan Add Certificate‘e tıklamamız gerekmektedir. Browse’dan sertifikamızın yolunu gösterdikten sonra, tanımladığımız şifreyi giriyor ve Create diyoruz.


Resim-11


Resim-12

Bu işlemden sonra sıra geldi ufak bir ASP.NET uygulamasını bulutta yayınlamaya. Bunun için önceden Windows Azure SDK 1.4 yüklenmiş Visual Studio 2010 IDE’mizi açıyoruz (SDK’lar düzenli aralıklarla güncellenmekte, bu yazıda 1.4 örneğini göreceğiz). File > New Project > Visual C# > Cloud > Windows Azure Project seçip Name kısmına bir isim giriyoruz: PavelsCloudApp. Rol seçme penceresinden bir adet ASP.NET Web Role‘ünü ekleyip OK’e tıklıyoruz. Projemiz yaratıldıktan sonra Default.aspx sayfasında ufak bir değişiklik yapıp “Hello Cloud World” yazalım.


Resim-13


Resim-14

Daha sonra, Roles kısmının altında yer alan WebRole1’e sağ tıklayıp Properties‘e girelim. Configuration tabında projemizin, Small büyüklükte, bir adet instance’a sahip olduğunu görebiliyoruz. Certificates tabına geldiğimizde, Add Certificate‘e tıklayıp, isim kısmına PS-PC giriyoruz, Store Location olarak CurrentUser, Store Name olarak My seçiyoruz ve Thumbprint değeri olarak da, önceki adımlarda sakladığımız heksadesimal değeri girip Save All diyoruz.


Resim-15


Resim-16

İlk bulut uygulamamız yayınlanmaya hazır! Solution Explorer’da PavelsCloudApp’e sağ tıklayıp Publish diyoruz. Karşımıza çıkan ekrandan Create Service Package Only‘i seçiyoruz ve OK’e tıklıyoruz. Arka tarafta bizim için gerekli olan iki adet dosya yaratılıyor: Biri projemizi içeren .cspkg uzantılı, diğeri ayarlarımızı içeren ServiceConfiguration.cscfg dosyası.


Resim-17


Resim-18

Tekrar Windows Azure Management Portal’e dönüyoruz. Barındırma Hizmetimiz olan Pavel’s Cloud App’i seçili hale getirip Ribbon’dan New Production Deployment‘i seçiyoruz. Yayımlanacak uygulama için bir isim belirliyoruz: Hello Cloud. Package Location kısmında Browse Locally seçiyoruz ve az önce yaratılan .cspkg uzantılı dosyayı bulup seçiyoruz. Configuration File kısmında da .cscfg uzantılı dosyayı seçip OK diyoruz ve yayımlama işlemini başlatıyoruz. Instance sayısını 1 olarak bıraktığımız için bir uyarı çıkabilir, Yes deyip geçiyoruz. Upload işleminin ardından, uygulamamızı barındıracak bir sanal makina, belirttiğimiz ayarlarda (Small) bizim için provize ediliyor. Daha sonra makina başlatılıp IIS ayarları yapılıyor ve bütün işlem 15 dakika civarında bir sürede tamamlanıyor.


Resim-19


Resim-20


Resim-21

İşlem bittiğinde bulut uygulamamıza ilk adımlarda tanımladığımız adresten erişebiliyoruz: http://pavelslavov.cloudapp.net! (Örnek uygulama olduğu için adrese erişemeyebilirsiniz ancak sizin uygulamanız da cloudapp.net domain’inde yayınlanıyor olacaktır, kendi DNS sunucunuz varsa CNAME yönlendirmesi yapabilirsiniz)


Resim-22

Bu konuyla ilgili sorularınızı  linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz

Referanslar

https://www.mshowto.org

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

1987 Sofya, Bulgaristan doğumluyum. Boğaziçi Üniversitesi Yönetim Bilişim Sistemleri Bölümü mezunu. Sistem analiz ve tasarım, sanallaştırma ve bulut bilişim teknolojileri, semantik web ve e-öğrenme alanlarına yönelik araştırma-geliştirme yapmakta ve bir eğitim teknoloji çözümleri firmasında çalışmaktadır. Microsoft tarafında MCSA, MCTS, MCP sertifikalarına sahiptir.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (2)

  1. Pavel eline sağlık, çok başarılı makale ve konu seçimi.

  2. Yeni şeyler öğrenmek her zaman güzel olmuştur Teşekkürler Pavel

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir