Konu: OpenStack Bulut Platformu Nedir? Nerelerde Kullanılır?
Sunum: Dr. Hüseyin ÇOTUK
İçerik:
• Dünyada Bulut Dönüşümü
• Neden Bulut?
• OpenStack Nedir?
• OpenStack Bileşenleri
• Servis Olarak Verilebilen Hizmetler
• Neden OpenStack?
• Dünyada OpenStack Kullanımı
• OpenStack'te Depolama Alternatifleri
• Neden OpenStack ve Ceph?
• Demo
• Soru / Cevap
4. OPENSTACKTÜRKİYEMEETUP#14 Bulut Ne Değildir?
• Bulut sadece sunucu sanallaştırma
değildir!
– Servis olarak altyapı (IaaS)
• Sadece depolama hizmeti de değildir!
– Dropbox
– iCloud
– BuluTT Depo
– NetDisk
– Turkcell Akıllı Depo
5. OPENSTACKTÜRKİYEMEETUP#14 Bulut Nedir?
• Bilişim servislerinin kamu hizmeti olarak elektrik,
su gibi verilmesi
• İstenildiğinde kullanılmaya hazır bir havuzdan
kaynakların self-servis olarak sunulması
– Sunucu sanallaştırma (Çeşitli hipervizörler)
– Ağ sanallaştırma
– Depolama
– Güvenlik
– Bulutu bulut yapan servisler
• DBaaS, LBaaS, VPNaaS, FWaaS, DNSaaS,
ContaaS, MonaaS, DCaaS, XaaS,…
• Tenant based, API tabanlı, self servis kullanım
6. OPENSTACKTÜRKİYEMEETUP#14 Dünyada Bulut Dönüşümü
• % 84 Operasyonel maliyeti azalan BT yöneticisi
• % 80 Servislerinin en azından bir kısmını özel bulut altyapısı
üzerinden veren BT yöneticisi
• % 60 İlk önceliğinin bulut olduğunu düşünen BT yöneticisi
• % 60 2013 içerisinde sanallaştırılan sunucu yükü
• 1/3 2013’te bulut için harcanan BT bütçesi oranı
• %21 Buluta taşınma sayesinde yapılan yıllık tasarruf
• 2014 Bulut altyapılarında çalışan iş yükünün öne geçtiği ilk yıl
• 67 milyar $ 2018 yılı beklenen global SaaS pazar payı
• % 13 Public Cloud üzerinde > 1000 VM çalıştıran kurum
• % 22 Private Cloud üzerinde > 1000 VM çalıştıran kurum
• % 32 Buluta geçişte kaynak/uzmanlık eksikliği yüzdesi
• % 50 Fortune 100’de OpenStack kullanan firma oranı
• % 65 Üretim seviyesinde çalışan OpenStack kurulumları
7. OPENSTACKTÜRKİYEMEETUP#14 Neden Bulut ?
• Kullandıkça öde
• Esneklik
• Self servis kullanım
• Kolay kullanım ölçümü
• Yüksek erişilebilirlik
• Ölçeklenebilirlik
• Düşük maliyet
• Donanım bağımsız
• Verimlilik
• Dağıtıklık
• Servis odaklılık
• İleri güvenlik
• Çevrecilik (enerji
tasarrufu)
• Hizmet Kalitesi ve
Sürekliliği
8. OPENSTACKTÜRKİYEMEETUP#14 Bulut Modelleri
• Genel Bulut (%39 – 5 yıl içinde %32)
– Bakım, yönetim derdi yok
– Yüksek erişilebilirliğe sahip bir çok servis
sağlayıcı (Amazon, Google, Rackspace, v.b.)
– Gizlilik ihlalleri, veriye erişim problemi
– Belli ölçekten itibaren pahalı
• Özel Bulut (%43 – 5 yıl içinde %25)
– Güvenlik, gizlilik
– Kontrol, maliyet, güvenilirlik
– Yönetim, bakım, sürdürülebilirlik
• Hibrit Bulut (%17 – 5 yıl içinde %43)
– Eğilim bu modele doğru
9. OPENSTACKTÜRKİYEMEETUP#14 Bulut Hizmet Modelleri
Kaynak: http://cloudblueprint.wordpress.com/cloud-taxonomy/
Altyapı Hizmeti (IaaS)
Hipervizör, sanal makine, depolama, ağ, yük dengeleme, IP havuzu,
imajlar, …
Platform Hizmeti (PaaS)
Veritabanı, web sunucusu, geliştirme ortamları, …
Yazılım Hizmeti (SaaS)
Docs, Email, CRM, ERP, mobil uygulamalar, …
10. OPENSTACKTÜRKİYEMEETUP#14 Bulutta Güncel Eğilimler
• Everthing as a Service
• Software Defined Everything
– SDN (Open Daylight, Open Contrail, PlumGrid)
– SDS (Ceph, Swift, Nexenta)
– SDSec (CatBird)
• Container Teknolojileri
– Docker
– Kubernetes
– Apache Mesos
• Ağ Teknolojileri
– NFV, NFC
• Cloud Native Apps
• Edge Computing (Verizon)
• OpenStack
– Sertifikasyon programları (COA)
– SDK ve API kullanımı
11. OPENSTACKTÜRKİYEMEETUP#14 OpenStack Nedir?
• Bulut bilişim teknolojilerinin bütünleşik olarak sağlandığı altyapı
• Rackspace ve NASA tarafından başlatılmış
• Yaygın hipervizör desteği (KVM, Xen, VMware, Hyper-V, LXC)
• Açık kaynak kodlu (Apache 2.0 Lisansı), 20 M+ satır kod
• Python ve Django tabanlı
• 189 ülke, 650’den fazla üretici desteği, 30.000’den fazla geliştirici
• Servis sağlayıcılar, kamu kurumları, eğitim kurumları, araştırma
kurumları, özel şirketler gibi geniş kullanıcı kitlesi
• Amazon WS, EC2 ve S3 ile tam uyumlu
• Esnek kullanım, kolay yönetim
• Oturmuş altyapı (16. Sürüm)
A B C D E F G H I J K L M N O P
Austin Bexar Cactus Diablo Essex Folsom Grizzly Havana Icehouse Juno Kilo Liberty Mitaka Newton Ocata Pike
13. OPENSTACKTÜRKİYEMEETUP#14 Dünyada OpenStack
• Bulut Sağlayıcılar: Rackspace, VexxHost, City Cloud,
Dreamhost, OVN, Enter Cloud Suite, UK Cloud, Numergy Cloud,
Ormuco Cloud, Telefonica, UnitedStack, vScaler, Cloudwatt,
Elastx, TuetoStack
• Telekom Operatörleri: Deutsche Telekom, China Telecom,
Orange,
• Bankalar: Postal Savings Bank of China, BBVA, Wells Fargo
Bank
• Mobil Servis Sağlayıcıları: China Mobile, Verizon, AT&T
• Barındırma Hizmeti (Hosting) Sağlayıcılar: Memset Hosting,
Tencent, BlueHost
• Büyük Veri İşleme Merkezleri: FICO (Finansal Veri), Banco
Santander, Insurance Australia Group
14. OPENSTACKTÜRKİYEMEETUP#14 Dünyada OpenStack
• Finans: Bloomberg
• Ödeme Sistemleri: PayPal, China UnionPay, American Express
• Araştırma Merkezleri: CERN, University of Melbourne
(NeCTAR), Harvard University, Argonne National Laboratory
• Multimedya Şirketleri: Comcast, Walt Disney
• Otomotiv: Volkswagen, BMV
• Kamu: NSA (Amerikan İstihbarat Birimi), NASA (Amerikan Ulusal
Uzay Ajansı), SGCC (State Grid Corporation of China), China
Railway Corporation
• e-Ticaret: Snapdeal, e-Bay, Wallmart,
• Endüstri: JFE Steel Corporation
• Web/SaaS: Workday, Nike, Paddy Pwer PLC, GAP, Liveperson
15. OPENSTACKTÜRKİYEMEETUP#14 Büyük Ölçekteki Örnekler
• Paypal
– toplam 500.000 işlemci çekirdeği
– 10.000’den fazla fiziksel sunucu, 100.000 sanal sunucu
– 10 PB depolama alanı, 1000’den fazla servis
• CERN
– 280.000 işlemci çekirdeği
– 100 PB depolama alanı (Ceph)
• China Mobile
– 800 milyon abone
– 100 farklı veri merkezi
– 10.000 fiziksel sunucu, 100.000 işlemci çekirdeği
20. OPENSTACKTÜRKİYEMEETUP#14 Horizon
• Kullanıcı ve yöneticilere göre
özelleştirilmiş web tabanlı grafik arayüzü
• Sanal sunucu, imaj, depolama, güvenlik,
ağ yönetimi, orchestration
• 3. parti uygulamaları eklemeye elverişli
• Django ile geliştirilmiş
• API çağrıları ile servis etkileşimi
• Kullanım istatistikleri
21. OPENSTACKTÜRKİYEMEETUP#14 Nova
• Sanallaştırma katmanı (hipervizör)
• Hesaplama kaynaklarının otomasyonu ve
yönetimi
• Yatay ölçeklendirme
• Gelen sunucu taleplerini hipervizöre iletir
• Kaynak şablonları (flavors)
• Canlı sunucu aktarımı (live migration)
• Anlık kopya oluşturma (snapshot)
• Sunucu açma/durdurma/silme
• Güç yönetimi, konsol erişimi
23. OPENSTACKTÜRKİYEMEETUP#14 Neutron
• DHCP servisi, Public IP tahsisi
• L3 servisi (routing, intervlan, subnet)
• Openvswitch, Linux bridge ağ yönetimi
• Bant genişliği yönetimi
• Güvenlik politikaları ve erişim kuralları
• ML2 plugin
– Flat, VLAN, GRE, VXLAN, SDN seçenekleri
• Farklı üreticilere ait yaygın plugin desteği
• FWaaS, LBaaS, VPNaaS
24. OPENSTACKTÜRKİYEMEETUP#14 Cinder
• Blok depolama birimlerini yönetir.
• Farklı plugin’ler sayesinde NFS, iSCSI gibi
protokoller dışında bilinen Unified depolama
marka ve modellerine native API sağlar.
• Blok depolama ihtiyacı bulunan servislere
RAW disk oluşturulmasına, diskleri hot-
swap (PNP) olarak bağlamaya izin verir.
• İstenilen dosya sisteminde formatlanan disk
kullanılabilir hale gelir.
• Anlık kopya almayı ve geri yüklemeyi
sağlar.
25. OPENSTACKTÜRKİYEMEETUP#14 Glance
• İmaj yönetimini sağlar.
• Bir çok imaj formatını (qcow, qcow2, vdi,
vmdk, raw, vhd, v.b.) destekler.
• Canlı olarak sunucu kopyasını alabilir, geri
yükleyebilir, klonlayabilir.
• Arka planda Object Storage (Swift)
servisini kullanarak disk ve sunucu
imajlarını yönetebilir.
• Hazırlanan imajlar istenildiği
özelleştirilebilir.
26. OPENSTACKTÜRKİYEMEETUP#14 Swift (Object Storage)
• Ölçeklenebilir yedekli depolama sağlar.
• Geleneksel dosya sistemi yapısına sahip
değildir.
• Nesneler ve dosyalar veri merkezindeki bir çok
sunucuda dağıtık biçimde tutulur.
• Replikasyon ve veri bütünlüğü OpenStack
tarafından sağlanır.
• Yeni sunucular eklenerek yatayda büyüyebilir.
• Disk ya da sunucu arızasında OpenStack içeriği
kümedeki farklı lokasyona replike eder.
• İmaj, statik içerik, multimedya ve arşiv dosyaları
için idealdir.
27. OPENSTACKTÜRKİYEMEETUP#14 Heat
• Çeşitli bulut uygulamaları için şablon bazlı
orkestrasyon sağlar.
• Uygulama geliştiriciler ve sistem
yöneticilerinin kullanabileceği template-
driven engine olarak çalışır.
• Otomatik büyüme ve ölçeklendirme sağlar.
• OpenStack-native ReST API veya
CloudFormation-compatible Query API
kullanır.
29. OPENSTACKTÜRKİYEMEETUP#14 Ceilometer
• Ölçme (telemetry) ve veri toplama (data
collection) servisi olarak çalışır.
• Kullanım ile ilgili çok çeşitli sayaçları
barındırır.
• Toplanan veriler Gnocchi, Aodh ve
CloudKitty gibi servisler tarafından
kullanılır.
• Belli monitoring araçları vasıtasıyla proje
bazında izleme olanağı sağlar.
30. OPENSTACKTÜRKİYEMEETUP#14 Trove
• DBaaS
• Kurulum ve efor sarfetmeden veritabanı
kullanım kolaylığı
• RDBMS ve NoSQL desteği
• MySQL, Percona, MariaDB, PostgreSQL,
MongoDB, Cassandra, Redis, Couchbase
32. OPENSTACKTÜRKİYEMEETUP#14 Sahara
• Data Processing as a Service (Hadoop,
Spark, Storm)
• Horizon üzerinden yönetiliyor
• Farklı Hadoop versiyonları için destek
veriyor
• Önceden tanımlanmış farklı Hadoop
şablonları ile kolay yapılandırma
• Plugins
– Hortonworks, CloudEra, Spark, MapR, Vanilla
33. OPENSTACKTÜRKİYEMEETUP#14 Magnum
• Container Orchestration as a Service
• Docker Swarm, Kubernetes, Apache
Mesos
• Heat vasıtasıyla Docker ve Kubernetes
içeren bir OS imajı kullanır.
• Bu OS imajı VM veya bare metal olarak
çalışabilir.
34. OPENSTACKTÜRKİYEMEETUP#14 Murano
• Application catalog
• Cloud-ready uygulamaların sunulduğu
browsable katalog
• Tek bir tıklama ile kullanıma hazır
uygulamalar
• Bulut kaynaklarını Heat vasıtasıyla kullanır.
35. OPENSTACKTÜRKİYEMEETUP#14 Designate
• DNS as a Service
• Keystone ile entegre
• Multi-tenant çalışma
• Domain/record kaydı için REST API
kullanımı
• PowerDNS ve Bind9 desteği
36. OPENSTACKTÜRKİYEMEETUP#14 Oslo (Library)
• Tüm OpenStack projeleri tarafından
paylaşılan kütüphaneleri ve ortak kodları
barındırır.
• Tüm projelerin birbiri ile tutarlı ve kararlı
olmasını sağlar.
37. OPENSTACKTÜRKİYEMEETUP#14 Servis Olarak Verilebilen Hizmetler
• Yük dengeleme (LBaaS)
• Güvenlik duvarı (FWaaS)
• Sanal özel ağ (VPNaaS)
• Veritabanı (DBaaS)
• Veri işleme (DPaaS – Sahara)
• Container Orchestration (Magnum)
• DNS (Designate)
• İzleme (MonaaS - Monasca)
• Orchestration (Heat)
• Bare Metal Provisioning (Ironic)
42. OPENSTACKTÜRKİYEMEETUP#14 OpenStack Kullanıcı Anketi- İş Yükleri
●
İş yükünü nereye koymak gerek?
– 3 C Kuralı
●
Compliance
●
Cost
●
Capabilities
●
Belli ölçekten itibaren private cloud avantajlı
●
Snapdeal %75 tasarruf
●
Veri taşıma problemi
●
PCaaS