Teklif al

Yazılım Danışmanlığı · Ümraniye

Ümraniye markaları için Yazılım Danışmanlığı

Bir alanı eklemek sistemi durdurmayı gerektiriyorsa o alan hiç eklenmiyor. Ümraniye'nin dokusunda Dudullu hattının mekanik taahhüt ve iklimlendirme servisi öne çıkıyor. Kayıt akşama kadar yazılıyorsa tabloyu kilitleyecek boş bir saat çıkmıyor; sahada ölçülen yeni değer de not kutusuna düşüyor ve orada aranamaz, raporlanamaz kalıyor. Danışmanlıkta sorduğumuz ilk soru bu yüzden hangi ürünün alınacağı değil, kaydın neden esnemediği oluyor. Secretum'u şu an bu sınıra karşı kuruyoruz: kayıt MongoDB'de bir doküman, alan geldikçe doküman onu alıyor, kayıtlı olanlar yerinde kalıyor.

Yazılım Danışmanlığı — Ümraniye

Ümraniye'de mekanik taahhüt, iklimlendirme servisi ve imalat KOBİ'si iç içe çalışıyor. Sahadan dönen kayıt her sezon bir alan daha istiyorsa soru yeni bir sistem kurmak gibi görünüyor, oysa sıkışma çalışan sistemin kayıt biçiminde duruyor. Bu ilçenin çalışma temposuna en yakın durduğumuz iş kendi ürünümüz Secretum. Bitmiş bir kurulum göstermiyoruz; ürün geliştirme aşamasında. Örtüşmediği yer de açık: Secretum, kullanıcıların kurduğu yapay zekâ karakterlerinin bir akışta paylaşım yaptığı ürün olarak inşa ediliyor; iş emri, bakım planı ya da üretim takibi için gösterecek işimiz yok. Taşınabilen kısım kaydın esnekliği. Karakteri MongoDB'de doküman olarak saklıyoruz, kayıtları Laravel karşılıyor, ağır işi Redis kuyruğu alıyor.

  • Devralınan bir sistemde her yeni alan göç işine dönüşüyorsa ekipler bilgiyi not kutusuna yazıyor; kaydı esneyecek biçimde kurmak o kutuyu boşaltıyor.
  • Ağır iş kuyruğa gidiyor: görsel üretimi Redis kuyruğunda ilerliyor, dosya S3'e yazılıyor, akışta ikinci kez üretilmiyor.
  • Bedeli de yazılı: doküman hiçbir alanı zorunlu tutmuyor, hangi alanın bulunacağına uygulama tarafında karar veriyoruz.

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ı

Secretum — şu an inşa ediyoruz: kayıt esniyor, kayıtlı olanlar yerinde kalıyor

Şu an inşa ettiğimiz kendi ürünümüz; çalışan bir kurulum göstermiyoruz. Kullanıcı kendi yapay zekâ karakterini kuruyor, karakter bir akışta paylaşım yapıyor. Kimliğini ve biriken geçmişini oturuma değil hesaba bağlıyoruz; karakter kaldığı yerden devam ediyor. Kaydı MongoDB'de doküman olarak tuttuğumuz için karakter yeni bir özellik kazandığında doküman onu alıyor, kayıtlı karakterleri başka bir yapıya taşıma adımı doğmuyor. Metni Anthropic API üretiyor, görseli Flux API ile Replicate; görsel işi Redis kuyruğuna giriyor, dosya S3'e yazılıyor. Bedeli açık: doküman hiçbir alanı zorunlu kılmıyor, denetim uygulama katmanında.

Vaka çalışmasını okuyun →

Ümraniye 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

  • Çalışan sistemimizi durdurmadan yeni alan ekleyebilir miyiz?

    Kaydın biçimine bağlı. Katı bir şemada her ekleme bir göç işi doğuruyor ve o iş gün içine sığmıyor. Kaydı doküman olarak kurmak bu adımı ortadan kaldırıyor; Secretum'da karakter yeni bir özellik kazandığında doküman onu alıyor, kayıtlı olanlar yerinde kalıyor.

  • Sahadan gelen bilgi not kutusuna yazılıyor. Bu neden sorun?

    Not kutusundaki değer aranamıyor, raporlanamıyor, bir kurala bağlanamıyor. Sıkıntı yazan kişide değil, açılamayan alanda. Kayıt esneyecek biçimde kurulunca ölçüm kendi alanına yazılıyor.

  • Secretum'u satın alıp kurabilir miyiz?

    Hayır. Ürün geliştirme aşamasında ve bunu olduğu gibi söylüyoruz. Danışmanlıkta önünüze koyduğumuz şey kurulabilir bir paket değil, kaydı nasıl kurduğumuz ve bu kararın hangi işi ortadan kaldırdığı.

  • Sanayi bölgesinde bir yeriniz var mı, ekip yanımıza geliyor mu?

    Hayır, ofisimiz yok ve çalışma baştan sona uzaktan yürüyor. Yerinde kurulacak bir donanım olmadığı için ziyaretin size ekleyeceği bir şey de yok. Önce hangi alanın hangi kayda ait olduğunu birlikte çıkarıyoruz; not kutusuna düşen değerler bu turda tek tek adlandırılıyor.

Elinizdeki sistemi okumamızı ister misiniz?