إعداد بيئة التطوير والاختبار ل IoT Edge

ينطبق على:علامة اختيار IoT Edge 1.5 IoT Edge 1.5 علامة اختيار IoT Edge 1.4 IoT Edge 1.4

هام

IoT Edge 1.5 LTS وIoT Edge 1.4 LTS هي إصدارات مدعومة. IoT Edge 1.4 LTS هو نهاية العمر الافتراضي في 12 نوفمبر 2024. إذا كنت تستخدم إصدارا سابقا، فشاهد تحديث IoT Edge.

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

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

نظام التشغيل

يعمل IoT Edge على مجموعة معينة من أنظمة التشغيل المدعومة. عند التطوير ل IoT Edge، يمكنك استخدام معظم أنظمة التشغيل التي يمكنها تشغيل محرك حاوية. إن محرك الحاوية هو مُتطلب لكي تقوم آلة التطوير ببناء الوحدات النمطية الخاصة بك كحاويات ودفعها إلى تسجيل حاوية.

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

لا تحتاج أنظمة تشغيل جهاز التطوير وأجهزة IoT Edge إلى المطابقة. ومع ذلك، يجب أن يكون نظام تشغيل الحاوية متسقا مع جهاز التطوير وجهاز IoT Edge. على سبيل المثال، يمكنك تطوير وحدات نمطية على جهاز Windows ونشرها على جهاز Linux. يحتاج الجهاز Windows لتشغيل حاويات Linux لبناء وحدات لجهاز Linux.

محرك حاوية

المفهوم المركزي ل IoT Edge هو أنه يمكنك نشر منطق عملك والسحابة عن بعد على الأجهزة عن طريق تعبئته في حاويات. لإنشاء حاويات، تحتاج إلى محرك حاوية على جهاز التطوير الخاص بك.

إن محرك الحاوية الوحيد المعتمد لأجهزة IoT Edge في الإنتاج هو Moby. ومع ذلك، فإن أي محرك حاويات متوافق مع مبادرة الحاويات المفتوحة، مثل Docker، قادر على بناء صور وحدة IoT Edge.

أدوات التطوير

أداة تطوير Azure IoT Edge هي أداة سطر أوامر لتطوير واختبار وحدات IoT Edge. يمكنك إنشاء سيناريوهات IoT Edge جديدة، وإنشاء صور وحدة نمطية، وتشغيل وحدات نمطية في جهاز محاكاة، ومراقبة الرسائل المرسلة إلى IoT Hub. أداة iotedgedev هي الأداة الموصى بها لتطوير وحدات IoT Edge.

تحتوي كل من Visual Studio ومدونة Visual Studio على ملحقات إضافية للمساعدة في تطوير حلول IoT Edge. توفر هذه الملحقات قوالب خاصة باللغة للمساعدة في إنشاء ونشر سيناريوهات IoT Edge جديدة. تساعد ملحقات Azure IoT Edge Visual Studio والتعليمات البرمجية Visual Studio في تعليمة برمجية وبنية ونشر وتصحيح حلول IoT Edge. يمكنك إنشاء حل IoT Edge بأكمله يحتوي على وحدات نمطية متعددة، وتقوم الملحقات تلقائيا بتحديث قالب بيان نشر مع كل إضافة وحدة نمطية جديدة. تتيح الملحقات أيضا إدارة أجهزة IoT من داخل Visual Studio أو Visual Studio Code. يمكنك نشر الوحدات النمطية على جهاز ومراقبة الحالة وعرض الرسائل عند وصولها إلى IoT Hub. وأخيرا، يستخدم كلا الملحقين أداة تطوير IoT EdgeHub لتمكين التشغيل المحلي وتصحيح أخطاء الوحدات النمطية على جهاز التطوير الخاص بك.

أداة مطور IoT Edge

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

لمزيد من المعلومات وللبدء، راجع صفحة wiki الخاصة بأداة تطوير IoT Edge.

ملحق Visual Studio Code

يوفر ملحق Azure IoT Edge لرمز Visual Studio قوالب وحدة IoT Edge المبنية على لغات البرمجة بما في ذلك C وC# وJava وNode.js وPython. يتم أيضا تضمين قوالب لوظائف Azure في C# .

هام

ملحق Azure IoT Edge Visual Studio Code في وضع الصيانة. أداة iotedgedev هي الأداة الموصى بها لتطوير وحدات IoT Edge.

لمزيد من المعلومات وللتنزيل، راجع Azure IoT Edge ل Visual Studio Code.

