يدخل معظم مهندسي البرمجيات هذا المجال بهدف البناء والابتكار، من خلال تصميم الأنظمة، وتطوير التطبيقات، وحل المشكلات الجوهرية المرتبطة بالبيانات. التوقع هو التركيز على الابتكار، وتأثير المستخدمين، وتقديم القدرات الجديدة باستمرار.
لكن الواقع يختلف في كثير من المؤسسات الحديثة. فمع تنامي أهمية أنظمة البيانات اللحظية بوصفها عنصراً أساسياً في البنى الرقمية، تزداد مسؤوليات المطورين لتشمل تشغيل البنية التحتية التي تدعم هذه الأنظمة، إلى جانب تطوير التطبيقات. ولم تعد مهام مثل ضبط أداء JVM، وإدارة سلامة المجموعات، واستكشاف مشكلات النسخ المتماثل وإصلاحها، والتعامل مع التنبيهات الليلية الطارئة حالات استثنائية، بل أصبحت جزءاً من العمل الهندسي اليومي.
ولا يظهر هذا التباين بوضوح أكبر من الفرق التي تعمل مع Apache Kafka.
ابقَ على اطلاع دائم على أبرز الاتجاهات في مجالات الذكاء الاصطناعي، والأتمتة، والبيانات، وغيرها الكثير من خلال رسالة Think الإخبارية. راجع بيان الخصوصية لشركة IBM.
على الورق، تبدو كافكا المصدر المفتوح خيارًا فعالاً للغاية من حيث التكلفة: لا توجد رسوم ترخيص، سيطرة كاملة وأقصى مرونة. في الواقع ، ينتقل العبء المالي ببساطة من البرمجيات إلى الأشخاص والوقت والتعقيد. وفي بعض الحالات، قد تصل تكلفة إنشاء منصة تدفق بيانات داخلية وصيانتها إلى ما يعادل 8 أضعاف تكلفة بنائها، وأكثر من ضعفيّ تكلفة صيانتها مقارنة بالبدائل المُدارة.
ويمثل هذا التنازل الضمني ما تصفه فرق كثيرة بـ"Kafka Tax". فاعتماد Kafka لا يعني اعتماد تقنية فحسب، بل تحمّل المسؤولية المستمرة لتشغيل نظام موزع.
ومع اتساع نطاق الاستخدام، تظهر هذه الأعباء بصورة ملموسة:
فعلى سبيل المثال، قد تنشر إحدى الفرق Kafka بتكلفة محدودة لإنشاء تجربة دفع لحظية. لكن مع نمو حجم المعاملات، تجد نفسها بحاجة إلى إعادة موازنة الأقسام، ومعالجة التأخير، وضمان المعالجة لمرة واحدة فقط، وغالباً أثناء تشغيل الأعمال الفعلية. وهكذا تتحول أداة للمطورين إلى مسؤولية تشغيلية دائمة.
ومع مرور الوقت، تتفاقم هذه التحديات. فزيادة عدد الخدمات تعني زيادة عدد التبعيات. وزيادة حجم البيانات تعني مزيداً من الأقسام ومزيداً من تحديات النسخ المتماثل. في نهاية المطاف، تصل الفرق إلى سقف تشغيلي تُستنزف عنده الجهود الهندسية في صيانة النظام بدلاً من تطويره وتحسينه.
ويُحدث هذا العبء التشغيلي المتزايد فجوة واضحة بين ما يتوقعه المطورون من طبيعة عملهم وما ينتهي إليه الواقع فعلياً.
فالمطورون اليوم يتوقعون التركيز على تطوير الميزات، وإطلاق التحسينات، والتعامل مع البيانات على مستوى عالٍ. لكن كثيرين يجدون أنفسهم منشغلين بمهام ثقيلة مرتبطة بالبنية التحتية تعطل سير العمل وتحد من الإنتاجية.
ويظهر هذا التوتر عادة في عدة صور متكررة:
وعملياً، قد يظهر هذا التوتر عندما يعمل مطور على ميزة لاكتشاف الاحتيال. لكنه يفقد ساعات في محاولة معرفة سبب تأخر مجموعة المستهلكين أو سبب تعطل مسار البيانات نتيجة تغيير في مخطط بيانات مصدر علوي. وقد تبدو هذه الانقطاعات محدودة عند النظر إليها بصورة منفردة، لكنها تتراكم سريعاً، فتبطئ وتيرة التسليم وتزيد مستويات الإحباط.
ولا تقتصر النتيجة على انخفاض الكفاءة. بل تتمثل أيضاً في عدم التوافق بين الجهد الهندسي والأثر التجاري.
ويزداد هذا التحدي وضوحاً مع توجهات الصناعة الأوسع التي تدفع المؤسسات نحو أنظمة أكثر تعقيداً واعتماداً على البيانات اللحظية.
وتسهم ثلاثة تحولات رئيسة على وجه الخصوص في تسريع هذه المشكلة:
وعند النظر إلى هذه الاتجاهات مجتمعة، يتضح أنها تجعل Kafka أكثر قيمة وفي الوقت نفسه أكثر صعوبة من حيث التشغيل. فما كان يُنظر إليه سابقاً بوصفه نظاماً خلفياً أصبح اليوم بنية تحتية بالغة الأهمية للأعمال، مما يضاعف مزاياه ومتطلباته التشغيلية في آن واحد.
لا تكمن المشكلة في Kafka نفسها، فلا تزال Kafka إحدى أقوى التقنيات وأكثرها أهمية في مجال تدفق البيانات اللحظي. أما السؤال الحقيقي فهو: هل ينبغي أن يتحمل المطورون مسؤولية تشغيلها؟
كل ساعة يقضيها المهندس في مراقبة سلامة الوسطاء، أو معالجة مشكلات النسخ المتماثل، أو إصلاح مسارات البيانات المتعطلة، تمثل ساعة تُقتطع من الوقت المخصص لتقديم قيمة فعلية للمستخدمين. ويرتكز نموذج أكثر فاعلية على الانتقال من امتلاك البنية التحتية وتشغيلها إلى الاستفادة من نتائجها.
تعتمد معماريات تدفق البيانات الحديثة على طبقات تجريد قوية تعيد تعريف مفهوم التحكم بالكامل، فتنقله من إدارة الأنظمة منخفضة المستوى إلى التصميم والحوكمة على مستوى أعلى:
على سبيل المثال، بدلاً من الاستعداد لفترات الذروة من خلال الإفراط في تخصيص موارد مجموعات Kafka يدوياً، تستطيع إحدى الفرق الاعتماد على نظام يتوسع تلقائياً، مما يتيح لها التركيز على التطبيق نفسه.
لا يقتصر هذا التغيير على الجانب التقني فحسب، بل يمتد إلى الجانب المفاهيمي أيضاً. ينتقل المطورون من إدارة الأنظمة إلى تصميم تجارب قائمة على البيانات.
عند خفض العبء التشغيلي، يظهر الأثر على الفرق الهندسية بصورة فورية وملموسة.
تخيل دورة تطوير يكون فيها:
وبدلاً من ذلك، تتركز النقاشات حول حالات الاستخدام، والميزات الجديدة، والرؤى اللحظية، وتأثيرها في العملاء. وهذه هي التجربة التي يتوقعها معظم المطورين عند اختيار هذا المجال، وهي التجربة التي ينبغي للمنصات الحديثة أن تتيحها. ينبغي أن تدعم Kafka الابتكار، لا أن تستنزفه.
صمم استراتيجية بيانات تقضي على صوامع البيانات، وتقلل من التعقيدات وتحسّن جودة البيانات للحصول على تجارب استثنائية للعملاء والموظفين.
يتيح لك watsonx.data توسيع نطاق التحليلات والذكاء الاصطناعي باستخدام جميع بياناتك، أينما كانت، من خلال مخزن بيانات مفتوح وهجين ومُدار.
استفِد من قيمة بيانات المؤسسة باستخدام IBM Consulting، من خلال بناء مؤسسة تعتمد على الرؤى التي تقدِّم ميزة للأعمال.