Teklif al

Yazılım Danışmanlığı · Ataşehir

Ataşehir markaları için Yazılım Danışmanlığı

Batı Ataşehir'in kule katlarında raporlama masası bir ekrana bakıyor ve o ekran bugünü gösteriyor. Geçen ayın rakamı sistemde durmuyorsa, birinin masaüstündeki ekran görüntüsü klasöründe duruyor demektir. Ataşehir yazılım danışmanlığında bakılacak yer burası: kayıt üzerine yazılıyor, geçmiş kayboluyor. Günlük Hava Durumu'nda bu ayrımı kurduk; tahmin tazelenip üzerine yazılıyor, tarihi geçen gün arşiv satırına dönüyor.

Yazılım Danışmanlığı — Ataşehir

Ataşehir'in dokusunda finans merkezi ofisleri ve çok şubeli kurumsal yönetim öne çıkıyor. Kararı merkez ofis veriyorsa şubelerden gelen sayı orada toplanıyor ve rapor oradan çıkıyor. Bu profile en yakın işimiz Günlük Hava Durumu. Örtüşmediği yeri açıkça söyleyelim: o site hava ve iklim verisi yayımlıyor, bir kurumun şube raporlamasını taşımıyor; finans tarafında müşterimiz de gösterecek işimiz de yok. Taşınabilir olan kısım kaydın ömrü, yani hangi satırın üzerine yazılacağı ve hangi satırın bir kez yazılıp dondurulacağı. Danışmanlıkta bu ayrım bir şema kararına dönüşüyor. Karar bir kez verildiğinde raporun geçmişe bakabilmesi ekran işi olmaktan çıkıyor. Sayfaları Laravel üretiyor, gün kayıtları MySQL'de duruyor, arayüzdeki geçişleri React taşıyor.

  • Kaydın ömrü baştan ayrılıyor: tazelenen satır üzerine yazılıyor, tarihi geçen satır bir daha düzenlenmeyecek biçimde arşive geçiyor.
  • Özet elle sürdürülmüyor; iklim görünümü arşivlenmiş günler üzerinden hesaplandığı için arşiv derinleştikçe kendiliğinden değişiyor.
  • Sınır da yazılı: banka ya da finans kurumu müşterimiz yok, şube konsolidasyonu için işaret edebileceğimiz bir işimiz de bulunmuyor.

Neden Algoriel

  • Önce kodu okuruz

    KGM SsangYong'un kurumsal sitesini biz kurmadık; devraldığımız kodu önce okuyup çalışan bölümlerini olduğu gibi bıraktık.

  • Yük taşıyan yere müdahale

    Aynı katalog sorgusu her açılışta MySQL'e düşüyordu; okuma Redis önbelleğine alındı, geri kalanına dokunulmadı.

  • Çatınızın dışına çıkmayız

    KGM SsangYong'da devraldığımız Laravel, Tailwind ve jQuery setinin dışına çıkmadık; yığına eklenen tek parça önbellek katmanı oldu.

  • Kopuk zinciri bağlarız

    Resterm'de hesap bir tabloda, katalog dosyada, teklif üçüncü yerdeydi; seçim sepete, sepet projeye ve müşterisine bağlandı.

  • Önce kodu okumak

    Devralınan kod tabanını baştan okuyoruz; neyin taşınacağını ve neye dokunulmayacağını tek tek adlandırıyoruz. Kapsam bu okumadan çıkıyor, hazır bir şablondan değil.

  • Mevcut yığında kalmak

    Bakımı sürdüren ekibin tanımadığı bir kütüphane, giderken arkamızda bıraktığımız bir yük olurdu. KGM SsangYong'un kurumsal sitesi hazır bir kütüphane setiyle geldi ve o sete tek satır bağımlılık eklemedik.

  • Müdahalenin sınırı

    Yalnız yavaş çalışan yerleri açıyoruz; ağır bölümler tek tek ele alınıyor, gerisi yerinde kalıyor. Sınırın nerede duracağı okuma bittiğinde yazılı olarak sizde olur.

  • Dosya düzeninin toparlanması

    Dağınık duran dosyaları tek bir adlandırma ve klasör düzenine taşıyoruz. Hangi modelin hangi dosyayı kullandığı, kod okunmadan görülür oluyor.

  • Okuma yükünün azaltılması

    Her ziyaretçi için baştan yapılan aynı sorgu bir kez üretilip paylaştırılabiliyor. KGM SsangYong'da katalog sayfasının sorgusu artık veri değişmedikçe yeniden koşmuyor.

  • Kod yazılmadan önceki karar

    Bazı kararlar ilk satırdan önce verilir ve sonradan düzeltilmesi pahalıya gelir. Resterm'in ısıtıcı seçim yazılımı üreticinin kendi ürün yapısı üzerine kuruldu; genel amaçlı bir teklif aracının bu yapıyı taşımayacağı baştan görülmüştü.

