카이 후달라는 IoT라는 용어가 주류가 되기 훨씬 전부터 보쉬에서 스마트 홈, 에너지 관리, 이모빌리티, 자동차 분야 IoT 솔루션을 개발해 왔습니다. 이클립스 호노를 포함한 여러 이클립스 IoT 프로젝트의 핵심 기여자로, 수백만 디바이스를 클라우드에 연결할 수 있는 오픈소스 통합 플랫폼을 옹호합니다. 업계 컨퍼런스에서 자주 연설하며 날씨가 허락하면 요리와 골프를 즐깁니다.
디바이스 연결, 디지털 트윈 관리, 소프트웨어 업데이트 오케스트레이션은 대부분의 벤더가 독점 IoT 제공에서 다루는 세 기둥입니다. 하지만 많은 조직은 단일 벤더나 폐쇄형 플랫폼에 락인되길 원치 않습니다. 자체 데이터센터 내에 IoT 클라우드 서비스를 임베드해야 하는 경우가 많습니다. 오픈소스 솔루션이 이러한 요구를 충족하는 가장 유연한 방법입니다.
이클립스 IoT 프로젝트들이 이미 필요한 역량—디바이스 연결, 디지털 트윈 관리, 소프트웨어 롤아웃—을 제공하지만, 각 컴포넌트는 독립적으로 작동합니다. 이들을 통합하려면 상당한 노력이 필요해 진입 장벽이 높습니다.
이를 해결하기 위해 우리는 이클립스 호노, 이클립스 디토, 이클립스 호크빗을 번들로 묶은 사전 통합된 일관된 패키지를 조립하고 있습니다. 즉시 사용 가능한 사전 구성 번들을 제공함으로써 개발자는 개별 프로젝트를 연결하는 배관 작업이 아닌 애플리케이션 로직에 집중할 수 있어 진입 장벽을 낮추고 일반적인 IoT 시나리오의 배포를 가속화합니다.
통합 IoT 패키지
목표는 이클립스 호노, 이클립스 디토, 이클립스 호크빗 기반의 클라우드 네이티브 IoT 스택을 제공하여 쿠버네티스 환경에 배포 가능하게 하는 것입니다.
이클립스 호노: 통합 디바이스 연결
이클립스 호노는 수백만 디바이스를 백엔드 서비스에 연결하는 견고하고 프로토콜 불가지론적 인터페이스를 제공합니다. HTTP, MQTT, AMQP를 네이티브 지원하며 텔레메트리 및 이벤트 리포팅, 디바이스 액션을 위한 명령 및 제어 등 핵심 IoT 통신 패턴 API를 노출합니다.
토마스 예클레
토마스 예클레는 2010년부터 보쉬 소프트웨어 개발자로 근무. 2015년부터 보쉬 IoT Things 클라우드 서비스 리드, 2017년부터 이클립스 디토 커미터 및 프로젝트 리드. 컴퓨터 과학 학사, 푸르트방엔 대학 응용 아키텍처 석사. 소프트웨어 장인정신과 지속적 학습에 열정적.
이클립스 디토: 디지털 트윈 관리
이클립스 디토는 IoT 디바이스와 디지털 트윈을 통합하여 상태 관리, 메타데이터 검색, 물리적 디바이스와 애플리케이션 간 브리지를 제공합니다. AMQP 1.0, AMQP 0.9.1, MQTT, 아파치 카프카, HTTP/WebSockets 지원.
이클립스 호크빗: 소프트웨어 업데이트 오케스트레이션
이클립스 호크빗은 도메인 독립적 백엔드로 IP를 통해 에지 디바이스와 게이트웨이에 펌웨어와 애플리케이션 업데이트를 배포합니다. 안전하고 최신 시스템을 가능케 하며 기능 확장 수익화 같은 새로운 수익 모델을 엽니다.
이클립스 호노, 이클립스 디토, 이클립스 호크빗으로 구성된 사전 통합 IoT 패키지의 고수준 아키텍처.
IoT 패키지 고수준 아키텍처
예룬 라버만
예룬 라버만은 2015년부터 보쉬에 합류해 디바이스 추상화와 시맨틱스에서 시작해 소프트웨어 업데이트로 이동. 2018년 보쉬 IoT 롤아웃 제품 오너, 이클립스 호크빗 프로젝트 리드. 푸르트방엔 대학 컴퓨터 공학 학사, 프포르츠하임 비즈니스 스쿨 정보 과학 석사.
이클립스 호노에는 MQTT, HTTP, AMQP, CoAP로 디바이스가 연결되게 하는 프로토콜 어댑터 세트가 포함됩니다. 디바이스는 텔레메트리와 이벤트를 업로드할 수 있고, 호노는 북향 AMQP 1.0 API를 통해 이를 전달합니다. 애플리케이션은 이 API로 명령을 보내고 응답을 받습니다. 패키지에는 프로덕션 레디 디바이스 레지스트리도 포함되어 신원과 자격증명을 관리하며, 엔마세(enMasse)를 사용해 확장 가능한 메시지 라우팅과 브로커링을 수행합니다.
이클립스 디토는 호노의 북향 API를 활용해 텔레메트리, 이벤트, 명령을 처리합니다. 호노를 통해 보고된 마지막 알려진 상태를 반영하는 디지털 트윈으로 디바이스를 표현합니다. 애플리케이션은 호노를 통해 디바이스와 직접 상호작용하거나 트윈 API로 트윈 상태를 조회할 수 있습니다. 상태 변경 알림은 AMQP 1.0, AMQP 0.9.1, MQTT, 아파치 카프카, HTTP로 가능합니다.
펌웨어나 애플리케이션 업데이트가 필요하면 이클립스 호크빗이 활성화됩니다. IoT 애플리케이션은 호크빗의 RESTful 관리 API로 통신합니다. 호크빗은 디토를 디바이스 인벤토리로 사용해 저장된 속성과 상태 기반 필터링과 그룹핑을 가능케 합니다. 이는 구조적 업데이트 플로우, 계단식 배포 그룹, 에러 임계값 초과 시 비상 정지를 지원합니다.
이 IoT 패키지를 누가 개발하는가?
레드햇과 보쉬가 이미 이클립스 호노를 배포하고 기여하며, 이클립스 IoT 기술로 개발자 경험을 향상시키는 공동 목표를 공유합니다. 우리는 이 클라우드 스택 패키지 개발을 적극 주도하며, 호노, 디토, 호크빗을 자체 인프라에서 실행하고자 하는 협력자들을 초대합니다.
관심 있는 분들은 이메일이나 GitHub로 연락 주세요. IoT 클라우드 패키지는 이클립스 IoT 패키지 프로젝트 하에서 개발될 것이며, 기존 이클립스 IoT 프로젝트 통합에 집중합니다. 쿠버네티스 플랫폼에서 이 패키지들을 배포하기 위한 배포 지침과 Helm 차트를 제공할 것입니다.