
Eclipse hawkBit은 IP 기반 네트워킹 인프라에 연결된 제한된 엣지 디바이스와 더 강력한 컨트롤러 및 게이트웨이에 소프트웨어 업데이트를 배포하기 위한 도메인 독립적인 백엔드 솔루션입니다.
hawkBit 문서를 참조하세요.
여기에 호스팅된 hawkBit 코어 외에도 이 프로젝트는 examples 및 extension 저장소도 유지 관리합니다.
누구나 hawkBit을 무료로 체험할 수 있는 샌드박스 설치 환경을 제공합니다. 단, 샌드박스 데이터베이스는 때때로 초기화된다는 점을 유의하세요. 또한 샌드박스에 아티팩트를 업로드하는 것도 불가능합니다. 하지만 Management UI, Management API 및 DDI API를 체험하는 데 사용할 수 있습니다. 샌드박스에 어떤 종류의 개인 데이터도 저장할 수 없다는 점도 유의하세요.
또한 다음 공급업체는 hawkBit 호환 제품에 대한 무료 평가판 계정을 제공합니다:
hawkBit은 프로젝트의 일부로 디바이스용 기성 클라이언트를 제공하지 않습니다. 장기적인 목표는 다양한 IoT 프로토콜을 통한 연결을 제공하고 그 결과 광범위한 클라이언트가 hawkBit에 연결할 수 있게 해주는 Eclipse hono 통합을 제공하는 것입니다. 그러나 hawkBit Direct Device Integration (API) API는 HTTP/JSON 기반이므로 모든 업데이트 클라이언트가 비교적 쉽게 통합할 수 있습니다.
Eclipse IoT 생태계 외부의 클라이언트도 있습니다. 예를 들면:
테스트 및 평가 목적을 위해 임베디드 H2 DB를 포함한 Spring Boot 기반 참조 Update Server를 제공합니다.
Docker로 실행:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
브라우저에서 업데이트 서버를 여세요:
업데이트 서버를 직접 빌드하고 실행하는 방법은 아래를 참조하세요. 또한 전체 환경을 설정하기 위한 가이드도 제공합니다.
Update Server 외에도 자체 Spring Boot 기반 애플리케이션을 빠르게 시작할 수 있도록 Spring Boot Starters 세트를 제공합니다.
git clone https://github.com/eclipse/hawkbit.git
cd hawkbit
mvn clean install
java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-#version#.jar
git clone https://github.com/eclipse/hawkbit-examples.git
cd hawkbit-examples
mvn clean install
java -jar ./hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar
java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#-exec.jar
hawkBit은 현재 '0.X' 시맨틱 버전입니다. 이는 hawkBit에 아직 리팩토링이 필요한 콘텐츠가 남아 있기 때문입니다. 여기에는 Maven 모듈 구조, Spring Boot Properties, Spring Boot 자동 구성 및 내부 Java API(예: repository API)가 포함됩니다.
그러나 디바이스 지향 DDI API는 메이저 버전 'v1'이며 안정적으로 유지될 것입니다.
서버 지향 DMF API 및 Management API도 v1입니다. 그러나 hawkBit의 0.X 개발 중에 동일한 안정성을 완전히 보장할 수는 없지만 최선을 다해 노력할 것입니다.
| 데이터베이스 | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| 프로젝트가 유지 관리하는 DDL | ✅ | ✅ | ✅ | ✅ |
| 정의된 테스트 종속성 | ✅ | ✅ | ✅ | |
| 테스트된 버전 | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| 드라이버가 포함된 Docker 이미지 제공 | ✅ | ✅ (Tag: "-mysql") | ✅ | |
| JDBC 드라이버 | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| 상태 | 테스트, 개발, 평가 | 프로덕션 등급 | 프로덕션 등급 | 테스트, 개발 |