Bulut Hesaplama Teknolojisi: Mimarisi ve Uygulama Alanları

Benzer belgeler
Bulut. Hesaplama. Teknolojisi: Mimarisi ve Uygulama Alanları. Serkan Serdar. Ege Üniversitesi Bilgisayar MühendisliM.

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

İÇİNDEKİLER. YAZARLAR HAKKINDA... v. RESİMLER LİSTESİ...xv. 1.1.Bulut Bilişim Kavramının Analizi...1 BÖLÜM 1: TEMELLER...1

Bulut Bilişimin Hayatımızdaki Yeri İnternet Haftası Etkinlikleri 17 Nisan Yard.Doç.Dr.Tuncay Ercan

UHeM ve Bulut Bilişim

Servis olarak Altyapı

3. hafta Bulut Bilişim Mimari Yapısı

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması


BİLİŞİM SİSTEMLERİ GÜVENLİĞİNDE YENİ EĞİLİMLER

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

Bilgi Teknolojisi Altyapısı. Tarihi Gelişim. Tarihi Gelişim. Bulut Servis Sağlayıcı. Bulut Bilişim

Windows Azure Sunumu. Y. Bora Kaykayoğlu Ocak 2018 Kahramanmaraş

Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime

Cloud Computing and Virtualization. Cloud Computing and Virtualization. Tarkan Eyerci Cybersoft

Dell EMC VDI Cloud Client Computing Uçtan Uca Çözümler. İsel Horada Dell EMC Forum İstanbul

Windows Server 2012: Sanallaştırmanın ötesine geçin. Oğuz Pastırmacı IT Pro Teknolojileri Yöneticisi Microsoft Türkiye

windesk.com.tr BT Servis Masası Uygulaması İç ve dış paydaş / müşterilere sunulan Hizmetler için ITIL uyumlu iş sürekliliği artışı sağlanır.

Bilgi İşlemde Yeni Bir Çağ IBM Corporation

Internet Programlama (ISE 311) Ders Detayları

Küme Bilgisayarlar. Enabling Grids for E-sciencE. Onur Temizsoylu. Grid ve Küme Bilgisayarlarda Uygulama Geliştirme Eğitimi ODTÜ, Ankara

ÖZGÜR YAZILIMLAR İLE J2EE

CloudPro Server Backup. Güçlü bir Veri Yedekleme Çözümü ile İş Sürekliliğinizde Devamlılığın Anahtarı

Bu model, tüm halka servislere ve sistemlere kolaylıkla erişebilmeyi imkan verir. Örneğin

Android e Giriş. Öğr.Gör. Utku SOBUTAY

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

WINDESKPORTA. sıgnum. Müşteri Hizmetleri İletişim Merkezi. Uygulama Çözümü. windesk.com.tr

Selahattin Esim CEO

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür.

AKADEMİK BİLİŞİM 2013

HAKKIMIZDA. Misyonumuz; Vizyonumuz;

Bilişim Teknolojileri Temelleri 2011

Kullanıcılar için EGEE ve TR-Grid araçları

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

Ağ Altyapısını Bulut a Taşıma

KASPERSKY ENDPOINT SECURITY FOR BUSINESS

Haydar Erdem Yılmaz Sistemler & Teknoloji Grubu Teknik Mimarlar Müdürü

Bilgi Servisleri (IS)

Powered by

Linux İşletim Sistemi Tanıtımı

Video Konferans ve Kurumsal İletişim Sistemi

Tarımsal Üretim Uygulamalarında Bulut Hesaplama (Cloud Computing) Teknolojisi

Hasan ARMUTLU 1 Muammer AKÇAY 2

Java. Hakkımızda. Java Eğitimi

Yazılım Tanımlı Veri Merkezi - SDDC. Sezgin AŞKIN

Türk Telekom Grubu 2011 de %46 pazar payıyla 12 milyar TL gelir elde eden Türkiye deki lider Telekom grubudur

Mobil Cihazlardan Web Servis Sunumu

Bilgisayar Mühendisliği. Bilgisayar Mühendisliğine Giriş 1

Buluta Taşının, Yeni Güvenlik ve Verimlilik Anlayışı ile Tanışın

Lojistik ve Taşımacılık Sektöründe Yeni Hizmet Modeli. Lojistik ve Taşımacılık Sektöründe Yeni Hizmet Modeli

KURUMSAL İŞ ÇÖZÜMLERİNDE 19 YILLIK DENEYİM. Tek Elden Teknoloji

MOBIL UYGULAMA GELIŞTIRME

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

SERVER TANFER. Yazılım Ürünleri Satış Müdürü IBM Türk

Hızlı Başlangıç Kılavuzu

Ubuntu Hakkında En Çok Sorulan Sorular

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

ESRI Türkiye Konferansı

Yazılım Mühendisliğine Giriş 2018 GÜZ

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

2

KULÜP İÇİ EĞİTİM: Virtualization. (Sanallaştırma) Sanallaştırmaya Giriş ve Kurumsal Uygulamaları

www. gelecege dokun.com

Bulut ta güvenlikle nasıl mücadele edersiniz?

FAALİYET ALANI. 20 yılı aşan tecrübeyle tüm faaliyet alanlarımızda profesyonel şekilde çözümler üretmekteyiz. Kendir Grup;

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

