أعلنت ريد هات، المزود الرائد عالمياً لحلول البرمجيات مفتوحة المصدر، إطلاق أحدث إصدارات محفظة حلول وتقنيات التكامل التي طورتها وذلك بهدف تعزيز قدرات اتصال التطبيقات المستندة إلى منصة كيوبرنتس. وتُعد محفظة التكامل من ريد هات عبارة عن مجموعة شاملة من التقنيات المصممة لمعالجة المهام وإنشاء خدمات متكاملة قائمة على الحاويات وتوسيعها ونشرها عبر البيئات الهجينة والسحابية المتعددة. ونظراً لكونها تتسم بالمرونة والقدرة على التكيف مع نمو الأعمال إلى جانب استنادها إلى واجهة برمجة التطبيقات، نعمل تقنيات التكامل على تمكين المؤسسات من ربط البيانات ومشاركتها بين التطبيقات والأنظمة المطلوبة في العالم الرقمي.
وكان عالم تكنولوجيا المعلومات في المؤسسات، قد شهد تحولات كبيرة خلال العقد الماضي حيث غيّرت الحوسبة السحابية الطريقة التي نعمل ونؤدي بها أعمالنا. وتُعد الخدمات المصغرة، وواجهات برمجة التطبيقات (APIs) والحاويات، اليوم النهج السائد لبناء وتصميم التطبيقات وربطها ونشرها بشكل أكثر كفاءة وفعالية، كما أصبحت حلول منصات Kubernetes معياراً رئيسياً لإدارة تلك التطبيقات على نطاق واسع في أي بيئة.
وتعتبر هذه التقنيات أساسية لتطوير التطبيقات السحابية الأصلية، وقد برزت أهميتها من حاجة الشركات لمواكبة التغيرات السريعة للعالم من حولهم. وأصبحت التجربة الرقمية، التي يتم تقديمها من خلال البرمجيات أحد العوامل المهمة في تعزيز التمايز التنافسي للشركات اليوم. وتعد القدرة على الاستجابة السريعة لظروف السوق الديناميكية أو دمج ردود أفعال المستخدمين أو نشر منتجات وميزات جديدة أمراً بالغ الأهمية لتحقيق النجاح.
وتلعب تقنيات التكامل دوراً رئيسياً في توفير مستوى عالٍ من المرونة، حيث تستمر في التطور بطرق جديدة تدعم البنى التي تستند إليها التطبيقات بشكل أسرع وأكثر استجابة وكفاءة. ومع تقدم التقنيات، تواصل ريد هات بدورها تطوير محفظتها الخاصة بتقنيات التكامل بطرق نعتقد أنها تساعد العملاء على تلبية احتياجات أعمالهم بأفضل طريقة ممكنة. ويشكل العمل على مشروع Strimzi المستند إلى البرمجيات مفتوحة المصدر مثالاً جيداً على ذلك، حيث يعتبر مشروع Strimzi بمثابة الحل الأفضل لتشغيل مجموعات Apache Kafka على منصة كيوبرنتس وبالتالي مواصلة الاستثمار في تعزيز التكنولوجيا والمجتمع.
وبهدف تحقيق هذه الغاية، أطلقت ريد هات الإصدار الأخير من محفظتها الخاصة بتقنيات التكامل Red Hat Integration، والتي تقدم مجموعة من القدرات الجديدة المصممة للتطبيقات المستندة إلى منصة كيبورنتس.
ويقدم الإصدار الجديد للعملاء العديد من الفوائد، تشمل:
- منع الأخطاء التي يمكن أن تحدث أثناء التشغيل مع تسجيل الخدمة: تعتبر السرعة واحدة من الميزات الرئيسة لمجموعات Apache Kafka، خاصة بالنسبة للنماذج المدفوعة بالمهام؛ ومع ذلك، يُعزى ذلك بشكل جزئي إلى عدم قيام الجهات الوسيطة بفحص تنسيق البيانات التي ينقلونها. ويمكن أن يسبب ذلك مشاكل في حال قيام الموزع بإجراء تغيير دون إخبار المشترك، مما يؤثر على عملية المعالجة. يعتمد تسجيل الخدمة في محفظة التكامل من ريد هات على مشروع Apicurio مفتوح المصدر، والذي يعمل كعقد بين الناشرين والمشتركين للتحكم بحركة البيانات. وتوفر هذه العقود رؤية لأنواع الرسائل المتدفقة عبر النظام، ويمكن استخدامها لمنع أخطاء البيانات أثناء التشغيل. ويُطبق سجل الخدمة هذا في محفظة تقنيات التكامل من ريد هات أيضاً على حركة مرور واجهة برمجة التطبيقات أيضاً.
- تسجيل التحديثات في الوقت الحقيقي للبيانات المتغير بالاعتماد على Debezium: تم تصميم التطبيقات والخدمات للاستجابة للمعلومات في الوقت الفعلي بناءً على التغييرات في حالة العمل. وتساهم عملية تحديد تغيرات البيانات في تمكين أنظمة المعاملات من القيام بعمليات النشر بشكل تلقائي. تسهم بدورها عملية تسجيل تغييرات البيانات في الوقت الفعلي في الحصول على تحليلات أكبر للبيانات وتطوير حالات استخدام جديدة، إلى جانب معالجة مسألة التغييرات المفاجئة التي يتم إجراؤها على قاعدة بيانات لا يتم تطبيقها عبر بيئة التطبيق الكاملة.
- تحسين توافر واتساق مجموعات Apache Kafka بالاعتماد على تقنية MirrorMaker 2.0 : وتعتبر هذه التقنية إحدى عناصر مجموعات Apache Kafka، حيث يتم استخدامها لتكرار تدفقات البيانات بين المجموعات داخل مركز البيانات أو بين عدة مراكز بيانات. وتدعم محفظة التكامل من ريد هات أحدث إصدارات تقنياتMirrorMaker ، والذي يقدم عدداً من التحسينات الجديدة مقارنة بالإصدار السابق، مثل النسخ المتماثل ثنائي الاتجاه، ومزامنة الإعدادت.
- تعزيز مفهوم التكامل عبر التطبيقات المستندة إلى منصة كيوبرنتس باستخدام تقنية Apache Camel K (مراجعة تقنية): تاريخياً، تطلب نشر عمليات دمج للحاويات استخدام مساحات كبيرة من الذاكرة وترميز YAML المعقد. ويمكن أن يؤدي هذان العاملان إلى إبطاء عمليات النشر وإعادة النشر بشكل كبير، وزيادة استخدام الذاكرة – أحد أكبر العوائق التي تحول دون كثافة الحاويات في عقد التطبيق. وتعالج تقنية Camel K هذه المسألة من خلال منح المطورين مستوى أعلى من التكامل كما توفر تقنية Camel K أيضاً خيار اتصال جيد للتطبيقات بدون خادم.