14. ULUSLARARASI MÜHENDISLIK, MIMARLIK VE TASARIM KONGRESI, İstanbul, Türkiye, 28 - 29 Aralık 2024, ss.992, (Özet Bildiri)
Günümüzde neredeyse bütün büyük sistemler bulut bilişimden destek almaktadır. Bu
desteğin neticesinde ortaya çıkan sorunları önceden fark edip bu sorunlara müdahale
etmek adına da izleme sistemleri kurgulamaktadırlar. Bu kurguların doğru ve etkili olarak
oluşturulması aslında bütün sistemin sağlamlığını etkilemektedir. Bulut sistemlerin
dağıtık sistemler olduğu ve bu tür sistemlerin de çok parçalı, karmaşık, sorunlara açık
sistemler olduğunu göz önüne alırsak sürekli olarak takip edilmesi büyük önem arz
etmektedir. Bu sistemlerin üzerine özelleşmiş olan site güvenilirliği mühendisliği alanı
izleme yöntemlerine bağımlılık taşımaktadır. Bu çalışmada, mikroservis mimarisinin
önemli örüntülerinden biri olan kullanıcı arayüz programlama geçidi (API-Gateway)
örüntüsü üç farklı bulut servis sağlayıcısı olan Amazon Web Servisleri (AWS), Google
Bulut Platformu (GCP) ve Microsoft Azure üzerinde oluşturulmuştur. Go programlama
diliyle geliştirilmiş olan yazılım ile oluşturulan sistem üzerinde yük testleri
gerçekleştirilmiştir. Bulut servis sağlayıcıların sunmuş olduğu varsayılan izleme
yöntemleri site güvenirliği bakış açısıyla kurgulanarak gecikme, harcama, uyarı hızı ve
veri frekansı göstergeleri ile karşılaştırılmıştır. Yapılan çalışmalarda yük testi çıktılarının
olmaması durumunda oluşan gecikmelerin seçilen kısıtlı izleme göstergeleri ile
yakalanamayacağı görülmüştür. Bunun sebebi seçilen göstergeler içinde bir servisin uç
noktalarından alınan, saniyedeki istek sayısı gibi göstergelerin varsayılan mikroservis
göstergeleri arasında bulunmamasıdır. API geçidi örüntüsü için veritabanı ve API geçidi
servisi büyük önem taşımaktadır. Fakat yük testinde seçilen göstergeler olası bir sorunu
ortaya koyamamaktadır. Buradan yola çıkarak karşılaştırılan servis sağlayıcılarının
verdiği hizmetlerin sağlam ve yerine göre kullanışlı olduğu, fakat tek başına yeterli
olamayabileceği görülmüştür. Bunu gidermek adına izleme kavramının yanında
izlenebilirlik ve izlenebilir uygulama geliştirme kavramlarının da devreye girmesinin
gerekliliğine yapılan testler neticesinde ulaşılmıştır.