التحقق من الجودة دون ترك السجل النقدي



كلما كانت وسائل الإنتاج أكثر تكلفة ، زادت مشكلة المنتجات المقلدة. وإذا كان المنتج ضخمًا ومزيفًا بسهولة ، فإن موجة التزييف مضمونة تقريبًا. لمكافحة هذه الآفة ، نقوم نحن ، مركز تطوير التقنيات المتقدمة ، بتطوير نظام لوضع العلامات وتتبع المنتجات. حصلت على اسم صادق التوقيع . تضع الشركة المصنعة رمز DataMatrix فريدًا على كل وحدة من منتجاتها ، ويمكن للعملاء أن يروا من خلال هذا الرمز ما إذا كان المنتج أمامه ومن قام بإنتاجه وكيف حصل على العداد.

من خلال هذا المنشور التمهيدي على مدونتنا ، نريد أن نعرّفك على النظام ومبادئ تشغيله ، وفي المقالات التالية سنصف بمزيد من التفصيل الهيكل الفني وميزات التطوير.

من نحن وماذا نفعل


نحن شركة CRPT ، مركز تطوير التقنيات المتقدمة. يتمثل أحد اتجاهات نشاطنا في تطوير وتنفيذ وتطوير نظام رقمي لتمييز وتعقب أي سلع. هناك حاجة حتى يتسنى لكل مشتر أن يكون متأكداً في المتجر ما إذا كانت هناك مزيفة أمامه.

اليوم ، يتم ربط الشركات المصنعة للسجائر والأحذية والأدوية الروسية بقاعدة البيانات الخاصة بنا. حتى الآن ، يعد المستخدمون الأكثر نشاطًا ممثلين عن صناعة التبغ - لقد بدأ وضع العلامات الإجبارية على جميع المنتجات المصنعة والمستوردة في البلاد بالفعل في هذه المجموعة. بالفعل من خلال النظام يمر ما يصل إلى 50 مليون حزمة في اليوم الواحد. الصناعة الخفيفة ، الشركات المصنعة للحليب ، الإطارات ، الكاميرات وغيرها من الصناعات التي لا تزال تعمل على تطوير التكنولوجيا في الوضع التجريبي تنضم بنشاط.

كيف يعمل نظام العلامات


تقرر الحكومة الروسية الحاجة إلى مشروع تجريبي لوضع العلامات في مجموعة معينة من البضائع. عادةً ما يظهر هذا القرار بمبادرة من ممثلي الأعمال. نحن نطلق مشروعًا تجريبيًا ، تختار الشركات المصنعة من خلاله تنسيق العلامات الملائم لهم بالإضافة إلى معلومات إضافية لكل وحدة من السلع التي سيتم وضعها في قاعدة البيانات وتشفيرها في رموز وسم فريدة - DataMatrix. قد تكون هذه المعلومات الإضافية مختلفة تمامًا - على سبيل المثال ، سعر التجزئة الموصى به أو تاريخ انتهاء الصلاحية. بعد ذلك ، يقدم المصنعون برنامجًا يسمح لهم بوضع DataMatrix على العبوة ، ونحن كمشغل للنظام ، نمنحهم معدات مجانية - مسجلات الانبعاثات ، والتي تكون مطلوبة لنقل الأكواد الرقمية عبر قنوات اتصال آمنة.

أثناء استمرار المشروع التجريبي ، نساعد المشاركين على تصحيح عمليات الوسم وتبادل المعلومات. وعندما يصبح كل شيء جاهزًا ، تصبح مشاركة الشركات المصنعة الأخرى من هذه الصناعة في نظامنا إلزامية.

مع انتقال البضائع من الشركة المصنعة إلى الرفوف ، يرسل جميع المشاركين في السلسلة معلومات متنوعة إلى علامة Honest SIGN:



نتيجة لذلك ، نقوم بجمع جميع المعلومات حول أصل وحركة كل منتج تم إنتاجه بواسطة المشاركين في النظام ونوفره للمصنعين وتجار التجزئة والعملاء. عندما تأتي إلى المتجر ، أمام العداد ، يمكنك الانتقال إلى تطبيق Honest SIGN للجوال ( AppStore ، Google Play ) ، ومسح الرمز على الحزمة ومعرفة البلد والمدينة وعنوان الإنتاج على الفور. هذا هو ، وسوف تعرف على الفور ما إذا كان وهمية أمامك أم لا.

