Ana içeriğe atla

Bulut Bilişime Giriş : SaaS, PaaS, IaaS, Virtual Machine













Bulut bilişim (Cloud computing) 

İşlevsel anlamıyla çevrim içi bilgi dağıtımı; bilişim aygıtları arasında ortak bilgi paylaşımını sağlayan hizmetlere verilen genel addır. İnternete bağlı olduğunuz herhangi bir ortamda cihazlarınız aracılığıyla bu bilgilere, verilere, programlara kolayca ulaşım sağlayabilirsiniz.

Bulut Bilişimin Özellikleri

  • Sanallaştırma teknolojisi sunucuların ve depolama cihazlarının paylaşımının ve kullanımının artırılmasına izin vermektedir.
  • Hizmet bilgi işleme temelinde yapılan ücretlendirme şekline göre ayrıntılı kullanım seçenekler vardır
  • Bulut bilişim sistemleri genel olarak REST tabanlı API’leri kullanır.

Bulut Bilişim Çeşitleri

  • Public Cloud (Genel Bulut) : Genel Bulut sistemi ile kendi sisteminizi kurabilirsiniz.
  • Private Cloud (Özel Bulut): Daha büyük şirketler ve bilgileri daha önemli olan firmaların tercih ettiği bir bulut teknolojisi tipidir.
  • Hybrid Cloud (Melez Bulut): Hybrid Cloud Public ve Private Cloud’un birleşiminden ortaya çıkan teknoloji tipidir.
  • Community Cloud (Topluluk Bulut): Birden çok firması olan kişiler için ideal bulutlardan biridir.


Hizmet Modelleri (Cloud Services)

Hizmet Modelleri IaaS,PaaS,SaaS olmak üzere üç çesittir. İhtiyacımıza göre hangisini kullanacağımızı seçmemiz gerekir. Bu seçimi yapmak için bu üç hizmeti inceleyelim.

Altyapı hizmeti (IaaS) :


Uygulamaları yerleştirebilmek için bulut hizmeti alan müşteriler makinalara işletim sistem imajlarını yüklediği gibi uygulama yazılımlarını da yükler. Bu modelde işletim sistemleri ve uygulama yazılımlarının onarımından, sürdürülmesinden bulut hizmeti alan sorumludur. Virtual Machine bu hizmete örnektir. Bu hizmette işletim sisteminden ve bakımdan sorumlu olan biziz.
Örnek olarak ise; Amazon ECS ve RackSpace Cloud.

Avantajları : online alma süresi , documentation , scalability(kullanıcı sayısına göre rakamlar ayarlanılabilir) , cost(kullandığın kadar öde mantığı) ,security

               

Platform hizmeti (PaaS) : 



Uygulama geliştiricileri bir bulut platformunda kendi yazılım çözümlerini satın alma masraflarını, zorluklarını çekmeden ve temelinde bulunan donanım ve yazılım katmanlarını yönetmesine gerek olmadan geliştirebilir ve çalıştırabilir.

Web Apps bu hizmete örnektir. Bize API üzerinden bir platform sunar, alt katmana bakmadan bakımdan sorumlu olmadan bu hizmeti alarak işimizi yapabiliriz.
Iaas ile aynı  ama Iaas'teki gibi donanıma bakıp sistem sorunlarıyla ilgilenmiyor.Örneğin ASP  ile Obs geliştirmemizi sağlıyor. 
Örnek olarak ise; Heroku, Jelastic, Google App Engine, Microsoft Azure ve CloudBees.

Yazılım hizmeti (SaaS) :


Bu modelde, bulut sağlayıcıları bulutta uygulama yazılımını yüklemeyi ve işletmeyi yapar, bulut kullanıcıları bulut hizmeti alanlardan yazılıma erişirler. Bulut kullanıcıları uygulamanın üzerinde çalıştığı bulut altyapısı ve platformunu yönetmezler. Bu sayede uygulamanın bulut kullanıcısının kendi bilgisayarında kurulu olma ve çalıştırılma gereği kalmamış olur. 
Örnek olarak ise;   Photoshop, Office veya Bir üyelik sistemi ile kullanılan ürün, Atlassian, SalesForce, Lucid Chart ve Gliffy.


 
Virtual Machines (Sanal Makine)


Bilgisayar biliminde, Sanal makine programları gerçek bir bilgisayar sistemindeki gibi çalıştıran mekanizmaların yazılım uyarlamasıdır.
Sanal Makine, işletim sistemi ile bilgisayar platformu arasında bir sanal ortam yaratır ve bu sanal ortam üzerinde yazılımların çalıştırabilmesine olanak sağlar.

Windows Azure'da Virtual Machine Oluşturma