Buna benzer çalışmalar

Yazılım Danışmanlığı · Vaka çalışması

Günlük Hava Durumu — üzerine yazılan satır ile dondurulan satır ayrı tutuluyor

Hava ve iklim verisi yayımlayan bir site. Buradaki asıl karar bir şema kararı: bir satır ne kadar yaşayacak. Tahmin satırı canlı, tazeleniyor ve gösterilen değer bir sonraki güncellemede üzerine yazılıyor. Tarihi geçtiği anda satır taraf değiştiriyor: arşive devrediliyor, bir kez yazılıyor, bir daha düzenlenmiyor ve tahminin yerini ölçülmüş gün alıyor. İklim görünümü üçüncü bir kaynak değil, arşivlenmiş günler üzerinden hesaplanıyor, yani arşiv derinleştikçe kendiliğinden değişiyor. Her gün ve her konum kendi kalıcı adresinde yayında kalıyor.

Vaka çalışmasını okuyun →

Ataşehir ekipleriyle uzaktan çalışmak

Ofisimiz yok; bu şehirdeki işleri de uzaktan yürütüyoruz ve yerinde destek vermiyoruz. Ne yapıldığı ve neden öyle yapıldığı yazılı duruyor. Ortaklıkla geliştirdiğimiz işler proje sayfalarında işaretli.

  • İlk sürüm çalışan bir parçayla çıkar, ek yetenekler sonra eklenir.
  • Bildiğimiz müşterilerimizin tamamı Türkiye'de.
  • Kararlar yazılı duruyor, ilerleme çalışan ekranlardan görünüyor.

Sık sorulan sorular

  • Geçmiş rakamları sistemde tutmak veriyi şişirmez mi?

    Şişiren şey kayıt değil, aynı satırın hem canlı hem tarihsel olmaya zorlanması. Tazelenen satır ile dondurulan satır ayrıldığında ikisi de kendi işini yapıyor ve sorgu ikisini karıştırmıyor.

  • Merkez ofis özetini elle güncelleyen biri var, bu değişir mi?

    Özet elle yazılıyorsa güncel kalmasını da bir kişi taşıyor demektir. Günlük Hava Durumu'nda iklim görünümü arşivlenmiş günlerden hesaplanıyor; kimse özeti açıp düzeltmiyor.

  • Finans sektöründe çalıştınız mı?

    Hayır. Ataşehir'in dokusunda finans ağır bassa da müşteri listemizde banka ya da finans kurumu yok. Gösteremeyeceğimiz bir iddiayı sayfaya yazmak yerine bunu olduğu gibi söylüyoruz.

  • Danışmanlığın kendisinden ne çıkıyor?

    Çoğunlukla bir şema kararı: hangi satır üzerine yazılacak, hangi satır bir kez yazılıp dondurulacak, özet hangi kaynaktan hesaplanacak. Ekranların ne gösterebileceğini sonra bu karar belirliyor.

Elinizdeki sistemi okumamızı ister misiniz?