Zamonaviy "smart" ishlab chiqarishda Internet qurilmalarning joriy etishda asos avtomatlashtirish platformalari hisoblanadi. Ko'pincha ular har bir alohida korxonaning talablari va infratuzilmasi asosida ishlab chiqiladi - bu holda faqatgina mahalliy mutaxassislar bunday ichki tuzilishining samaradorligini baholaydilar. Biroq, turli xil vazifalarga moslashish qobiliyatiga ega bo'lgan ko'plab umumiy maqsadli platformalar mavjud. Platformani yaratish maydoni bozorning asosiy ishtirokchilari o'rtasida taqsimlangan, General Electrics, IBM, Intel, boshqa kompaniyalarning yechimlari ommabop deb tan olingan.
Platformaga bo'lgan asosiy talablari:
Qurilmalar: Barcha platformalar nafaqat buyruqlarni qabul qilishi, balki ulangan qurilmalarga ham buyruq yuborishi imkoniyati mavjud bo'lishi kerak;
Himoya: buyruqlar almashinuvi shifrlangan bo'lishi kerak;
Aloqa: Wi-Fi yoki Ethernet orqali ulanishdan tashqari, u uyali yoki sun'iy yo'ldosh aloqasini yoki qisqa masofalardagi aloqalarni (Bluetooth, ZigBee va boshqalar) qo'llab-quvvatlashi kerak;
Protokollar: HTTP xabarlar navbatini qo'llab-quvvatlash;
Tahlil: Katta ma'lumotlarni maxsus texnologiyalar yordamida tahlil qilish, masalan, Apache Hadoop, shuningdek, ularga asoslangan o'zgarishlarni bashorat qilish.
Hodisalarni qayta ishlash: Qurilmalar ishlash uchun qoidalarni yaratish qobiliyatiga ega bo'lishi kerak.
Platforma qurilmalarni AWS xizmatlari va boshqa qurilmalar bilan bog'laydi, ma'lumotlarni himoyasi va aloqa xavfsizligini taminlaydi. Ilovalar Internetga ulanmasdan ham qurilmalar bilan ishlashi mumkin. AWS IoT qo'shimcha qurilmalar va mobil dasturlarni ulash uchun SDK taqdim etadi, bu MQTT, HTTP yoki WebSockets protokollari orqali AWS IoT platformasi bilan xabar almashishnida qo'llaniladi.
5-rasm
AWS IoT platformasi sxemasi quyidagicha:
Platforma qurilmalarni AWS xizmatlari va boshqa qurilmalar bilan bog'laydi, ma'lumotlarni himoyasi va aloqa xavfsizligini taminlaydi. Ilovalar Internetga ulanmasdan ham qurilmalar bilan ishlashi mumkin. AWS IoT qo'shimcha qurilmalar va mobil dasturlarni ulash uchun SDK taqdim etadi, bu HTTP yoki WebSockets protokollari orqali AWS IoT platformasi bilan xabar almashishnida qo'llaniladi paketi C, JavaScript va Arduino Sketch dasturlash tillarini qo'llab-quvvatlaydi va mijoz kutubxonalari va dasturchilar uchun qo'llanmani o'z ichiga oladi. Qurilma shlyuzi e'lon qilish va yozib olish modellarini ishlatgan holda xabar almashishni qo'llab-quvvatlaydi, bu esa "birga-bir" va "birga-ko'p" sxemalar bilan ishlashni ta'minlaydi va avtomatik ravishda ishlaydi. Reestr sizga qurilmalarni aniqlash va ularning meta-ma'lumotlarini, masalan, atributlar, parametrlar yoki xususiyatlarni kuzatish imkonini beradi. Har bir qurilmaning "soyasi"ni yaratish imkonyati mavjud bo'lib, bu uning doimiy virtual versiyasi hisoblanadi va qurilmaning eng so'nggi aktual holatini o'z ichiga oladi va ilovalar yoki boshqa qurilmalarga xabarlarni o'qishni va ushbu qurilma ulanmagan bo'lsa ham o'zaro aloqada bo'lishga imkon beradi. Qoidalar mexanizmi sizga har qanday infratuzilmani boshqarib o'tirmasdan, ulangan qurilmalar tomonidan global miqyosda olingan ma'lumotlarni yig'ish, qayta ishlash va tahlil qilish uchun IoT ilovalari bilan harakatlarni amalga oshirishga imkon beradi.
Xulosa: IoT tobora kengayib bormoqda va tobora ko'proq odamlar hayoti bilan bog'liq bo'lgan tizimlar paydo bo'lmoqda, masalan, avtomobillar, samolyotlar va sanoat uskunalari, shuning uchun xavfsizlik ushbu tizimlarga o'rnatilgan va ularda dastlab "arxitekturasi xavfsiz" bo'lishi kerak. Ko'pgina hollarda xatolar uchun stavkalar juda katta. Agar siz ham yuqorida keltirilgan kabi servislardan foydalanishni istasangiz IoT himoyasiga e'tibor bering. Quyida sodda va samarali etalon arxitektura taqdim etilgan, keyinchalik uni oson joylashtirish va mashtablashtirish mumkin.
Foydalanilgan adabiyotlar. 1. “Software Engineering”, by Ian Sommerville, 2015, pages – 790.
2. Holdener, A. T. (2008). Ajax: The Definitive Guide. Sebastopol, Ca.: O’Reilly and Associates.
3. Abrial, J. R. (2005). The B Book: Assigning Programs to Meanings.
Cambridge, UK: Cambridge University Press.
4. http://www.SoftwareEngineering-9.com
5. http://www.pearsonhighered.com/sommerville