RTI IIoT 랩 내부: 하드웨어에서 고급 빌드 & 테스트 시스템까지
"랩을 운영하는 소프트웨어 시스템에 대해 꼭 말해줘요," Connext Conference 실리콘밸리 에디션에서 RTI 산업용 IoT(IIoT) 랩 투어를 이끌 준비하며 팀이 상기시켰습니다. 랩의 벽면은 서버, 라즈베리 파이, 기타 하드웨어로 채워져 있지만, 이 공간을 완전히 기능하는 테스트 환경으로 변모시키는 것은 근간이 되는 소프트웨어입니다. 우리 내부 오케스트레이션 도구는 RTI의 내부 빌드, 테스트, 지원 파이프라인과 긴밀히 통합됩니다.
세부 사항으로 들어가기 전에 랩이 지원하는 소프트웨어 개발의 폭을 고려해 보세요. RTI Connext 소프트웨어는 주류 Linux on Intel x86부터 커스텀 임베디드 플랫폼의 틈새 실시간 OS까지 100개 이상의 프로세서/OS/툴체인 조합에서 실행됩니다. 다중 네트워킹 전송 지원, 다양한 데이터베이스와 인터페이스. 라이브러리 제품군은 C, C++, Java, C#, Ada, Lua, Python, JavaScript, Go를 커버하며 제품 포트폴리오는 20개 이상 개별 제품을 아우릅니다. 레거시 고객 만족을 위해 10년 전 소프트웨어 버전까지 패치를 제공합니다.
RTI에서는 자체 빌드와 테스트 인프라를 운영합니다. 일부 워크로드는 AWS, Azure, Atlassian Cloud 같은 클라우드 제공업체로 마이그레이션 가능하지만, 랩 역량의 대부분은 온프레미스에 남아 있습니다. 여기 우리가 실행하는 것들의 스냅샷입니다.
RTI IIoT 랩은 세 개의 큰 시스템 그룹으로 구성됩니다:
- 빌드 및 테스트 클러스터 – 다양한 x86/x64 가상 머신 실행
- 엔터프라이즈 및 임베디드 테스트 타겟 머신 – 특수 하드웨어, 실시간 OS, 덜 일반적인 시스템 조합
- 확장성 및 성능 머신 – 강력한 테스트 머신 세트와 대규모 라즈베리 파이 보드 뱅크
빌드 및 테스트 클러스터
매일 개발자와 지속적 통합(CI) 시스템이 클러스터에서 수십 개의 빌드와 테스트 실행을 트리거합니다. OpenStack과 Ceph 위에 구축되어 컴퓨트와 스토리지 리소스를 가상화. 현재 CI로 Atlassian Bamboo 사용 중이나 현대적 CI/CD 툴링 활용 위해 Jenkins로 전환 중.
주간 단위로 지원되는 모든 아키텍처(가상 머신, 실제 엔터프라이즈 및 임베디드 타겟 포함)를 아우르는 포괄적 빌드와 회귀 테스트 사이클 실행.
커스텀 스크립트로 주간 빌드 자동화. 이 스크립트는 네이티브 및 크로스 컴파일 개시, 임베디드 보드 리셋, 엔터프라이즈 및 임베디드 타겟 테스트 실행, 결과 집계, 개발자 친화적 대시보드에 표출. 이기종 플랫폼 전반에서 일관된 결과 달성은 소프트웨어 포팅, OS 뉘앙스 이해, 임베디드 자동화 마스터링에 깊은 전문성 요구.
엔터프라이즈 및 임베디드 테스트 타겟 머신
특정 테스트 타겟은 가상화 불가능—랩에 AIX on IBM Power, Solaris on SPARC, 심지어 openVMS on DEC Alpha 시스템 호스팅. 독특한 사례로 PlayStation 3 콘솔을 리퍼비시해 Linux 실행, 커스텀 Cell 프로세서 리그 대비 비용 효율적 대안 제공. 다중 macOS 버전과 Concurrent의 강화된 Redhawk Linux 배포도 실행.
대부분 타겟은 임베디드, 다수 SoC. x86, PowerPC, MIPS, ARM(Zynq, NVIDIA Tegra X2 포함) 및 광범위한 실시간 OS 지원—VxWorks, VxWorks 653, Integrity, LynxOS, QNX, Nucleus, FreeRTOS, 실시간 Linux, DEOS, Intime. 고객이 독점 하드웨어, OS, BSP 제공 시 플랫폼 팀이 스택 통합, 종종 새 하드웨어나 BSP 최초 검증.
확장성 및 성능 머신
세 번째 그룹에는 지연시간과 처리량 측정을 위해 격리된 고성능 x64 머신과 네트워크 토폴로지 테스트용 라즈베리 파이 클러스터 포함. 커스텀 "Polygraph" 프레임워크로 대규모 디스커버리 프로토콜 검증, CPU, 메모리, 대역폭, 디스커버리 지연시간 측정. 연구팀이 테스트 애플리케이션 배포와 대규모 클러스터 결과 수집 위한 경량 시스템 구축.
네트워킹
10/100Mbps, 기가비트, 10GbE, Wi-Fi, InfiniBand, 위성 링크 등 다양한 네트워킹 기술에 미들웨어 검증하며 패킷 손실과 손상 시뮬레이션. 견고한 케이블 관리와 무선 테스트베드로 전송 모빌리티 기능 스트레스 테스트. 네트워크 파워 스위치와 시리얼 서버로 원격 접근 지원, 전 세계 엔지니어가 어디서든 모든 시스템 제어 가능.
차세대 빌드 시스템
현재 인프라가 잘 작동했지만, 생산성 향상을 위해 차세대 빌드 시스템 개발 중: 더 빠른 빌드, CMake, Conan.io, JFrog Artifactory, Docker, Jenkins 같은 현대적 툴체인; 병렬화된 작업 실행; 간소화된 머신 예약. 이 새 시스템이 엔지니어링과 릴리스 팀을 더욱 강화할 것입니다.
RTI IIoT 랩은 연중무휴 24/7 운영되어 고객의 미션 크리티컬 분산 시스템이 신뢰성 있고 성능 좋게 유지되도록 합니다. 곧 나올 빌드 시스템 업데이트 기대해 주세요.