25 Ekim 2015 Pazar

Azure Cloud üzerinden Website oluşturmak ve yayınlamak.

Merhaba.Azure cloud üzerinde websitesi oluşturmak  ve yayınlamak için iki model vardır.Bi önceki  yazım'da bu modellerden bahsetmişdim.Bunlar PaaS ve IaaS dır.IaaS tabanlı website geliştirmek PaaS tabanlıdan  biraz daha  karmaşık işe benzemekte çünkü sunucu olarak çalışacak sanal makine oluşturmak,bu makinenin endpointlerini(protokol,port,roller ve diger bileşenler)  tanımlamak işi bize düşmekte,ve sitemizi yayınladıkdan sonrada sitenin bakımını yapma işi var tabi bide.PaaS tabanlı modelde ise bu iş azure portal sayesinde çok basit hale getirilmiştir.Birkaç "next" le websitesi yayınlayabiliyoruz,yani sunucu ve ayarlarıyla ilgilenmiyoruz,tabiki buda kendi beraberinde maliyeti artırıyor,çunkü bu işlemleri bizim yerimize cloud yapmaktadır.Biz sadece oluşturmak istediyimiz websitesinin ne tabanlı olacagıyla ilgili şeylerle ugraşırız,ve bunlar arasında Microsoft tabanlı olmayan(php,java,python vs) diger platformlarda vardır.Azure Cloud sitemizi oluşturdukdan ve yayınladıkdan sonra,geliştirme işini kolaylaştırak araçlarıda sağlamaktadır.Yerelde geliştirdiyimiz website'ı cloud'a yüklemek için Dropbox,Git,Github,Visual Studio Online araçları mevcuttur.
Diger bir örnek Eclipse ile geliştirdiyimiz web uygulamalarını Cloud'a yüklemek için Eclipse Azure Cloud SDK dır.Azure Website hizmetinin avantajlarına geldikdeyse,dediyim gibi yonetim ve geliştimenin kolay olmasıdır,veya orneyin websitemize aşırı derecede request ler oldugunda sitenin kapasitesini otomatik olarak artırmasıdır,yani talebe göre kapasite ayırır azure cloud,başqa durumda mesela ihtiyacımızı aşacak derecede website iş  kapasitesi alırız ve maliyet açısından zarar ederiz,veya sitenin iş kastesi yeterli olmadıgı durumda websitemiz çalışamaz hale gelir ve bu süreklilik açısından bize fayda etmez,ama azure cloud "kullandıgın kadar öde" mantıgıyla çalışmaktadır ki bu en buyuk avantajlarındandır diyebiliriz,çünkü işin  en sonunda kar var.Azure Cloud websitelerine veritabanı destegide saglamaktadır,hata 20 mb kadar ucretsiz servis saglar.
Şimdi ise apache tomcat uzerinde çalışacak bir Java tabanlı websitesi oluşturup yayınlayalım.


15 Ekim 2015 Perşembe

Bulut Teknolojisi ve Sanallaştırma üzerine

Bulut Teknolojisi internet uzerinden veri depolama,veri işleme ve veri paylaşımını sağlayan bir hizmetler bütünüdür.Bu hizmetlerin en basit örneği internetin yaygınlaşmasından  bu yana kullanılan e-posta,ve domain hizmetleridir.Tabiki bu hizmetleri istenen halde kendimize ait bir sunucu bilgisayar alarak,kendi e-posta hizmeti,internet sitemizi bu sunucu uzerinde barındıra biliriz,ama bunun sonucunda sunucu bakımı,yönetimi ve sürekliliyi sağlama işi bize düşer,ve buyuk ihtimal aldıgımız sunucunun bütün kapasitesini kullanmıyacağımızdan maliyet bakımından zarar ederiz.Bu Bulut teknolojisi için en basit tanım olsa gerek,çünkü günümüzde iş dünyasi ihtiyaçlarının  en basit olanları bunlardır.Bildiyimiz gibi büyük kurumsal şirketler,bilimsel araştırma merkezleri,devlet daireleri ve başka kurumlarda kullanılan teknolojiler devasa ölçüde veriler işlerler.Örnek olarak Avrupa Nükleer Araştırma Merkezi(CERN)'in 2012 statistiklerine göre,araşatırmalar sonucunda  yılda 22 petabyte veri saklamaya ihtiyaç duyuluyor,bu verinin depolanması ve gerektiginde  pratik bir şekilde erişilebilmesi için dış kaynaklı Bulut Teknolojisine yönelmiştir.Dünyada bir çok teknoloji devi Bulut hizmeti vermektedir,bunların arasında en önde geleni ise Microsoft'dur.

Bulut hizmetini model olarak karşımıza aşağıdaki şekilde çıkmaktadır.
               
  • SaaS(Software as a Servise)
    Yazılım olarak servis sağlayan modelidir bulutun.Uzaktaki herhangi bir sanal makine uzerinde kendi yazılımlarınızı kura,veya mevcut yazılımları kullanabileceyimiz hizmet sunmaktadır.Mevcut  yazılımlara örnek olarak Outlook üzerinden kulllanılan  Microsoft Office uygulamasıdır.
  • PaaS(Platform as a Service)
    Bu model daha çok geliştiriciler içindir.İşletim sistemi ve bunun uzerinde çalışacak servisleri istediyiniz gibi kullanabilirsiniz,örnegin php ve mysql ile bir veritabanı uygulaması geliştirdiyinizde,local de bu platformları kurmadan online olarak yazılım geliştirebilirsiniz.
  • IaaS(Infrastructure as a Service)
    Bu model en temel hizmet modelidir.Burada bulut saglayıcıları,sanal veya fiziksel makinalar olarak         sunulur.
Sanallaştırma,bilgisayar işletim sitemi,bilgisayar ağ kaynağı yada depolama biriminin fiziksel hali yerine sanal bir sürümünü oluşturur.Örneğin bilgisayarınız ile bagımsız bir  bilgisayar gibi davranan bir sanal makine oluştura bilirsiniz,ve fiizksel makineniz uzerinde birden fazla işletim sistemi,normal işletim sistemi ile aynı anda çalışabilir.Sanallaştırmanın temel avantajı maliyeti azaltmasındadır.Örneğin birden fazla sunucu kullanılan bir işletme sunucu sanallaştırması kullanarak fiziksel sunucu sayısını azaltabilir ve böylece bakım ve güvenlik maliyetlerinide azaltmış olur.Sanallaştırma mevcut donanımınızdan faydalı şekilde yararlanmanıza imkan sağlar.Yeni bir bilgisayar ve ya sunucu almak yerine sahip oldugunuz donanımın kullanımını geliştirebilirsiniz.Sanallaştırma ve Bulut teknolojisi birbiriyle ilişkilidir.Her ikiside bilişim kaynaklarından en iyi şekilde yararlanarak altyapı maliyetlerini azaltmak üzere sunulan farklı yöntemleri temsil ederler.Bulut hizmetleri gerçek donanım tarafından sunulur gibi gözukselerde her durumda sanallaştırılımış donanımlar tarafından sunulur,yani sanallaştırma bulut'un ana bileşenidir.
Buradan Azure Cloud uzerinden sanal makine oluşturmayı görebilirsiniz.