تقييم التكامل
الجرد، وخريطة الملكية، وفجوات تعريف البيانات، لمنظومة أو للأنظمة التي يمسّها برنامج بعينه. قصير، ويغيّر ما ظنّ أغلب المشترين أنه المشكلة.
ممارسة التكامل
تشغّل كل مؤسسة أنظمة اشتُريت في أوقات مختلفة من مورّدين مختلفين لحل مشكلات مختلفة، وعمل جعلها تتصرّف كمؤسسة واحدة لا يظهر في أي من فواتيرها. هذه الممارسة هي ذلك العمل.
باختصار
تكامل إنتركي الأنظمة المؤسسية للمؤسسات في المملكة: نظام تخطيط الموارد (ERP) مع الأنظمة التشغيلية، والأنظمة التشغيلية مع بعضها، وكلها مع التطبيقات القديمة التي كان يُفترض إيقافها قبل سنوات وما زالت تحمل البيانات التي يحتاجها الجميع. والعمل واجهات وتدفقات بيانات وهوية، وانضباط الانتقال دون عطلة نهاية أسبوع لا يريد أحد تكرارها.
ويقع بين ممارستين مجاورتين وليس أيًا منهما. بناء نظام غير موجود بعد هو تطوير البرمجيات. وحوكمة الواجهات بعد وجودها، من يجوز له استدعاؤها وبأي معدل وبأي إصدار، هي إدارة واجهات البرمجة. والتكامل هو الجزء في المنتصف: جعل نظام لم يُصمَّم قط لمشاركة بياناته يفعل ذلك بموثوقية، وجعل المؤسسة تتفق على ما تعنيه البيانات في الطريق.
وداخل مجموعة إنتركي، تسلّم القدرة نفسها عبر دول الخليج RAMA Technologies (بالإنجليزية)، من دبي والرياض. تُنفَّذ الارتباطات السعودية عبر إنتركي في الرياض؛ والارتباط الذي يعبر الخليج يُوجَّه إلى الفريق الذي تناسبه جغرافيته.
الأنماط
كل واجهة في منظومة تنتهي إلى واحد من هذه. والنافع هو النسب: منظومة كلها نقطة إلى نقطة نمت ولم تُصمَّم، ومنظومة توجّه كل شيء عبر طبقة وسيطة واحدة اشترت نقطة فشل واحدة برخصة مرفقة.
| النمط | ما يعنيه | متى يكون الخيار الصحيح |
|---|---|---|
| اتركوهما غير موصولين | يحتفظ النظامان بسجلات منفصلة، ويوفّق بينهما شخص أو تقرير | حين تعبر البيانات نادرًا، والتوفيق رخيص، والبديل واجهة لها مالك لن يموّلها أحد. جرد التكامل الصادق فيه هذا الصف. |
| نقطة إلى نقطة | واجهة واحدة، مبنية لهذين النظامين ولا شيء غيرهما | نظامان، وتدفق واحد، ومالك واحد، ومن غير المرجّح أن تتكاثر. سريع ورخيص. والفشل في العشرين، حين لا يستطيع أحد رسم المخطط بعد. |
| الملفات والدفعات | مستخرجات مجدولة تُنقل وتُحمَّل على جدول زمني | غير عصري وصحيح كثيرًا: للتوفيق والتقارير وكل ما لا يحتاج إلى الحداثة في غضون ساعة. بسيط في التشغيل وبسيط في إعادة التشغيل بعد فشل. |
| طبقة واجهات برمجة | يعرض كل نظام واجهة محدّدة؛ ويستدعيها المستهلكون عبر بوابة محكومة | الخيار الافتراضي لأي شيء له أكثر من مستهلك أو أي طرف خارجي. وهو أيضًا حيث تتولّى ممارسة واجهات البرمجة بعد وجود الواجهات. |
| بث الأحداث | تنشر الأنظمة التغييرات لحظة حدوثها؛ ويشترك كل ما يعنيه الأمر | حيث تحتاج عدة أنظمة إلى التغيير نفسه سريعًا ويجب ألا يعرف المصدر من يستمع. قوي، وينقل التعقيد إلى الترتيب وإعادة التشغيل وتطوّر المخطط، وعندها يجب أن يملكها أحد. |
المشكلة الحقيقية
واجهة لا يملكها أحد انقطاعٌ على مؤقّت
نادرًا ما تفشل مشاريع التكامل على التقنية. تفشل بعد ثمانية عشر شهرًا، حين يغيّر المورّد على أحد الجانبين خانةً، وتبدأ الواجهة بصمت إسقاط سجلات، ويكتشف ذلك فريق المالية عند نهاية الشهر. وعندها لا أحد متأكد من بنى الواجهة، ولا أي جانب مسؤول عنها، ولا أين ذهب توثيقها.
لذلك ليس أول مخرجات ارتباط التكامل شيفرة. بل جرد لكل واجهة بمالك مُسمّى ومستهلك مُسمّى وبيان لما تعنيه البيانات على كل جانب، والشخص الذي يُبلَّغ حين يخطّط أي جانب لتغيير. ولم يكن عند أغلب المنظومات هذا المستند قط. وإنتاجه يجد عادةً واجهات لم يعرف أحد أنها تعمل، وبعضًا لم يعمل منذ مدة دون أن يلاحظ أحد، وهذه بذاتها نتيجة تستحق الارتباط.
والمخرج الثاني تعريف للبيانات. يستطيع نظامان تبادل «عميل» لسنوات وهما يعنيان به شيئين مختلفين، ويعمل التكامل تمامًا بينما ينتج أرقامًا لا تتوافق أبدًا. والمطابقة بين المعنيين هي العمل الفكري، ويجري مع مالكي الأنظمة من جهة العمل لا حولهم.
الترتيب
كل خطوة لا تكون آمنة إلا حين تصمد التي قبلها. والبرامج التي تسوء تضغط الخطوتين الأوليين في اجتماع انطلاق وتكتشفهما مجددًا عند الانتقال.
كل واجهة موجودة، وكل واحدة مطلوبة، ومالك ومستهلك لكل صف، ومعنى البيانات على كل جانب متفق عليه مع من يستخدمونها.
ما يُرسل، وبأي شكل، وكم مرة، وما يحدث عند الفشل، ومن يُبلَّغ قبل أن يغيّر أي جانب. يُكتب ويُتفق عليه قبل بناء سطر واحد، لأنه ما يُختبر البناء عليه.
كل واجهة تُبنى على عقدها وتُختبر بأشكال بيانات حقيقية، ومنها المشوّهة التي ينتجها النظام المصدر فعلًا. والنص العربي والخانات مختلطة الحروف والترميزات القديمة تُختبر هنا لا تُكتشف في الإنتاج.
واجهة واحدة، وتدفق واحد، يعمل بالتوازي مع ما يستبدله حتى يتفق الاثنان، ثم يُبدَّل. لا عطلة نهاية أسبوع ينتقل فيها كل شيء دفعة واحدة، لأن تلك العطلة لم تسر وفق الخطة مرة.
كل واجهة تُراقَب للحجم والفشل والركود، وتنبّه مالكها لا صندوق بريد مشتركًا، والجرد يُبقى محدَّثًا مع تغيّر المنظومة. هنا تلتقي ممارسة الرصد وهذه.
النطاق
أربعة أشكال، بالترتيب الذي تحدث به عادةً. وكل منها يمكن أن يكون الأخير.
الجرد، وخريطة الملكية، وفجوات تعريف البيانات، لمنظومة أو للأنظمة التي يمسّها برنامج بعينه. قصير، ويغيّر ما ظنّ أغلب المشترين أنه المشكلة.
مسار التكامل في تغيير أكبر: نظام تخطيط موارد جديد، أو منصة تشغيلية جديدة، أو دمج منظومتين. العقود، والبناء، والتشغيل الموازي، والانتقال، بجانب أي مورّد يسلّم النظام الجديد.
أخذ الواجهات التي تشدّ المنظومة إلى بعضها ولا يجرؤ أحد على لمسها، وتوثيق ما تفعله فعلًا، وإعادة بنائها على شيء يستطيع مهندس حالي صيانته، واحدة واحدة، بتشغيل موازٍ لكل منها.
منظومة الواجهات تُراقَب وتُصان منصةً، بمالك مُسمّى لكل واجهة والجرد يُبقى صحيحًا، من الرياض، خدمةً مُدارة حين تُطلب.
الطبقة السعودية
ثلاثة أشياء تغيّر شكل عمل التكامل هنا.
المنصات الحكومية والقطاعية أهداف تكامل لها قواعدها. يجب على المؤسسات السعودية أكثر فأكثر تبادل البيانات مع منصات وطنية وقطاعية وفق شروط تلك المنصات: صيغها، وبيانات اعتمادها، وجداولها. وكل التزام كهذا واجهة لها مالك خارجي، ومكانها الجرد نفسه بالانضباط نفسه، وإلا صارت الواجهة التي لا يستطيع أحد شرحها حين تغيّر المنصة مواصفتها.
العربية متطلب جودة بيانات لا إعداد عرض. تصل الأسماء والعناوين والمعرّفات بالعربية، وبالنقحرة، وبالاثنين معًا، من أنظمة تخزّنها على نحو مختلف. ومطابقة سجل عبر نظامين هي الجزء الصعب من أغلب عمليات التكامل هنا، وتُختبر على بيانات محلية حقيقية أثناء البناء لا تُكتشف فجوةَ توفيق.
موضع الحفظ يقرّر أين يعمل الوسط. أي طبقة تكامل تحمل بيانات عابرة، طابور، أو جدول تجهيز، أو خدمة تحويل، هي موضع تعيش فيه البيانات، وموقعها يجيب عنه تصنيف البيانات قبل الملاءمة. والقاعدة نفسها التي تطبّقها ممارسة السحابة على الأحمال تنطبق على الأنابيب بينها.
تعريف الاكتمال
كل بند صحيح أو غير صحيح، ويستطيع التحقق منه من لم يشارك:
أسئلة
سؤال شائع
بجانبه، على الجزء الذي يعنيه أقل. المورّد الذي ينفّذ منصة جديدة مسؤول عن تلك المنصة؛ أما الواجهات مع كل شيء آخر فعادةً بند اسمه «تكامل» بأجر يومي مقابله. تتولّى إنتركي ذلك المسار: الجرد، والعقود، والبناء على الجانب الذي لا يملكه المورّد، والتشغيل الموازي. يبقى المورّد مسؤولًا عن نظامه، ويصير أحد مسؤولًا أخيرًا عن الوصلات.
سؤال شائع
حين تبرّر المنظومة ذلك، لا قبله. البرمجيات الوسيطة جواب جيد لمنظومة فيها واجهات كثيرة تتشارك التحويلات وتحتاج موضعًا واحدًا لتشغيلها؛ وجواب ضعيف لست واجهات كانت أرخص نقطة إلى نقطة. وجدول الأنماط أعلاه هو القرار الفعلي، يُتخذ لكل واجهة، والمنتج يتبع النسب لا العكس.
سؤال شائع
دائمًا تقريبًا: عبر قاعدة بياناته، أو ملفاته، أو شاشاته، أو طابور رسائله، بهذا الترتيب في التفضيل تقريبًا. ولكل منها كلفة في الهشاشة يجعلها العقد صريحة. وما يهم أكثر من الآلية أن تكون الواجهة موثَّقة ومملوكة ومُراقَبة، لأن الواجهة القديمة التي تعمل بصمت لسنوات هي التي تفشل بصمت أيضًا.
سؤال شائع
تطوير البرمجيات يبني النظام. والتكامل يربطه بالأنظمة الموجودة أصلًا. تتشارك الممارستان المهندسين والمعايير في الرياض، وكثيرًا ما يحتاج البرنامج إلى الاثنتين، لكنهما تُقدَّران وتُزوَّدان بالفرق وتُقبلان على نحو مختلف: يُقبل البناء على المتطلبات، والتكامل على تشغيل موازٍ يتوافق. وصفحة البرمجيات تغطّي جانب البناء.
سؤال شائع
RAMA Technologies (بالإنجليزية) هي ذراع التكامل لمجموعة إنتركي عبر دول الخليج، من دبي والرياض. الارتباط السعودي تسلّمه إنتركي؛ والذي يمتد عبر الخليج يُوجَّه إلى RAMA. ابدؤوا مع أي منهما وتوجّهه المجموعة.
من مركز المعرفة
حوكمة الواجهات بعد وجودها: من يجوز له استدعاؤها، وبأي معدل، وكيف تُوقف الإصدارات.
ممارسةحين لا يكون النظام الذي يحتاج إلى ربط موجودًا بعد، أو يكون الموجود هو ما ينبغي استبداله.
منتجمنتج إنتركي نفسها لنصف نقل البيانات من التكامل، حيث التدفق سجلات لا طلبات.
استكشف الحلول ذات الصلة
الخطوة التالية
صفوا الأنظمة التي يجب أن تتفق، وأيها يتغيّر، وما الذي ينكسر اليوم حين تختلف. يبدأ حديث الجرد من هناك.
أو مباشرةً
+966-11-2180999 info@interkey.com.saأبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية