جهز بيئة التطوير والاختبار الخاصة بك ل IoT Edge

ينطبق على:IoT Edge 1.5 علامة صحية IoT Edge 1.5

هام

IoT Edge 1.5 LTS هو الإصدار المدعوم release. وصل IoT Edge 1.4 LTS إلى نهاية صلاحيته في 12 نوفمبر 2024. إذا كنت تستخدم إصدارا أقدم، راجع Update IoT Edge.

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

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

نظام التشغيل

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

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

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

محرك حاوية

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

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

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

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

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

أداة تطوير IoT Edge

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

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

امتداد Visual Studio Code

توفر الإضافة Azure IoT Edge ل Visual Studio Code قوالب وحدات 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 Code يمكن أن تساعدك أثناء تطوير الوحدات.

امتداد Azure IoT Hub مفيد كمرافق لامتداد Azure IoT Edge.

امتداد Visual Studio 2019/2022

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

هام

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

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

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

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

أداة المعروف أيضا باسم الأنظمة الأساسية المدعومة الأفضل من أجل
أداة تطوير IoT EdgeHub iotedgehubdev Windows، Linux، macOS محاكاة جهاز لتصحيح الوحدات النمطية.
IoT Edge Dev Container 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 الأخرى أيضا.

هام

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

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

IoT Edge Dev Container

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

لمزيد من المعلومات، راجع Azure IoT Edge Dev Container.

أدوات DevOps

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

الخطوات التالية