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