6 Kasım 2016 Pazar

PaaS nedir?

        PaaS  bir platformun hizmet olarak sunulmasıdır. Bu platform içerisinde veritabanı, DNS hizmetleri, Web Uygulamaları geliştirme çatısı gibi bileşenler barındırır. Platformun izin verdiği programlama dilleri ile kendi isteğimize göre uygulamalar geliştirerek platform üzerinde alt katmanlardan soyutlanmış bir biçimde uygulamamızı yayınlayabiliriz. Bu soyutlama bizi kullandığımız bileşenlerde oluşabilecek sorunlardan uzak tutar, örneğin IaaS bir hizmette soyutlanmış donanım üzerine kurduğumuz veri tabanının yedekleme sorumluluğu bize aittir, ancak PaaS hizmetlerinde biz platformun bize sağladığı API veya kütüphaneler ile verilerimizi depolarız bunların yedekleme ve bakım sorumluluğu platforma aittir. Çoğu platform sunduğu bu hizmeti SLA (Service-level agreement) ile garanti altına alır, bu sözleşme hizmetin Uptime oranını garanti eder ve hizmet kesintisi yaşandığı durumlarda haklarımızın neler olduğunu bilmemizi sağlar.

Platform Hizmetinin Sağladığı Avantajlar:
      Zamandan Tasarruf 
      Paradan Tasarruf
      Esneklik  (flexible)
      Güvenlik (secure)
      Ölçeklenebilir (scalable)

Platform hizmet sağlayacılarına örnek olarak Heroku Microsoft Azure Google App Engine  verilebilir.


Yazılmış bir proje nasıl yayınlanır?


Örneğin visual studio geliştirme ortamı kullanılıyor ise yapılması gereken ilk başta Solution Explorer deki prodeki publish seçeneğine tıklamak.



       








Buradan oluşturulan sitenin indirilmiş publish   dosyasını import edilmesi gerekiyor.





Daha sonra Publish dedikten sonra artık proje başarılı bir şekilde  yayınlanacaktır.

Videolu bir örnek için aşağıdaki linke tıklayınız:
https://www.youtube.com/watch?v=Jhx6RExqxfQ&feature=youtu.be



Obs Projesi için yapılan adımlar:

İlk başta yapılması gereken veritabanını tasarlamak oldu.

Entity Framework yapısını kullanarak Code First yapısını kullanarak ORM yapısı ile bir proje oluşturuldu.

Proje katmanlı bir yapıya sahip olduğundan(UI DATA ACCESS BUSINESS) 8 kişinin projeye katkı sağlaması daha kolay oldu ve aynı zamanda katmanlar arası bağımsızlıklar sayesinde proje daha esnek hale getirildi.

Benim projeye yaptığım katkılar:

Fakulte Fakulte Sekreteri Fakutle Çalışanı için Domain Servis sınıfları yazıldı.Aynı zamanda domain sınıflarındaki metotlara parametre olarak gelen Request ve Response sınıfları yazıldı.Veritabanı kontrolü içinde Fakulte Fakulte Sekreteri ve Fakulte Çalışanı için Validation sınıfları oluşturuldu.Ek olarakta OBS.HELPERS katmanında validatorler için uyarı mesajları yazıldı.








    FacultyDomainService (RR and Validation)
FacultySecreterDomainService (RR and Validation)














FacultySecreterDomainService (RR and Validation)


FacultyStaffDomainService (RR and Validation)




Arayuzler ise şu şekildedir:


Fakulte: 



Fakulte Sekreteri:                                          Fakulte Çalışanı:

















Sürüm takip sistemi olarak TFS kullanıldı.
Projenin son durumunu takip etmek için aşağıdaki linke tıklayınız:

https://obsazure.visualstudio.com/OBS/_dashboards




                                   CLOUD STORAGE:

Bulut depolama resim, döküman ya da diğer birçok dosyayı içinde depoladığımız bir alandır. Dropbox,Google gibi firmalar bizim yerimize bu dosyaları kendi sunucunlarında saklarlar. 

Bulut Depolamanın Avantajları:
    Enerji Tasarrufu
    Zaman Tasarrufu

Bulut Depolamanın Dezavantajları:
        Güvenlik Açığı


Bilgisayarda Bulunan Resmin Uzak Sunucuya Eklenmesi:

file_service = FileService(account_name = acc_name, account_key = key_1)

file_service.create_share('myshare43')

file_service.create_file_from_path(
    'myshare43',
    None,
    'pic_43',
    'C:\\Users\\Public\\Pictures\\Sample Pictures\\Dock.jpg',
    content_settings=ContentSettings(content_type='image/jpg'))

generator = file_service.list_directories_and_files('myshare43')
for file_or_dir in generator:
    print(file_or_dir.name)


Hiç yorum yok:

Yorum Gönder