151906023 Sümeyra SARIGÜL 151906019 Hafize Nur KISA
İçerik OpenStack Nedir? Neden OpenStack? OpenStack Temel Bileşenleri Dünya da OpenStack Türkiye de OpenStack Kaynakça
OpenStack Nedir? Openstack, veri merkezlerinde yüksek hesaplama, depoma ve ağ kaynaklarının yönetimini ve kontrolünü sağlamak amacıyla tasarlanan; IaaS modelinde bulut bilişim hizmeti vermek üzere oluşturulmuş ücretsiz ve açık kaynak kodlu bir hizmettir. Bir başka deyişle, 2010 senesinde NASA nın ön ayak olduğu Nova ile Rackspace in desteklediği Swift in bir araya gelmesi sonucu oluşturulan, kısa süre içinde kendi alanında zirveye oturan bir nevi bulut yönetim platformu da denilebilir.
Son dönemde firmaların ilgi odağı olan OpenStack esasen bulut hesaplama aracı olarak tanımlanabilir. OpenStack, Apache lisansı ile sunulan açık kaynak ve özgür bir yazılımdır.
Aynı zamanda sistem, hesaplama (compute), depolama (storage) ve görüntü servisleri (image services) olmak üzere üç alt bileşenden oluşuyor. Bu özellikleri sayesinde özel bulut bilişim kümeleri oluşturmak isteyen şirketler için açık bir platform sunmaktadır.
Peki OpenStack Ne Değildir? Tek bir açık kaynak kodlu proje değildir. Veri depolama platformu ya da ünitesi değildir. Yarıda kalmış bir proje değildir, sürekli gelişiyor.
OpenStack sadece bir sanallaştırma platformu değildir. Aksine sanallaştırmayı gerçekleştiren hipervizörleri de içerisine alan ve bunları ağ, depolama, IP adresi gibi farklı kaynaklar ve hatta güvenlik duvarı servisi, yük dengeleme servisi, sanal özel ağ (VPN) servisi, veritabanı servisi gibi bir çok servis tipi ile destekleyen bir bulut yönetim platformudur. OpenStack sanallaştırma katmanında hipervizör olarak KVM, vmware, Xen, Hyper-V, LXC gibi bir çok platforma destek vermektedir.
Neden OpenStack? Tamamen ücretsiz. Maliyet olarak avantajlı. Açık kaynak kodlu bir proje olması geliştirilmeye müsait olmasına olanak sağlıyor. Destekleyici global firmalar bulunmakta.(ibm Cisco, Hp..) Boyutlama işlemleri çok başarılı. Amazon web servislerine tamamen uyumlu. Her servis birbiriyle entegrasyonu kolaylaştıran (API) uygulama arayüzüne sahiptir.
Yaygın Hipervizör Desteği: OpenStack bir bulut yönetim platformu olduğu için sanallaştırma katmanında bir çok hipervizör ile çalışabilmektedir. Donanım ve Üretici Bağımsız: OpenStack tasarımı gereği herhangi bir donanıma ve üreticiye bağlı kalmayacak şekilde çalışmaktadır. Commodity hardware olarak adlandırılan ve diğer cihazlar ile uyumlu çalışan, maliyeti düşük herhangi bir üreticiye ait donanım kullanmayı mümkün kılmaktadır.
Esnek ve Ölçeklenebilir Altyapı: OpenStack altyapısı istenildiğinde kolayca büyüyebilecek şekilde tasarlanmış olmakla birlikte yatayda büyüyebilen mimarisi sayesinde çok yüksek ölçeklere kadar çıkabilmeye imkan sağlamaktadır. Standartlara Uyumluluk: OpenStack ekosisteminin tüm bileşenleri geliştirilirken tamamen API destekli geliştirilmektedir. Başka bir deyişle tamamen API tabanlı çalışan OpenStack, kabul görmüş uluslararası standartlara uygun şekilde kullanıma sunulmaktadır.
Genel, Özel ve Hibrid Bulut Desteği: OpenStack bünyesindeki bileşenlerdeki belli konfigürasyonları düzenlemek vasıtasıyla genele açık, özel ve hibrid bulut çalıştırmayı mümkün kılmaktadır. Enerji Verimliliği: Bulut platformlarının ortak özelliği sanal sunucu, servis ve uygulamaların konsolide edilerek bir araya toplanması sayesinde tasarruf yapmaktadır.
Yaygın Üretici Desteği: Dünyadaki önemli donanım ve yazılım üreticileri her geçen gün daha fazla büyüyen OpenStack ekosistemine dahil olmak ve bu sayede kendi ürünlerinin de alternatifler arasında yer almasını sağlamak üzere çeşitli sürücüler geliştirmektedir. Güvenlik Mekanizmaları: OpenStack dahili güvenlik politikaları (security group) sayesinde sanal sunucu bazında veya politika bazında güvenlik kuralı eklemeye izin vermektedir.
Dünya genelinde 84.000 farklı üyesi bulunan, 672 üretici ve firma tarafından desteklenen, 189 farklı ülkede kullanılan OpenStack, 20 milyon satırdan fazla koddan oluşmaktadır. Bugüne kadar 30.000 den fazla farklı geliştirici OpenStack e katkı sağlamıştır.
Hangi Sektörlerde Kullanılıyor? Bulut Sağlayıcılar: Rackspace,VexxHost Telekom Operatörleri Bankalar Ödeme Sistemleri Otomotiv Kamu E-Ticaret
OpenStack Temel Bileşenleri Nova Glance Swift Neutron Cinder Horizon Keystone Heat, Ceilometer, Trove ve Sahara gibi yardımcı bileşenlerdir.
Nova (Compute Service) OpenStack ın hesaplama servisidir.en temel işlevi yapan bileşendir. OpenStack servislerinde yapılan işlemlerin yaşam döngülerinin hesaplanması, planlanması ve sonlandırılması işlemlerini düzenler. Sanal makinelerin oluşturulmasını ve yönetilmesini sağlar. Sanal makina için gerekli CPU, Memory, Disk ve Ağ tanımlamalarını gerçekleştirir.
Glance (Image Service) Glance, disk ve sunucu imajlarının kaydedilmesi ve yönetilmesinden sorumlu servistir. Glance, imajları OpenStack Swift de dahil olmak üzere çeşitli backend lere depolayabilir. Depo ve sanal makinaların disk görüntülerini alır ve Nova servisinin bu bilgiyi yapılandırma sırasıdan kullanmasına olanak verir. İstenilen sayıda (sistemin yeterli olması koşulu ile) yedek alınabilir, programlanabilir.
Swift (Object Stroge) Swift dağıtık yapılandırılmamış verileri işlemektedir. Görüntü, video, sanal makina imajları ve arşivleri saklamak için mükemmel bir platform sunar. Swift, yedekleme, arşivleme ve veri saklama için ideal olan, ekonomik, API erişimli, dağıtılmış, yedekli, ölçeklenebilir bir depolama alanı sunar.
Neutron (Networking) Ağ bağlantıları ile diğer OpenStack servislerin bağlantı kurmasına olanak sağlar. Kullanıcı ağlarını ve eklerini tanımlamak için gerekli API leri sağlar. Yazılımlı tanımlı ağlar ile entegrasyonu destekler.
Cinder (Block Storage) Sistemde varolan veya açılmak üzere olan sanal makinalara sanal depolama alanı (disk) sağlar. Bu depolama alanı sanal makina içerisinde yer almayan, ayrı bir alanda oluşturulup sanal makinaya bağlanan bir depolama alanıdır ve aynı zamanda çalışır durumdaki sanal makinalar için blok depolama alanı sağlar. Harici hard disk gibi düşünülebilir. Bu sayede sanal makina silindiği zaman bu depolama alanları silinmez ve veriler korunmuş olur.
Heat (Orchestraiton) Uygulama geliştiricilerin veya sistem uzmanlarının kullanabileceği şablon odaklı çalışan bir servistir. Otomatik büyüme, ölçeklendirme için çalışır.
Ceilometer(Telemetry) Openstack bulut hesabının kullanım ve performans verilerini görüntülemek ve ölçmek için kıyaslama, ölçekleme ve istatistiksel hesaplama işlemlerini sağlar.
Keystone (Identity) Diğer Openstack hizmetleri için kimlik doğrulama ve yetkilendirme hizmeti sunar. Yetkilendirme çerçevesinin çizilmesini sağlar ve kullanıcı haklarını ve projelerdeki kimlik kontrolünü sağlar.
Horizon (Dashboard) Web arayüzünü aktif ederek yönetici ve kullanıcılar için Openstack kaynak ve hizmetlerini yönetmeyi sağlar. Çoklu projelerin bulunduğu mimari yapılarda farklı arayüz seçenekleri ve kullanıcı yetkilendirmesi (hakların düzenlenmesi, kısıtlanması) işlemleri gerçekleştirilebilir.
Dünya da OpenStack Toplam 500.000 işlemci çekirdeği barındıran ödeme sistemi PayPal altyapısı, 10.000 den fazla fiziksel sunucu, 100.000 sanal sunucu ve 10 PB depolama alanı ile 1000 den fazla servis OpenStack altyapısı kullanmaktadır. Toplam 280.000 işlemci çekirdeği kullanan Avrupa da atom araştırmalarının yapıldığı bilimsel araştırma merkezi CERN de OpenStack altyapısı kullanmakta.
Türkiye de OpenStack Kamuda TÜBİTAK ULAKBİM bünyesinde işletilen OpenStack altyapısı vasıtasıyla Başbakanlık başta olmak üzere Milli Eğitim Bakanlığı, Tarım, Gıda ve Hayvancılık Bakanlığı, Çevre ve Şehircilik Bakanlığı gibi bazı bakanlıklar, kamu kuruluşları, üniversiteler, araştırma kurumları ve bir çok TÜBİTAK enstitüsüne hizmet verilmektedir. Turkcell in depolama altyapısında OpenStack nesne depolama çözümü olan Swift i kullandığı bilinmektedir.
TEŞEKKÜRLER
Kaynakça https://openstackturkiye.com/ https://medium.com/@yasmindemiral/openst ack-temel-bile%c5%9fenleri-fa77389cea24 www.karel.com.tr https://www.openstack.org/software/