بالتأكيد تسأل: "وما الذي يمنع تزوير الرموز الخاصة بك؟" والحقيقة هي أن كل رمز علامات يتم توقيعه بواسطة جزء صغير محمي ، وهو كود مشفر. والرمز وهمية ببساطة لن يجتاز الفحص في النظام ، إما أثناء التطبيق ، أو عند المسح من قبل المشتري ، أو عند الخروج.

من أين تأتي الرموز؟ هناك طريقتان للحصول عليها:

  • أو نحن أنفسنا ننتج رموزًا فريدة غير قابلة للتكرار ونوفرها للمصنعين.
  • أو ، تصدر الشركة المصنعة الجزء التسلسلي من الكود من تلقاء نفسها ، بحيث يكون أكثر ملاءمة لاستخدام العلامة مع أنظمتها المحاسبية ، ويضيف جزء التشفير الذي أنشأناه.

كيف يعمل نظامنا


مخطط العمل الأساسي يشبه هذا:



ويشمل خمس كتل.

"بوابة المدخل" للنظام هي عبارة عن مسار - نوع من البوابة. جميع المعلومات من كل مشارك في السلسلة التجارية تأتي هنا: المصنعين وتجار الجملة وتجار التجزئة. يعمل التوجيه على إثراء البيانات الواردة بسمات إضافية ويقرر خط الأنابيب الذي يجب أن يعالج هذه المعلومات أو تلك المعلومات.

تعمل المعالجة في معالجة جميع المعلومات الواردة ، ويتم تصفيتها وإثرائها باستخدام التوجيه. تتميز كل صناعة بمجموعاتها من العمليات التجارية ، والتي نتمكّن من تنفيذها تلقائيًا. على سبيل المثال ، بالنسبة للتبغ ، فإن الضرائب غير المباشرة ، أما بالنسبة للحليب فهو تاريخ انتهاء الصلاحية.

تم بناء نظام التخزين أعلى قاعدة قيمة المفتاح الموزعة. هناك نضع جميع المعلومات حول كل حقل وضع العلامات ، حول كل وثيقة أثرت على التغيير في حالة هذا الرمز. لكل مجموعة منتجات كبيرة قاعدتها الخاصة ، لأن كمية المعلومات التي تحتاج إلى نسخ احتياطي وتوسيع نطاقها كبيرة جدًا.

نستخدم مستودع البيانات بطرق مختلفة: نقوم باختيارات ، ونكوّن عرضًا رسوميًا للمعلومات في حسابك الشخصي ، ونمنحه للمشاركين في النظام باستخدام واجهة برمجة تطبيقات خارجية.

تؤدي مكونات النظام عددًا من المهام: المصادقة ، التخويل ، التفاعل بين الخدمات. بمعنى آخر ، كل ما يتعلق بفحص حقوق الوصول وتفاعل مكونات النظام مع بعضها البعض.

أخيرًا ، الحساب الشخصي هو واجهة رسومية للمشاركين في النظام: المصنعين وتجار الجملة ومؤسسات البيع بالتجزئة. وهذا هو ، بالنسبة للشركات العاملة في المبيعات والتقاعد والبيع للمستهلك النهائي. في حسابك الشخصي ، يتم إنشاء التقارير والرسوم البيانية في شكل مناسب حول عدد الرموز التي أرسلتها الشركة ، ولأي فترة ، ولأي فئات المنتجات ، وكم عدد البضائع التي تم بيعها بالفعل في تجارة التجزئة ، وما إلى ذلك.

كيف تتدفق المعلومات عبر النظام؟


