You are on page 1of 3

YBS406U-PROGRAMLAMADA YENİ EĞİLİMLER

Ünite 8: Bulut Platformunda Program Geliştirme

Özel Bulut Yapıları


Bulut Platform
Özel bulut yapıları sadece tek bir organizasyon için
Bulut bilişim gerek donanım gerek yazılım servislerini son işletilen bulut yapılarıdır. Altyapı, şirket tarafından veya
kullanıcıya hizmet olarak sunabilen, dinamik olarak dışarıdaki bir kurum tarafından yönetilebilir. Bu tür
ölçeklendirilebilen yapılara verilen genel isimdir. yapılar, diğer bulut yapılarının avantajlarını içermelerinin
Buradaki bulut kelimesi İnternetin yerine yanı sıra, yapı üzerinde şirketin daha çok denetim imkânı
kullanılmaktadır. Zira günümüzde uzaktaki bir kaynağı olmasını sağlar. Bu tür yapılar daha çok şirket içi ağlar
son kullanıcıya hizmet olarak servis etmenin en kolay yolu üzerinde çalışır.
internettir.
Karma Bulut Yapıları
Günümüzde kullanılan anlamı ile ilk bulut bilişim
uygulaması, 1999 yılında ortaya çıkan Salesforce.com Karma bulut yapıları, iki veya daha fazla özel, topluluk
şirketine aittir. Şirket basit bir web sayfası üzerinden veya genel bulut yapılarının birleşmesinden oluşur. Bu tür
kurumsal yazılım uygulamalarını sunmuştur. yapılarda, kurumlar özel bulut mimarilerinde kendilerine
ait özel bilgileri tutarlarken, yapı içindeki genel bulut
2000’lerin başındaki “dot-com” olayından sonra, yapısı ile son kullanıcıya ulaşırlar.
Amazon.com şirketi bulut bilişimin gelişmesinde anahtar
bir rol oynadı. İlk gerçek ticarileşmiş bulut bilişim hizmeti Bulut Bilişim Hizmet Modelleri
olan Amazon S3, 2006 yılında hizmete girmiştir. Servisler, belirli işleri yapması için otomatikleştirilmiş alt
yordamların toplamı olarak tarif edilebilir. Bu tanımdan
2008 yılında NASA’nın OpenNebula isimli uygulaması,
yola çıkarak servislerin hizmet olarak sunulmasını üç ana
geliştirilen ilk açık kaynak kod yazılım (open-source
başlık altında toplanabilir:
software) olarak tarihteki yerini almıştır. Uygulama
sayesinde kullanıcılar özel ve karma bulutları • Hizmet olarak Altyapı (Infrastructure as a
oluşturabilmektedirler. Service): Teknoloji firmaları veya geliştiriciler
için disk alanı ya da hesap yapabilme gibi
2008 yılında Microsoft şirketi, Azure isminde bir bulut
kaynakları sunar.
bilişim platformu yapacağını duyurmuştur. Microsoft
şirketine ait ürün 2010 yılında Windows Azure olarak • Hizmet olarak Platform (Platform as a Service):
raflardaki yerini almıştır. 2010 yılında ise Rackspace Teknoloji firmaları ve geliştiriciler için bulut
Hosting ve NASA tarafından ortak geliştirilen OpenStack bilişime hazır çözümler üretilmesini sağlayan
isimli yazılım kullanıcıların beğenisine sunulmuştur. 2011 yapıların sunulduğu modeldir.
yılında IBM şirketi IBM SmartCloud isimli ürününü • Hizmet olarak Yazılım (Software as a Service):
piyasaya sürmüştür. 2012 yılına gelindiğinde ise Oracle Belirli bir amaç için geliştirilmiş yazılımların son
şirketi Oracle Cloud isimli ürün ile piyasadaki yerini kullanıcılara sunulmasını sağlayan yapılardır.
almıştır. 2014 yılındaWindows Azure ürününün ismi Hizmet Olarak Altyapı (Infrastructure as a Service-IaaS)
Microsoft Azure olarak değiştirilmiştir. Aynı yıl Google
Hizmet olarak altyapı sunucu, ağ altyapısı, veri depolama
şirketi, Google App Engine isimli bulut bilişim yazılımını
alanı ve veri merkezi gibi donanımların hizmet olarak
tanıtmıştır.
sunulması anlamına gelmektedir. Bu hizmet tipini
Bulut Bilişim Erişim Modelleri kullananlar, ihtiyaç duyulan donanımları satın almak
yerine, elektrik ve su gibi hizmetlerde olduğu gibi
Bulut bilişim sistemleri erişim modellerine göre dört sınıfa
“kullandığın kadar öde” prensibi ile ihtiyaç olduğu sürece
ayrılmaktadır. Bu sınıflandırma genel bulut, topluluk
ve ihtiyaç olduğu kadar kiralarlar. Bu şekilde hizmet
bulut, özel bulut ve karma bulut şeklindedir.
almanın bir başka avantajı ise müşteri ihtiyaçlarına göre,
Genel Bulut Yapıları kiralanan yapının dinamik bir biçimde ölçeklenebilir
Genel bulut yapılarında depolama, yazılım ve diğer olmasıdır. Bir başka faydalı nokta ise zaman içerisinde
kaynaklar, hizmet sağlayan şirket tarafından son ortaya çıkan anlık ihtiyaçlar çerçevesinde, kiralama
kullanıcılara sunulur. Hizmet, kullandığın kadar öde hizmetinin dinamik olarak ölçekli yükseltilmesi (scale up)
modeli ile ya da ücretsiz olarak kullanıcılara fatura ya da ölçekli küçültülmesi (scale down) özelliğidir.
edilebilir. Sunuculara erişim, İnternet üzerinden sağlanır. Hizmet Olarak Platform (Platform as a Service-PaaS)
Amazon EC2, Google App Engine, SalesForce.com vb.
Hizmet olarak platform, kullanıcılara altyapının yanı sıra
ürünleri genel bulut yapısı içerisinde sayabiliriz.
bir yazılım platformu da sunar. Son kullanıcı, belirli
Topluluk Bulut Yapıları donanımlar üzerine kurulmuş olan bu yazılım platformunu
Topluluk bulut hizmet sağlayıcıları, ortak ihtiyaçları olan kullanarak yazılım geliştirebilir ya da geliştirdiği yazılımı
özel bir topluluktaki çeşitli organizasyonlar arasında ölçekli olarak çalıştırabilir. Platform hizmetinin
altyapının paylaşılmasına imkân verir. Örneğin medya geliştiriciler açısından en temel faydası, yazılım geliştirme
kuruluşları, sağlık sektöründe olan kuruluşlar, ortak bir ve yazılım dağıtım süreçlerinin tek elden yönetilebilir
bulut kullanarak bilgi işlem ihtiyaçlarını bu topluluk bulut olmasıdır. Hizmet olarak platform ortamları, ihtiyaca göre
yapısı ile karşılayabilirler. dinamik olarak ölçekli yükseltilme (scale up) ya da ölçekli

