التحول الرقمي
تكامل النظام القديم: ربط AI بالبرنامج الذي يسبق السحابة
Vincent Wahidi
إن تكامل النظام القديم مع AI يعني ربط النماذج الحديثة والتشغيل الآلي بالبرامج التي لم يتم تصميمها لها مطلقًا، دون نسخ هذا البرنامج. يمكنك القيام بذلك عن طريق إضافة طبقة حول النظام القديم بدلاً من استبداله: كشف بياناته من خلال API أو محول، وتوجيه الطلبات من خلال البرامج الوسيطة التي تترجم بين القديم والجديد، وترحيل قدرة واحدة في كل مرة. يستمر النظام القديم في العمل. يقرأ AI منه، ويكتب إليه مرة أخرى، ويعمل مقابل واجهة نظيفة بدلاً من لمس الكود الأصلي. يعتبر هذا الأمر أبطأ في الشعور بالانتهاء من إعادة الكتابة، ولكنه يحمل مخاطر أقل بكثير، ويشحن القيمة في أسابيع بدلاً من سنوات، ويتيح لك التوقف عند أي نقطة مع شيء يعمل بالفعل. يمكن توصيل معظم الأنظمة التي سبقت السحابة بهذه الطريقة، حتى عندما يكون كود المصدر موثقًا بشكل سيئ أو مفقود جزئيًا.
لماذا لا نعيد كتابة النظام القديم فحسب؟
لأن إعادة الكتابة هي المكان الذي تموت فيه الميزانيات. يقوم النظام الذي أدار العمل لمدة خمسة عشر عامًا بتشفير آلاف القرارات الصغيرة، والحالات الطارئة، والإصلاحات الهادئة التي لم يكتبها أحد. يجب أن تعيد عملية إعادة الكتابة اكتشافها جميعًا، وعادةً ما يتم العثور على أسوأها في الإنتاج.
التكامل يتعامل مع النظام القديم كحقيقة، وليس خطأ. الهدف ليس الإعجاب بالرمز القديم أو استبداله من حيث المبدأ. بل هو الحصول على القدرة الحديثة التي تعمل ضدها بأقل المخاطر. أنت تغلف ما هو موجود، وتثبت قيمته على شريحة واحدة، وعندها فقط تقرر ما إذا كان أي تغيير أعمق يستحق العناء. وفي كثير من الأحيان لا يكون الأمر كذلك، ويستمر النظام القديم ببساطة في القيام بعمله خلف جبهة أكثر نظافة.
ما هي أنماط التكامل الرئيسية؟
هناك عدد قليل من الأنماط التي تغطي معظم الحالات. يعتمد اختيار الخيار الصحيح على كيفية كشف النظام القديم لبياناته ومدى السماح لك بلمسها.
| نمط | ماذا يفعل | عندما يناسب |
|---|---|---|
| المجمع API | يضع API الحديث أمام النظام القديم حتى تتحدث معه البرامج الأخرى بشكل نظيف | يحتوي النظام على واجهة قابلة للاستخدام، حتى لو كانت محرجة، يمكنك الاتصال بـ |
| محول | يترجم بين تنسيق النظام القديم والتنسيق الذي يتوقعه AI | البيانات قابلة للوصول ولكن بشكل لا يفهمه أي شيء حديث |
| الوسيطة / طبقة التكامل | خدمة تقع بين الأنظمة، لتوجيه الرسائل وتحويلها | يجب أن تتحدث عدة أنظمة، أو تريد مكانًا واحدًا لإضافة المنطق والتسجيل |
| قراءة على مستوى قاعدة البيانات | يقرأ مباشرة من قاعدة البيانات الأساسية في حالة عدم وجود واجهة | تم إغلاق التطبيق ولكن يمكن الوصول إلى مخزن البيانات ومستقر |
| جسر الملف أو الدفعي | تبادل البيانات من خلال الملفات المجدولة أو الصادرات | يتحدث النظام فقط في عمليات التصدير الليلية أو الملفات ذات التنسيق الثابت |
في الممارسة العملية، يمكنك الجمع بين هذه. الشكل الشائع هو محول يقرأ قاعدة البيانات القديمة، وطبقة برمجية وسيطة تقوم بتنظيف البيانات والتحقق من صحتها، وAPI الحديث الذي يستدعيه AI. لا يرى AI النظام القديم مباشرة أبدًا. فهو يرى الواجهة التي قمت بإنشائها، مما يعني أنه يمكنك تغيير ما يوجد خلف تلك الواجهة لاحقًا دون كسر أي شيء أمامها.
كيف يمكنك توصيل AI دون كسر ما هو قيد التشغيل بالفعل؟
المسار الآمن هو الإضافة، وليس التغيير. يجب ألا يعلم النظام القديم بوجود AI.
- رسم خريطة للروابط. ابحث عن كل مكان يسمح فيه النظام القديم بالفعل بإدخال البيانات أو إخراجها: قاعدة بيانات، أو مهمة تصدير، أو تقرير، أو API القديم. هذه هي نقاط الاتصال الخاصة بك.
- اقرأ قبل أن تكتب. ابدأ بحق الوصول للقراءة فقط. اسمح لجهاز AI بمراقبة وإنتاج المخرجات التي يتحقق منها الشخص، قبل السماح له بتغيير أي شيء في النظام المصدر.
- قم ببناء طبقة الواجهة. ضع محولًا أو API في المقدمة، بحيث يعمل AI وفقًا لعقد نظيف بدلاً من الأجزاء الداخلية القديمة. هذه هي الحدود التي تحميك.
- الظل أولاً. قم بتشغيل المسار الجديد إلى جانب المسار القديم ومقارنة النتائج، دون التصرف بناءً عليها. تتعلم أين يختلف النموذج والبيانات القديمة بينما لا يوجد شيء على المحك.
- قم بتشغيل الكتابة لشريحة واحدة. دع AI يعيد الكتابة إلى النظام القديم للقيام بمهمة واحدة منخفضة المخاطر. قم بتسجيل كل تغيير حتى يمكن تتبعه وعكسه.
- الحفاظ على طريق العودة. يحتاج كل مسار كتابة إلى مفتاح إيقاف ومسار تدقيق. إذا حدث خطأ في عملية التكامل، فستعود إلى العملية القديمة دون فقدان البيانات.
هذا هو ما يبدو عليه تكامل النظام والخدمات في الميدان. لا يتعلق العمل بالنماذج الذكية بقدر ما يتعلق بالحدود المنضبطة: واجهة نظيفة، للقراءة فقط أولاً، تسجيل كامل، وتراجع يعمل بالفعل.
هل يجب عليك ترحيل كل شيء مرة واحدة أم على شكل شرائح؟
في شرائح، دائمًا تقريبًا. يطلب منك الانفجار الكبير أن تثق في أن كل شيء يعمل في يوم واحد، دون أي دليل حتى يأتي ذلك اليوم. يؤدي التقطيع إلى تحويل رهان كبير واحد إلى سلسلة من الرهانات الصغيرة التي يمكن التحقق منها.
الشريحة عبارة عن قدرة واحدة ذات حافة واضحة: تقرير واحد، وخطوة موافقة واحدة، وخلاصة بيانات واحدة. يمكنك توصيل AI بهذه الشريحة، وإثباتها ضد النظام المباشر، وتركها قيد التشغيل قبل أن تلمس الشريحة التالية. ويظل النظام القديم مسؤولاً عن كل ما لم يتم ترحيله بعد. إذا فشلت شريحة ما، فإن نصف قطر الانفجار هو قدرة واحدة، وليس العمل بأكمله.
هذه أيضًا هي الطريقة التي تحافظ بها على صدق المشروع. تنتج كل شريحة نتيجة يمكنك قياسها: إزالة التأخير، وانتهاء خطوة يدوية، وإغلاق فئة الخطأ. إذا توقفت الشرائح عن سدادها، توقف أنت. لن تحتفظ أبدًا بإعادة كتابة نصف مكتملة ولا تفعل شيئًا حتى تكتمل. لمعرفة المزيد حول الوقت الذي يحظى فيه هذا النوع من المشاركة بالقبول، راجع استشارات AI في قبرص.
##الوجبات العملية
ليس عليك الاختيار بين النظام القديم الذي يعيقك وإعادة كتابته التي قد تغرقك. قم بتغليف النظام القديم في واجهة نظيفة، وقم بتوصيل AI بتلك الواجهة، وقم بترحيل شريحة واحدة في كل مرة مع عمليات القراءة قبل الكتابة والتراجع الذي قمت باختباره. ابدأ بالشريحة الأكثر إيلامًا والأكثر أمانًا عند لمسها. أثبت ذلك، ثم قم بقياسه، ثم انتقل إلى التالي. يستمر النظام القديم في العمل طوال الوقت، وهذا هو الهدف تمامًا.

Vincent Wahidi
الكاتب
Vincent Wahidi is the director of Encelyte, a computer engineer who builds production AI, automation, and custom software for enterprises across Cyprus and the wider region. He writes the strategy, cost and decision-maker pieces himself; the practical how-to guides are curated under the five mission-cat bylines below.
اقرأ التالي
التحول الرقمي لشركات الشحن والملاحة البحرية في قبرص
لديك مشكلة تستحق الحل؟
أخبرنا بما تبنيه أو تُصلحه. سنرد خلال يوم عمل واحد بخطوة تالية واضحة.