بالإضافة إلى ملحقات IoT Edge، قد تجد أنه من المفيد تثبيت ملحقات إضافية للتطوير. على سبيل المثال، يمكنك استخدام دعم Docker ل Visual Studio Code لإدارة الصور والحاويات والسجلات. بالإضافة إلى ذلك، تحتوي جميع اللغات الرئيسية المدعومة على إضافات لرمز Visual Studio يمكن أن يساعد عند تطوير الوحدات النمطية.

ملحق Azure IoT Hub مفيد كمصاحب لملحق Azure IoT Edge.

ملحق Visual Studio 2017/2019

توفر أدوات Azure IoT Edge Visual Studio قالب وحدة IoT Edge مبنياً على C وC#.

هام

ملحقات Azure IoT Edge Visual Studio في وضع الصيانة. أداة iotedgedev هي الأداة الموصى بها لتطوير وحدات IoT Edge.

لمزيد من المعلومات وللتنزيل، راجع أدوات Azure IoT Edge ل Visual Studio 2017 أو أدوات Azure IoT Edge ل Visual Studio 2019.

أدوات الاختبار

توجد عدة أدوات اختبار لمساعدتك على محاكاة أجهزة IoT Edge أو وحدات التصحيح بشكل أكثر كفاءة. يوضح الجدول أدناه مقارنة عالية المستوى بين الأدوات والأقسام الفردية التالية تصف كل أداة بشكل أكثر تحديدا.

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

أداة المعروف أيضا باسم الأنظمة الأساسية المدعومة الأفضل من أجل
أداة تطوير IoT EdgeHub iotedgehubdev Windows, Linux, macOS محاكاة جهاز لتصحيح الوحدات النمطية.
حاوية تطوير IoT Edge iotedgedev Windows, Linux, macOS تطوير دون تثبيت تبعيات.

أداة تطوير IoT EdgeHub

توفر أداة التطوير Azure IoT EdgeHub تجربة تطوير وتصحيح محلية. تساعد الأداة على بدء تشغيل وحدات IoT Edge بدون وقت تشغيل IoT Edge بحيث يمكنك إنشاء وحدات وحلول IoT Edge وتطويرها واختبارها وتشغيلها وتصحيحها محليا. ليس عليك دفع الصور إلى سجل حاويات ونشرها على جهاز للاختبار.

تم تصميم أداة تطوير IoT EdgeHub للعمل جنبا إلى جنب مع ملحقات Visual Studio وVisual Studio Code، وكذلك مع أداة تطوير IoT Edge. تدعم أداة التطوير تطوير الحلقة الداخلية بالإضافة إلى اختبار الحلقة الخارجية، لذلك تتكامل مع أدوات DevOps الأخرى أيضا.

هام

أداة تطوير IoT EdgeHub في وضع الصيانة. ضع في اعتبارك استخدام جهاز ظاهري يعمل بنظام Linux مع تثبيت وقت تشغيل IoT Edge أو الجهاز الفعلي أو EFLOW.

لمزيد من المعلومات وللتثبيت، راجع أداة تطوير Azure IoT EdgeHub.

حاوية تطوير IoT Edge

إن حاوية التطوير Azure IoT Edge هي حاوية Docker تحتوي على كافة التبعيات التي تحتاجها لتطوير IoT Edge. هذه الحاوية تجعل من السهل البدء مع أي لغة تريد التطوير فيها، بما في ذلك C# وPython وNode.js وJava. كل ما تحتاجه لتثبيت هو محرك حاوية، مثل Docker أو Moby، لسحب الحاوية إلى آلة التطوير الخاصة بك.

لمزيد من المعلومات، راجع حاوية تطوير Azure IoT Edge.

أدوات DevOps

عندما تكون مستعدا لتطوير حلول واسعة النطاق لسيناريوهات الإنتاج الواسعة النطاق، استفد من مبادئ DevOps الحديثة بما في ذلك التشغيل الآلي والمراقبة والعمليات الهندسية المبسطة للبرامج. يحتوي IoT Edge على ملحقات لدعم أدوات DevOps بما في ذلك Azure DevOps ومشاريع Azure DevOps و Jenkins. إذا كنت ترغب في تخصيص خط أنابيب موجود أو استخدام أداة DevOps مختلفة مثل CircleCI أو TravisCI، يمكنك القيام بذلك مع ميزات CLI المضمنة في أداة تطوير IoT Edge.

لمزيد من المعلومات والإرشادات والأمثلة، راجع الصفحات التالية: