Мы все знаем, и я думаю, может согласиться с тем, что Дежол хорошо для разработки приложений Отказ
Но это DEVOPS, работоспособная цель развития IOT? Нам действительно нужно дежопты в IoT ?
Давайте перейдем на проблемы и некоторые возможные решения для IOT DEVOPS, и посмотрим, почему я думаю, что DevOps хорошо для IoT.
вступление
Сегодня я хочу поговорить о двух темах, которые вы обычно не видите обсуждаемые вместе: Дежол и IoT Отказ
Мы все знаем, что DEVOPS может принести много преимуществ организациям, принимающим его (у меня есть все видео об этом ), но когда дело доходит до применения дежопа в пространстве IOT, эти преимущества могут не быть немедленно очевидны или, возможно, нам нужно посмотреть на них с другого угла .
И я бы утверждал, что большую часть времени они даже Более важно чем делать это на нормальных приложениях … Подробнее об этом позже Отказ
Позвольте мне также сказать, что даже то есть много разных « видов » Интернет вещей, если вы будете, от крошечных датчиков, которые выполняют одну задачу автономно, к сложной пригреванию. Ради этого поста я постараюсь сохранить это Как можно больше Говоря о вещах, которые могут применяться к любому развитию IOT.
видео
Как обычно, если вы Визуальный учащийся или просто предпочитаю посмотреть и слушать вместо того, чтобы читать, здесь у вас есть видео, которое, чтобы быть честным, много более полный чем этот пост.
( Ссылка на видео: https://youtu.be/lpnmlp165v4 )
Если вы скорее предпочитаете читать, ну … Давайте просто продолжим:)
Испытания
Хорошо, так что … нам действительно нужно devops в разработке устройств IoT?
Потребитель IoT.
С потребительской стороны вещей мы живем в возрасте, когда клиенты сначала проверяют устройство, обычно используя продукт для их потребностей через его мобильное приложение, а также отзывы о недостатке функций непосредственно к разработчикам. Это единственный способ для разработчиков команд, чтобы понять, что клиенты действительно хотят и как их устройство выполняет.
И подумайте о надете или личных помощниках.
В этих сценариях, как вы убедитесь, что вы доставляете правильное качество Вашим конечным пользователям? И как ты Улучшить опыт Если есть какой-то разрыв или проблема?
Это всего лишь немногие проблемы Разработчики IOT лицо. И это становится еще сложнее, когда мы говорим о промышленном IoT.
Промышленный IoT.
Теперь у нас есть миллионы, если не миллиарды устройств, от небольших автономных датчиков, к доскам, прикрепленным к другому существующему устройству, чтобы сделать их умнее, и все эти устройства помочь контролировать много аспектов процессов, которые приносят продукты и услуги через производственную линию.
Говорят ли мы контролировать заводский пол, мониторинг холодной ячейки для хранения пищевых продуктов или отслеживание доставки в режиме реального времени … Это все сделано через устройства IoT Отказ
Помните, что эти устройства могут быть в Сложные места и они абсолютно Основы Для производственных линий и предприятий они были созданы для.
В качестве разработчика IOT вам необходимо убедиться, что устройство, его прошивка, и его программное обеспечение работает должным образом и имеет качество и надежность, которую клиент ожидает, прежде чем они установлены.
Возможно, еще более важно, вам нужно убедиться, что ваши устройства Безопасный и защищенный , чтобы избежать возможных Нарушение данных и проблема безопасности Отказ
Вы также должны быть в состоянии реагировать как можно быстрее В случае инцидентов, потому что экономичное влияние ошибки, неисправность или нарушение безопасности потенциально огромно.
Это, вероятно, где DEVOPS могут иметь наибольшее влияние.
Решения
Хорошо, достаточно говорить о проблемах. Давайте посмотрим, как Девопс может помочь при работе с IoT Отказ
Если вы знакомы с DevOps, у вас, вероятно, уже есть некоторые идеи о том, как решать проблемы, которые я только что описал. Я бы классифицировал их на 4 области:
- Качественный
- Безопасность
- Ответная реакция
- Мониторинг
Качественный
Говорить о качестве, нам нужно убедиться, что конечный продукт у нас есть надежный хорошо работает, и практически без ошибок . Может быть трудно обновлять прошивку удаленно или, по крайней мере, довольно неудобно для пользователя. И, конечно, как мы все знаем, что это область, где DevOps действительно помогает.
На самом деле, через Степень обратной связи Это правильно дежон, мы можем и должны и во время разработки как программного обеспечения IOT, которое может быть прошивка и любое управление приложением, а аппаратное обеспечение для обеспечения их качества до наших стандартов.
Да, вы прочитали это правильно. Мы следует применить devops к разработке оборудования а также, по крайней мере, его основные понятия.
Если говорить о Прошивка , в основном это просто кусок программного обеспечения, а как таковое может быть, и должно быть, я бы сказал, версия контролируется. И тогда все могут быть рассмотрены через запросы по тяги и обзору кода, тестируются автоматически и даже развернуты для эмуляторов устройств, так и даже физических устройств.
И если говорить о аппаратное обеспечение , конечно, мы не можем использовать те же инструменты, но мы можем в основном Пройдите через изменения и применять те же концепции обзора, тестирования и улучшения.
Безопасность
И это тесно связано со второй точкой, безопасностью.
Мы все знаем, что безопасность важно в любом приложении, но, как я уже упоминал ранее, Безопасность еще важнее в IoT Отказ
Еще раз это относится как к аппаратному и программному обеспечению.
Из-за его Связанная природа злоумышленник мог бы использовать уязвимость безопасности для нарушить сетевой периметр Отказ
Если это происходит в потребительской среде, это плохо, потому что это может привести к кража личной информации , но если это происходит в корпоративной или промышленной среде, где Секреты для бизнеса украдены это может быть еще хуже.
К счастью, с DevOps и Переключение влево на безопасность , в котором в основном значит встраивать безопасность в начале процесса разработки и тестирование на уязвимостей как можно скорее, вы можете предотвратить это.
Хорошо, на данный момент мы должны иметь партию устройств с помощью хорошего качества оборудования и программного обеспечения, и которые были правильно проверены на ошибку и безопасность. Мы отправляем его на фабрики или розничные продавцы, и наши клиенты начинают их использовать.
Как мы знаем, если все работает правильно? Это где Мониторинг входит в картину.
Мониторинг
Благодаря Телеметрия , мы должны быть в состоянии понять, как работают наши устройства, если что-то не так, и если мы можем улучшить что-нибудь Отказ
Мониторинг — это Критическая часть дежопа И для IOT единственное отличие состоит в том, что эта функция может быть либо частью программного обеспечения или оборудования. Мы должны Всегда собирайте телеметрии и мониторинг данных Рассмотрим результаты в нашей петле обратной связи, и Учить от них.
Конечно, могут быть случаи, в которых собирать телеметрии в реальном времени, либо невозможно, вроде в некоторых обладах очень защищенных или регулируемых отраслях, или не практично. В этих сценариях мы должны иметь Телеметрическая коллекция только местно , то, что тогда можно продемонстрировать и проанализировать или попытаться собрать данные мониторинга в Данные интервалы Отказ
Это важно, потому что Мониторинг влияет на нашу отзывчивость , что является последним из моих очков.
Ответная реакция
В случае сбоя, неисправности, ошибки или нарушения мы хотим быть в состоянии реагировать как можно быстрее и минимизировать влияние клиента или пользователя.
Конечно, если это аппаратный сбой, единственное, что мы можем сделать, это замена неисправного устройства, но, по крайней мере, мы можем определить проблему как можно скорее благодаря мониторингу.
Если вместо этого проблема в программном обеспечении, мы должны иметь некоторые процесс На месте, чтобы определить проблему, после телеметрии и мониторинга предупредил нас, исправьте его, получите тестирование и Получите его развернутый обратно к устройству .
Это похоже на то, что мы будем делать в нормальном приложении, но это то, где он получает сложный . Нам нужно будет развернуть изменения в сотни, тысяч или потенциально даже миллионов пораженных устройств.
Еще раз, девопс может помочь нам. Мы должны построить эффективный CI \ CD-трубопровод Это создает и тестирует прошивку или программное обеспечение для управления, а затем создает упакованную версию для развертывания.
На данный момент мы должны полагаться на некоторые Платформа управления IOT , как например, Azure Iot Suite, который заботится о Обновление прошивки устройств по воздуху , удаленно.
Наши кондиционы CI CD должны просто Загрузить Новый программный пакет на платформу управления IOT и отключить дистанционное развертывание Отказ
И когда это сделано, и новая телеметрия начинает приходить … наша работа — полный Надеюсь, успешно!
Выводы
Хорошо, я думаю, что это за сегодня. Дайте мне знать в разделе «Комментарий» ниже того, что вы думаете о DEVOPS для IOT, если вы уже делаете это или у вас есть другие проблемы, которые я здесь не упомянул.
Кроме того, дайте мне знать, если вы хотите, чтобы я хотел бы, чтобы я сделал другие видео о DEVOPS для IOT, но больше на практике, чтобы увидеть, что это будет означать при работе на реальных устройствах.
Еще раз проверьте Все видео здесь , что интереснее:)
Оригинал: «https://dev.to/n3wt0n/devops-and-iot-better-together-pd8»