31 Mart 2023 Cuma

Dönüşüm Hikayeleri 2 - Culture ile İmtihanımız

     S.A. Arkadaşlar,

    Bugün yine karşılaştığımız bir problemi ve o problemi nasıl çözdüğümüz ile alakalı birkaç nokta paylaşmak istiyoruz. Daha önce kodların çalıştığı sunucu Türkiye'de ve biz bunu Amazon Frankfurt tarafına taşıdık. Kod içerisinde DateTime.UTC kullanıldığı için ve biz bu değişiklikleri eski projedeki kodlarda yapmak istemediğimiz için ne tarz çözümleri ele aldık onu anlatmaya gayret edeceğiz. Hazırsak başlayalım.

Dönüşüm Hikayeleri 1 - Beklenmedik Kriz: UpdateStats

    S.A. Arkadaşlar,

    Bugün yaşadığımız bir problemi anlatmak istiyorum. Tüm gün vaktimizi alan ve nedenini açıkçası hala kesin olarak bulduk diyemediğimiz fakat çözebildiğimiz bir konuyu anlatmak istiyorum. Test ortamımızda bazı uçlarda aniden bir yavaşlama oldu ve beklenmeyen dönüş süreleri ile karşı karşıya kaldık, zaman zaman timeout'lara düştük, aslında görünürde değişen hiçbir şey yoktu, ama maalesef böyle bir problem vardı. Hazırsak ayrıntılarına geçelim.

12 Mart 2023 Pazar

Pact ile CDC Testing

    S.A. Arkadaşlar,
    Araya birkaç teknik olmayan konu aldıktan sonra tekrar teknik bir konuya dönüyoruz. Bugün bahsedeceğimiz konu Consumer Driven Contracts (CDC) testing konusu olacaktır. Mikroservis yapılarda yazdığımız servislerin değişikliklerinde herhangi bir yapıyı bozup bozmaması çok önemli olmaktadır. Burada belirli bir belge(contract) üzerinde anlaşıp el sıkışma olarak düşünebiliriz. Daha sonra yapılan geliştirmeler bu belgeye sadık mı diye bakılır. Eğer bu testler patlamaya başlıyorsa sizin servisinizi tükenten diğer servisler de patlayacak demektir. Bu tarz bir kullanım için çok kullanışlı ve açık kaynaklı olarak geliştirilen Pact kütüphanesini kullanıyor olacağız. Hazırsak başlayalım.