Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

Windows Azure İle Uygulama Geliştirme

Arakadaşlar son zamanlarda adını sıkça duyduğumuz teknolojilerden birisi mavi işletim sistemi olarak adlandırdığımız microsoft firmasının windows azure teknolojisi. Daha önceki yazılarımda bu teknolojinin ne olduğu ne amaç güttü ve ufak bir iki ip uçu mahiyetinde bilgiler paylaşmıştım.

Şimdi ise bilgisayarımızda bir örnek gösterecğim. Bu örnek windows azure teknolojisi ve uygulama geliştirme tarafında biraz daha fazla fikir sahibi olmanıza katkı sağlayacaktır.

İlk olarak bu uygulamaları gerçekleştirmek için pc nizde windows azure sdk larının yüklü olması gerek, eğer yüklü değilde bu adresden indirebilir ve uygulama geliştireye başlayabilirsiniz. Tabi daha sistem oturmadığı için tam olarak kendinizi geliştirmeye devam edeceksiniz.

Uygulama geliştirmeden önce aşağıdaki gereksinimlerin sistemimizde olması gerekmektedir.

Windows Vista/Windows Server 2008

IIS 7.0 (ASP.NET) /WCF HTTP Activation

Visual Web Developer Express/Visual Studio 2008

.NET Framework 3.5 SP1

SQL Server 2005 Express/SQL Server 2008 Express

Gerekli  Azure SDK’lerin sisteminizde yüklü olduğunu varsayarak uygulama geliştirmeye başlıyorum.Önce File-New Project  menüsünden Cloud Service kısmından yeni bir Web Cloud Service projesi oluşturuyoruz.

Projemize uygun ismi verdikten sonra Solution Explorer’da birkaç farklılık göreceğiz.Web uygulama dosyalarımıza ek olarak ServiceConfiguration ve ServiceDefinition olmak üzere iki tane  xml tabanlı dosya bulunmaktadır.Windows Azure bir cloud computing servisidir demiştik.Bu yüzden bu dosyalar yazdığımız uygulamanın konfigurasyon ve açıklamalarını içeren dosyalardır.Önce solution explorer’a bir resim ekleyelim ve sonra Default.aspx sayfamıza gelerek birkaç kod parçası oluşturalım.

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Merhaba Azure</title>
</head>
<body>
  <form id="form1" runat="server">
   <center>
   <div>
     <img src="azure.png" alt="Merhaba Windows Azure" /><br />
     <h3>Merhaba Windows Azure</h3>
   </div>
   </center>
  </form>
</body>
</html>

Uygulamayı çalıştırdığımızda klasik ASP.NET sayfası gibi çalıştığını göreceksiniz.Normal sayfalardan farklı olan url’de localhost yerine IP adresinin ve port numarasının görünmesi ve ASP.NET Development Server yerine Development Fabric ve Development Storage servislerinin çalışmasıdır.

Eminim ki bu küçük örnek sayesinde windows azure hakkında daha yaratıcı ve kararlı fikirlere sahip olmuşunuzdur.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker

 

Windows Azure Nedir?

 

Professional Developers Conference 2008’de duyurulan Windows Azure aslen bir cloud computing servisidir. Windows Azure’yi daha net açıklamak istersek öncelikle kısaca cloud computing kavramına, ne gibi yenilikler getirdiğine ve yararlarına değinmemiz gerektiğine inanıyorum.

Cloud Computing nedir?

Cloud Computing, uygulamalarımızı sistem üzerinde herhangi bir kuruluma gerek duyulmaksızın web ortamı üzerinden çalıştırılabilmesi ve kullanılabilmesine olanak sağlayan bir teknoloji olarak karşımıza çıkarmakla birlikte bilişim sözlüğüne bazı yeni kavramlar kazandırıyor. Bu yeni kavramlara kısaca değinecek olursak.

Software as a Service : 

Uygulamaların servis olarak internet tarafında çalıştırılmasına imkan sağlar.

Platform as a Service :

Platformların servis olarak internet tarafında çalıştırılabilmesine imkan sağlar.

Infrastructure as a Service :

Altyapının servis olarak internet ortamında çalıştırılabilmesine imkan sağlar.

Security as a Service :

Güvenlik çözümlerinin internet ortamında servis olarak çalıştırılabilmesine imkan sağlar.