BULUT BİLİŞİM VE SANALLAŞTIRMA

VERİ TABANI YÖNETİM SİSTEMLERİ

BT DENETİMİ EĞİTİMİ BÖLÜM 1 Bilgi Teknolojilerinin Hayatımızdaki Yeri

Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Kurumsal Yönetim Sistemleri Sistemleri

IBM BulutHizmetleri. Ali Gündüz IBM Bulut Hizmetleri Ülke Lideri

ĐZLEME(MONITORING) HĐZMETĐ

Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması

ESRI Türkiye Konferansı BULUT BİLİŞİM İLE TURİZM HARİTALARININ YAYIMLANMASI: TRABZON İLİ ÖRNEĞİ

Esnek ve Yönetilebilir Depolama Sistemleri. Arda Açıl Depolama Sistemleri Ürün Yöneticisi

Copyright 2012 EMC Corporation. All rights reserved.

Cluster i Linux'ta Kümeleme Özgür Yazılım ve Açık Kaynak G 2006 Ali Erdinç Köroğlu

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

BİT in Temel Bileşenleri (Yazılım-1)

VERİ MADENCİLİĞİ (Web Madenciliği)

Enterprise Power Platformu. F. Korhan ALTAN Teknik Satış Uzmanı Power Sistemler Systems & Technology Group IBM Turkiye

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı

EKLER EK 12UY0106-5/A4-1:

IBM Güvenlik Sistemleri Yeni Nesil Güvenlik Bilgisi Toplama ve Olay Yönetimi

Asp.Net Veritabanı İşlemleri

Yenilikçi bulut mimarimiz ve güçlü altyapımız bizi farklı kılıyor

Yeni Nesil Felaket Kurtarma Merkezi ve Buluta Geçiş. Ahmet TOPRAKÇI Ezgi CAN Hakan MARANGOZ

Bilgiyi Keşfedin! Özelleştirme, Eklenti ve Veri Entegrasyonu Kurumsal Seviyede Yönetim ve Performans

SC-T47. Genel Bakış. sertifikası. İnce İstemci

Temel Bilgi Teknolojileri I

Türkiye Temsilciliği

Dell EqualLogic PS6010XV Depolama Dizisi

Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Mühendisliği

Transkript:

Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi Bulut Hesaplama Teknolojisi: Mimarisi ve Uygulama Alanları Ege Üniversitesi, Bilgisayar Mühendisliği Bölümü, 35100, Bornova, İzmir. bahadir.karasulu@ege.edu.tr, serkan.balli@ege.edu.tr, serdar.korukoglu@ege.edu.tr Özet: Bulut Hesaplama, Internet üzerindeki çeşitli uygulamaların kullanılabilmesine olanak tanıyan yeni bir teknolojidir. Bu uygulamalar bir hizmeti sağlarken, ilgili veriyi depolar ve korur. Bir bulut sağlayıcısı tarafından çeşitli işletim sistemlerine, web sunucuları, veritabanı sunucularına, PERL, Python, PHP gibi dillere destek ve değişik iş yükleri için ölçeklenebilirlik sağlanabilmektedir. Bazı bakış açılarına göre bu teknoloji tamamen yeni veya tamamen eski olabilmektedir. Bu çalışmada, bulut hesaplama teknolojisinin mimari detayları ve uygulama alanlarından bahsedilmektedir. Sonuç kısmında bulut hesaplama teknolojisinin avantaj ve dezavantajları tartışılmaktadır. Anahtar Sözcükler: Bulut Hesaplama, Izgara, Dağıtık Sistemler, Geniş-alan Ağları, Yüksek Başarımlı Hesaplama. Cloud Computing Technology: Its Architecture and Application Areas Abstract: Cloud Computing is a new technology which has ability of miscellaneous applications usage over Internet. These applications stores and protects relevant data during a service delivery. A cloud provider supports miscellaneous operating systems, web servers, database servers, programming languages such as PERL, Python, PHP and it supports scalability for different workloads. For different point of views, this technology might be absolutely new or old. In this study, we talked about architectural details of cloud computing and its application areas. In results section, we discussed about advantages and disadvantages of cloud computing technology. Keywords: Cloud Computing, Grid, Distributed Systems, Wide-area Networks, High Performance Computing. 1. Giriş 129 Bulut Hesaplama (Cloud Computing), hizmet sunumu sırasında hız ve çevikliği artırırken maliyetin düşürülmesini hedef almaktadır. Bulut hesaplama, sanallaştırma, istek anında kurulum, hizmetlerin internet üzerinden teslimi ve açık kaynaklı yazılımları içermektedir. Sanal makineler, geçtiğimiz yıllarda endüstri standartı haline gelmişler ve esnekliği geliştirmişlerdir. Bunun nedeni, donanımı tek bir noktaya soyutlayabilmiş olmalarıdır. Bu nokta, özel bir fiziksel sunucuya bağlı kalınmaksızın yazılım gruplarının kurulum, tekrar kurulum ve çalış-tırılmasının yapılabilmesidir. Sanalllaştırma, bir kaynak havuzunu sağlayan sunucuların bulunduğu ve hesaplama, depolama ve ağ kaynaklarının dinamik olarak değiştiği iş yükleri ve isteklerinin bulunduğu bir dinamik veri merkezi ni mümkün kılar [1, 2]. Böylece yüksek maliyetli fiziksel bir sunucuya sahip olmadan uygun uygulamalara sahip olunabilir. Bir web veya veritabanı sunucusu gibi özel bir işi, kısmen veya tamamen icra eden yazılımları içeren sanal makineler de mevcuttur. Bu sayede, uygulama geliştirme ve kullanımı oldukça hızlanmaktadır. Bu tarz uygulamalar sanal uygulamalar olarak adlandırılırlar. Sanal uygulamalar çoğu zaman, bir sanallaştırma platformu üzerinde çalışmak için geliştirilmiş sanal makine görüntüleridir. Sanal makine ve uygulamalar, bulut hesaplama nın anahtar özellikle-

