Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Интернет вещей

Виртуальный тур по лаборатории IIoT RTI

« Не забудьте рассказать им о программные системы, управляющие лабораторией, «Моя команда сообщила мне, когда я готовился провести экскурсию по лаборатории Интернета вещей RTI в рамках конференции Connext Conference в Кремниевой долине. Если вы посетите лабораторию, то обратите внимание на ряды оборудования, от больших серверов до Raspberry Pi. Однако физические системы в лаборатории рассказывают только часть истории о том, что происходит за кулисами при создании и тестировании нашего программного обеспечения. Программные системы превращают пространство из «собрания компьютеров» в настоящую лабораторию. Такая координация лабораторных ресурсов с помощью внутренних программных систем развивается и интегрирована во внутренние процессы сборки, тестирования и поддержки RTI.

Прежде чем мы углубимся в подробности, позвольте мне нарисовать картину того типа разработки программного обеспечения, который наша лаборатория должна поддерживать. Программное обеспечение RTI Connext работает на более чем 100 различных комбинациях процессоров / операционных систем / инструментальных средств, начиная от распространенных дистрибутивов Linux на процессорах Intel и заканчивая нишевыми операционными системами реального времени на специализированных встроенных системах. Мы поддерживаем различные сетевые технологии и транспорты, а также взаимодействуем с рядом баз данных. Библиотеки RTI Connext поддерживают разработку на C, C ++, Java, C #, Ada, Lua, Python, Javascript и Go. Наш пакет продуктов состоит из более чем 20 отдельных продуктов. Мы продолжаем поддерживать и поставляем исправления для более старых версий программного обеспечения, выпущенных более десяти лет назад, в связи с характером и циклами обновления клиентских систем IIoT. Чтобы поддержать это, мы создали впечатляющую лабораторию IIoT.

В RTI мы размещаем и эксплуатируем наши собственные системы сборки и тестирования. Хотя некоторые части можно легко перенести в размещенную среду Atlassian, Amazon Web Services или Microsoft Azure, большая часть лабораторной работы - нет. Давайте взглянем.

Лаборатория RTI IIoT состоит из трех больших групп систем:

  1. Сборка и тестирование кластера - запуск различных виртуальных машин x86 / x64
  2. Корпоративные и встроенные тестовые целевые машины - сочетание специального оборудования, операционных систем реального времени и менее часто используемых систем.
  3. Машины масштабируемости и производительности - набор как мощных тестовых машин, так и большой банк плат Raspberry Pi.

Кластер сборки и тестирования

Каждый день разработчики и система непрерывной интеграции запускают многочисленные сборки и циклы тестирования в нашем кластере сборки и тестирования. Эта система построена с использованием openstack и ceph для виртуализации среды вычислений и хранения. В настоящее время мы используем Atlassian Bamboo для непрерывной интеграции и находимся в процессе перехода на Jenkins. Подробнее об этом позже.

Еженедельно мы запускаем полный цикл сборки и регрессионного тестирования для всех поддерживаемых нами архитектур. Это включает в себя виртуализированные системы, а также тестирование на предприятии и встроенные тестовые объекты.

Панель мониторинга регрессионного теста

В настоящее время мы используем набор собственных скриптов для автоматизации еженедельной сборки. Эти скрипты запускают собственные и кросс-компиляции, сбрасывают встроенные платы, запускают тесты на встроенных и корпоративных объектах, собирают результаты и предоставляют их на панели инструментов для просмотра разработчиками. Сделать так, чтобы эта работа работала на всех архитектурах, потребовалось немало усилий. Наша команда разработчиков платформ не только является экспертом в переносе нашего программного обеспечения на различные операционные системы, но и знакома с особенностями каждой встроенной целевой системы и знает, как автоматизировать тестирование.

Целевые машины для корпоративного и встроенного тестирования

Не все наши тестовые цели можно виртуализировать в нашем сборочном и тестовом кластере. Например, мы поддерживаем AIX на серверах IBM Power и Solaris на Sparc. У нас даже есть клиенты, использующие openVMS в системах DEC Alpha. Когда один из наших клиентов построил специальную (и дорогую) систему с использованием процессоров Cell, мы получили несколько игровых консолей Playstation 3 и запускаем на них Linux в качестве менее дорогостоящей альтернативы. Они продолжают работать как шарм. У нас также есть множество запущенных версий MacOS и усиленные системы Redhawk Linux от Concurrent.

