Teklif al

Yazılım Danışmanlığı · Çatalca

Çatalca markaları için Yazılım Danışmanlığı

Aynı işi yapan iki nokta aynı yazılımın iki ayrı kurulumuyla çalışıyorsa fiyat değiştiğinde biri güncelleniyor, öbürü unutuluyor; marka aynı kalıyor, ekran aynı kalmıyor. Devralma işi burada kurulum saymakla başlıyor. Çatalca yazılım danışmanlığı sorusunu biz böyle açıyoruz: elinizde kaç kurulum var, kaçı olmalı. Vipkurum'da cevap tek kurulum oldu: yedi kurum kendi alan adı ve markasıyla aynı yazılımı işletiyor.

Yazılım Danışmanlığı — Çatalca

Çatalca'nın dokusu gıda perakendesi ve kırsal ticaret. Tezgâhınız bir yerde, ikinci noktanız kilometrelerce ötedeyse güncelleme her noktaya ayrı gidiyor. Burada gerçekten çalıştığımız bir işletme var, Merkez Kasap; ağımızda bunu yazabildiğimiz tek ilçe burası. Çok noktalı işleyiş sorusuna en yakın işimiz ise Vipkurum. Örtüşmediği yer açık: platform eğitim kurumları için kuruldu, kasap tezgâhının kendi kesim ve tartı işi için gösterecek işimiz yok; tarım ve hayvancılık yazılımı hiç yazmadık. Taşınan kısım şu: birden fazla kurum aynı sistemi kullanıyor ama her kurumun bilgisi ayrı kalıyor, kayıt hangi kurumun altındaysa orada duruyor. Altında Laravel duruyor; kaydı MySQL ile MongoDB, önbelleği Redis taşıyor, panel React ve mobil taraf React Native (Expo) ile yazıldı.

  • Her kurum kendi alan adından giriyor; öğrenci, veli ve ödeme kayıtları o kiracının sınırı içinde kalıyor, komşu kuruma açılmıyor.
  • Yeni bir nokta eklemek yeni kurulum değil, yeni kiracı tanımı oluyor; güncelleme tek kurulumda yapıldığı için noktalar arasında sürüm farkı doğmuyor.
  • Kapsam sınırı yazılı: kesim, tartı ve gıda üretim takibi Vipkurum'da hiç kurulmadı, o taraf için gösterecek işimiz yok.

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ı

Vipkurum — yedi kurum kendi alan adıyla giriyor, kurulum tek kalıyor

Yedi eğitim kurumu aynı yazılımı kendi alan adı ve markasıyla işletiyor. Kurumlar alan adı seviyesinde ayrılıyor: her kurum kendi adresinden giriyor, öğrenci, veli ve ödeme kayıtları o kiracının sınırı içinde kalıyor. Ders programı, sınıf, şube, sınav ve ödeme kaydı tek veri modelinde duruyor; öğretmen, veli ve yönetici aynı kayda kendi yetkisi kadar erişiyor. İçerik Yönetim katmanı değerlendirme türünü kurumun kendisine tanımlatıyor, bu yüzden yeni bir ölçüt kod değişikliği beklemiyor. Panel React ile, mobil taraf React Native (Expo) ile aynı Laravel kurulumuna bağlanıyor; MySQL ile MongoDB kayıt, Redis önbellek tutuyor.

Vaka çalışmasını okuyun →

Çatalca 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

  • Üç noktamızda üç ayrı kurulum var. Hepsini birleştirmek veri kaybı demek mi?

    Birleştirme kayıtları üst üste yazmak değil, her noktayı bir kiracı olarak tanımlamak. Vipkurum'da sınır alan adı seviyesinde duruyor; kayıt hangi kiracıya aitse orada kalıyor. Noktalar tek kuruluma geçtiğinde ayrı kalan şey veri, ortak olan şey kod oluyor.

  • Çatalca'da gerçekten çalıştığınız bir yer var mı?

    Var. Merkez Kasap'ın basılı menüsünün yerini QR ile açılan tek bir sayfa aldı. Bunu ilçe sayfalarımızın yalnız birinde yazabiliyoruz; diğer ilçelerde müşterimiz yok, oralarda kurduğumuz çerçeve o ilçenin sektör profiline en yakın işimiz oluyor.

  • Vipkurum bir eğitim platformu; bizim işimiz gıda perakendesi.

    Sektör taşınmıyor, sınırın nerede çizildiği taşınıyor. Kiracı bir okul da olabilir bir dükkân da; kural aynı kalıyor, kaydın hangi tarafa ait olduğu adres seviyesinde belli oluyor. Kasap tezgâhının kendi işi için gösterecek işimiz yok, bunu ayrıca yazıyoruz.

  • Merkeze gelip sistemi görmeniz gerekmez mi?

    Fiziksel ofisimiz yok, tamamen uzaktan çalışıyoruz; Çatalca'daki işi de uzaktan yürüttük. Devralınan bir sistemde ihtiyacımız olan şey bir toplantı odası değil, kod deposuna ve veri tabanına okuma erişimi.

Elinizdeki sistemi okumamızı ister misiniz?