Bulut Hesaplama Teknolojisi: Mimarisi ve Uygulama Alanları rinden- dirler. Hesapsal bulut lar genelde Uygulama Programlama Arayüzü (API) ler sayesinde sanallaştırılmış depoları içeren depolama bulut larını kapsarlar. Bu API ler sanal makine görüntülerinin depolanması, Web sunucuları gibi bileşenlerin kaynak dosyalarının, uygulama durum verileri ve genel iş verilerinin saklanılmasını sağlarlar [1, 3]. Bulut hesaplamanın var olan eğilimleri ele alıp genişletmiş olduğu haller şunlardır: a) İstek anında, b) Self-servis, c) Kullanımda ödeme (veya kiralama). İstek anında tipindeki bulut hesaplama hizmetseviyesi amaçları bulunan başarım ve kapasite öznelerini desteklemekte yardımcı olur. Bulut hesaplama nın self-servis tipi organizasyonlara elastik çevreler oluşturul-ması için imkan sağlar. Kullanımda ödeme tipi bulut hesaplama ise bir bulut sağlayıcısının minimum seviyede hizmeti sağlayabildiğini garanti edebileceği ekipman-ların kiralanmasına dayanmaktadır. Test desteği, geliştirme, çoklu hizmet gibi olgular da sanallaştırma da anahtar rol oynamaktadır. Böylece maliyetler de asgari olmaktadır, bunun nedeni çok daha az kaynak kullanılmasıdır. Aşağıdaki bölümlerde sırasıyla bulut hesaplama teknik detayları, bulut hesaplamanın altyapı modelleri, mimari katmanları detaylarına değinilmektedir [3, 4]. ödeme modeli ile çalışırlar. Bu tarz modellerde bir uygulama bir kaç dakika veya saat için bir işi çalıştırmak adına var olmaktadır. İstenirse bu uygulama daha uzun süreli de var olabilecek hale getirilebilir. Eğer uygulamalar geçici ise, ödeme kaynak gereksinimlerine göre şekillenir, buna CPU kullanım saati, taşınan veri hacmi veya depolama veri miktarı örnek olarak verilebilir [3, 4]. Ağ üzerinden teslimatı yapılan hizmetlerin ve açık kaynaklı yazılımların da, bulut hesaplama da önemli rolleri vardır. Ağ üzerinden teslimatı yapılan hizmetler iş organizasyonlarının web-tabanlı arayüzlerini uygulamalarında kullanmaları nedeniyle bulut hesaplama için önem taşımaktadır. Bunun sebebi uygulamaların müşteriye Internet üzerinden kolayca hizmet verebilir olması veya bu uygulamalar eğer şirket içi uygulama ise yetkilendirilmiş çalışanların, iş ortaklarının veya destekleyicilerin/ katılımcıların kullanımına rahatlıkla açılabilmesidir. Buradaki temel fayda, her yerden ve her zaman belirli kriterlerle erişimin sağlanabilir oluşudur. Bulutlar da belirli sınırlar altında erişimin sağlanabilmesi için Güvenli Soket Katmanı (SSL) teknolojisi de kullanılabilmektedir [3, 4, 5]. Aşağıdaki Şekil 1 de bulut hesaplama örneği olarak ikiseviyeli bir web sunucu mimarisinin oluşturulması görülmektedir. 2. Teknik Eğilimler Bulut hesaplama otomasyon eğilimlerini de geliştirmektedir. Bir uygulamanın kurulması ve işletilmesi için bir BT (Bilişim Teknolojisi) organizasyonu ile kaynakların alınması/ kiralanması olayının görüşülmesi yerine bir hesap bulutu nun self-servis parçasının alınmasıyla halledilir. Bu durumda bir hesap çevrimi satın alınabilir ve bir web arayüzü veya API yardımıyla sanal makineler oluşturularak bunlar arası ağ bağlantısı ilişkisi oluşturulması sağlanılabilir. Uzun süreli hizmet anlaşmalarının BT organizasyonları ile yapılması yerine, bulut lar kullanımda ödeme veya bir seferlik 130 Şekil 1. Bulut hesaplama örneği. İki-seviyeli (two-tier) bir web sunucu mimarisi. Açık kaynaklı yazılımın bulut hesaplama için önemi oldukça büyüktür. Böylece, en temel

Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi yazılım elemanlarının bedava olarak elde edinilmesi sağlanır, bunlar arasında sanal makine oluşturulması, bu ortamda çalıştırılacak uygulamalar ve veritabanları sayılabilir. Kolay erişilebilirlik ve hataların/açıkların oldukça kısa sürede açık kaynaklı yazılım topluluğu tarafından giderilmesi de önemlidir. Örnek olarak açık kaynaklı OpenSolaris TM işletim sistemi [1] içerisine MySQL veritabanı yazılımı nı katmanlama ile gömülmesi sonucu oluşturulan sistemde çalışacak veritabanı kullanan uygulamaya bakacak olursak, dinamik olarak ölçeklenebilen bir bulut içerisinde uygulama binlerce kullanıcıyı rahatlıkla kaldırabilecek ve esneklik sunabilecektir. Böylece daha fazla sayıda uygulama da bu tarz bileşenleri kullanabilir hale gelmektedir. Aşağıdaki Şekil 2 de bu tarz bir sanal makine görüntüsü şematik olarak verilmektedir. 3.1 Halka Açık Bulutlar Halka açık bulutlar, üçüncü şahıslar tarafından çalıştırılan ve farklı müşterilerin uygulamalarının bulut sunucusunda, depolama sistemlerinde ve ağlarında bir arada harmanlandığı yapılardır. Halka açık bulutlar, çoğunlukla müşteriden uzakta bulunur ve iş altyapısına geçici bir genişletme olacak bir şekilde müşterinin maliyetlerini ve riskini azaltıcı esnek bir yol sunar. Başarım, güvenlik ve veri yerelliğinin öncelikli olduğu bu tarz bulutlar için diğer uygulamaların varlığı (bulut içerisinde) hem bulut mimarisi hem de son kullanıcı için saydam olmalıdır. Halka açık bulutlar, bir firmaya ait özel bulut tan çok daha büyük olabilmekte, böylece aşağı veya yukarı yönlü olarak ölçeklenebilirlik sağlamaktadır. Bu sayede, firma için altyapı değişikliği yapılmadığından risk alınmayıp, bulut sağlayıcısı aracılığıyla geçici olarak daha farklı kaynaklara da erişim sağlanmış olmaktadır [3, 4]. Şekil 2. Örnek bir açık kaynaklı işletim sistemi ve veritabanı kullanan sanal makine görüntüsü. Bulut hesaplama için çok sayıda altyapı modeli bulunmaktadır. Bu modeller bir sonraki bölümde detaylı açıklanmıştır. 3. Bulut Hesaplama Altyapı Modelleri Literatüre ve en iyi pratiklere göre birçok altyapı modeli bulunan bulut hesaplama için genel olarak üç ana grup sayılabilir. Bunlar sırasıyla; halka açık (public), özel (private) ve melez (hybrid) bulutlar olarak verilebilirler. Buradaki terimler, erişim izin ve seviyeleri ile alakalıdırlar. İş organizasyonları her bir modeli ayrı ayrı uygulayabilecekleri gibi, yapılan toplam işin alt parçaları için bir kaç modeli de kullanabilmektedirler. Bu sayede modeller arası seçim esnekliği de sağlanmaktadır. 131 3.2 Özel Bulutlar Özel bulutlar, bir tek istemci tarafından kullanılmak üzere oluşturulmuş olan ve veri, güvenlik ve hizmet kalitesi üzerinde kontrol sağlayan yapılardır. Altyapının sahibi olan firma, uygulamaların nasıl kurulup-işletileceğini de kontrol edebilmektedir. Özel bulutlar, bir firmanın veri merkezi nde ve/veya bir yan kuruluşta da kurulmuş olabilir. Özel bulutlar, bir firmanın kendi BT organizasyonu tarafından oluşturulup-yönetilebilir veya bir bulut sağlayıcısı tarafından da aynı işlemler gerçekleştirilebilir. Bu tarz model bir sunulana-özel model olarak adlandırılabilir ve bu model sayesinde kurulum ve işletim için gereken gerekli uzmanlık sağlanırken bulut kaynakları üzerinde yüksek seviyeli kontrol de sağlanabilir [3, 4]. 3.3 Melez Bulutlar Melez bulutlar, hem halka açık hem de özel bulut modellerini harmanlamışlardır. Bu tarz bulutlar, istek anında ve harici olarak tedarik edilebilen bir ölçek sağlanmasına yardımcı olurlar. Ayrıca, bu tarz bulut yapılanması, özel bir bulut un halka açık bir bulut un kaynakları

Bulut Hesaplama Teknolojisi: Mimarisi ve Uygulama Alanları kullanılarak büyütülmesine olanak sağlayarak, hızlı iş yükü akışları ile karşılaşılması sırasında hizmet bakımı yapılmasını da sağlayabilmektedir. Bunlar genellikle Web 2.0 uygulamalarını destekleyen depolama bulutları nda kullanılmaktadırlar. Bazen bunlara dalgalanan hesaplama (surge computing) da denilebilmektedir, böyle bir durumda halka açık bir bulut, bu halka açık bulut tarafından kolayca yapılabilecek peryodik bir işi yapmak üzere özel bir bulut tarafından kullanılabilir. Melez bulutlar karmaşıklığı da beraberinde getirirler. Burada zor olan kısım uygulamaların halka açık ile özel bulutlar arasında nasıl dağıtılacağının belirlenmesidir. Burada veri ve işlem kaynakları arasındaki ilişki göz önüne alınmalıdır. Eğer veri küçük veya uygulama durumsuz (yapılan işlem hakkında kayıt tutmuyor) ise, bu melez bulut oldukça başarılı olabilmektedir. Fakat özel bulut tan halka açık bulut a büyük miktarda veri transferi yapılması başarı oranını düşürmektedir [3, 4]. 4. Bulut Mimarisi Katmanları Bulut mimarisi, geleneksel donanım mimarilerini ve bunlara ait olan hizmetleri de içerebilecek şekilde tasarlanmıştır. Bulut hizmet sağlayıcıların sağladıkları hizmetler baz alındığında üç temel kategori sayılabilir. Bunlar; Bir hizmet olarak yazılım (Software as a Service, SaaS), bir hizmet olarak platform (Platform as a Service, PaaS), bir hizmet olarak altyapı (Infrastructure as a Service, IaaS). 4.1 Bir Hizmet Olarak Yazılım Bir hizmet olarak yazılım, istek anında hizmet olarak sunulan komple bir yazılımdır. Yazılımın bir örneği (kopyası) bulut üzerinde çalışır ve çoklu son kullanıcılara veya organizasyonlara hizmet verir. Buna örnek olarak salesforce. com (şu an force.com sitesi altında) sitesindeki uygulama ve Google App Engine daki uygulamalar verilebilir. 4.2 Bir Hizmet Olarak Platform Bir hizmet olarak platform yazılımın bir katmanını zarflamaktadır (encapsulation) ve onu 132 daha yüksek seviyeli hizmetlerin oluşturulması için kullanılabilecek bir hizmet olarak sağlamaktadır. PaaS oluşturan bir şahıs; bir işletim sistemi, middleware (ara katman yazılımı), uygulama yazılımı ve bir geliştirme çevresini tümleştirmiş olur, böylece bunu bir hizmet olarak müşteriye (istemciye) sunabilir. PaaS kullanan bir şahıs ise; bir API vasıtasıyla kendine sunulan zarflanmış hizmeti görebilmektedir. Müşteri (istemci) bu API vasıtasıyla platform ile etkileşir ve platform verilen hizmet seviyesine göre yönetim ve ölçekleme için ne gerekiyor ise onu kendiliğinden yapar. Sanal uygulamalar, PaaS in örnekleri (kopyaları) olarak da sınıflandırılabilirler. Bir içerik anahtarlama (sanal) uygulaması, örneğin, müşteriden tüm yazılımın bileşenlerinin gizli tutulması ile, sadece bir API veya Grafik Kullanıcı Arayüzü (GUI) aracılığıyla verilen hizmetin kurulması ve ayarlarının yapılmasına olanak tanır. PaaS, yazılım geliştirme ve test işlemlerinin her bir aşaması için sağlanılabilir veya belirli bir alan etrafında özelleştirilebilir, bu duruma örnek olarak içerik yönetimi verilebilir [3, 4]. Ticari uygulamalarda, örnek olarak Google App Engine (http:// appengine. google.com) motoru, Google ın altyapısındaki uygulama- lara (Python dili ile yazılmış olan) hizmet etmektedir. Fakat PaaS hizmetleri bulut sağlayıcısı nın yetenekleri ile kısıtlanmış durumda bulunabilmektedir. 4.3 Bir Hizmet Olarak Altyapı Bir hizmet olarak altyapı, ağ üzerinden standartlaştırılmış hizmetler şeklinde hesap yeteneklerini ve temel depolamayı sunmaktadır. Sunucular, depolama sistemleri, anahtarlama cihazları, yönlendiriciler ve diğer sistemler, uygulama bileşenlerinden yüksek başarımlı hesaplama uygulamalarına kadar bir aralıktaki iş yükünü idare edebilecek bir biçime getirilir ve bir havuza alınırlar. IaaS in ticari bir örneği olarak Joyent (http://www.joyent.com/) verilebilir. 2004 yılında kurulan Joyent, bulut hesaplama alanında üç ana ürün ile hizmet sağlamaktadır. Bunlar; halka açık bulut, bulut yönetimi, akıllı platform olarak sayılabilir.

Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi 5. Bulut Uygulama Programlama Arayüzleri Bulut Hesaplama yı standart iş çevrelerindeki hesaplama ortamlarından ayıran anahtar özelliklerden bir tanesi de kendi altyapısının programlanabilir olmasıdır. Sunucuları, depolama ve uygulamaları destekleyen ağ kaynaklarını fiziksel olarak oluşturmak yerine geliştiriciler, aynı sanal bileşenlerin nasıl ayarlandığı ve birbirlerine bağlandıklarını belirlerler. Bu ara-bağlantılar ve ayarlamalar sanal makine görüntüleri ve verilerinin nasıl depolandığı ve bir depolama bulutu ndan nasıl elde edilebildiğini de içermektedir. Örnekleyecek olursak; bir bulut hesaplama API si bir Dosya Transfer Protokolü (FTP) nün kontrol kanalına benzemektedir. FTP protokolünün aksine, bulut API lerinde bir standartlaşma söz konusu olmadığından her bir bulut sağlayıcısı kendi hizmetlerini yönetmek için kendi özel API lerini kullanmaktadırlar [3, 4]. 6. Bulut Hesaplamanın Beraberinde Getirdiği Kazanımlar hizmet kalitesi göz önüne alındığında bulut teknolojisi kaçınılmaz bir ister haline gelmektedir. Örneğin FatTree (veya Clos olarakta anılır) anahtarlama mimari teknolojisi optimal çözüm üretmekte kullanılabilen bulut altyapısı ile ilgili bir teknoloji olarak karşımıza çıkmaktadır [5]. Altyapı oluşturmanın ve kullanımının doğurduğu risk de bulut teknolojisi kullanımı ile en aza indirgenmektedir. Altyapının büyüklüğü veya küçüklüğü, bulut sağlayıcısının ilgileneceği bir sorun olduğu için, son kullanıcı kendi uygulamasının ne koşullarda ve nasıl çalıştığı ile değil, daha çok doğru çalışıp/çalışmadığı ile ilgilenmektedir. Ayrıca, altyapı riski dalgalanan hesaplama yoluyla da en aza indirgenebilir. Buna örnek olarak özel bir bulut a sahip bir firmanın kendi iş yükünü halka açık bulut a göndermesi verilebilir. Bu örnekte altyapı tasarımının bu işlemi yapabilecek şekilde oluşturulmuş olduğu göz önüne alınmalıdır. Kaynak kullanımı da bu örnekte sorun listesinden böylece çıkartılmış olur. Hesap çevrimlerinin dışarıdan edinilmesi maliyetleri de en aza indirger [1, 3, 4]. Bulut Hesaplama nın kazanımlarından faydalanmak için, yazılım geliştiricileri uygulamalarını tekrar düzenleyerek bu mimariye uygun hale getirmelidirler. Böylece uygulamaların çalışma zamanları ve cevap verme süreleri azaltılabilir. Fiziksel altyapı kullanmanın getirmiş olduğu riskler ve maddi maliyetler en aza indirgenebilir. 6.1 Kazanım Örnekleri Bulut teknolojisini kullanan uygulamalar temel prensipte yığın görevlerini icra etmek için oluşturulurlar. Bu tarz yapılanmalarda, 1000 ve üzeri sayıda sunucu aynı bir görevi, bir tek sunucunun icra edeceği sürenin (ideal koşulları örnek olarak verecek olursak) 1/1000 katı gibi oldukça kısa bir süre zarfında icra edecektirler. Bu sırada, dağıtık sistemlerden alışık olduğumuz mantık ile işçi makineler bulut içerisinde uygun yerlerde kullanılmakta ve uygun ölçeklendirilmeye göre görevin icrasına ya dahil olmakta ya da görevi terk etmektedirler. Bu tarz işlemci (CPU) yoğun uygulamalar için 133 7. Sanallaştırma Sanallaştırma, tüm bulut hesaplama mimarileri için önemli bir unsurdur. İnsanların ve uygulamaların kullanacağı fiziksel BT kaynaklarının onlardan soyutlanması ve platformun sanallaştırılması oldukça önemli bir konudur. Bu sayede, sanallaştırma; sunuculara, depolama cihaz-larına ve diğer donanımlara bir kaynak havuzu olarak davranılmasını sağlar. Böylece istek anında bu kaynakların yapılan iş için ayrılması ve o işe atanması oldukça hızlı ve kolay olmaktadır [6]. Genel bakış açısıyla, birkaç teknik bulut hesaplama için ön plana çıkmaktadır. Bunlar; yarı-sanallaştırma (paravirtualization) ve kümeleme (clustering) olarak verilebilir. Yarı-sanallaştırma tekniği [7], özetle tek bir sunucunun birden çok sanal sunucular gibi davranması diye tabir edilebilir. Kümeleme ise, birden çok sunucunun tek bir sunucu gibi davranması olarak tabir edilebilmektedir. Fiziksel kaynakların zarflanması yönüyle sanallaştırma birden çok güçlükle baş edebilecek yapıdadır.

Bulut Hesaplama Teknolojisi: Mimarisi ve Uygulama Alanları Bu güçlükler arasında, sunucu kullanım oranlarının yüksekliği, kaynakların birleştirilmesindeki güçlükler (konsolidasyon imkanlarının kısıtlılığı), veri merkezlerindeki depolama yer ihtiyaç sorunları, felakatten kurtamadaki aksaklıklar ve iş sürekliliğinin aksaması, işletim maliyetleri sayılabilir. Sanallaştırma, sorunlara yeni çözümler geliştirilmesinde büyük bir rol oynamaktadır [3, 4]. Aşağıdaki Şekil 3 te genel bir sanallaştırma mimarisinin detayları şematik olarak gösterilmektedir. Platform Sanallaştırma: Platform sanallaştırma, keyfi işletim sistemlerinin ve sonuç uygulama çevrelerinin verilen bir sistemde çalıştırılmasına olanak tanır. Sistem sanallaştırması için iki temel model bulunur: tam sanallaştırma veya altta yatan donanım ın tam bir benzetimi, ve yarı-sanallaştırma (paravirtualization). Yarısanallaştırma gerçek sistemlere oldukça benzer bir benzetim sağlamaktadır. Bunlar, tip 1 ve tip 2 sanal makine izleme aracı denilen sanallaştırma yazılımları ile (hipervizör olarakta anılır) gerçekleştirilebilirler. Tip 1, doğrudan donanım üzerinden çalışırken, tip 2 ise geleneksel işletim sistemi üzerinden çalışır [4, 8, 9]. Şekil 3. Genel bir sanallaştırma mimarisi şeması. Ana başlıklar halinde sanallaştırma türlerine bakacak olursak; İşletim Sistemi Sanallaştırma: Bulut hesaplama için işletim sistemi seviyesinde sanallaştırma ve bölümleme, aksi durumlarda uyum sorunlarının çok fazla olmasına neden olabilecek bazı ana güvenlik, kural düzenleme sorunlarının halledilmesinde yardımcı olmaktadır. Örnek olarak, her bir sunucu başına bir uygulamanın bakımının yapıldığı bir durumda, donanım kaynakları eşzamanlı olarak paylaşılabilir. Bu durumda yazılım uygulamasının ve yazılımda tanımlı sınırları kullanan hizmetlerin izole edilmesi sağlanır. Bir çok özel çalışma çevrelerinin tek bir işletim sistemi kopyasıyla oluşturulması mümkün olabilmektedir [4, 8, 9]. 134 Ağ Sanallaştırma: Yük dengeleme teknikleri bulut hesaplama için oldukça güncel bir konudur. Bunun başlıca nedeni bulut yapısının fiziksel ve sanal sistemler içerisinde ölçeklenebilir olmasıdır, iş yüklerinin yönetilebilirliğine bağlı karmaşıklık ise hizmetin teslimatını etkilemektedir. Genellikle, yük dengeleyiciler kendisine bağlı sunucuları bir anahtarlama cihazı kanalı ile bulut u oluşturan ağ a bağlamaktadırlar. Yük dengeleyiciler birden çok sunucuyu gruplayıp ve onlara sanal IP adresleri arkasından hizmet verir [4, 8, 9, 10]. Uygulama Sanallaştırma: Yazılım sanallaştırma için bir dizi barındırıcı nın (container) varlığı önemli bir konudur. Web barındırıcı teknolojisi, bulut içinde üretkenliğin ve esnekliğin artışını sağlar. Bu tip barındırıcılar, sunuculardaki servlet lerin yönetilmesinde sunucu uygula- masının parçası olarak öne çıkarlar. Örneğin JavaServer TM page (JSP) ve diğer web-taraflı bileşenler için bu söylenebilir. Apache Tomcat (http://tomcat. apache.org/), popüler bir açık kaynaklı barındırıcı teknolojisidir. 8. Bulut Hesaplama Uygulama Alanları Örnekleri Bulut hesaplama yı kullanan birçok popüler uygulama (cloudware) ve bunları destekleyen platform mevcuttur. Örnekler arasında antivirüs yazılımları, web de çalışan müşteri ilişkileri yönetimi yazılımları (örneğin SugarCRM, http://www.sugarcrm.com/crm/) bulunmaktadır. Örneğin, Panda firmasının bulut hesaplama

Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi antivirüs yazılımı (http://www.cloudantivirus. com/), kendi kullanıcıları ve sunucuları aracılığıyla toplanan bilgilerden oluşan kolektif zeka ismini verdiği teknolojisi ile çok kısa süre içerisinde virüs tespitini yapabildiğini websitesinde duyurmaktadır. Bu tarz programlar, bir son kullanıcının bir web gezgini ile dolaşırken kullanabileceği şekilde basit ve güvenli bir kullanım sağlamaktadır. Altyapıları bulut teknolojisini kullandığı için, geleneksel işletim sistemlerindekilere göre oldukça verimli ve hızlı çalışabilmektedirler. Bulut hesaplama için konferanslar ve fuarlar düzenlenmekte, konuyla ilgili aylık dergiler çıkarılmaktadır. Microsoft firmasının kendi portfolyosunda, özel bulutlar için dinamik veri merkezi aracı ve halka açık bulutlar için sunduğu Windows Azure TM versiyonu ile bulut hesaplama ya destek vermektedir. DELL ve IBM firması nın her biri ayrı ayrı olmak üzere çeşitli bulut hesaplama altyapı çözümlerinin son kullanıcıya sunulduğu web portallarına sahiptirler. Endüstri ve çözüm kategorilerine göre bulut hesaplamanın kullanım alanları Tablo 1 de özetlenmektedir. Endüstri Web 2.0, Yeni medya, Kitle Internet i Finans Petrol Kimya sektörü Teknolojik gelişmeler Akademik laboratuarlar Oyun ve eğlence sektörü Çözüm kategorisi Arama, E-posta, Sanal çevreler, site barındırma Monte Carlo benzetimi ve piyasa modellemesi Jeofizik ve Rezerv modelleme Elektronik Tasarım Analizi Yüksek başarımlı hesaplama Kitlesel çok-oyunculu çevrimiçi oyunlar (MMOG), Animasyon gerçekleme çiftlikleri Tablo1. Endüstri ve kategorilere göre bulut hesaplama kullanımı. Çevrimiçi bilgisayar oyunları için örnek olarak; OnLive.com websitesi verilebilir. Bunlar haricinde, son kullanıcıya zahmetsizce kullanabilmesi için gerekli hizmetleri sunan, bulut hesaplama hizmet sağlayıcıları da bulunmaktadır. 8.1 Bulut Hizmet Sağlayıcılar Bulut hesaplama yı kullanarak son kullanıcılarına belirli hizmetleri sağlayan kuruluşlar bulunmaktadır. Bunlara genel olarak bulut hizmet sağlayıcıları denilmektedir. Bulut hizmet sağlayıcıları, bulut geliştiricisi ve altyapı sağlayıcısı olabilecekleri gibi, sadece hizmet sağlayıcı da olabilirler. Sadece hizmet sağlayanlar, belirli önceden geliştirilmiş bulut altyapılarını (donanımları) kullanmaktadırlar. Çoğunluğu Türkiye dışında olan bulut altyapısı teknoloji ve çözüm sağlayıcılar arasında; 3tera, Appistry, Joyent vs. firmalar bulunmaktadır. Sadece altyapı sunanlar arasında; Agathon group, Amazon web services, CohesiveFT, ElasticHosts vs. firmalar bulunmaktadır. Bulut PaaS sağlayıcıları arasında; Aptana Cloud, Bungee Connect, Force.com bulunmaktadır. Sadece bulut tabanlı hizmet sunanlar arasında; CAM Solutions, CloudStatus, Microsoft Mesh vs. bulunmaktadır. Anlambilim tabanlı bulut hizmeti sağlayıcısı olarak ThoughtExpress sayılabilir. Türkiye deki duruma baktığımız da; bulut altyapısı oluşturmak ve buradan hizmet sağlamak konusunda çok az sayıda firma göze çarpmaktadır. Bunlar arasında örnek olarak verilebilecek, 2007 yılında faaliyete başlamış olan HayatNet bulut hizmet sağlayıcı (http://www.hayatnet.com/) firması bulunmaktadır. Merkezi Türkiye de olmamakla beraber türkçe hizmet veren (merkezi İsveç - Linköping deki Xcerion firmasıdır) icloud websitesi (http://icloud. com/tr/) ise başta depolama olmak üzere tam bir çevrimiçi işletim sistemini kullanıcıya sunmaktadır. 9. Sonuçlar ve Öneriler Bulut hesaplama, günümüzde yeni yeni popülerlik kazanmış bir konudur. Yakın gelecekte daha da gelişerek, vazgeçilmez hale gelecektir. Fakat konuyla ilgili standartlaşma eksikliği gelişimin önünde engel teşkil etmektedir. Standart bir bulut mimarisi ve bulut üzerinde çalışan yazılım (cloudware) formatı eksikliği, özel bulutlar ile halka açık bulutlar arasında uyum sorununu yaratır. Bulut büyüklüğü arttıkça sistemin bakımı, yönetimi ve güncellenmesi 135

Bulut Hesaplama Teknolojisi: Mimarisi ve Uygulama Alanları sistemin kendisinin dinamik olmasından dolayı zorlaşmaktadır. Ayrıca bulut büyüklüğünün artması ile kurulum ve işletim maliyetleri de oldukça yükselmektedir. Bir diğer önemli konu ise, kişisel bilgi güvenliği konusudur. Geleneksel bilgisayarlar ve işletim sistemleri ile yapılan tüm işlemler aksi bir durum olmadıkça yerelde tutulurken, artık bulut hesaplama ile yapılacak tüm işlemler ve kişisel tercihler, belirli bulut yöneticileri tarafından izlenebilir duruma gelecektir. Gelecekte tek bir ana bulut üzerinde tüm ülkelerin özel bulutlarının kaçınılmaz hale gelecektir. Bu durum, odağın tek merkezli fakat sunucu ve istemcilerinin dağıtık bir yapıda olduğu bir bilgisayar ağı na doğru gidişatı göstermektedir. 10. Kaynaklar [1] Sun Microsystems, Cloud Computing website, (2009), (Çevrimiçi: http:// www.sun. com/cloud_computing ). [2] Tannenbaum, S. A., Van Steen, M., (2002), Distributed Systems Principles and Paradigms, Prentice Hall, ISBN-0-13- 088893-1. [3] WhitePaper, 1st Edition, Introduction to Cloud Computing Architecture, Sun Microsystems, Sun WIN #564162, Lit. #GNWP14947-0, 06/09, June 2009. [4] Guide to Cloud Computing, Take Your Business to a Higher Level, Sun Microsystems, Lit. #GNHT14877-0, 03/09, 2009. [5] WhitePaper, Scaling the Cloud: Using the FocalPoint Fat Tree Architecture, Fulcrum Microsystems, Inc., July 2009. [6] VMWare Sanal Makine Çözümleri Firması Bulut Hesaplama websitesi, (2009), (Çevrimiçi: http://www.vmware.com/solutions/cloud-computing/ ).. [7] WhitePaper, Understanding Full Virtualization, Paravirtualization, and Hardware Assist, VMWare, inc., Revision: 20070911, Item:WP-028-PRD-01-01, 2007. [8] WhitePaper, Virtualization Overview, VMWare, inc., 2006. [9] WhitePaper, Virtualization: Architectural Considerations and Other Evaluation Criteria, VMWare, inc., 2005. [10] WhitePaper, Load Balancing System Design: Using Advanced Features in FocalPoint, Fulcrum Microsystems, Inc., June 2008. 136