Master'sOpen Access

Analysis and design of scalable software as a service architectures

2015
0 views
0 downloads
Advisor: Yrd. Doç. Dr. Bedir Tekinerdoğan

Abstract (TR)

İşletme içinde sağlanan ve kontrol edilen altyapı ve hizmetlere dayanan geleneksel kurumsal uygulamalardan farklı olarak, bulut bilişim sağlayıcıları Internet üzerinden barındırılan hizmetleri temel alır. Bu vesileyle, hizmetler tamamen sağlayıcı tarafından yönetilirken, tüketiciler ise gerekli miktardaki hizmetleri talebi üzerine elde edebilir, yükleme olmadan uygulamaları kullanabilir ve internet erişimi olan herhangi bir bilgisayar üzerinden kişisel dosyalarına erişebilir. Son zamanlarda hem sanallaştırma ve dağıtılmış bilgi işlemdeki önemli gelişmeler, hem de yüksek hızlı İnternete gelişmiş erişim sağlanması ve kaynakların ekonomik olarak en uygun şekle sokma ihtiyacı sayesinde bulut bilişim üzerinde artan bir ilgi gözlenebilmektedir. Yazılım uygulamalarının bulut üzerinden sağlandığı hizmet olarak sunulan yazılım alanı bulut bilişimin önemli bir kategorisidir. Hizmet olarak sunulan yazılımı anlatırken genellikle, belirli bir uygulama mimarisi belirtilmez, ancak bunun yerine genel bileşenler ve yapı tanımlanır. Sağlanan referans hizmet olarak sunulan yazılım mimarisine dayanarak farklı hizmet olarak sunulan yazılım mimarileri elde edilebilir. Bu mimarilerin her biri genel anlamda farklı kalite faktörlerini uygulayacaktır. Ölçülebilirlik, hizmet olarak sunulan yazılım mimarileri tasarımı konusunda önemli bir kalite faktörüdür. Ölçülebilirlik, sistemin artan iş yükü miktarıyla yetenekli bir şekilde başa çıkabilme veya bu artışa uyum sağlayabilmek için genişleyebilmesidir. Bu tezde ölçeklenebilir hizmet olarak sunulan yazılım mimarilerinin tasarımı için sistematik modelleme ve bir tasarım yaklaşımı sunuyoruz. Hizmet olarak sunulan yazılım tabanlı sistemlerin ölçülebilirliğini etkileyen yönleri tespit etmek için ilgili birincil çalışmaları tespit ettiğimiz ve incelediğimiz sistematik bir kaynak taraması yaptık. Çalışmamız ölçeklenebilir sistemlerin tasarımında dikkate alınması gereken yönleri açığa vurmuştur. Araştırmamız, sonraki iki yönde devam etti. İlk olarak, ölçeklenebilir hizmet olarak sunulan yazılım mimarilerinin modellemesini desteklemek için bir UML profili tanımladık. Bu profil, profiller tanımlayan ve belgeleyen mevcut uygulamalara uygun olarak tanımlanmıştır. İkinci olarak, ölçeklenebilir hizmet olarak sunulan yazılım sistemlerini tasarlamak için mimari perspektifi sunduk. Mimari perspektifler, varolan bir dizi görünümleri değiştirmek, kalite özelliklerini belgelemek ve analiz etmek için kullanılan faaliyetler koleksiyonundan, taktiklerden ve talimatlardan oluşmaktadır. Mimari perspektifler temelde birden çok görünüm üzerinde birlikte çalışan talimatlardır. Şimdiye kadar mimari perspektifler performans, yeniden kullanım ve güvenlik gibi çeşitli kalite faktörleri için belirlenmiştir. Ancak, ölçeklenebilir hizmet olarak sunulan yazılım sistemlerini tasarlamaya özel bir mimari perspektif açıkça tanımlanmış değildir. Bizim tanımladığımız mimari perspektif, hem sistematik kaynak taramasından elde edilen ölçeklenebilirlik yönlerini hem de önemli olduğu kanıtlanmış tasarım kurallarını ve uygulamalarını temsil eden mimari tasarım taktiklerini göz önünde bulundurur. Ayrıca, mimari perspektif ölçeklenebilirlik için bizim tanımladığımız UML profili benimser. Ölçeklenebilir perspektif, gerçek bir endüstriyel vaka çalışmasının hizmet olarak sunulan yazılım mimari tasarımı üzerinde gösterilmiştir.

Author

Dr. Onur Özcan

How to Cite

Onur Özcan (Yüksek Lisans Tezi). Analysis and design of scalable software as a service architectures, 2015, Bilkent University.

Keywords

License

Tüm Hakları Saklıdır

This work is shared under the specified license terms.

More theses from Bilkent University