Storage as a Service :

Verilerin internet ortamında depolanmasına imkan sağlar.

Gibi bizlere yeni kavramlar sunuyor. İlerleyen zamanlarda daha fazla kavramlar katılacağına inandığım Cloud Computing’in bizlere avantajları peki nelerdir.

Cloud Computing’in avantajları nelerdir?


 

Cloud Computing kavramı mekân bağımsız ortamlarda çalışarak verilere her türlü ortamdan her an erişe bilebilmesi ve üzerlerinde çalışabilmesi imkânını bizlere sunuyor. Düşünüldüğünde dizüstü bilgisayarlarımızı veyahut taşınabilir disklerimizi bağlı kalmadan her türlü ortamda dosyalarımıza erişerek çalışabilme olanağı ve dosyalama maliyetlerinin düşmesi en önemli iki avantaj olarak karşımıza çıkıyor. Ayrıca hizmetlerin bir servis olarak sunulması yazılım korsancılığı ile savaşta önemli bir avantaj olarak geliştirilen yazılımcıların en doğru şekilde en doğru kitlelere güven içinde sağlanmasını sağlıyor.

Tekrar Windows Azure’ye dönecek olursak yukarıda da bahsettiğim üzere Windows Azure bir Cloud Computing servisi. Windows Azure’nin çok gelişmiş bir servis olması ve geliştiricilere Net Framework, Sharepoint, SQL Server ve Windows Live servislerini Microsoft sunucu buluntu üzerinde barındırma imkânı sağlaması ayrıca Microsoft’un birçok ürününün Azure üzerinde çevrimiçi servis olarak sunulabilmesi Windows Azure’nin Anything as a Service mantığıyla bir Cloud OS işletimi sistemi olarak adlandırmamızı sağlıyor.


 

Ayrıca Visual Studio gibi geliştirme ortamlarında Windows Azure SDK sayesinde Windows Azure uygulamaları geliştirilebilmesi ve geliştirilen uygulamaların Microsoft sunucu bulutu üzerinde barındırılabilmesi ve diğer geliştirici ve kullanıcılarla paylaşılabilmesi tamamıyla internet’i bir bilgisayar’a dönüştürme fırsatını bizlere sağlıyor. Visual Studio 2010’da bu sdk’nın ilgili pack içinde dahili geleceğini düşünüyorum.

Windows Azure üzerinde uygulama geliştirmeye başlarken?

Windows Azure şu an bir ön inceleme sürümü olarak sunulduğu için sadece belli kitlelere Microsoft Connect üzerinden başvuru şartıyla Azure Service Platform davet kodu ile kabul yapılıyor. Davet kodunuzu almak için Microsoft Connect üzerinden ilgili formu doldurarak başvuru yapmanız gerekiyor. İlgili davet kodunuz başvurunuzun değerlendirilmesi sonucunda başvurunuz uygun bulunduğunda tarafınıza 15 gün gibi kısa bir süre içinde tarafınıza iletilerek Azure Service Platform erişiminiz hizmete açılıyor.

Şu an için Azure üzerinde uygulama gelişebilmeye imkan sağlayan Windows Azure SDK 
1.0.1.0 release olmuş durumda

Windows Azure SDK’nın kurulması ve uygulama geliştirilmesine başlanabilmesi için aşağıdaki gerekli yazılımların sisteminizde sağlanmış olması gerekiyor

o Windows Vista SP1

o .NET Framework 3.5 SP1

o IIS 7.0 (with ASP.NET and WCF HTTP Activation)

o Microsoft SQL Server Express 2005 or Microsoft SQL Server Express 2008

o Windows PowerShell (optional)

Yukarıdaki gereksinimlerde görüleceği üzere Windows Azure SDK şu an sadece Windows Vista SP1 ve Windows Server 2008 üzerinde geliştirmelere imkân sağlıyor.

Windows Azure ile ilgili detaylı bilgiyi ve Windows Azure SDK’yı aşağıdaki kaynaklardan bulabilirsiniz;

1. http://www.microsoft.com/azure/default.mspx

2. http://msdn.microsoft.com/en-us/azure/cc994380.aspx

3. https://connect.microsoft.com/site/sitehome.aspx?SiteID=681


Bu Makalemin sizlere faydalı olması dileğiyle,

Saygılar;

Osman KURT