4 puan yazan GN⁺ 2024-03-01 | 1 yorum | WhatsApp'ta paylaş

Ödeme sistemi hatası düzeltildi

  • Bugün sabah acil olarak yürütülen çalışmanın ardından, ödeme ekibi aylık abonelerden ek gün için yanlışlıkla ücret tahsil edilmesine neden olan hatayı düzeltti.
  • Tüm test paketleri şu anda başarıyla geçiyor ve QA, düzeltmeyi 2028 yılında doğruladıktan sonra SRE bir postmortem gerçekleştirmeyi planlıyor.

GN⁺’un görüşü

  • Bu hata düzeltme örneği, yazılım geliştirmede QA’nin (Quality Assurance) önemini vurguluyor. QA sürecinde tespit edilmeyen hatalar gerçek üretim ortamında sorunlara yol açabilir ve bu da müşteri memnuniyetini doğrudan etkiler.
  • Postmortem süreci, sistem arızası veya hata sonrasında kök neden analizi ve tekrarını önleme açısından önemli bir süreçtir. Bu sayede ekip, problem çözme yetkinliğini geliştirebilir ve benzer sorunların yeniden yaşanmaması için önlemler hazırlayabilir.
  • Benzer işlevler sunan diğer ödeme sistemleri arasında Stripe ve PayPal bulunur; bunların her biri kendi güvenlik ve kararlılık özelliklerine sahiptir. Kullanmadan önce her hizmetin özelliklerini ve maliyetlerini karşılaştırmak faydalı olur.
  • Teknoloji benimsenirken dikkate alınması gereken unsurlar arasında sistemin kararlılığı, kullanıcı deneyimi ve maliyet verimliliği yer alır. Ayrıca, bir arıza yaşandığında hızlı müdahale ve şeffaf iletişim de önemlidir.
  • Bu teknolojiyi seçmenin sağlayabileceği faydalar arasında müşteri güveninin yeniden kazanılması ve sistem kararlılığının artması yer alırken, buna karşılık acil hata düzeltmesi nedeniyle iş kesintisi gibi kısa vadeli maliyetler de ortaya çıkabilir.

1 yorum

 
GN⁺ 2024-03-01
Hacker News görüşü
  • Çin'de bir arkadaşımın duyduğuna göre: evlilik belgesi rezervasyon uygulamasında yaş hesaplama kısmında bir bug varmış; yasal asgari yaş olan 22'yi yıldan çıkarınca var olmayan 29 Şubat 2002 tarihi ortaya çıkıyormuş. Uygulama bu tarihi kullanıcının doğum tarihiyle karşılaştırmaya çalışmış ancak tüm hataların karşılaştırmadan kaynaklandığını varsayan hata işleme kodu yüzünden, kullanıcıların evlenmek için çok genç olduğunu söyleyerek tüm evlilik belgesi rezervasyonlarını reddetmiş.
  • ChatGPT API kullanan bir ürün var ve 3.5 Turbo sürümünü kullanıyor. Sorguda bazı tarihler yer alıyor; normalde metin döndürmesi gerekirken bugün 29 Şubat 2024'ün geçersiz bir tarih olduğunu düşünüp hata döndürüyor. Web arayüzü üzerinden bazen kolayca yeniden üretilebiliyor; önce bunun geçersiz bir tarih olduğunu söylüyor, sonra açıklama yaparken hatasını fark edip bazen kendini düzeltiyor.
  • Cloudflare bugün faturayı gönderdi ama ekli PDF dosyasının adı cloudflare-invoice-1970-01-01.pdf idi.
  • İsveç'teki ICA mağazalarında perşembe sabahı kartlı ödeme alınamıyordu. Bunun yerine nakit, Swish veya uygulama üzerinden ödeme yapmak gerekiyordu. Sorunun nedeni, şubattaki ekstra gün yani artık gün nedeniyle ICA ödeme sisteminde yaşanan dahili bir problemdi. ICA, İsveç'in en büyük market zinciri.
  • Bazı yazılımlar verileri tarihe göre dönen dizinlere yazıyor; bir test sisteminde manuel debug yaparken 29 Şubat UTC'de dizin ilk kez oluşturulurken başarısız oldu. Sonradan bunun disk alanı yetersizliğinden kaynaklandığı ortaya çıktı ama bir saatten fazla süre bunun bir artık yıl bug'ı olduğundan emindim.
  • San Francisco'nun günlük hava durumu kayıtlarını Mastodon'a gönderen bir bot var. Bugün planlandığı gibi paylaşım yapmadı. 1875'ten bugüne kadar bugünün tarihindeki en yüksek sıcaklık, en düşük sıcaklık ve yağışı inceliyor ama 29 Şubat 1875 diye bir tarih olmadığı için hata veriyor.
  • Tersine! Artık yıl olmayan yıllarda doğum günümü kutlamayan bazı servisler bugün kutladı. 29 Şubat'ta doğdum.
  • Somut bir örnek olarak, ritim tabanlı bir Final Fantasy oyunu olan Theatrhythm Final Bar Line artık günü nasıl ele alacağını işlemediği için bugün insanlar oyunu oynayamadı. Oyunu başlatabiliyorsunuz ama fiilen oynayamıyorsunuz.
  • Bir Rails 6 uygulaması var ve time_ago_in_words(1.year.from_now) ifadesinin "yaklaşık 1 yıl" döndürmesini bekleyen bir test bulunuyor. Test başarısız oldu ve önce flaky test sandım ama bunu lokalde yeniden üretebildim. Çünkü bu kod artık günde çalıştırıldığında "neredeyse 1 yıl" döndürüyor. Bunu Rails konsolunda test edebilirsiniz.
  • Yeni Zelanda'daki bazı benzin istasyonlarında ödeme yazılımındaki "artık yıl glitch'i" nedeniyle perşembe günü yakıt pompaları çalışmadı. Bunu istasyonlar ve ödeme hizmeti sağlayıcısı doğruladı.