Teklif al

Sistem Mimarisi

Yeni bir yazılımın temel kararlarını ilk satır yazılmadan veriyoruz.

Veri hangi sınırda duracak, kayıt neye bağlanacak, hangi ekran hazır tutulan kopyadan okunacak, tek sisteme kaç arayüz asılacak? Bu kararlar sonradan değiştiğinde o güne kadar biriken verinin tamamı yeniden bağlanmak zorunda kalır.

Nedir

Sistem mimarisi, bir yazılımın koddan önce verilen kararlarıdır: kayıt neye bağlanacak, veri hangi sınırda duracak, tek sisteme kaç arayüz asılacak. Kararlar arayüzde değil veri modelinde alınır; birden fazla kurum aynı sistemi kullanıyorsa her kurumun verisi kendi sınırının içinde kalır. Vipkurum'da bu sınır alan adı seviyesinde çizildi; Tahlil.com'da ise hasta sitesi, hekim paneli ve mobil uygulama tek sisteme bağlandı.

Vipkurum’da kurumlar aynı yazılımı kullanıyor ama aynı adresten girmiyor. Her kurum kendi alan adından, kendi markasıyla açılıyor. Hazır panel satın alan bir kurum çoğunlukla yazılımın markasıyla görünür; burada istenen bunun tersiydi.

Bu istek bir arayüz ayarı değil. Sınırı veri modelinde çizdik: bir kurumun öğrenci, veli ve ödeme kaydı komşu kuruma açılmıyor. Yetki de ekranda kapatılan bir görünüm değil, kaydın kendi tanımının parçası; bir kararı mimari yapanın geri alma bedeli olduğunu ayrı bir yazıda açtık. Öğretmen, veli ve kurum yöneticisi aynı ders programına kendi yetkisi kadar erişiyor.

İkinci karar, tek sisteme kaç arayüz asılacağıyla ilgili. Tahlil.com’da hasta değerlerini siteden giriyor, hekim yorumunu panelde yazıyor, bildirim mobil uygulamadan çıkıyor; üçü aynı sisteme bağlı ve hiçbir arayüz için ikinci bir veri modeli yazılmadı.

Üçüncüsü, kaydın neye bağlanacağı. AlgoKlima’da garanti ve bakım geçmişi müşteriye değil cihaza yazılıyor; aynı adresteki birden fazla klimanın dosyası birbirine karışmıyor ve cihaz el değiştirdiğinde geçmişi kendisiyle kalıyor. Bu karar geri alınabilir bir ayar değil: sonradan değiştirilirse o güne kadar biriken geçmişin tamamı yeniden bağlanır.

Bu sayfa sıfırdan kurulan sistemleri anlatıyor. Elinizde bugün çalışan bir yazılım varsa iş devralmaya dönüşür ve ilk soru değişir: neye dokunulacak, neye dokunulmayacak. O işi yazılım danışmanlığı sayfasında anlattık.

Neler dahil

Bir sistemi kurmadan önce şu kararları veriyoruz:

  • 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.

Nasıl çalışıyoruz

Her projede aynı dört aşamayı izliyoruz: planlama, mimari, modelleme, geliştirme.

Sürecimizi gör

Ofis yok, uzaktan çalışıyoruz

Ofisimiz yok, bu yüzden yerinde destek de vermiyoruz. İş uzaktan yürüyor ve kapsamı da buna göre konuşuyoruz.

Sık sorulan sorular

  • Bir sistemi birden fazla kuruma nasıl açıyorsunuz?

    Alan adı seviyesinde açıyoruz: her kurum kendi adresinden girer, kendi markasıyla görünür. Öğrenci, veli ve ödeme kaydınız komşu kuruma açılmaz; yetki ekranda kapatılan bir görünüm değil, kaydın kendisinde duran bir tanım. Vipkurum'da 7 kurum kendi alan adı ve markasıyla aynı sistem üstünde çalışıyor; sınırın nasıl çizildiği vaka sayfasında.

  • Hangi kararı ertelemek sonradan pahalıya patlıyor?

    İkisi pahalıya patlıyor: kaydın neye bağlanacağı ve dosyaların nerede duracağı. İlkini sonradan geri alırsanız o güne kadar biriken verinizin tamamı yeniden bağlanır; ikincisi ilk günde kurulmazsa düzeni sonra kurmak taşıma işine dönüşür. AlgoKlima'da garanti ve bakım geçmişi müşteriye değil cihaza yazılıyor; aynı adresteki birden fazla klimanın dosyası karışmıyor, cihaz el değiştirse de geçmişi kendisiyle kalıyor.

  • Mevcut sistemi inceleyip iyileştirebilir misiniz?

    İyileştirebiliriz, ama devralma ayrı bir iştir ve bu sayfanın konusu değildir. Burada sıfırdan kurulan bir sistemin kararları anlatılıyor; elinizde ayakta duran bir kod tabanı varsa ilk soru ona ne kadar dokunulacağıdır. KGM SsangYong'un kurumsal sitesini çalışır durumda devraldık; çalışan bölümlere dokunmadan depolama düzenini yeniden kurduk. Devralma işinde ne yaptığımızı yazılım danışmanlığı sayfasında okuyabilirsiniz.

  • Uzaktan çalışıyor musunuz?

    Tamamen uzaktan çalışıyoruz; fiziksel ofisimiz yok ve bu, çalışma modelimizin kendisi. Mimari görüşmeler ekran üzerinden yapılır; sizin tarafınızdan kimsenin bir ofise gelmesi gerekmez. Talebinize 2 iş günü içinde dönüyoruz.

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