Web sitesi nedir?
Neden bulut servisleri kullanarak bir web sitesi oluşturmalıyız?
- İşimizi kolaylaştırır.Bu sayede esnek kotaya sahip sunucuya sahip oluruz.Yani kullanımla doğru orantılı olarak sunucu hizmeti ayarlanır. Örneğin ÖSYM sitesine 1 yılda belirli zamanlarda yoğun talep gerçekleştiğinde, sırf o yoğunluğu karşılayacak makinalar için 1 yıllık maliyeti ödeyeceğine yıl içindeki yoğun zamanlarda kapasite durumunu yükselterek maliyetini düşürebilir.
- Alt yapıyla ilgili işlerle uğraşmamış oluruz.
- Güvenlikle ilgili bir problemimiz olmaz.
Platform Hizmetleri Avantajları :
Platform hizmetleri, web tabanlı uygulamaların oluşturulması ve sunulmasına yönelik ihtiyaçları uçtan uca destekleyen ortam ve araçları içerir.
Donanım, yazılım, devreye alma (deployment) veya barındırma satın alma ve yönetme gibi gereklilikler söz konusu olmadığından ( tüm bunlar IaaS ile hazır gelen imkanlardır) maliyet ve karmaşa da ortadan kalkar.
Platform Hizmetleri ile uygulamalar geliştirebilir, test süreçlerini hızlandırabilir ve çözümlerinizi daha kısa sürede pazara sürebilirsiniz.
Bu sayede bize işletim sistemi veya hardware seviyesine inmeden yazdığımız uygulamanın sadece kodlarıyla uğraşarak yayına alabilme imkanını sağlamış olur.
Azure Web Apps Nasıl Oluşturulur ?
- https://manage.windowsazure.com giriş yapılır.
- Web Apps Seçilir.
- Daha sonra NEW / WEB APP /QUICK CREATE diyerek bizden uygulamamızın hangi domainde yayınlanacağını girmemizi bekler.Your web app has been created! yazısından sonra oluşturulan web sitesinin Publish your app /Download the publish profile dosyasını indirmeliyiz.
- Ardından Visual Studio'yu açıp Solution Explorer'da bulunan projemizin adına sağ tıklayıp PUBLISH diyelim.
- Import'a tıklayıp indirdiğimiz dosyayı buraya import edelim ki bu proje azure'daki web app ile ilgili bağlantı bilgilerini elde etsin.Daha sonra yapmanız gereken tek şey biraz beklemek :)
Aşağıdaki videodan Web App oluşturup, yazdığımız projeyi nasıl yayınlarız sorusuna cevap bulabilirsiniz.
Bu dönem Windows Azure İle Bulut Bilişim dersinde ben ve 7 arkadaşımla OBS(Öğrenci Bilgi Sistemi) geliştiriyoruz. Team Foundation Server'da Backlog(görev dağılımı yaptık) oluşturduktan sonra çalışmalara başladık. İlk olarak base seviyedeki işlemleri bitirip, complex yapılara proje ilerledikçe yön vereceğiz.
İlk olarak grubumuzla OBS için nasıl bir veritabanı yapısına ihtiyacımız olduğunu belirledik.
Daha sonra bir Asp .Net Mvc projesi açıp Code First ile Orm yapısı oluşturmaya başladık. Projemizi geliştiriken tfs kullanıyoruz.(https://obsazure.visualstudio.com/OBS).
Katmanlı Mimari yapısına uygun geliştirdiğimiz projede DataContext Data Access katmanında bulunmakta ve diğer projelerden referanslara dll olarak eklenmektedir.
Benim projedeki ilk görevim
- DepartmentDomainService
- DepartmentSecreterDomainService
- Bu domain servisler için Request ve Response sınıfları
- Department ve DepartmentSecreter için validator
Yazılan Departman , Departman Sekreter ve Login sisteminin arayüzleri aşağıdaki gibidir.
Azure'da oluşturacağımız bir storage alanı sayesinde o alana bize verdiği bağlantı string'ini kullanarak erişebiliriz.Ve projemize eklenemsini istediğimiz dosya türlerini burada tutabiliriz. Web sitemize resim, video ve benzeri dosyalar ekleyebiliriz. Bunun için azure sdk indirip içindeki setup.py dosyasını install ederek kodları yazacığımız editörü açıp verilen keyi koda ekleyerek resim veya videoları yükleyebiliriz.
Virtual machine oluştururken bize storage soruyor.Bize fiziksel bellek söylüyor ve biz işletim sisteminden ve bakımından sorumlu olmuş oluyoruz.
Fakat Storage(high level) ->Paas, bize api üzerinden platform sunuyor böylece alt katmana bakmıyoruz artık dosyalama indexi,sistem beni ilgilendirmemiş oluyor.
STORAGE :
File Service için 4 fonksiyon vardır:
- create_share
- create_file_from_path
- list_directories_and_files
- delete_file
(File, Blob share'i kullanır)
- BLOB
- İçerik olarak binary saklıyor, resim video olup olmadığına bakmıyor.
- TABLE
- No sql yapısı kullanıyor, tablo gibi dizayn yok iki boyutlu matris.
- Relational yapı yok.
- Büyük miktarda veriyi veritabanında tutmak için.
- Arama yaparken kolaylık sağlar.
- QUEUE
- Çok yoğun veri girişi olduğunda bir tablo yapısı her gelen isteği karşılayamaz. Gelen veriyi kuyruğa atıp sırası geldiğinde işliyor.
- Ardışık veriler için
- Hız ve güvenlik sağlar.
- FILE
- Disklerde kullandığımız logic katman
- Bellek, CPU, ALU
- Diskteki 0 ve 1'leri NTFS veya FAT ile dosya ve klasörlere dönüştürüyor.
- DATABASE
- DOCUMENTDB
- No sql yapısı
Resmi uzak sunucuya ekleme işlemi
from azure.storage.file import FileService
from azure.storage.file import ContentSettings
acc_name='comustorage'
key_1=''
key_2=''
file_service = FileService(account_name = acc_name, account_key = key_1)
file_service.create_share('picture')
file_service.create_file_from_path(
'picture',
None,
'picture',
'C:\\Users\\Gizem\\Pictures\\Sample Pictures\\Manzara.jpg',
content_settings=ContentSettings(content_type='image/jpg'))
generator = file_service.list_directories_and_files('picture')
for file_or_dir in generator:
print(file_or_dir.name)
from azure.storage.file import ContentSettings
acc_name='comustorage'
key_1=''
key_2=''
file_service = FileService(account_name = acc_name, account_key = key_1)
file_service.create_share('picture')
file_service.create_file_from_path(
'picture',
None,
'picture',
'C:\\Users\\Gizem\\Pictures\\Sample Pictures\\Manzara.jpg',
content_settings=ContentSettings(content_type='image/jpg'))
generator = file_service.list_directories_and_files('picture')
for file_or_dir in generator:
print(file_or_dir.name)
Yorumlar
Yorum Gönder