در دو سال گذشته، طراحی پلتفرمهای نرم افزاری اینترنت اشیا برای توسعه دهندگان به وجود آمده است. با این وجود، گفتگو دربارهی ابزارهای توسعه دهنده (پلتفرم) برای افراد، گیج کننده است. ابزارهای برنامهنویسی اینترنت اشیا یکی از آن مباحث بسیار چالشی و کاربردی است. برای تعریف اجتماع اشیا با پلتفرم میتوانیم بگوییم همهی مشکلات مربوط با اینترنت اشیا را میتوان توسط پلتفرم IoT حل کرد.
تنها با مشاهده به مشکلات تکنولوژی IoT که هر روز بیشتر میشود متوجه این موضوع میشوید که ابزارهای توسعه دهنده IoT بسیار ضعیف میباشند و اینکه پلتفرم متناسب با آن همچنان وجود ندارد. این مقاله چارچوبی برای توسعه دهندگان صنایع و نحوه استفاده از ابزارها و پلتفرم ارائه میدهد.
بخش اول: چشم انداز
شرکتی که وظیفه مدیریت یک چرخه صنعت یا یک محصول با نام تجاری جدید را بر عهده دارد باید در همه عوامل مربوط به آن نقش داشته باشد. این هدف با برنامه ریزی در طراحی، آزمایش، ساخت و فروش محصول خود انجام میپذیرد. با توجه به اینکه آنها تنها شرکتی هستند که چشم انداز یک صنعت یا محصول نوین را دارا هستند، برای عرضه محصول به بازار باید به طور کامل خودکفا باشند. آنها با موفقیت و انتخاب محصول مناسب بازار، یک صنعت جدید به وجود خواهند آورد.
نهایتا تخصص یک شرکت، چشم انداز اصلی محصول را محدود میکند. گاهی اوقات، شرکتها برای سرعت بخشیدن و افزایش توسعه محصول یا صنعت به عنوان مولدهای خاص ظاهر میشوند. با اینکه هدایت کنترل کامل محصول توسط افراد تازه وارد میباشد، درصد زیادی از مزایای محصول برای مشتری و در نهایت ارزش کل بازار افزایش مییابد.
نتیجه این چرخه به این شکل میباشد که از طریق این همکاری، صنعت به اندازهای گسترش مییابد که بخشهای عمدهای از بازار، میتواند جزو اصلیترین خرده صنایع باشند. در واقع این صنایع زیر مجموعه، قادر هستند از شرکت های اصلی بسیار بزرگتر شوند.
بخش دوم: تخصص
در دومین قسمت ابزارهای برنامهنویسی اینترنت اشیا به تخصص میرسیم. فکر کنید که تصمیم دارید اولین خودروی خود را در ابتدای دههی ۱۹۰۰ بسازید. برای راهاندازی خودکار، طراحی زیر سیستمهای خودرو از لاستیک تا موتور و از صندلی تا ساختار ماشین لازم میباشد. و تایرها، شیشه جلو اتومبیل، صندلیها و قطعات الکترونیک احتیاج به نوآوری دارند.
برای مثال، شرکت موتور فورد که در لایه افقی صنعت خودرو سازماندهی شده است، اتصال میان تامین کنندگان، به بخش طراحی و ساخت اتومبیلها را انجام میدهد. بنابراین، یک نوآوری قابل ملاحظه با خط مونتاژ مدرن توسط فورد انجام شد. به طور کلی، یک صنعت افقی سازمان یافته به همراه فروشندگان متخصص، کمک زیادی برای ساخت محصولات بهتر و مشتری مدار کرده و به سرعت نوآوری را دنبال میکند.
بخش سوم: تثبیت
در سومین بخش از ابزارهای برنامهنویسی اینترنت اشیا به این مسئله میرسیم که هنگامی که صنعت به بلوغ برسد و در آن نوآوری مشاهده کنیم، سومین مرحله یا همان تثبیت اتفاق میافتد. شرکتهای اصلی در صنعت، با توجه به پایبندی به ارزشها، یک فن یکپارچه سازی عمودی را به کار میگیرند و از طریق رقابت مستقیم یا خرید، بر کارایی عملیاتی و مصرف کنندگان متمرکز میشوند. هنگامی که ابزارهای برنامه نویسی به صورت مجزا به کار میروند، نتایج و دستاوردهای فکر شده در برنامه اتفاق میافتد.
صنعت نرمافزار ابر، امروزه در فاز تخصصی سازمان یافته است. با این وجود لایههای افقی در نظر ما معمولا به عنوان اجزا مهم شناخته میشوند. LAMP، صنعت توسعه نرمافزار ابر را در سال ۲۰۰۰ تسریع کرد. به کمک سیستم عامل (لینوکس)، وب سرور آپاچی، پایگاه داده (MySQL) و زبان برنامه نویسی (PHP) این صنعت تبدیل به اصلی شد که فرایند توسعه را در نوآوری برای اکثر برنامههای تولید شده در ابر ایجاد کرد. امروزه، برای ساخت یک برنامه مدرن، نیاز به ایجاد یک پلتفرم کامل نیست بلکه، یک مهندس محصول قادر است از ابزارهای در دسترس در LAMP به عنوان پایه برای ساخت آن بهره ببرد.
اولین وارد کنندگان در بازار، محصولات موجودی میباشند که به عنوان “IOT+PLATFORM”طبقه بندی میشوند. آنها را در بهترین حالت میتوان شبیه به خودروهای تازه ساخت دانست. سیستم عاملهای IOT به تنهایی نمیتوانند همهی مشکلات را حل کنند، البته که قادر به حل مشکلات بسیار عمومی هستند، از این رو تخصص جدید وارد کنندگان بازار برای ساخت ابزارهای سازمان یافته که در نهایت به گروههای استاندارد برگشت داده میشوند لازم میباشد.
مشکل حفظ مشتری برای عرضه کنندگان تکنولوژی ابر با استفاده از پلتفرمهایی مانند Azure، Google IoT Core و AWS IoT که تولید آنها توسط غولهای زیر ساخت میباشد برطرف میشود. اکنون به دلیل تولید زیاد داده توسط دستگاههای IoT ، شرکتهای ارائه دهندهی خدمات ابر ترجیح میدهند با ماشینهای مجازی کار کنند.
این روزها یکی از کارهای بسیار دشوار و مشکل پیشرفت ابزارهای توسعه دهنده IoT به نظر میرسد. با تولید ابزار OSS تخصصی آنها به عنوان IoT بالغ، سازماندهی میشوند. پیش بینی میشود در یک دههی آینده میلیاردها دلار ارزش با توسعهی شرکتها ایجاد خواهد شد. بدون تردید میتوان IoT را به عنوان برنامههای پر استفاده ابری بومی و پشتههای اکوسیستم بزرگ داده دانست. این تکنولوژی بر اساس عمق و گستردگیاش نیاز به ایجاد انتظارات یکسان و دارای ارزش زیادی میباشد.