Teklif al

Sistem Mimarisi · Ankara

Ankara markaları için Sistem Mimarisi

Bir okuma donanıma bağlandığında aslında bir odaya bağlanmış oluyor. Cihaz nerede duruyorsa kâğıt oraya taşınıyor; taşıyamayan birim sırasını bekliyor, iş de cihazın boş olduğu saate göre planlanıyor. Birim sayısı arttıkça bekleme de uzuyor. Ankara yazılım mimarisi danışmanlığında ilk karar bu noktada veriliyor: iş bir cihazın içinde mi duracak, yoksa her yerden çağrılabilen bir katmanda mı? Vipkurum'un optik okuma tarafında o bağı kaldırdık: işaretleme cihazın optiğinden değil, formun görüntüsünden okunuyor. Okuma artık tek bir makinenin değil, her yerden çağrılabilen bir servisin işi.

Sistem Mimarisi — Ankara

Bir merkez, altında birkaç birim ve hepsinin sırayla eriştiği ortak kaynaklar: Ankara'da kurumsal düzen buna benziyorsa sıra beklemek işin bir parçası oluyor. Kâğıt üstünde yürüyen bir değerlendirme böyle bir yapıda iki kez bekliyor, önce formun yolculuğunu sonra cihazın sırasını. Bu çalışma biçimine en yakın işimiz Vipkurum'un optik okuma aracı. Nerede örtüşmediğini de yazalım: araç eğitim kurumlarının sınavı için kuruldu; kurumsal onay zinciri, bütçe iş akışı ve insan kaynakları için gösterecek işimiz yok, kamu tarafında yürüttüğümüz bir iş de bulunmuyor. Taşınan şey konu değil, okumanın hangi katmanda yapıldığı. Görüntü analizini Python ve OpenCV yürütüyor, servisi Node.js çağırıyor, sonuç Laravel tarafında MySQL kaydına yazılıyor.

  • İşaretlemeler form görüntüsü üzerinde OpenCV ile çıkarılıyor; okuma bir cihazın optiğinde değil, ayrı çalışan ve çağrılabilen bir görüntü analizi katmanında duruyor.
  • Form düzeni değiştiğinde uyarlama Python tarafında yapılıyor; yeni cihaz ya da cihaza özel form tedariki beklenmiyor, değişiklik yazılımın kendi içinde kalıyor.
  • Sınavın iki ucu aynı kayıtta buluşuyor: soru kırpma aracı cevap anahtarını üretiyor, okuma aracı öğrencinin işaretlediği cevabı çıkarıyor, ikisi tek sınav kaydında karşılaşıyor.

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ı

Vipkurum optik okuma — işaret formun görüntüsünden çıkıyor, okuma bir servis oluyor

Optik formdaki işaretlemeler cihazın optiğinden değil, formun görüntüsünden okunuyor. Kararın mimari tarafı şu: okuma bir donanımın içinde değil, çağrılabilen bir katmanda duruyor. Formlar tarayıcıdan yükleniyor, Python ve OpenCV ile yürüyen okuma servisini Node.js çağırıyor, sonuç Laravel tarafında MySQL kaydına yazılıyor. Böylece şube kendi sınavını okutuyor, formlar cihazın durduğu yere taşınmıyor. Form düzeni değiştiğinde uyum yazılımda yapılıyor; cihaz değişikliği ya da cihaza özel form tedariki gündeme gelmiyor. Soru kırpma aracının ürettiği cevap anahtarı ile öğrencinin işaretlemesi aynı sınav kaydında buluşuyor.

Vaka çalışmasını okuyun →

Ankara 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

  • Okuma için hangi cihazı almamız gerekiyor?

    Hiçbirini. Okuma işini cihazın optiği değil, görüntü analizi katmanı yapıyor. Formun görüntüsü yeterli olduğu için okuma tek bir masaya bağlı kalmıyor; her birim kendi formunu kendi yüklüyor.

  • Form düzenimiz her dönem biraz değişiyor. Bu ne anlama geliyor?

    Uyarlama Python tarafında yapılıyor. Yeni bir düzen geldiğinde beklenen şey bir tedarik değil, okuma katmanında yapılan bir ayar; cihaza özel form siparişi zinciri devreye girmiyor.

  • Vipkurum bir eğitim platformu; bizim işimiz değerlendirme değil.

    Kanıtın durduğu yeri olduğu gibi söylüyoruz: araç eğitim kurumlarının sınavı için kuruldu. Kurumsal onay zinciri ve bütçe iş akışı için gösterecek işimiz yok. Taşınabilen kısım kararın kendisi: bir işi donanıma mı yoksa çağrılabilen bir katmana mı bağlayacağınız.

  • Merkez ile birimler arasındaki bu kararı uzaktan nasıl veriyorsunuz?

    Ofisimiz yok, ekip tamamen uzaktan çalışıyor. Kararı yazılı çıktı olarak veriyoruz: hangi iş hangi katmanda duracak, servis nereden çağrılacak, sonuç hangi kayda yazılacak. Teklif formundan gelen mesajlara 2 iş günü içinde dönüyoruz.

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