رسم مستقبل الاتصال الحضري: WeCity تتعاون مع APISIX

Yilia Lin

Yilia Lin

September 22, 2023

Case Study

"نقدر APISIX لطابعه المفتوح المصدر، الفلسفة التي تقف وراءه، تركيزه على الميزات الأساسية، واتصالات الاستجابة." -- آرين هوف، المؤسس المشارك والمدير التقني لـ WeCity، وتيم فان دينسن، مهندس البرمجيات والمطور الرئيسي لـ WeCity

تستخدم WeCity APISIX في أعمالها الأساسية منذ مايو 2023. شارك آرين هوف، المؤسس المشارك والمدير التقني لـ WeCity، وتيم فان دينسن، مهندس البرمجيات والمطور الرئيسي لـ WeCity، تجربتهما مع APISIX، مقدّمان نصائح لأي شركة تبحث عن حل بوابة API متقدم يمكن أن يرفع تطبيقاتها إلى مستويات جديدة.

WeCity

نظرة عامة

حول WeCity

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

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

التحديات

  • بالنسبة للصناعة، من الصعب إنشاء هيكل حوكمة يجعل عمليات تبادل البيانات قابلة للتدقيق والتتبع والشفافية والأمان.

  • الحلول الحالية لمساعدة مالكي البيانات في عرض مجموعات البيانات على مستهلكي البيانات غالبًا ما تكون مخصصة ويصعب صيانتها، مما يؤدي إلى تكاليف كبيرة، بينما تظل فرص تحقيق الربح من البيانات القيمة محدودة.

  • تحقيق التوازن بين توفر البيانات الآمن والمعياري والتحكم الكامل لمالك البيانات كان تحديًا كبيرًا.

النتائج

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

  • قدمت APISIX حلاً قويًا يمكّن WeCity من إنشاء خطط وسياسات شاملة، مما يسهل تحقيق الربح من اشتراكاتهم.

  • تتيح قدرات المراقبة القوية لـ APISIX لـ WeCity تتبع وتحليل استخدام API عن كثب، مما يسمح لهم باتخاذ قرارات مستنيرة وتحسين تخصيص الموارد.

الخلفية

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

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

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

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

المدينة التي تخلقها WeCity

لماذا اختارت WeCity APISIX

قامت WeCity بتقييم شامل للعديد من الحلول، بما في ذلك WSO2، Kong، Gravitee، 3Scale، API Umbrella، وغيرها. اكتشفوا أن العديد من الخيارات مفتوحة المصدر كانت لها قيود وظيفية، مما يتطلب اتفاقيات أو عقود دعم باهظة الثمن للحصول على مساعدة إضافية، كما أنها تتطلب الكثير من التعديلات ولم تكن قابلة للتوسيع باستخدام الإضافات.

بعد النظر بعناية، قرر فريق WeCity اعتماد APISIX في مايو 2023. فيما يلي بعض الأسباب التي جعلت WeCity تختار APISIX.

بنية مرنة وقابلة للتوسيع

احتاجت WeCity إلى حل لإدارة البيانات يمكن أن يتكامل بسلاسة مع بنيتها التحتية الحالية. قدمت APISIX بنية مفتوحة ومرنة تسمح بالتكامل السهل مع المكونات الأخرى، مثل إدارة البيانات الوصفية، خدمات البث، نماذج البيانات، IAM (إدارة الهوية والوصول)، المقاييس، والمراقبة. بالإضافة إلى ذلك، قدمت APISIX قابلية التوسيع من خلال ما يقرب من 100 إضافة مفتوحة المصدر، مما يسمح لـ WeCity بتخصيص وتعزيز الوظائف حسب الحاجة.

تبادل بيانات آمن مع تحكم المالك

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

دعم وتوصيل بيانات متنوعة

كان من المتوقع أن تتعامل WeCity مع أنواع بيانات وآليات توصيل متنوعة. تقدم APISIX دعمًا شاملاً لتنسيقات البيانات والبروتوكولات المختلفة، مما يجعلها متعددة الاستخدامات للتعامل مع أنواع البيانات المختلفة. سواء كانت واجهات برمجة تطبيقات RESTful، GraphQL، WebSockets، أو آليات توصيل أخرى، قدمت APISIX القدرات اللازمة.

مفتوح المصدر

بالإضافة إلى ذلك، فضل الفريق استخدام البرمجيات مفتوحة المصدر في بنيتهم التحتية. لذلك، تابعت WeCity المشاريع التي تقدمها مؤسسة Apache Software Foundation وبحثت في العديد من حلول إدارة API مفتوحة المصدر الأخرى. أخيرًا، وجدت WeCity APISIX على Apache ووجدت أنها واحدة من الحلول المفتوحة حقًا، مع نهج يتماشى مع أهداف WeCity.

القدرات الوظيفية وسهولة الاستخدام

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

عملية التنفيذ

يسر WeCity أن ترى أن APISIX يدعم حل Kubernetes الأصلي، حيث تعمل بنيتهم التحتية بأكملها على Kubernetes. لقد نجحوا في تنفيذ APISIX Kubernetes Ingress Controller باستخدام Helm chart الرسمي لـ APISIX. كان الدعم الفني الواسع الذي تقدمه APISIX أيضًا عاملاً مهمًا في قرارهم باختيارها.

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

يقومون بإنشاء هذه المسارات باستخدام ApisixRoute الأصلي في Kubernetes ويستخدمون أيضًا Admin API لـ APISIX. يمكن للعملاء التحكم في اشتراكاتهم الخاصة، وعند تنشيط اشتراك، يتم إنشاء مسار ديناميكيًا مع تكوين مصادقة مختلف لكل عميل.

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

الإنجازات بعد استخدام APISIX

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

تكامل وتوسيع البيانات بكفاءة

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

قدمت APISIX لـ WeCity حلاً قويًا يمكّنهم من تطبيق الخطط والسياسات بكفاءة على مجموعات البيانات المتنوعة ودمجها بسلاسة في بنيتهم التحتية الحالية. هذه المرونة الجديدة تسمح للفريق بالتكيف والاستجابة بسرعة للاحتياجات المتطورة لشركائهم وعملائهم.

تحسين التحكم والتحسين

علاوة على ذلك، تمكّن APISIX فريق WeCity من البناء على معرفتهم وخبراتهم الحالية لإنشاء خطط وسياسات شاملة. يمكنهم تحديد قواعد وصول محددة، حدود استخدام، ونماذج تسعير لمجموعات البيانات المختلفة، مما يضمن أن سوق البيانات يعمل بكفاءة وأمان. تتيح قدرات المراقبة القوية لـ APISIX لـ WeCity تتبع وتحليل استخدام API عن كثب، مما يسمح لهم باتخاذ قرارات مستنيرة وتحسين تخصيص الموارد.

تحسين تحقيق الربح وإدارة الإيرادات

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

ملخص

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

مكنت APISIX فريق WeCity من دمج مصادر بيانات جديدة بسهولة، تطبيق خطط وسياسات مخصصة، مراقبة الاستخدام، وتحقيق الربح من سوق بياناتهم بشكل فعال. مع APISIX كعمود فقري موثوق، يمكن لـ WeCity التركيز على تقديم حلول قائمة على البيانات استثنائية لشركائها وعملائها، مما يعزز نموها ونجاحها في السوق.

Tags: