یک پلتفرم مجموعهای از نرم افزار و سخت افزار میباشد که ممکن است دربرگیرنده محیطی عملیاتی، فضاهای ذخیره سازی، قدرت محاسباتی، امنیت، ابزارهای توسعه و بسیاری از سایر عملکردهای رایج باشد. پلتفرمها برای پشتیبانی از بسیاری از برنامههای کاربردی کوچکتر که در واقع مشکلات کسب و کار را حل میکنند طراحی شدهاند.
این سیستمها، واقعا مفید هستند زیرا بسیاری از عملکردهای رایج را از منطق برنامه هایی خاص حذف میکنند. به عنوان مثال، صرف نظر از اینکه شما سعی در نوشتن یک برنامه برای بهینه سازی مصرف سوخت یا بهینه سازی فضای یک کلاس درس را دارید، بسیاری از نیازهای تکنولوژیکی، اساسا یکسان هستند. توسعه دهندگان نرم افزار فقط میخواهند بر روی مشکل خاصی که در مورد آن کار میکنند، تمرکز کنند و از ویژگیهای رایج پلتفرمها مانند شمارش میزان انرژی، ذخیره سازی یا امنیت استفاده کنند. یک پلتفرم خوب به طور چشمگیری هزینههای توسعه و نگهداری برنامه ها را کاهش میدهد.
در اینترنت اشیا، پلتفرمها برای گسترش برنامههایی که کار نظارت، مدیریت و کنترل دستگاههای متصل به هم را انجام میدهند، طراحی شدهاند. سیستمهای IoT باید مشکلاتی مانند ارتباط و استخراج دادهها را از تعداد فراوانی دستگاه، که گاهی اوقات در مکانهایی ناخوشایند با وضعیت ارتباطی نامناسب قرار دارند، را حل کنند.
این پلتفرم بطور کلی از چهار سرویس اصلی تشکیل میشود:
- سرویس Transport
- سرویس Rule Engine
- سرویس Core
- سرویس Web UI و API
در تصویر زیر میتوان ساختار کلی داخلی پلتفرم را مشاهده کرد.
