Menyiapkan lingkungan pengembangan dan pengujian Anda untuk IoT Edge

Berlaku untuk:IoT Edge 1.4 checkmark IoT Edge 1.4

Penting

IoT Edge 1.4 adalah rilis yang didukung Jika Anda menggunakan rilis sebelumnya, lihat Memperbarui IoT Edge.

IoT Edge memindahkan logika bisnis Anda yang ada ke perangkat yang beroperasi di tepi. Untuk menyiapkan aplikasi dan beban kerja Anda agar berjalan sebagai modul IoT Edge, Anda perlu membangunnya sebagai kontainer. Artikel ini menyediakan panduan cara mengonfigurasi lingkungan pengembangan Anda agar dapat berhasil membuat solusi IoT Edge. Setelah menyiapkan lingkungan pengembangan, Anda dapat mempelajari cara Mengembangkan modul IoT Edge Anda sendiri.

Dalam solusi IoT Edge apa pun, setidaknya ada dua komputer yang perlu dipertimbangkan: perangkat IoT Edge (atau perangkat) yang menjalankan modul IoT Edge, dan mesin pengembangan yang membangun, menguji, dan menyebarkan modul. Artikel ini lebih berfokus pada mesin pengembangan. Untuk tujuan pengujian, kedua mesin dapat digunakan. Anda dapat menjalankan IoT Edge dalam mesin pengembangan Anda dan menyebarkan modul ke dalamnya.

Sistem operasi

IoT Edge berjalan pada serangkaian sistem operasi tertentu yang didukung. Saat mengembangkan untuk IoT Edge, Anda dapat menggunakan sebagian besar sistem operasi yang dapat menjalankan mesin kontainer. Mesin kontainer adalah syarat pada mesin pengembangan untuk membangun modul Anda sebagai kontainer dan mendorongnya ke registri kontainer.

Jika komputer pengembangan Anda tidak dapat menjalankan IoT Edge, lewati ke bagian Alat pengujian di artikel ini untuk mempelajari cara menguji dan men-debug secara lokal.

Sistem operasi komputer pengembangan dan perangkat IoT Edge tidak perlu cocok. Namun, sistem operasi kontainer harus konsisten dengan komputer pengembangan dan perangkat IoT Edge. Misalnya, Anda dapat mengembangkan modul pada komputer Windows dan menyebarkannya ke perangkat Linux. Komputer Windows perlu menjalankan kontainer Linux untuk membangun modul untuk perangkat Linux.

Mesin kontainer

Konsep utama IoT Edge adalah Anda dapat menyebarkan logika bisnis dan cloud Anda dari jarak jauh ke perangkat dengan mengemasnya ke dalam kontainer. Untuk membangun kontainer, Anda memerlukan mesin kontainer pada mesin pengembangan Anda.

Satu-satunya mesin kontainer yang didukung untuk perangkat IoT Edge dalam produksi adalah Moby. Tetapi mesin kontainer apa pun yang kompatibel dengan Open Container Initiative, seperti Docker, mampu membangun gambar modul IoT Edge.

Alat pengembangan

Alat pengembangan Azure IoT Edge adalah alat baris perintah untuk mengembangkan dan menguji modul IoT Edge. Anda dapat membuat skenario IoT Edge baru, membangun gambar modul, menjalankan modul dalam simulator, dan memantau pesan yang dikirim ke IoT Hub. Alat iotedgedev adalah alat yang direkomendasikan untuk mengembangkan modul IoT Edge.

Visual Studio dan Visual Studio Code memiliki ekstensi add-on untuk membantu mengembangkan solusi IoT Edge. Ekstensi ini menyediakan templat khusus bahasa untuk membantu membuat dan menerapkan skenario IoT Edge baru. Ekstensi Azure IoT Edge untuk Visual Studio dan Visual Studio Code membantu Anda membuat kode, membuat, menerapkan, dan men-debug solusi IoT Edge Anda. Anda dapat membuat seluruh solusi IoT Edge yang berisi beberapa modul beserta ekstensinya secara otomatis memperbarui templat manifes penyebaran dengan setiap penambahan modul baru. Ekstensi ini juga memungkinkan manajemen perangkat IoT dari dalam Visual Studio atau Visual Studio Code. Anda dapat menyebarkan modul ke perangkat, memantau status, dan melihat pesan saat tiba di IoT Hub. Terakhir, kedua ekstensi menggunakan alat pengembangan IoT EdgeHub untuk mengaktifkan proses lokal dan penelusuran kesalahan modul pada komputer pengembangan Anda.

Alat pengembangan IoT Edge

Alat pengembangan Azure IoT Edge menyederhanakan pengembangan IoT Edge dengan kemampuan baris perintah. Alat ini menyediakan perintah CLI untuk mengembangkan, men-debug, dan menguji modul. Alat dev IoT Edge berfungsi dengan sistem pengembangan Anda, baik Anda telah menginstal dependensi secara manual pada komputer Anda atau menggunakan Kontainer Dev IoT Edge bawaan untuk menjalankan alat iotedgedev dalam kontainer.

Untuk mendapatkan informasi selengkapnya dan untuk memulai, lihat wiki alat pengembangan IoT Edge.

Ekstensi Visual Studio Code

Ekstensi Azure IoT Edge untuk Visual Studio Code menyediakan templat modul IoT Edge yang dibangun di atas bahasa pemrogram termasuk C, C#, Java, Node.js, dan Python. Templat untuk fungsi Azure di C# juga disertakan.

Penting

Ekstensi Azure IoT Edge Visual Studio Code berada dalam mode pemeliharaan. Alat iotedgedev adalah alat yang direkomendasikan untuk mengembangkan modul IoT Edge.

Untuk informasi selengkapnya dan untuk mengunduh, lihat Azure IoT Edge untuk Visual Studio Code.

Selain ekstensi IoT Edge, mungkin ada baiknya bagi Anda untuk memasang ekstensi tambahan untuk pengembangan. Misalnya, Anda dapat menggunakan Dukungan Docker untuk Visual Studio Code untuk mengelola gambar, kontainer, dan registri Anda. Selain itu, semua bahasa utama yang didukung memiliki ekstensi untuk Visual Studio Code yang dapat membantu saat Anda mengembangkan modul.

Ekstensi Azure IoT Hub berguna sebagai pendamping untuk ekstensi Azure IoT Edge.

Ekstensi 2017/2019 Visual Studio

Alat Azure IoT Edge untuk Visual Studio menyediakan templat modul IoT Edge yang dibangun pada C# dan C.

Penting

Ekstensi Azure IoT Edge Visual Studio berada dalam mode pemeliharaan. Alat iotedgedev adalah alat yang direkomendasikan untuk mengembangkan modul IoT Edge.

Untuk mendapatkan informasi selengkapnya dan pemasangan, lihat Alat Azure IoT Edge untuk Visual Studio 2017 atau Alat Azure IoT Edge untuk Visual Studio 2019.

Alat pengujian

Beberapa alat pengujian tersedia untuk membantu Anda menyimulasikan perangkat IoT Edge atau men-debug modul dengan lebih efisien. Tabel di bawah ini memperlihatkan perbandingan tingkat tinggi antara alat dan bagian individual berikut menjelaskan setiap alat secara lebih khusus.

Hanya runtime IoT Edge yang didukung untuk penyebaran produksi, tetapi alat berikut memungkinkan Anda menyimulasikan atau dengan mudah membuat perangkat IoT Edge untuk tujuan pengembangan dan pengujian. Peralatan ini tidak saling eksklusif, tetapi dapat bekerja sama untuk pengalaman pengembangan seutuhnya.

Alat Juga disebut Platform yang didukung Paling cocok untuk
Alat pengembangan IoT EdgeHub iotedgehubdev Windows, Linux, macOS Menyimulasikan perangkat untuk men-debug modul.
Kontainer pengembangan IoT Edge iotedgedev Windows, Linux, macOS Berkembang tanpa memasang dependensi.

Alat pengembangan IoT EdgeHub

Alat pengembangan Azure IoT EdgeHub menyediakan pengembangan lokal dan pengalaman debug. Alat ini membantu memulai modul IoT Edge tanpa runtime IoT Edge sehingga Anda dapat membuat, mengembangkan, menguji, menjalankan, dan men-debug modul dan solusi IoT Edge secara lokal. Anda tidak perlu mendorong gambar ke registri kontainer dan menyebarkannya ke perangkat untuk pengujian.

Alat pengembangan IoT EdgeHub dirancang untuk bekerja bersamaan dengan ekstensi Visual Studio dan Visual Studio Code, serta dengan alat pengembangan IoT Edge. Alat dev mendukung pengembangan perulangan dalam serta pengujian perulangan luar, sehingga terintegrasi dengan alat DevOps lainnya juga.

Penting

Alat dev IoT EdgeHub berada dalam mode pemeliharaan. Pertimbangkan untuk menggunakan komputer virtual Linux dengan runtime IoT Edge terpasang, perangkat fisik, atau EFLOW.

Untuk informasi selengkapnya dan pemasangan, lihat Alat pengembangan Azure IoT EdgeHub.

Kontainer pengembangan IoT Edge

Kontainer pengembangan Azure IoT Edge adalah kontainer Docker yang memiliki semua dependensi yang Anda butuhkan untuk pengembangan IoT Edge. Kontainer ini memudahkan Anda untuk memulai dengan bahasa apa pun yang ingin Anda kembangkan, termasuk C#, Python, Node.js, dan Java. Yang perlu Anda pasang adalah mesin kontainer, seperti Docker atau Moby, untuk menarik kontainer ke mesin pengembangan Anda.

Untuk informasi selengkapnya, lihat Kontainer pengembangan Azure IoT Edge.

Alat DevOps

Ketika Anda siap untuk mengembangkan solusi dalam skala besar untuk skenario produksi yang luas, manfaatkan prinsip DevOps modern termasuk otomatisasi, pemantauan, dan proses rekayasa perangkat lunak yang disederhanakan. IoT Edge memiliki ekstensi untuk mendukung alat DevOps termasuk Azure DevOps, Azure DevOps Projects, dan Jenkins. Jika Anda ingin menyesuaikan alur yang ada atau menggunakan alat DevOps yang berbeda seperti CircleCI atau TravisCI, Anda dapat melakukannya dengan fitur CLI yang disertakan dalam alat pengembangan IoT Edge.

Untuk informasi, panduan, dan contoh selengkapnya, lihat halaman berikut: