Inside RTI's IIoT Lab : Du Hardware aux Systèmes Advanced Build & Test
"Assurez-vous de leur parler des systèmes logiciels opérant le lab," mon équipe m'a rappelé alors que je préparais pour lead tour du RTI Industrial IoT (IIoT) Lab pendant l'édition Silicon Valley de la Connext Conference. Alors que les murs du lab sont lined avec serveurs, Raspberry Pis, et autre hardware, c'est le logiciel sous-jacent qui transforme l'espace en environnement test fully functional. Nos outils orchestration in-house intègrent tightly avec pipelines internal build, test, et support de RTI.
Avant de plonger dans détails, considérez la breadth of software development le lab supporte. RTI Connext software tourne sur plus de 100 combinaisons processor/OS/toolchain – du mainstream Linux sur Intel x86 aux niche real-time operating systems sur custom embedded platforms. Il supporte multiple networking transports et interfaces avec various databases. Notre library suite couvre C, C++, Java, C#, Ada, Lua, Python, JavaScript, Go, et notre product portfolio spans over 20 individual offerings. Pour keep legacy customers happy, nous ship patches back to software versions qui sont une décennie old.
Chez RTI, nous opérons notre propre build et test infrastructure. Alors que certains workloads pourraient migrer vers cloud providers comme AWS, Azure, ou Atlassian Cloud, la bulk de nos lab capabilities restent on-premises. Voici un snapshot de ce que nous run.
Le RTI IIoT lab consiste en trois large groupes de systèmes :
- Le build et test cluster – running various x86/x64 virtual machines
- Les machines cibles test enterprise et embedded – combinaison special hardware, real-time operating systems, et less commonly used systems
- Les machines scalabilité et performance – set de powerful test machines et large bank de Raspberry Pi boards
Le Build et Test Cluster
Chaque jour, développeurs et notre système Continuous Integration (CI) déclenchent dizaines builds et test runs sur notre cluster. Built atop OpenStack et Ceph, le cluster virtualise compute et storage resources. Nous utilisons actuellement Atlassian Bamboo pour CI, mais transitionnons vers Jenkins pour take advantage of modern CI/CD tooling.
Sur base hebdomadaire, nous lançons comprehensive build et regression test cycle qui spans all supported architectures, incluant virtual machines et real-world enterprise et embedded targets.
Nous employons custom scripts pour automatiser weekly build. Ces scripts initient native et cross-compilation, reset embedded boards, exécutent tests sur both enterprise et embedded targets, agrègent results, et les surfacent sur developer-friendly dashboard. Achieving consistent results across heterogeneous platforms demande deep expertise en porting software, understanding OS nuances, et mastering embedded automation.
Les Machines Cibles Test Enterprise et Embedded
Certains test targets ne peuvent pas être virtualisés – notre lab hosts AIX sur IBM Power, Solaris sur SPARC, et même openVMS sur DEC Alpha systems. En un cas unique, nous avons repurposed une PlayStation 3 console pour run Linux, offrant alternative cost-effective à custom Cell-processor rigs. Nous tournons aussi multiple macOS versions et hardened Redhawk Linux deployments depuis Concurrent.
La majorité de nos targets sont embedded, many as SoCs. Nous supportons x86, PowerPC, MIPS, ARM (incluant Zynq et NVIDIA Tegra X2) et wide array de real-time operating systems – VxWorks, VxWorks 653, Integrity, LynxOS, QNX, Nucleus, FreeRTOS, real-time Linux, DEOS, Intime. Quand customers fournissent proprietary hardware, OS, et BSPs, notre platform team intègre le stack, often being first to validate new hardware ou BSPs.
Les Machines Scalabilité et Performance
Le troisième groupe inclut high-performance x64 machines isolées pour latency et throughput measurement, ainsi que Raspberry Pi cluster pour network topology tests. Using notre custom "Polygraph" framework, nous vérifions discovery protocols at scale, mesurant CPU, memory, bandwidth, et discovery latency. Notre research team built lightweight system pour deploy test applications et collect results across large clusters.
Networking
Nous validons middleware against diverse networking technologies – 10/100 Mbps, Gigabit, 10 GbE, Wi-Fi, InfiniBand, et même satellite links – tout en simulating packet loss et corruption. Notre robust cable management et wireless testbed nous permettent de stress-test Transport Mobility features. Remote access est facilité via networked power switches et serial servers, enabling engineers worldwide à control every system from anywhere.
Le Next Generation Build System
Alors que notre infrastructure actuelle nous a bien servis, nous développons next-generation build system pour boost productivity : faster builds, modern toolchains comme CMake, Conan.io, JFrog Artifactory, Docker, et Jenkins ; parallelized job execution ; et simplified machine reservation. Ce nouveau system further empower notre engineering et release teams.
Le RTI IIoT Lab opère 24/7, 365 jours par an, assurant que les systèmes distribués mission-critiques de nos clients restent fiables et performants. Stay tuned pour plus updates sur le upcoming build system.
Technologie de l'Internet des objets
- Sécuriser les systèmes de contrôle industriels et l'IIoT face à un paysage de menaces croissant
- Sécuriser l'Internet des objets industriel : stratégies, standards et chaîne de confiance
- Rétrofiter la cybersécurité : protéger les systèmes industriels legacy à l'ère de l'IIoT
- Les technologies AR et VR transforment la formation, l'efficacité logistique et la précision d'assemblage
- Exploiter les contrôles analogiques pour sécuriser les opérations IoT industrielles
- Combler le fossé : comment les systèmes ERP et MES s'adaptent à la révolution de l'IoT industriel
- Découvrez le Testbed IIoT de TE Connectivity pour Capteurs Usine Intelligente
- Conférence virtuelle ISA 2021 sur l'IIoT et la fabrication intelligente : insights et meilleures pratiques
- Comment l'IIoT activé par la 5G accélère l'adoption de l'Industrie 4.0