1
YBS406U-PROGRAMLAMADA YENİ EĞİLİMLER
Ünite 8: Bulut Platformunda Program Geliştirme

küçültülme (scale down) özelliğine sahiptir. Bu Açılan ekranda istenilen ayarlamaları yapmak
özelliklerin yanı sıra kullanıcı verilerinin ve uygulamanın mümkündür. Örneğin, .NET Framework sürümünü
güvenliği, yine bu platform tarafından sağlanır. Sağladığı değiştirmek isterseniz, arzu ettiğiniz .NET Framework
birçok avantaja karşın Hizmet olarak Platform yapılarının sürümünü seçip sayfanın en altında bulunan “Save”
başlıca dezavantajı, geliştiricileri belli başlı geliştirme düğmesine basmanız yeterlidir. Bu sayfada, uygulama ile
araçlarını kullanmak zorunda bırakmasıdır. ilgili diğer tüm ayarları da yapmak mümkündür.
Hizmet Olarak Yazılım (Software as a Service-SaaS) Azure sunucusunda uygulama alanı oluşturulduktan sonra
Bu model, bir hizmet sağlayıcı şirkete ait sunucularda uygulamayı geliştirmeye başlanabilir. Yazılım geliştirmek
çalışarak belirli bir işi gerçekleştiren yazılımın, hizmet için WebMatrix3 aracını kullanacaktır. WebMatrix3,
olarak son kullanıcıya dağıtılmasına karşılık gelmektedir. ücretsiz, hafif ve bulut bağlantılı bir web geliştirme
Yazılım sağlama hizmeti ile kullanıcıların ihtiyaç duyduğu aracıdır.
CRM, ERP, finans, muhasebe, e-posta gibi yazılımlar WebMatrix3 açılış ekranında üç seçenek bulunmaktadır:
bulut üzerinden dağıtılır. Bu yöntem sayesinde son
kullanıcılar yazılımın geliştirilmesi, çalıştırılması gibi • “My Sites”: Eskiden oluşturulmuş projelere
maliyetleri en aza indirgeyebilirler. Tek bir yazılım birden ulaşılır.
çok müşteri tarafından kullanıldığı için ilgili maliyetler • “New”: Yeni proje oluşturulur.
yazılımı kullanan müşteriler arasında paylaşılmış olur. • “Open”: Uzak bir kaynaktaki proje açılır.
Genellikle bu modelde yazılıma web tarayıcı üzerinden
Yeni bir proje açmak için “New” butonuna tıklatıldığında
erişim sağlanır. Bu durum, son kullanıcının herhangi ek
üç seçenek çıkar:
bir yazılım kurmadan, dünya üzerindeki herhangi bir
noktadan sunulan hizmeti kullanabilmesi anlamına • “Empty Site” seçeneği ile herhangi bir ön tanımlı
gelmektedir. Diğer hizmet modellerinde olduğu gibi, dosya yerine boş bir proje oluşturulur.
kullanıcılar aldıkları hizmet kadar ücretlendirilirler. • “App Gallery” seçeneği ile onlarca farklı
uygulamaya ulaşılabilir.
Örnek Yazılım Uygulaması
• “Template Gallery” seçeneği ile hazır yazılım
Ünitenin bu bölümünde, bir web uygulamasını adım adım şablonlarına ulaşılabilir.
geliştirerek Microsoft Azure bulut bilişim platformunda
yayımlanacak. Uygulama HTML tabanlı bir “Merhaba “Merhaba dünya” yazılı index.html sayfası
Dünya” uygulaması olacaktır. İlk adımda Azure ortamını oluşturulduktan sonra projeyi, Azure Bulut üzerinde
hazırlamak gerekmektedir. Bunun için ilk önce bir Azure açtığımız alana yüklemeye geldi. WebMatrix3 geliştirme
hesabı alınmalı. Hesabı açtıktan sonra yapılması gereken aracını kullanarak proje kolaylıkla yüklenebilir. Bunun
işlemler, WEB APPS düğmesine tıklanır. Açılan alt için öncelikle Azure Bulut Platformuna bağlanılması
pencerede COMPUTE > WEB APP >CUSTOM CREATE gerekmektedir.
seçeneği seçilir. Azure Bulut platformuna bağlanmayı takiben, daha önce
Çıkan ekranda, oluşturacak olan web sayfası ile ilgili oluşturulan web uygulaması olan “ybs406u” isimli
temel bilgilerin girilmesi beklenmektedir. uygulama açılır. Sunucu üzerindeki hesap bilgilerini
“Download the publish profile” seçeneğini kullanarak
URL: Sayfanın yayımlanacağı İnternet adresini bilgisayara indirilir. Bu dosya, Azure Bulut Platformunda
tutmaktadır. Bu alana, daha önceden alınmamış olmak işlem yapılabilmesi için gerekli olan kullanıcı adı ve
kaydı ile istediğiniz şekilde veri girebilirsiniz. Bu şifreleri içeren XML tabanlı bir dosyadır. İndirilen dosya
uygulama için dersimizin kodu olan YBS406U girilebilir. bir metin editörü ile açılır.
APP Service Plan: Uygulamanın ne çeşit bir barındırma WebMatrix3 kullanarak Azure platformuna yükleme
olacağını ifade ediyor. Burada, “Create new web App yapmayı tercih etmezseniz, buradaki bilgileri kullanarak
Service plan” seçeneğini seçilir. önce siteyi derleyip, daha sonra derlenmiş olan siteyi
Region: Hangi bölgedeki sunucuda yer alacağını seçilir. herhangi bir FTP programı kullanarak da platforma
yükleyebilirsiniz. Yüklemek için gerekli olan şifreleri ve
Database: Uygulamada kullanmak istenilen veritaban kullanıcı isimlerini değiştirmek istiyorsanız “Reset your
seçilir. deployment credentials” seçeneğini kullanabilirsiniz.
Sağ alttaki ok tuşuna basıldığında, uygulama oluşturulur Örnek uygulamamızı WebMatrix3 ile platforma
ve çalışır hale gelir. Herhangi bir web tarayıcıya yükleyeceğiz. Gerekli bilgileri içeren dosyamızı
http://ybs406u.azurewebsites.net/ adresi girildiğinde bilgisayarımıza indirdikten sonraWebMatrix3 yazılımını
uygulamanın çalıştığını belirten ekranı görebilirsiniz. açıp “Publish” düğmesine basalım.

