Teklif al
Web Yazılım Destek ve güncellemeler sürüyor

KGM SsangYong — devraldığımız kurumsal sitede depolama düzeni ve önbellek bakımı

Yayında olan bir Laravel kurumsal siteyi devraldık; iş yeni bir site kurmak değil, ayakta duran siteyi hafifletmekti. Araç görsellerinin depolama düzeni yeniden kuruldu, katalog okumaları önbelleğe alındı, çalışan bölümlere dokunulmadı.

Siteyi görüntüle →
Kategori Web Yazılım
Müşteri KGM SsangYong · Otomotiv
Hizmetler Web Yazılım, Sistem Mimarisi, Yazılım Danışmanlığı
Yıl 2025
Durum Destek ve güncellemeler sürüyor
Rol Devralma ve bakım Birlikte geliştirdik: Özcan Teknoloji Yazılım Destek Danışmanlık

Bağlam

KGM SsangYong’un kurumsal sitesi bize geldiğinde çalışıyordu. Bu tür bir işte ilk karar teknik değil: neye dokunulmayacağına karar veriyorsunuz. Kod tabanını önce okuduk, sonra yalnızca sayfa yükünü taşıyan yerlere girdik. Uygulama çatısı ve ön yüz seti olduğu gibi kaldı, çünkü siteyi bundan sonra marka tarafındaki ekip sürdürecek; onların bilmediği bir araç eklemek bakımı bize bağlardı. Bunun bir bedeli de var: baştan yazmak yerine, mevcut kalıbın içinde kalan daha küçük hamleler yaptık.

Genel çalışma biçimimiz

Planlama

İşin bugün nasıl yürüdüğünü ve yazılımdan ne beklediğinizi konuşuyoruz; kapsam buradan çıkıyor.

Mimari

Sistemin hangi parçalardan kurulacağına ve bilginin nerede tutulacağına karar veriyoruz.

Modelleme

Ekranları ve akışı kod yazmadan önce çiziyoruz; onayınızdan sonra geliştirmeye geçiyoruz.

Geliştirme

Yazılımı, başka bir ekibin de sürdürebileceği düzende yazıp teslim ediyoruz.

Sürecimizi gör →

Ne inşa ettik

  • Görsel depolama düzeni

    Araç görsellerini tek bir adlandırma ve klasör düzenine taşıdık; hangi modelin hangi dosyayı kullandığı artık kod okunmadan görülüyor.

  • Redis önbellek katmanı

    Katalog okumaları Redis üzerinden karşılanıyor; aynı sorgu her ziyaretçi için baştan çalışmıyor, MySQL yalnızca veri değiştiğinde devreye giriyor.

  • Sayfa yükü optimizasyonu

    Model sayfalarında görsel boyutlarını ve jQuery ile yapılan istekleri elden geçirdik; ağır çalışan bölümleri tek tek ele aldık.

  • Mevcut çatıda kalma

    Laravel, Tailwind ve jQuery setinin dışına çıkmadık; bakımı devralacak ekibin bildiği araçlarla çalıştık. Yığına eklenen tek parça önbellek katmanı oldu.

Nasıl geliştirdik

  • Laravel
  • Tailwind
  • jQuery
  • MySQL
  • Redis

Zorluk ve sonuç

Her satır bir çift: solda işin çözmesi gereken zorluk, sağda sistemin buna verdiği karşılık.
Zorluk Sonuç
Site zaten yayındaydı ve talep, ayakta duran sitenin hafifletilmesiydi Müdahale sayfa yükünü taşıyan yerlerle sınırlı kaldı, çalışan bölümler yerinde durdu
Araç görselleri dağınık bir düzende duruyordu, hangi dosyanın hangi modele ait olduğu belirsizdi Araç görselleri tek düzende duruyor; yeni model eklemek dosya arama işi olmaktan çıktı
Aynı katalog sorgusu her sayfa açılışında MySQL'e düşüyor, gereksiz okuma yükü üretiyordu Katalog okumaları önbellekten geliyor, aynı sorgu her açılışta veritabanına düşmüyor
Bakımı marka tarafının sürdürebilmesi için uygulama çatısı ve ön yüz seti değiştirilemezdi Bakım marka tarafındaki ekibin sürdürebileceği çatının içinde kaldı

Benzer bir sistemi sizin için de kurabilir miyiz?

İşin bugün nasıl yürüdüğünü yazın; yazılıma hangi adımın geçebileceğine bakalım.