CENG 390
Bulut Bilişim
Bu ders bulut bilişim konseptini, teknolojinin oluşma nedenlerini, gereksinimlerini, bulut mimarisini, çalışma prensiplerini, kullanım alanlarını, uygulamalara göre avantajları/dezavantajlarını, IaaS, SaaS, PaaS gibi değişik bulut servisi modellerinin anlatımını kapsar. PaaS konusunda Google App Engine, Amazon Web Services(AWS), Microsoft Azure ve diğer Bulut platformlarını da ele almaktadır. Geliştirilmekte olan ya da halihazırda çalışmakta olan mobil uygulamaların, web uygulamalarının, veritabanlarının bulut sistemlere taşınması, bulut mimari üzerinde yapılandırılması, çalıştırılması ve yazılım geliştirilmesikonularını içerir. Ayrıca global olarak bulut sistemlerini kullanarak piyasaya sürülmüş, markalaşmış ürünlerin ve şirketlerin başarı hikayelerini de teknolojik, operasyonel, finansal, marka ve iş planı gibi çeşitli açılardan ele alarak detaylı anlatımlarını içerir.
Dersin Amacı
Bulut bilişim mimarisini, çalışma prensiplerini ve bulut sistemlerini tanıtmak. Bulut sistemleri üzerine web uygulamaları, mobil uygulamalar ve yazılımlar inşa etme, tasarlama, programlama yeteneği kazandırmak. Bulut üzerinde paralel işleme, depolama, güvenlik, ölçeklenme, yönetim gibi konularını ele alarak bulut teknolojilerini anlamak ve mimari yapısi için karar verebilme pratiği elde etme.
Kaynakça
K. Hwang, G. Fox and J. Dongarra, Distributed and Cloud Computing: From Parallel Processing to the Internet of Things, Elsevier, 2012
Öğrenme Çıktıları
Bulut bilişim konseptlerinin temel kavramlarını açıklayabilme
Bulut bilişim sistemlerinin artılarını ve eksilerini anlamak, bulut platformlarındaki gereçleri kullanabilmek
Uygulama veya sistem geliştirirken, işlevsel olmayan gereksinimleri anlayarak maliyet, performans, uygunluk, güvenlik…vb gibi konuları göz önünde bulundurarak uygun platformun, konfigürasyonun belirlenebilmesi ve karar verilebilmesi
Amazon Web Services, Microsoft Azure, Google App Engine gibi PaaS platformlar üzerinde çalışan mobil veya web uygulamaları tasarlayabilme ve gerçekleyebilme
Bulut sistemleri üzerine kurulan uygulamaları analiz etmek, gözlemek ve sistemi değişen gereksinimlere göre optimize edebilmek
Bulut sistemleri üzerine kurulacak olan yazılımların ürünleştirilebilmesi, markalaştırılması, şirketleştirilerek piyasaya çıkarılabilmesi
| KONU |
| Bulut Bilişime Giriş |
| Service Yapıları (SaaS, PaaS, IaaS) |
| Bulut Bilişim Bileşenleri |
| Bulut Sistemleri Yapıları (açık, kapalı, hibrid) |
|
Açık bulut: AWS, Google App Engine, MS Azure systems
|
| Veri Depolama, İşleme, Erişimi ve Güvenliği |
|
Şirket İçi ve Bulut Sistem Stratejisi ve Planlaması
|
|
Ölçeklenebilir Bulut Veritabanları – SQL, NoSql, Hadoop
|
| Bulut Sistemlere Taşıma |
| Büyük Veri ve Veri Bilimi |
|
Laboratuvar – Bulut Platform Üzerine Uygulama Geliştirme ve Yükleme
|
|
Global Girişimler, Bulut Uygulamaları ve Girişimcilik
|
| Bulut Tabanlı Yüksek İşlemli Uygulamalar |
|
Uygulamalar ve şirketler için Küresel Bulut Stratejisi
|
