DIARIST GÖMÜLÜ SİSTEM ÜZERİNDE UYGULANAN İKİLİ YEDEKLEME YÖNTEMİ İLE AKSAKLIĞA DAYANIKLI YAZILIM MİMARİSİ Murat Cihan SORKUN Dr. Salih BAYAR 06.09.2016
Sunum Akış E-Fatura ve E-Arşiv Fatura DIARIST Sistem Mimarisi Genel İkili Yedekleme Sistemi DIARIST İkili Yedekleme Sistemi DIARIST İkili Yedekleme Yazılım Mimarisi Testler ve Sonuçlar 2 /14 06.09.2016
E-Fatura ve E-Arşiv Fatura Fatura düzenlenen e- Fatura uygulamasına kayıtlı e-fatura oluştur ilet Muhafaza et Fatura düzenlenen e- Fatura uygulamasına kayıtlı değil E-Arşiv kapsamında Fatura oluştur Kağıt olarak ilet Faturanın ikinci nüshasını elektronik ortamda muhafaza et Amaç, işletmelerde kalan faturaların ikinci nüshalarını elektronik ortama taşımak. 433 numaralı VUK Genel Tebliği ile düzenlendi. Şirketler özel entegratör veya kendi bilgi işlem sistemi ile dahil olabilecek. İstendiğinde ibraz et İstendiğinde ibraz et 3 /14 06.09.2016
E-Arşiv Fatura Şimdiki Anlayış Ham haldeki fatura verileri sunucuya gönderilir, Veriler sunucuda işlenir, UBL formatına ve sonrasında görüntülenebilir formata çevrilir, Logo da içermekte olan görüntülenebilir e-fatura yazdırılmak üzere indirilir. PROBLEMLER: Sunucuda yapılan işlemler sonucu indirilecek dosya boyutunun büyümesi (12-15 kat) Veri boyutu büyümesi ile çok sayıda fatura basımında önemli miktarda gecikme Ağ problemlerinde hizmet verememe Dolayısıyla iş akışlarının gecikmesi 4 /14 06.09.2016
DIARIST Sistem Mimarisi Yazdırma Ayrı bir cihaz ile mükellef yerinde fatura işleme, görüntüleme, yazdırma İletme Arşivleme amacı ile ham haldeki e-fatura verisinin sunucuya cihazın 3G modülü ile asenkron olarak iletilmesi Arşivleme Ham verilerin sunucuda paralel olarak verilerin işlenip saklanması DIARIST, süreci sunucu üzerinden kullanıcı lokaline taşıyan bir gömülü sistemdir. 5 /14 06.09.2016
Hedefler Minimum Ağ Trafiği Az İş Yükü Güvenli Platform Bağımsız Aksaklığa Dayanıklı Garanti Performans Tak Kullan Özellikli E-Faturaların sunucuda işlendiği durumdaki gereksiz ağ trafiğini ve zaman kaybını azaltmak Cihaz ile kullanıcı bilgisayarına iş yükü vermemek Güvenlik sebebiyle cihazın kullanıcı bilgisayarından bağımsız bir ağ yapısı ile uzaktan yönetimini sağlamak Cihaz ile kullanıcı bilgisayarı donanım ve yazılımından bağımsız olmak Aksaklığa dayanıklı gömülü kart ile iş akışını engelleyecek hatalara dayanıklı olmak Tek uygulama çalıştıran performansı sabit, güvenilir ve yüksek bir cihaz elde etmek Piyasada bilinen finansal yazılımlara (Netsis, LOGO, SAP, vs) uygun hazır sürücüler içermek 6 /14 06.09.2016
İkili Yedekleme Sistemi Sistemin Kopyasını Oluştur Süreci İşlet (2 sistem için) Paralel Birbirinden Bağımsız Sonuçları Oylayıcıya Gönder Bağımsız Oylayıcı 3. Modül Sonuçları Karşılaştır Hata Tespiti Hata Giderilmesi Modül 1 Input Oylayıcı Hata Tespiti Modül 2 7 /14 06.09.2016
DIARIST: İkili Yedekleme Sistemi Kullanıcı Bilgisayarı Ham E-Fatura Ham E-Fatura DIARIST-Cihaz-1 (Esas Modül) Yazdırılabilir E-Fatura ve E-Fatura MD5 Yazdırılabilir E-Fatura ve E-Fatura MD5 Yazıcı USB/Ethernet Kablosu DIARIST-Cihaz-3 (Oylayıcı Modül) Sunucu Cevabı Ham E-Fatura Uzaktaki IDEA Sunucusu DIARIST-Cihaz-2 (Çoğaltılmış Modül) 8 /14 06.09.2016
Olası Hata Senaryoları Bir cihazın fiziksel olarak arızalanması Bir cihazın elektriğinin kesilmesi Bir cihazın 3G bağlantısının kesilmesi Cihazlardan birinin yazılımının eski versiyonda kalması Bir cihazın uygulama ya da işletim sistemi kaynaklı donması Bir cihazdaki sistem saatinin geride kalması 9 /14 06.09.2016
DIARIST İkili Yedekleme Yazılım Mimarisi Kullanıcı Katmanı İşleyici Katmanı ile Haberleşme İşleyici Katmanı Paralel Fatura İşleme Kullanıcı Katmanı ile Haberleşme Oylayıcı Katmanı ile Haberleşme Oylayıcı Katmanı Eşleştirme Karşılaştırma Veri Tabanı Bağlantısı Sunucu ile Haberleşme 10 /14 06.09.2016
Testler ve Sonuçlar-1 Test 1 10 Adet Hatasız Fatura ile Sistemin Test Edilmesi 10 adet fatura değiştirilmeden paralel işleyicilere gönderilmiştir. İşlenen faturalar ve hash değerleri oylayıcı da karşılaştırılmıştır. 10 fatura için de hash değerleri eşleşmiştir. Test 2 5 Adet Hatasız 5 Adet Hatalı Fatura İle Sistemin Test Edilmesi 10 adet fatura değiştirilmeden paralel işleyicilere gönderilmiştir. 1. işleyicide süreç normal bir şekilde işlenmiştir. 2. işleyicide faturalarda 5 tanesi bozulduktan sonra işlenmiştir. 2 modül için de oluşan hash değerleri oylayıcıya gönderilmiştir. Oylayıcı hash değerleri farklı olan 5 faturayı başarıyla tespit etmiştir. 11 /14 06.09.2016
Testler ve Sonuçlar-2 Invoice Number P1-Hash P2-Hash Voting Result ABC2016000000241 9fb6fee3f385ad3c2441424107d76094 1a6d40e2e1973ff30d003c4dcb14d4b8 Unequal ABC2016000000256 1c634e4dec50e3b3f5434efdeb3a8a9a 1c634e4dec50e3b3f5434efdeb3a8a9a Equal ABC2016000000257 80b7044a5137ad46928bb75af07762e2 4ed066cdaa08280f17fe5284e36aba1f Unequal ABC2016000000259 466b225538fa19ebac1cdc3c016c6ef8 f90a0ee1c67961f8ca81a3714e611a53 Unequal ABC2016000000362 f322fa50e6346db71d06227a260bfb77 f322fa50e6346db71d06227a260bfb77 Equal ABC2016000000366 ef16f9062061abfef2abc4fb2c7f827f ef16f9062061abfef2abc4fb2c7f827f Equal ABC2016000000372 f8a77842004c2bb4bff8ec013b09a6a9 f8a77842004c2bb4bff8ec013b09a6a9 Equal ABC2016000000373 15c327923c198cf93603b350ab0bfbee 0018827e9946cf1552dc9d24c918e8b8 Unequal ABC2016000000377 1de1a8c9e43c91167baecc21c5ce2950 cc20e60ec58018667dad4e649fbb29e Unequal ABC2016000000378 50a3be8cd2685ef18878d8e8965ab10 50a3be8cd2685ef18878d8e8965ab10 Equal Hatalı olarak gönderilen 5 faturanın oylama ile tespiti 12 /14 06.09.2016
Testler ve Sonuçlar-3 İkili Yedekleme Adımlarında Çalışma Süreleri ve Yüzdeleri (10 adet e-fatura) Çalışma Adımları Çalışma Süresi (ms) Yüzde 1- Client Fatura Gönderme 44550 38,05 2- P1 Fatura İşleme 17166 14,66 3- P2 Fatura İşleme 17314 14,78 4- P3 Oylama-Yazdırma 38048 32.49 Toplam (Tüm İşlemler Toplamı): 117078 100 Toplam (Paralel Süreçler Toplamı): 86411 - İkili Yedekleme ve Tekil Sistem Süre Karşılaştırması (10 adet e-fatura) Tekil Sistem (ms) İkili Yedekleme (ms) Ek Yük Yüzdesi 72586 86411 %19 13 /14 06.09.2016
Sorular? Yorumlar? Katılımınız için Teşekkürler salih.bayar@ideateknoloji.com.tr murat.sorkun@ideateknoloji.com.tr 14 /14 06.09.2016