Etiket Arşivi [ Cloud Computing ] - Sayfa 1 / 2

  1. Roll Out Cloud ve Soru/Cevap

    05/05/2011 19:44 |Cloud Computing |

    Cloud Computing, bilişim dünyasını geleceğini oluşturan konuların başında gelmektedir. Ülkemizde Cloud Computing ve gelişimi takip edebileceğiniz nadir kaynaklar bulunmaktadır. Bu kaynaklarda biri ise, Sayın Oya ŞANLI tarafından hazırlana Roll Out Cloud programıdır.

    rolloutcloud

    Geçtiğimiz günlerde Sayın Oya ŞANLI ‘ ya yönetmiş olduğum Ubuntu Cloud neyi amaçlamaktadır ?” sorusuna ilgisinde dolayı teşekkür ederim. Konu ile ilgili olarak sizlerin de bilgilenmeniz için paylaşmaktayım.

    Ubuntu Cloud neyi amaçlamaktadır ? / http://bit.ly/RollOutCloud

    Not: Roll Out Cloud programı yeni Cloud Computing soruları beklemektedir. Konu ile ilgilenen kişilerin bağlantıyı incelemelerini tavsiye ederim.

    IBRAHIM ATAY 

    Saygılarımla

    footer
  2. IBM Cloud Computing internet semineri

    11/11/2010 08:35 |Cloud Computing |Events |

    Cloud Computing konusunda kendimi geliştirmek ve her zaman bir adım daha ileriye gitmek istemekteyim. Bu sebepten dolayı fiziksel olarak katılamayacağım etkinleri, internet üzerinden takip etmekteyim.

    ibm-cloud-computing-webcast

    Bugün yani 11 Kasım 2010 tarihinde IBM bulut bilgi sanal etkinliği düzenlemektedir. Aşağıda etkinlik ile ilgili tanıtım metni ve kayıt bağlantısı bulunmaktadır.

    Bulut Bilgi İşlem, kurumsal BT maliyetlerini ve karmaşıklıklarını önemli ölçüde azaltırken aynı zamanda iş yükü optimizasyonunu ve hizmet sağlamayı geliştiren yeni bir BT hizmetleri sağlama modelidir. Bulut bilgi işlem, çok yüksek oranda ölçeklenebilir bir sistemdir ve üstün kullanıcı deneyimi sunmasının yanı sıra yeni, İnternet odaklı ekonomisi ile öne çıkar.

    Etkinlik kayıt bağlantısı : http://events.unisfair.com/index.jsp?eid=556&seid=5673&lc=tr&cc=TR

    Saygılarımla

    IBRAHIM ATAY

    footer
  3. Windows Azure ile Cloud Computing – 1

    31/10/2010 13:09 |Windows Azure |Cloud Computing |

    Cloud Computing Düşüncesi isimli yazımda, Cloud Computing ne olduğunu, yaralarını ve getirdiği kolaylıklardan bahsetmiştim. Bu yazımda ise Microsoft ‘ un Cloud Computing ürünü olan Windows Azure incelemeye başlayacağız.

    image

    Cloud Computing uygulamalarını “Cloud Computing Düşüncesi” isimli yazıda da bahsettiğim gibi maliyetler, güvenlik gibi nedenlerden dolayı Microsoft gibi büyük firmaların sunucularına taşımaktayız. Eğer bir uygulamamız Microsoft ‘un Cloud sistemlerine taşımak istiyor isek, Windows Azure platform kullanmalıyız. Konuya birde geliştirme yönünden bakacak olursak uygulamalarımızı Visual Studio 2010(Web Express 2010 dahil) tüm sürüleri ve Eclipse IDE kullanarak uygulama geliştirme şansımız bulunmaktadır. Windows Azure aşağıdaki teknolojiler destek vermektedir;

    • ASP.Net MVC 2
    • ASP.Net WebFrom 3.5 ve 4
    • Silverlight 4
    • Python
    • F#
    • Ruby
    • Java
    • Php

    Windows Azure birçok dile ve platforma destek vermesinin en büyük nedeni, Windows Azure ile hazırlanan uygulamanın Web 2.0 ile gelen SOAP, Rest ve XML ile haberleşme yeteneğine sahip olmasıdır. Windows Azure ile geliştirdiğimiz uygulamalarımız kolay bir şekilde Cloud taşımamız için, geliştiricilerin kullanabileceği potal ara yüzüne sahiptir.

    image 

    Windows Azure Portal içerisinde SQL Azure, AppFabric ve hazırladığımız ürünümüzü pazarlamak için Marketplace ayarlarını yapabilmekteyiz.( Portal ile ilgili olarak ileriki yazılarımda değineceğim.) Windows Azure Portal üzerinde yerine alana kadar geliştirici birçok katmanda geliştirme yapmaktadır. Bu katmanlar;

    image

    Yukarıdaki grafikte, Windows Azure katmansal parçalarını görmektesiniz. Şimdi bu katmanlarını inceleyelim.(Microsoft ‘un Windows Azure ile ilgili SDK tümünde gördüğümüz özellikleri bazı şeyler dışında aynıdır.) Yukarıda da görmüş olduğunuz gibi Compute,Storage ve Azure AppFabric olarak üç güçlü çekirdeğin üzerinde bulunmaktadır.Bu katmalar;

    • Compute: Windows Azure ile geliştirmiş olduğumuz uygulamamızın kullanacak olan kullanıcı sayısı ve bunların yönetimini sağlayabileceğimiz bölümdür.
    •  Storage: Windows Azure ile ilgili depolama işlemlerimi sağlandığı bölümdür. Söz konusu bölüm kendisi içerisinde Blobls, Tables, Queues olarak üç parçadan ayrılmaktadır.
    • Blobls: Windows Azure kullanarak geliştirdiğimiz uygulama ile clinet arasındaki media iletişimini sağlamaktadır.
    • Tables: Windows Azure ’un NoSQL veritabanı yapısı diyebileceğimiz parçasıdır.
    • Queues : Clinet ve Server arasında mesajlaşmayı ve veri aktarımını sağlayabileceğimiz Storage bölümüdür.
    • Windows Azure AppFabric: Windows Azure ile Cloud Computing ortamına taşıdığımız Web uygulamalarının performans ve yönetim konusunda kolaylıklar sağlayan önemli bir parçadır.

    Windows Azure ile uygulama geliştirme istediğiniz durumda minimum gereksimin olarak .Net Framework 3.5 SP 1, Visual Studio 2008, SQL Server 2005, IIS 7 ve Vista işletim sistemi gerekmektedir. Şimdi Windows 7 işletim sistemi, IIS 7.5, SQL Server 2008 R2 ve Visual Studio 2010 Ultimate IDE kullanarak ilk Windows Azure uygulamamızı gerçekleştirelim.

    image

    Öncelikli olarak Windows Azure SDK ve Visual Studio ortamında işimizi kolaylaştıracak araçları kurmamız gerekmektedir. Bunu için bağlantıdaki adresi tıklayalım. Gerekli uygulama paketini indirip, kurulumu gerçekleştirelim. Kurulum işlemlerini tamamladıktan sonra Visual Studio başlatalım ve New Project diyerek projesi oluşturalım.

    image

    Projemize bir isim verdikten sonra yukarıdaki ekran gelmektedir. Şuanda yukarı görmüş olduğunuz resimde, sistemde kurulu olup Windows Azure ‘un destelediği proje şablonları listelemektedir. Yukarıdaki resimde bazı proje şablonlarını inceleyecek olur isek;

    • Worker Role: Windows Azure uygulaması içerinde tüm işlem görebileceğimiz ve bunları günlüklere yazabileceğimiz, proje şablonudur.
    • CGI Web Role : .Net dışı olan nesnelerin, Windows Azure ile oluşturmuş olduğumuz WebRole ve Strage uyum sağlaması için kullandığımız proje şablonudur.

    image Gerekli şablon seçimlerini yaptıktan sonra ise solution Explorer üzerinde projemizi inceleyelim. Solution adımız HelloWorld dür. Bu proje içerisinde sisteme WebRole, Worker , Queues, Blobs ve Table ile ilgili gerekli bildirimleri Solution içerisinde bulunan HelloWorld projesin yürütmektedir. HelloWorld projesi uygulama içerisinde kullanılacak olan Role yapılarını yönetilmesi konusunda büyük önem taşımaktadır.

    Solution içerisinde yer alan bir değer projesi ise HelloWorld.Web projesidir. HelloWorld.Web projesi bir ASP.Net MVC şablonudur. Ama standart olarak oluşturduğumuz ASP.Net MVC şablonlarında bazı farklar göstermektedir. Bu farklardan en çok göze çarpan ise “WebRoles” class olmaktadır. Söz konusu class Web uygulaması içerisindeki Role yönetim yapmaktadır.

    public class WebRole : RoleEntryPoint
        {
    public override bool OnStart()
            {
    DiagnosticMonitor.Start("DiagnosticsConnectionString");
    RoleEnvironment.Changing += RoleEnvironmentChanging;
    return base.OnStart();
            }
    private void RoleEnvironmentChanging(object sender, RoleEnvironmentChangingEventArgs e)
            {
    if (e.Changes.Any(change => change is RoleEnvironmentConfigurationSettingChange))
                {
                    e.Cancel = true;
                }
            }
        }

    WebRole Class sayede HelloWorld içerisinde tanımlamış olduğumuz ayarlara uygun olarak çalışan bir Web uygulaması oluşturulmuş olur. Web projemiz içerisinde gerçekleşene durumları monitorüze etmek amacı ile ise Web.Config dosyasında aşağıdaki bildirimler mevcuttur.

      <system.diagnostics>

         <trace>
           <listeners>
             <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,

    Microsoft.WindowsAzure.Diagnostics,

    Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
               name="AzureDiagnostics">
               <filter type="" />
             </add>
           </listeners>
         </trace>
       </system.diagnostics>

    Söz konusu bildirimler sayesinde projemiz içerisinde yer alan HelloWorld.Worker projemiz içerisinden Web uygulamamız üzerinde gerçekleşen tüm durumları görebilmekteyiz. (Windows Azure uygulamalarında Trace izleme işlemlerini gelecek yazılarımda konu alacağım.)

    Bu yazımda Windows Azure ‘un nelere desteklediğinde, katmanlarından ve .Net tabanında oluşturduğumuz ASP.Net MVC uygulaması nasıl hazırlandığı konusunda incelemelerde bulunduk. Gelecek yazılarımda Windows Azure konusunda daha detaylı olarak incelemeye devam edeceğiz. Konu ile ilgili sorularınızı info@ibrahimatay.org adresine iletebilirsiniz.

    IBRAHIM ATAY

    İyi çalışmalar

    developermania.net

    footer
  4. Cloud Computing Infographic

    20/10/2010 14:53 |Cloud Computing |

    Veri merkezi ve sistem yönetim konusunda profesyonel olarak çalışan Zenoss firmasını yapmış olduğu ankete göre, virtualization ve Cluod Computing konusunda ilgi çekici istatistikler karşımıza çıkmaktadır.

    Söz konusu istatistik 204 ayrı bölümde incelenmiştir. İstatistik Cloud Computing bugünü ve yarını konusunda farklı sonuçlar bulabileceğiniz düşünüyorum.

    IBRAHIM ATAY

    footer
  5. Cloud Computing Düşüncesi

    09/10/2010 21:07 |Cloud Computing |

    Kim diyebilir ki “ben teknolojiye yetişebiliyorum…” . İçerisinde bulunduğumuz tarihlerden bir ya da iki yıl öncesinde msn en popüler sosyal paylaşım aracı iken şimdi yerini Facebook, Twitter ya da FriendFeed bırakmakta. Söz konusu paylaşım ağları ile binlere ulaşan fikirleri ve düşünceleri tartışabiliyoruz. (Burada önemli olan hangi sosyal ağını kullanmak değil ne kadar hızlı bilgiye ulaşmak olmalı…)

    image

    Türkiye ‘ye ilk internet ağı ODTÜ ve TÜBİTAK ortak girişimi sayesinde kurulmuştu. Bu kurumlar sayesinde gelen internet önce evlerimize sonra çantalarımıza girdi. Şimdi ise 3G ve 4G sayesinde ceplerimize girdi. Tabi bu kadar hızlı ilerleyen bir teknoloji araç olmaktan çıkıp yeni bir dünya haline geldi.

    image 

    Kullanıcı tarafında yaşana hızlı tüketime karşılık olarak Web standartları da şekil almaktaydı. Web bir ve iki arasında SOA, P2P gibi teknolojiler kullanıcılara sunuldu. Tarihler günümüze doğru gelindiğinde ise web iki ile üç arasında artık zengin internete uygulamalar yavaş yavaş gündeme gelerek iş uygulamaları hazırlanmaya başlandı.

    image 

    Yenidünya diyebileceğimiz bu dünya, kişisel bilgisayarlarımızda kullandığımız uygulamalarını zaman, mekân ve platformlardan bağımız olarak kullanmak isteyen kullanıcı taleplerini oluşmaya başlandı.

    İstekler cevap üretmek ve geleceğe taban oluşturmak için Cloud Computing (ya da bulut hesaplama) sistemlerini oluşturmaya başlandı. Cloud Computing özellikle birsel kullanıcılarından daha çok işletme ve kurumlara büyük avantavlar sağlamaktadır. Bunlar;

    • Maliyet
    • Kullanım kolaylığı
    • Güvenlik
    • Ölçüllebirlik
    • Sürdürebilirlik
    • Bakım

    Cloud Computing şirketler içerisinde bulunan ve büyük maliyeler gerektiren iş yükünü azaltarak sistemleri, dışarıya çıkarılarak daha az maliye, kolya yönetilebilir, sürdürülebilir ve en önemli olarak ise yüksek güvenlik sağlanabilinen servislere taşımamızı sağlamaktadır.

    Her uygulanamın kullanıc çercevesi olduğu gibi Cloud Computing uygulamalarında da sınırlar tanımlayabilmekteyiz. Bu sınılar ise

    • Private Cloud
    • Interval Cloud
    • Public Cloud

    Olarak ayırabiliriz. Örneğin herhangi bir şirkette kullanılan ServisDesk uygulaması tek bir şubede kullanılması durumunda Private Cloud bir uygulama şeklindedir. Söz konusu uygulamayı şirketin tüm şubelerinde kullanılması Interval Cloud bir uygulama haline geliş olmaktadır. Ama uygulamayı Windows Azure ile zenginleştirilerek portal yapsına taşıdığınızda ve diğer firmalara da açarak kullandığımıda Public Cloud uygulaması haline gelmektedir.

    Cloud Computing, bu kadar güzel yanları bir yana geliştirici gözü ile baklıdığında; Cloud Computing bazlı uygulama geliştirme yapmak için bize birden fazla seçnek ve alternatif ile birlikte gelmektedir.Bunlar;

    • Windows Azure
    • Google App Engine
    • Amazon AWS
    • IBM Cloud
    • Sun Clound

    Gibi teknoloji platfomları ve yapılar mevcuttur. Söz konusu yazı dizimde sizler ile birlikte Windows Azure platfomu ve uygulamalarında bahsetmeye çalşacağım. Bu yazımda Cloud Computing ve yazılımcı olarak kullanabilceğemiz platformlardan bahsetmeye çalıştım.

    Herkese kolay gelsin.

    IBRAHIM ATAY

    developermania.net

    yazgelistir.com

    footer