https://manage.windowsazure.com/  adresinden giriş yaparak sanal makinaya Windows Server 2012 RC kurulumunu aşağıdaki videoyu takip ederek gerçekleştirebilirsiniz.
 cloud: uzakta bir yerlerde;
 on-promise: private,yani  hardware  kendi iş yerimizde kendi localimizde
 hybrid: özel bilgi bizde, diğerleri cloud'da

Sanallaştırma Avantajları:
  1. İşletim sistemimizin desteklemediği uygulamaları sanal makinemizde o uygulamayı destekleyen işletim sistemini kurarak uygulamayı çalıştırabiliriz.
  2. Tek bir fiziksel makine ile, birden fazla işletim sistemi kurup donanımdan tasarruf etmiş oluruz.
  3. Kolay yedekleme yapılır, yedeklemeler kolay geri yüklenebilir.
  4. Kurulumu hızlıdır.


Yorumlar

Bu blogdaki popüler yayınlar

VirtualBox ile Kali Linux Kurulumu

Merhaba, uzun zamandır ilgimi çeken Kali Linux işletim sistemini  dün yükleme fırsatı buldum.Kali debian tabanlı bir linux dağıtımı olan bir güvenlik kontrol işletim sistemidir. İçerisindeki araçlar sayesinde birçok alanda(Ağ, Windows, Arduino) güvenlik testi yapmamıza ve yazılım geliştirmemize olanak sağlar. Bu yazımda size Kali Linux'un sanal makineye kurulumunu elimden geldiğince anlatmaya çalışacağım. İşletim sistemlerini fiziksel makinelere kurmak yerine sanal olarak kurabiliriz.Bilgisayar biliminde Sanal makine, programları gerçek bir bilgisayar sistemindeki gibi çalıştıran mekanizmaların yazılım uyarlamasıdır. Sanal Makine, işletim sistemi ile bilgisayar platformu arasında bir sanal ortam yaratır ve bu sanal ortam üzerinde yazılımların çalıştırabilmesine olanak sağlar. Gelelim Kali Linux'un sanal makineye kurulmasına. Öncelikle Oracle VM VirtualBox'ı şu linkten https://www.virtualbox.org/wiki/Downloads Platform Packages  kısmından bilgisayarımıza uygun olanı...

ASP.NET MVC Database( LocalDB) Bağlantısı

Önce yazımda basit bir örnek yapmıştım sadece View ve Controller kullanarak bir sayfa oluşturmuştuk.Bu yazımda yapacağım örnekte Model'e ihtiyacımız olacak.Bu örnek öğrenci ve dersleri kaydedip hangi dersi kimin alacağını tutan bir veritabanına sahip proje olacak. Önceki yazımı buradan  okuyabilirsiniz.Eğer projemizi açtıysak  proje ismine sağ tıklayıp Add -> New Item deyip    Data'yı seçtıkten sonra ADO.NET Entity Data Model'i seçip Model ismimizi yazıp Add diyelim. Code first yaklaşımını şu şekilde açıklayayım.Örneğin ders.cs adında kendim bir sınıf oluşturup içine public int ID; public string AdSoyad; yazdığımda  database'de dersler diye bir sınıf oluşturur ve içerisine bu kolonları ekler, sql server'ı açıp eklemek zorunda kalmam.Yapacağım şey kodu C#'ta yazmak ,böylece veritabanı oluşacak. Database First yaklaşımı ise veritabanını sql serverda oluşturturduktan sonra,C#'ta karşılığını Entity Framework gerçekleştirir.Yani Da...

Github

GitHub, sürüm kontrol sistemi olarak Git kullanan yazılım geliştirme projeleri için web tabanlı bir depolama servisidir. GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı projeler için ücretsizdir. GIT sürüm kontrol sistemini kullanan her bir çalışma dizini (proje), internet erişimi ya da merkezi bir depo olmaksızın tüm tarihçeyi tutan ve sürüm kontrol sisteminin tamamını içinde barındıran tam yetkili birer depodur. Yeni proje oluşturmak, Projeye kişiler eklemek, kişilere görevler atamak, kişilerin analizlerini tutmak, ana projeyi değiştirmeden yeni kodları test etmek için dallar (Branch) oluşturmak, Dallar üzerinde çalışırken projeyle bu değişiklikleri birleştirmek (merge), yapılan işlerle ilgili yorum düzenlemeleri gibi  pek çok şey yapabilirsiniz. Ubuntu gibi Debian-tabanlı bir sistemdeyseniz, apt-get'i kullanabilirsiniz: $ sudo apt-get install git Git'i kurduğunuzda yapmanız gereken ilk şey adınızı ve e-posta adresinizi ayarl...