Page 160 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 160

160 | Bulut Kullanımı





           4. Performans ve Kapasite


           Uygulamanın kullandığı sunucuların hangi özelliklere sahip olacağını yazılım geliştirme ekibi belirler.
           Ancak belirlenen her özellik bilişim sistemleri tarafından onaylanmayabilir. Bazı durumlarda istenen
           kaynakların  çok  fazla  olduğu,  daha  azıyla  yetinilmesi  gerektiği  söylenmektedir.  Sonuç  olarak
           uygulama ihtiyacı olan performansa ulaşmayabilir.

           Eğer olaya bilişim sistemlerinin gözünden bakmak gerekirse, veri merkezi her ne kadar geliştiricinin

           tüm ihtiyaçlarını karşılamak için planlanmış olsa da veri merkezindeki donanımın bir sınırı vardır.
           Geliştiriciler  denemek  istediği  her  senaryoyu  veri  merkezini  kullanarak  deneyemez.  Örneğin
           geliştiriciler canlı ortamda oluşabilecek yoğun bir ağ trafiğini denemek için yüksek donanımlara
           sahip 100 adet sunucu talep ederse, böyle bir istek veri merkezinin kapasitesini aşabilir. Aşmasa bile
           böyle bir istek çok büyük bir iş gerektirecektir.





           5. Maliyet


           Yazılım projeleri tarafından kullanılan sunucular çoğu zaman sanal sunucudur. Bu sanal sunucular,
           veri merkezinde bulunan gerçek sunucular üzerinde kurulu olarak çalışmaktadır. Eğer projenin daha
           çok sunucuya ihtiyacı varsa ve veri merkezinin kapasitesi yetmezse, kuruluş bilişim sistemlerinin
           kullanabilmesi için daha çok donanım satın almak zorundadır. Ancak satın alınan donanım zamanla
           eskimekte  ve  bir  süre  sonra  kullanılamaz  hale  gelmektedir.  Bu  durumda  kuruluşun  var  olan
           donanımlarını  da  periyodik  olarak  yenilemesi  gerekmektedir.  Bu  süreç  bakım  masrafı  olarak  ele

           alınabilir.

           Bunun yanı sıra alınan donanıma ise her durumda ihtiyaç olmamaktadır. Canlı ortamda çalışan bir
           uygulama düşünüldüğünde, uygulama günün her saatinde aynı yoğunlukta çalışmamaktadır. Örneğin,
           saatleri arasındaki yoğun trafiği kaldırabilmek adına 10 tane sunucunun çalışıyor olması gerekirken,
           gece yarısında 1 tane sunucu yeterli olmaktadır. Ancak geri kalan 9 sunucuyu kapatma imkânı olmadığı
           için  bu  sunucular  boşuna  çalışmakta  ve  boşuna  kaynak  harcamaktadır.  Yazılım  ekibi  ve  bilişim
           sistemleri arasında bir entegrasyon sağlanması, geliştirme ve bilişim sistemleri ekipleri birbirinden
           bağımsız olduğu için bu işlemin yönetimi oldukça zor olacaktır. Bu sunucular ihtiyaç duyulmadığı

           zaman kapatılsa bile, gerekli donanımı satın almak için harcanan para geri döndürülemez. Kuruluş
           donanımları kendisi üzerine sahiplendiği için, bu donanımların hangi yoğunlukta kullanılacağı fark
           etmeksizin, 7/24 kullanılacakmış gibi para ödenerek satın alınması gerekir. Ihtiyaç olan donanımın az
           olması ise birim fiyatın daha pahalı olmasına neden olacaktır. Çünkü kuruluş, donanım sağlayıcıların
           büyük satın alımlarda yapacağı indirimlerden yararlanmamış olur.

           Aynı  problem  geliştirme  sürecinde  de  gerçekleşebilir.  Örneğin  sürekli  entegrasyon  adımlarını
           çalıştırmakla sorumlu sunucuların her biri tek seferde bir adım çalıştırabilir. Sunucuların hepsi meşgul

           olduğunda bir kuyruk oluşur. Bu kuyruğu azaltmak için yeni sunucu talep edilebilir, ancak adımların
           çalışmadığı durumda bu sunucular yine boşuna kaynak harcıyor olacaktır.
   155   156   157   158   159   160   161   162   163   164   165