أطلقت Microsoft 'Dapr' و 'Open Application Model' ، وستساعد في التطوير حول Kubernetes والخدمات المصغرة

مايكروسوفت / أطلقت Microsoft 'Dapr' و 'Open Application Model' ، وستساعد في التطوير حول Kubernetes والخدمات المصغرة 3 دقائق للقراءة

نظام التشغيل Windows 10



أطلقت Microsoft مشروعين مهمين وعمليين ، والأهم من ذلك ، مفتوح المصدر. الأول هو Dapr ، وهو وقت تشغيل يحركه الحدث ويهدف إلى تبسيط بناء الخدمات المصغرة ، والثاني هو Open Application Model (OAM) ، وهي مواصفات تسمح للمطورين بتحديد الموارد التي تحتاج تطبيقاتهم لتشغيلها على مجموعات Kubernetes. يبدو أن مواصفات OAM تم تطويرها بالتعاون مع Alibaba Cloud.

على الرغم من أن المشاريع الجديدة مفتوحة المصدر تبدو مستقلة عن بعضها البعض ، إلا أنها تهدف إلى تحسين عملية إنشاء التطبيق على نظام Kubernetes البيئي المعقد وتحسين التعاون بين المطورين وفريق العمليات ، كما أشار مارك روسينوفيتش ، كبير مسؤولي التكنولوجيا في Microsoft Azure ، 'إن OAM تحل مشكلة كبيرة جدًا التي يواجهها الكثير من المطورين وفرق العمليات كل يوم. إذا ألقيت نظرة فقط على نظام Kubernetes البيئي ، فإن Kubernetes ليس لديه مفهوم للتطبيق. لقد حصلت على مفهوم النشر والخدمات ، ولكن لا شيء يربط بشكل متماسك هذه الأشياء معًا في وحدة واحدة ودورة حياة نشر يفهمها المطور من الطريقة التي ينظرون بها إلى تطبيقاتهم. '



سيجعل Dapr Runtime من السهل على المطورين إنشاء خدمات مصغرة بشكل أسرع:

تصف Microsoft Dapr بأنه 'وقت تشغيل مفتوح المصدر ومحمول وقائم على الأحداث يجعل من السهل على المطورين بناء تطبيقات مرنة وعديمة الحالة وذات الحالة تعمل على السحابة والحافة.' ما يعنيه هذا بشكل أساسي هو أن Dapr يهدف إلى تبسيط إنشاء التطبيقات الموزعة القائمة على الخدمات المصغرة.



تدور غالبية المشكلات التي يواجهها المطورون غالبًا حول الاحتياجات التي تحركها الأحداث. إنهم بحاجة إلى إدارة أشياء مثل الأحداث والاستجابة للمحفزات. يتطلب الاتصال بين العديد من الخدمات المصغرة حاليًا استخدام pub / sub. علاوة على ذلك ، يتعين على المطورين القيام بـ 'اكتشاف الخدمة' وكذلك 'إدارة الحالة'. تتضمن هاتان الحالتان العديد من المعلمات. علاوة على ذلك ، بناءً على ما إذا كان تطبيقًا عديم الحالة أو ذو حالة ، يتعين على المطورين العمل مع حزم SDK ونماذج برمجة مختلفة.



يبدو أن Microsoft Dapr هو نهج ثوري جديد لمعالجة المشكلات التي يواجهها المطورون حاليًا. يتخلى Dapr عن Software Development Kit أو SDK ، وبدلاً من ذلك ، يقدم خدماته من خلال نقطة نهاية HTTP أو gRPC محلية. تحافظ هذه الطريقة بشكل فعال على رمز التطبيق منفصلاً عن كود Dapr. بشكل أساسي ، يظل Dapr مستقلاً تمامًا عن مطوري اللغة التي استخدمها. وقت تشغيل Dapr هو منهجية مبسطة توفر جميع اللبنات الأساسية الضرورية وذات الصلة. لا داعي للإضافة ، فهذا يشفر أفضل الممارسات لبناء الخدمات الموزعة.

Microsoft OAM هو مفهوم تطبيق من الدرجة الأولى في مجموعة Kubernetes:

OAM هو في الأساس ملف YAML. يمكن وضعها في كتالوج الخدمة أو السوق ونشرها من هناك. ومع ذلك ، فإن أفضل جانب في OAM هو أنه يمكن للمطورين ببساطة تسليم المواصفات إلى فريق العمليات ، ويمكن للأخير بعد ذلك نشرها دون استشارة المطور أو الرجوع إليه. تدعي Microsoft أن Kubernetes ، في تكراره الحالي ، معقد إلى حد ما للمطورين الذين يرغبون في ذلك العمل في قطاع المؤسسة .

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

يبدو أنه تم تطوير OAM من Microsoft بالتعاون مع Alibaba Cloud ، ذراع الاستضافة والخدمات السحابية الخاص بعملاق التجارة الإلكترونية الصيني. وبحسب ما ورد عمل كلا العملاقين في مجال التكنولوجيا معًا في عدد غير قليل من المشاريع في الماضي ، ويقال إن OAM هو نتيجة للتعاون. تم تطوير OAM على ما يبدو لأن كلا الشركتين واجهت نفس المشاكل عندما تحدثوا إلى عملائهم والفرق الداخلية. يبدو أن التعاون بين Microsoft و Alibaba Cloud قد يطلق قريبًا مواصفات موحدة في مؤسسة مفتوحة المصدر. في الواقع ، تشير التقارير إلى أن Alibaba Cloud قد تطلق قريبًا خدمة مُدارة على أساس OAM ، ويمكن أن تتبعها Microsoft ، ربما بناءً على وتيرة اعتماد مواصفات Microsoft OAM التي تم إطلاقها للتو.

العلامات مايكروسوفت