(05/12/2012) Görevlerimiz yazılım geliştirmek, süreçleri takip etmek ya da takımların organizasyonu sağlamak ise, zaman içerisinde birçok mimari ile iç içe olmak zorundasınızdır. Geçmişte Visual Basic 6 ile geliştirmiş olduğumuz uygulamaları, günümüzde Web uygulamaları olarak görmekteyiz. Geçtiğimiz tarihlerde yayınlamış olduğum, “Windows Azure ile Cloud Computing Uygulamaları - 1” isimli yayın ile insan hayatı ve bilişim dünyasındaki gelişmelerden bahsedilmişti. Söz konusu süreçler 1970 yılından başlayarak devam etmektedir.
Uygulama performansına bağlı olarak, uygulama makine sayılarının artırılması ya da mevcut makinelerin güçlendirilmesi gündeme gelecektir. Söz konusu durumlar uygulama yaşam süresi ile ilgili olarak farklı durumlardır. Söz konusu süreçler yukarıda şekillendirilmiştir. Cloud Computing mimarisinin kullanmış olduğu, uygulamada birden fazla makine ile işin(Örneğin: Internet portal ) gerçekleştirilmesi amaçlanıyor ise, Scale-Out(Makine sayısının artırılması) yapılması gerekmektedir. Sürecin tamamlanması ile Scale-In(Makine sayısının azaltılması) yapılarak uygulamanın doğal sınırlarına ulaştırılabilmektedir. Kullanılan uygulamanın aynı makine üzerinde çalıştırılarak, gerçekleştirilecek olan işin (Örneğin: resim işleme süreçleri) tamamlanması istenildiğinde Scale-Up (Memory ya da CPU artışı) yapılması gerekmektedir. İşlemlerin tamamlanması ile Scale-Down (Memory ya da CPU azaltılması)yapılarak uygulama makinesinin doğal sınırlarına ulaştırılabilmektedir. Not: Windows Azure mimarisi ile uygulama Scability’nin otomatik olarak şekillendirilmesi sağlanabilmektedir. Cloud Computing mimarisi, geliştirici yönünde birçok problemi çözümlemektedir. Söz konusu çözümler ile birlikte terminolojimize yeni kavramlar ve yaklaşımlar eklenmiş bulunmaktadır. Bu yazımda Cloud Computing sistemleri üzerinde bulunan uygulamaların Scalability süreçlerine değinmiş bulunmaktayım. Konu ile ilgili sorularınızı info@ibrahimatay.org eposta adresine yönetebilirsiniz. İbrahim ATAY