تقوم الشركة المصنعة بإنشاء مجموعة من الرموز وترسل إلينا أو تنشئ طلبًا لاستلام الرموز. استجابة لذلك ، نرسل إما نتائج فحص الرموز عن طريق القوالب ، أو قائمة بالرموز الجاهزة. بعد ذلك ، تضع الشركة المصنعة هذه الرموز والتقارير التي تفيد بأنها قد استخدمت أو فقدت في عملية الإنتاج ، أي أن البضائع التي تحمل الكود مرفوضة. يتم نقل هذه المعلومات من التوجيه إلى المعالجة ، والتي تتفاعل مباشرة مع مستودع البيانات. تعمل الحسابات الشخصية أيضًا معه ، حيث يتم حماية منطق العمل للمشاركين في النظام.

بمعنى آخر ، نتلقى بيانات من المشاركين:

  • ما هي الرموز المطبقة على البضائع ،
  • ما هي معلومات المنتج الإضافية التي يجب عرضها على المستخدمين النهائيين.

علاوة على ذلك ، نقوم بتجميع هذه البيانات ، لضمان تفرد وأمن الرموز من التزوير ، وفي شكل مناسب نقدم جميع المستخدمين من خلال تطبيقات الهاتف المحمول. ويمكن لممثلي الأعمال في أي وقت تلقي تقارير عن جميع المعلومات المتعلقة بمنتجاتهم المتوفرة في نظامنا.

التكنولوجيا


نظرًا لأننا نعمل على إنشاء نظام وطني لوضع العلامات ، فسيعمل "يوميًا" على "هضم" المعلومات حول جميع السلع المنتجة في البلد ويعطيها لعشرات الملايين من المستخدمين. لذلك ، اخترنا التقنيات التي لا توفر أداءً عاليًا فحسب ، بل تتيح لنا أيضًا توسيع نطاق النظام بسرعة.

اليوم ، نقوم بمعالجة ما يصل إلى 300 وحدة من البضائع المباعة في الثانية الواحدة ، وبنفس التردد تقريبًا - سجلات البضائع التي تمر بمراحل "تم إصدارها" و "رمز" و "تم نقلها من مشارك إلى آخر". بالنسبة إلى منتجات التبغ وحدها ، يتم إدخال حوالي مليار سجل في النظام كل شهر ، ويصل إجمالي المعلومات إلى عشرات السل.

يتم نشر جميع الخدمات داخل النظام - وهناك حوالي 250 منها - على مجموعة Kubernetes ، لذلك نزيد بهدوء السعة التخزينية وحجم التخزين حسب الضرورة.

بالنسبة للجزء الأكبر ، يتم كتابة النظام في Java 11 ، والمعالجة في Scala. للاتصال interserver ، اخترنا كافكا. يتم تخزين أكواد التعريف نفسها في Hbase ، ويتم تخزين المعلومات ذات الصلة في PostgreSQL. نقوم بتعبئة رمز النظام في حاويات Docker ، وتقديم مجموعات Helm إلى Kubernetes ، ومراقبة بروميثيوس ومراقبة الصحة في Grafana.

لقد قمنا بتوصيل مستودعات البيانات بالخوادم التحليلية التي طورناها والتي تبني تقارير للمشاركين في النظام. حتى الآن ، تم تصميم الخوادم على أساس Hbase ، لكننا نجرب بنشاط كبير مع ClickHouse.

تطوير النظام


يتوقع العديد من المشاركين ردود فعل منا - هل نحصل على جميع المعلومات المرسلة ، هل هناك أي مشاكل في معالجة المستند ، هل لدى المشارك في النظام الرموز التي يتم إرسالها؟ يجب أن تكون آلية التغذية المرتدة هذه من طرف إلى طرف ، دون استخدام التخزين ، حتى لا يتم تكرار المعلومات وعدم تحميل النظام بشكل إضافي. لذلك ، سنبتعد عن المستودعات الوسيطة ونعمل بالفعل على تنفيذ المعاملات الشاملة من خلال التوجيه والمعالجة والعكس.

في المنشورات التالية ، سنشرح بالتفصيل كيفية تنفيذ كل من الكتل المعمارية الخمسة ، ونظامنا ، والتقنيات والأشخاص الذين يقومون بإنشائها.

تم إعداد المادة بدعم من ديمتري بولويانوف ، رئيس فريق التطوير (Java) التابع لـ MDCT.

Source: https://habr.com/ru/post/ar467851/


All Articles