Teklif al

Sistem Mimarisi · Üsküdar

Üsküdar markaları için Sistem Mimarisi

Bir kurumda kullanılan sistem gün içinde hiç kapanmıyorsa devralma da onu kapatarak yapılamıyor. Ön masa her saat aynı ekranı açıyor, kayıt akşama bırakılmadan o anda giriliyor; elden geçirmek için pencere kalmıyor. Üsküdar yazılım mimarisi danışmanlığında devralınan bir yazılımın ilk kuralı bu koşuldan çıkıyor: değiştirmeden önce okumak. KGM SsangYong'un kurumsal sitesini böyle devraldık. Önce kod okundu, hangi bölümün ne yaptığı çıkarıldı, çalışan kısımlar olduğu gibi bırakıldı.

Sistem Mimarisi — Üsküdar

Üsküdar'ın dokusunda Altunizade ve Bağlarbaşı hattının sağlık, eğitim ve hizmet kurumları öne çıkıyor. İşiniz randevu ve kurum kaydı üzerinden dönüyorsa kullandığınız sistem sabahtan akşama açık kalıyor. Bu çalışma koşuluna en yakın işimiz KGM SsangYong kurumsal sitesi. Bir noktayı işaretleyelim: o iş otomotiv tarafında bir tanıtım ve katalog sitesi; hasta kaydı, randevu defteri ya da kurum kaydı için gösterecek işimiz o proje değil. Devraldığımız şey otomotiv değil bir disiplin: önce okumak, çalışanı yerinde bırakmak, mevcut araç setinin dışına çıkmamak. Yığın olduğu gibi kaldı; Laravel, Tailwind ve jQuery yerinde duruyor, kayıtları MySQL tutuyor, katalog okumaları Redis önbelleğinden dönüyor.

  • Devralınan kod önce okundu; hangi bölümün ne yaptığı yazıya geçmeden hiçbir bölüm değiştirilmedi ve çalışan kısımlar olduğu yerde bırakıldı.
  • Araç görsellerinin depolama düzeni yeniden kuruldu: dosyalar tek adlandırmaya taşındı, hangi modelin hangi görseli çağırdığı kod açılmadan okunur oldu.
  • Uygulama çatısı değişmedi; iş mevcut Laravel, Tailwind ve jQuery setinin içinde kaldığı için bakımı sürdüren taraf aynı araçlarla çalışmaya devam etti.

Neden Algoriel

  • Parçalar aynı yerden okur

    Tahlil.com'da site, yönetim paneli ve mobil uygulama aynı bilgiyi okuyor; üçü ayrı sistem gibi davranmıyor.

  • Ne nerede çözülür, baştan belli

    Hangi işin hangi katmanda çözüleceğine kod yazılmadan karar veriliyor; sonradan yer değiştiren iş pahalıya geliyor.

  • Özet elle güncellenmiyor

    Günlük Hava Durumu'nda iklim özeti arşiv büyüdükçe kendini yeniliyor; kimse aylık tabloyu elle yazmıyor.

  • Dosya düzeni bir kurala bağlı

    KGM SsangYong'da dosyanın nereye ve hangi adla yazıldığı tek bir düzene bağlandı; yükleme kodu bu düzeni izliyor.

Ne inşa ediyoruz

Sistem Mimarisi
  • Verinin hangi sınırda duracağı

    Birden fazla kurumun aynı sistemi kullandığı kurulumda her kurum kendi alan adından girer; öğrenci, veli ve ödeme kaydı o kurumun sınırının içinde kalır. Bu düzene çok kiracılı kurulum deniyor.

  • Kaydın neye bağlanacağı

    Servis geçmişinin kişiye mi adrese mi cihaza mı yazılacağı koddan önce belirlenir. Bu karar sonradan değişirse o güne kadar biriken geçmişin tamamı yeniden bağlanır.

  • Yetkinin veri modelinde durması

    Öğretmen, veli ve kurum yöneticisi aynı ders programı kaydına kendi yetkisi kadar erişir. Yetki ekranda kapatılan bir görünüm değil, kaydın kendi tanımının parçası.

  • Okuma yolunun ayrılması

    Hangi ekranın hazır tutulan bir kopyadan, hangisinin doğrudan veritabanından okunacağı ilk kayıttan önce belirlenir. Vipkurum'da sık açılan ekran kopyadan geliyor, veritabanına yalnız kopyası olmayan okuma düşüyor.

  • Tek sisteme bağlanan arayüzler

    Tahlil.com'da üç arayüz tek sisteme bağlı: hasta sitesi, hekim paneli ve mobil uygulama aynı kaydı okuyor, arayüz başına ikinci bir veri modeli yazılmıyor.

  • Depolama düzeninin ilk günde kurulması

    Dosyaların hangi adlandırma ve klasör düzeninde duracağı en baştan belirlenir; sonradan kurulan düzen taşıma işine dönüşür.

Buna benzer çalışmalar

Sistem Mimarisi · Vaka çalışması

KGM SsangYong — önce okunan kod, yerinde bırakılan çalışan bölümler

Çalışır durumdaki bir Laravel kurumsal sitesini devraldık. Sıra baştan belliydi: önce kod okundu, hangi bölümün ne yaptığı çıkarıldı, çalışan kısımlar olduğu gibi bırakıldı. Sonra araç görsellerinin depolama düzeni yeniden kuruldu; dosyalar tek adlandırmaya taşındı, hangi modelin hangi görseli çağırdığı kod açılmadan okunur oldu. Katalog sorguları önbellekten dönüyor, veritabanına ancak veri değiştiğinde gidiliyor. Model sayfalarında görsel boyutları ve jQuery istekleri tek tek ele alındı. Mevcut Laravel, Tailwind ve jQuery setinin dışına çıkılmadı; bakımı marka tarafı sürdürüyor.

Vaka çalışmasını okuyun →

Üsküdar 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

  • Sistemi durduramıyoruz; devralma nasıl başlıyor?

    Okumayla. İlk adım değişiklik değil, mevcut kodun ne yaptığını çıkarmak. Çalışan bölümler işaretlenip yerinde bırakılıyor, dokunulacak yer bu okumadan sonra belli oluyor.

  • Sıfırdan yazmak daha temiz olmaz mı?

    Temiz olur, karşılığı da ödenir: çalışan davranışın tamamı yeniden bulunmak zorunda kalır. KGM SsangYong'da yeni bir yığın getirmedik, Laravel ve jQuery seti aynı kaldı; bakımı marka tarafı sürdürüyor.

  • Depolama düzenini değiştirmek neden mimari bir karar?

    Çünkü dosyanın nerede durduğu, kodun neyi bilmek zorunda olduğunu belirliyor. Görseller tek adlandırmaya taşınınca hangi modelin hangi dosyayı çağırdığı kod açılmadan okunur oldu; yeni model eklemek dosya arama işi olmaktan çıktı.

  • Kurumumuz Üsküdar'da, siz uzaktan çalışıyorsunuz. Devralma nasıl yürüyor?

    Fiziksel ofisimiz yok, yerinde destek de vermiyoruz. Devralmanın çıktısı yazılı oluyor: neyin okunduğu, neye dokunulmadığı ve hangi okumanın önbelleğe alındığı. Formdan gelen mesajlara 2 iş günü içinde dönüyoruz.

Verinin hangi sınırda duracağına koddan önce karar verelim.