Uygulamanızı örnek olarak .NET kodu çalıştıracak şekilde Açılan ekranda “Import publish profile” seçeneği ile
yapılandırmak isterseniz, “Configure” menüsüne girmeniz indirdiğiniz dosyanın yolunu gösterebilirsiniz.
gereklidir.

2
YBS406U-PROGRAMLAMADA YENİ EĞİLİMLER
Ünite 8: Bulut Platformunda Program Geliştirme

Bu aşamada, WebMatrix3 uygulamayı nereye


yükleyeceğini, hangi kullanıcı adını ve şifreyi
kullanacağını bilmektedir. “Save” seçeneği ile kaydedip
bu ekrandan çıkılır.
Gelen ekranda “Continue” butonuna basıldığında,
uygulama derlenerek Azure Platformuna otomatik olarak
yüklenir. WebMatrix3 yazılımı son kontrolleri de yaparak,
yazdığınız uygulama ile Azure Platformunun
uyumluluğuna yönelik bir rapor ekranı çıkarır. Bu ekranda
“Continue” seçeneği ile devam edilir. Son olarak değişen
dosyalar listelenir ve yeniden “Continue” butonuna basılır.
Uygulamanızı başarı ile yükleyebildiğiniz takdirde,
ekranın alt tarafında “Publishing –Complete” şeklinde bir
uyarı notu ortaya çıkar.

You might also like