Büyüyen, gelişen, artan isteklere yanıt vermesi gereken bir sistemin, çalışmanın, işlemin veya yazılımın bu isteklere cevap verme, yönetme ve sorunlarla başa çıkmak yeteneğini ölçeklenebilirlik olarak tanımlayabiliriz. Ölçeklenebilirlik, web uygulamalarında kullanıcıların aynı anda bir işlemi yapmak istemelerine karşı bu istekleri gerçekleştirme durumu, oranıdır.
Şirketinizin birimler arası sorunsuz veri akışının sağlanması, bin çalışanla 5 bin çalışana cevap verme hızının sorunsuz gerçekleştirilebilmesi, bunların doğru şekilde işlenmesi, ölçeklenebilirliğinizin ne derece iyi olduğuna bağlıdır. Eğer yazılımınız 1000 kişiye cevap verebilecek bir yetiye sahip değil ise büyüme başladığında, daha fazla müşteriye, çalışana cevap verebilmek için sisteminizi baştan tasarlamanız gerekebilir. İşinizin büyümesi, daha fazla müşteriye ve daha fazla kişiyle, kaynakla çalışma durumu ve bu yük ile başa çıkamama durumu veriminizi ve hizmetinizin kalitesini düşürecek ve pazar payınızı etkileyecektir.
Ölçeklenebilirlik birçok etkene de bağlı olarak değişkenlik göstermektedir. Yazılımların ölçeklenebilirliği değerlendirilirken;
- sahip olduğu fonksiyonlar
- kullanılan veritabanı
- kod altyapısının (code base) düzgünlüğü
- bakım ve test’e olanak sağlaması
göz önünde bulundurulmalıdır.
Binbiriz kullandığı teknolojileri ölçeklenebilirliği kanıtlanmış olanlar arasından seçer.
Kaynakça: