
Saha uygulamalarında bağlantı kopması istisna değil, olağan durumdur. Çevrimdışı çalışmayı sonradan eklenen bir özellik olarak değil, mimarinin merkezine koymak gerekir.
Depo bodrumunda, sanayi sitesinde veya kırsal bir sahada çalışan bir teknisyen için internet bağlantısı garanti değildir. Buna rağmen birçok kurumsal mobil uygulama, bağlantının her zaman var olduğu varsayımıyla tasarlanır ve sahada ilk günden sorun çıkarır.
Veri cihazda nasıl tutulmalı?
Kullanıcının o gün ihtiyaç duyacağı veri, güne başlarken cihaza indirilmelidir: rota, iş emirleri, cihaz geçmişi, parça listesi ve fiyatlar. Bu veri cihazda şifreli bir yerel veritabanında tutulur ve cihaz kaybında uzaktan silinebilir olmalıdır.
Çakışma kuralları önceden yazılmalı
Aynı kaydın hem merkezde hem cihazda değiştiği durum kaçınılmazdır. "Son yazan kazanır" kuralı çoğu zaman veri kaybına yol açar. Alan bazında birleştirme ya da kullanıcıya karar sorma gibi seçenekler, iş kuralına göre önceden belirlenmelidir.
Senkronizasyon görünür olmalı
Kullanıcı hangi kaydın gönderildiğini, hangisinin beklediğini ve hangisinin hata aldığını görebilmelidir. Görünmeyen bir senkronizasyon, kullanıcıda "acaba kaydoldu mu?" şüphesi yaratır ve işin ikinci kez yapılmasına neden olur.
Tekrarlı gönderim sorun yaratmamalı
Bağlantı kopmalarında aynı kayıt birden fazla kez gönderilebilir. Sunucu tarafında her işlemin benzersiz bir kimlikle tekilleştirilmesi, mükerrer kayıtların önüne geçer.
Dosya ve fotoğraflar ayrı kuyrukta
Fotoğraflar metin verisine göre çok daha büyüktür. Bunları ayrı bir kuyrukta, bağlantı kalitesine göre kademeli boyutla göndermek, iş emrinin kapanmasını fotoğrafın yüklenmesine bağlamaktan çok daha iyi çalışır.
Bu kararların tamamı proje başında verildiğinde ek maliyeti sınırlıdır. Uygulama yayınlandıktan sonra eklenmeye çalışıldığında ise çoğu zaman veri katmanının yeniden yazılması gerekir.
İlgili Yazılar
Mikroservise geçmeden önce sormanız gereken yedi soru
Mikroservis mimarisi her kurum için doğru cevap değil. Kararı vermeden önce ekibin ve operasyonun hazır olup olmadığını…
Yazıyı okuyun