Различные цели корпоративных ОС в лаборатории RTI IIoT

Большинство целей тестирования - это встроенные системы. Многие из них представляют собой системы на кристалле. У нас есть одно из большинства семейств процессоров в лаборатории:x86, PowerPC, MIPS, ARM (включая Zynq и NVIDA Tegra X2) и т. Д. Мы поддерживаем множество операционных систем реального времени, включая VxWorks, VxWorks 653, Integrity, LynxOS, QNX, Nucleus, FreeRTOS, Linux реального времени, DEOS и Intime.

В некоторых случаях, особенно когда для нас нет эквивалентной системы, наши клиенты предоставляют нам пакет поддержки системы, операционной системы и платы (BSP). В большинстве случаев наша команда разработчиков платформы интегрирует систему и построит встроенные ядра. Часто мы одними из первых пробуем новые BSP или даже совершенно новое оборудование.

Различные встроенные цели в лаборатории RTI IIoT

Машины масштабируемости и производительности

Третья группа систем - это машины для тестирования масштабируемости и производительности. У нас есть набор мощных систем x64, изолированных от остальной лаборатории, для измерения задержки и пропускной способности нашего программного обеспечения при каждой сборке. Мы также используем эти системы для выполнения обнаружений и других тестов масштабируемости с использованием собственных тестовых фреймворков. Например, с помощью нашей тестовой среды «Полиграф» мы можем проверить протокол обнаружения в любом масштабе. Это позволяет нам отвечать на такие вопросы, как:все ли приложения, которым необходимо обнаруживать друг друга, делают это? Как выглядит потребление ЦП, памяти и полосы пропускания на этапе обнаружения? Сколько времени занимает открытие?

Кроме того, мы построили небольшой кластер Raspberry Pi, позволяющий протестировать масштабируемость нашего программного обеспечения в различных сетевых топологиях. В рамках одного из наших исследовательских проектов исследовательская группа создала систему для простого развертывания и управления тестовыми приложениями и результатами при использовании большого количества машин.

Программная система для развертывания тестовых приложений на большом количестве компьютеров

Сеть

Мы тестируем наше промежуточное ПО с различными сетевыми технологиями и топологиями. У нас есть комбинация сетей 10/100 Мбит / с, Gigabit и 10 Gbit Ethernet. У нас есть очень надежная система управления кабелями и построен беспроводной испытательный стенд для проверки функции транспортной мобильности при переключении на другие сети Wi-Fi. У нас есть небольшая установка Infiniband, и в прошлом мы также тестировали наше промежуточное программное обеспечение через спутниковую связь. Мы можем имитировать отброшенные или поврежденные пакеты.

Если у вас будет возможность посетить лабораторию, вы обнаружите, что она полна оборудования, но не людей. С помощью сетевых переключателей питания и последовательных серверов инженеры RTI по ​​всему миру могут получить виртуальный доступ и полный контроль над каждой системой в лаборатории.

Система сборки следующего поколения

Наша текущая инфраструктура сборки и тестирования хорошо служила нам в течение последних нескольких лет. Однако мы реализовали свой потенциал. Мы находимся в процессе создания новой системы

[1] [2] 下一页

Интернет вещей

  1. Устранение растущих угроз ICS и IIoT
  2. Управление безопасностью IIoT
  3. Модернизация системы кибербезопасности
  4. Инструменты дополненной и виртуальной реальности могут действительно выиграть от обучения
  5. Интеграция аналоговых элементов управления в системы IIoT
  6. Могут ли системы ERP и MES идти в ногу с IIoT?
  7. Приходите поиграть в тестовую песочницу датчиков IIoT для умных фабрик
  8. В центре внимания виртуальная конференция ISA IIoT &Smart Manufacturing
  9. Интеграция 5G в системы IIoT ускоряет внедрение Индустрии 4.0
  10. 5 шагов по подключению устаревших систем к сети с помощью IIoT