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.