Quarkus هو إطار عمل جافا أصلي لـ Kubernetes ، مصمم خصيصًا لـ GraalVM و HotSpot، ومبني باستخدام أفضل مكتبات ومعايير جافا المتاحة. يهدف Quarkus إلى أن يصبح منصة جافا الرائدة لـ Kubernetes والبيئات اللامركزية، مع توفير نموذج برمجة موحد تفاعلي وإجرائي للمطورين، ما يتيح لهم التعامل الأمثل مع نطاق أوسع من بنى التطبيقات الموزعة.
جميعنا نعرف منصة Kubernetes مفتوحة المصدر، وهي منصة سحابية تعتمد على الحاويات، كما أننا على دراية تامة بلغة البرمجة Java ، التي ظهرت منذ ما يقارب 20 عامًا، وتحديدًا منذ تسعينيات القرن الماضي، لتتبوأ مكانة مرموقة بين أكثر اللغات استخدامًا في قوائم مثل TIOBE. في الواقع، لم تتراجع Java عن المركز الثاني في هذه القوائم، مما يدل على نجاحها وانتشارها الواسع بين مجتمعات المطورين بفضل كونها متعددة المنصات.
يُتيح لنا دمج Java وKubernetes لمحةً عن إمكانياتهما في قطاع الحوسبة السحابية المتنامي ، وبالتالي في قطاعات أخرى تستخدمهما، مثل إنترنت الأشياء، والأجهزة المحمولة، والخدمات المصغّرة، والحاويات، وخاصةً خدمة الوظائف كخدمة (FaaS). باستخدام هذا الإطار، يُمكننا تنفيذ العديد من تطبيقات Java لـ Kubernetes بكفاءة وإنتاجية عاليتين.
فيما يتعلق بميزات Quarkus نفسها (تم اختبارها على Red Hat):
- بداية سريعة، مما يسمح بالتوسيع التلقائي للخدمات المصغرة في الحاويات و Kubernetes ، وحتى التنفيذ الفوري لـ FaaS.
- الحد الأدنى من استخدام الذاكرة لتحسين كثافة الحاويات.
- حجم أصغر للتطبيقات والحاوية نفسها.
- استخدام أفضل المكتبات لجافا والمعايير.
- نموذج أمر حتمي ورد الفعل.
- والعديد من fمهارات المطور ، مثل التكوينات الموحدة ، والتعليمات البرمجية المبسطة ، وتجنب إنشاء ملفات تنفيذية أصلية مزعجة ، وما إلى ذلك.