Pengantar

Selesai

Aplikasi berbasis cloud bersifat modular, dengan komponen yang dikaitkan secara longgar dan disimpan secara mandiri. Anda dapat mengembangkan masing-masing komponen ini secara independen dengan menggunakan kombinasi tumpukan teknologi arbitrer, sambil tetap memungkinkan interaksi mereka melalui antarmuka pemrograman yang terdefinisi dengan baik. Komponen ini dapat mencakup perangkat lunak yang berjalan di perangkat IoT dan berbagai layanan Azure seperti Azure IoT Central, Azure Functions, dan Azure Cosmos DB. Layanan ini dapat digunakan untuk pengumpulan, pemrosesan, dan penyimpanan telemetri perangkat.

Dalam modul ini, Anda memperluas aplikasi cloud-native untuk menyediakan fungsionalitas IoT dengan mengintegrasikan komponennya dengan layanan Azure IoT dan dengan menggunakan Cosmos DB untuk menyediakan penyimpanan data persisten.

Skenario: Menghasilkan, mengumpulkan, dan memproses telemetri IoT

Misalkan Anda bekerja untuk Adatum Corporation, sebuah produsen peralatan rumah tangga. Anda memimpin tim pengembangan kecil yang bertugas membangun aplikasi beberapa fitur untuk kulkas pintar.

Tim Anda mengembangkan aplikasi inventarisasi kulkas yang dapat digunakan bisnis untuk dengan mudah mengidentifikasi item yang perlu mereka restock. Tim Anda juga dapat menyiapkan aplikasi ini untuk menyusun ulang item yang diperlukan secara otomatis. Untuk tujuan ini, Anda menggunakan aplikasi Node.js yang dihosting kluster Azure Kubernetes Service (AKS), yang memproses pesan dari kulkas dan mengirimkannya ke aplikasi web manajemen. Azure Database for PostgreSQL berfungsi sebagai penyimpanan data.

Tim Anda juga merancang dan menerapkan prototipe solusi yang menggunakan Azure IoT Central untuk pengumpulan dan pemrosesan telemetri IoT. Prototipe ini berfungsi sebagai dasar untuk memperluas alur data IoT yang Anda fokuskan dalam modul ini.

Karena sifat aplikasi cloud-native yang digabungkan secara longgar, Anda dapat memilih penyimpanan data terkelola ketika itu lebih masuk akal daripada menjalankan aplikasi Anda sendiri dalam kontainer. Dalam skenario ini, Anda sedang mempertimbangkan penggunaan penyimpanan data terkelola seperti Cosmos DB untuk konten agregat selektif dan Azure Blob Storage untuk metrik mentah. Anda ingin mengevaluasi kesesuaiannya untuk skenario streaming. Berdasarkan penelitian awal Anda, Anda menemukan bahwa Cosmos DB menawarkan berbagai manfaat performa dan fungsionalitas dibandingkan dengan penyimpanan data tradisional dan relasional, seperti Azure Database for PostgreSQL. Anda juga sudah menentukan bahwa Azure Blob Storage mengakomodasi persyaratan throughput data tinggi sambil menyediakan kapasitas praktis tanpa batas dengan biaya rendah.

Dengan mempertimbangkan keuntungan ini, tim Anda dapat mengembangkan dan menyebarkan layanan IoT tanpa berpengaruh pada layanan inventori yang ada.

Prasyarat

  • Pemahaman dasar tentang Azure
  • Pemahaman dasar tentang komputasi cloud
  • Pemahaman dasar tentang konsep pemrogaman

Tujuan pembelajaran

Setelah menyelesaikan modul ini, Anda akan tahu lebih banyak tentang cara:

  • Menjelaskan arsitektur dan komponen layanan IoT.
  • Menjelaskan karakteristik dan fungsionalitas Azure Cosmos DB.
  • Mengintegrasikan penyimpanan data Azure dengan alur IoT.
  • Menerapkan Azure Cosmos DB untuk memproses data telemetri.
  • Menganalisis dan mengelola data telemetri.
  • Mengintegrasikan penyimpanan data Azure dengan alur IoT.