산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial Internet of Things >> 사물 인터넷 기술

OSGi란 무엇이며 무엇을 제공합니까?

표준화와 상호 운용성은 IoT 세계에서 뜨거운 주제입니다. 다양한 솔루션, 장치 및 프로토콜을 자세히 살펴보면 이것이 왜 그런지 알 수 있습니다. OSGi는 거의 20년 동안 사용되어 왔으며 다양한 장치에서 상호 운용성을 보장하는 원인을 차지했습니다. 그러나 OSGi와 OSGi 프레임워크는 무엇에 관한 것입니까? Bosch.IO의 Evangelist인 Kai Hackbarth는 5가지 질문에 답하여 통찰력을 제공합니다.

OSGi란 무엇입니까?

카이 핵바스

Kai Hackbarth는 2016년 7월부터 Bosch.IO(이전 Bosch Software Innovations)에서 전도사로 일하고 있습니다. 이전에는 Bosch가 2015년에 인수한 ProSyst Software에서 근무했습니다. Kai Hackbarth는 그는 또한 이사회 구성원입니다. 그는 2008년부터 2018년까지 OSGi 주거 전문가 그룹의 공동 의장을 역임했습니다. 또한 Kai Hackbarth는 광범위한 사물 인터넷(IoT) 연구 프로젝트를 조정합니다. 그는 스마트 홈, 자동차 애플리케이션 및 IoT를 전문으로 합니다.

카이 핵바스 OSGi에는 여러 가지 측면이 있습니다. 우선 OSGi Alliance가 있습니다. 1999년에 설립된 조직으로 처음에는 스마트 홈의 맥락에서 표준화 노력에 중점을 두었습니다. 수년에 걸쳐 이러한 노력의 범위가 확대되었습니다. 오늘날에는 스마트 홈을 넘어선 영역을 포괄합니다. 예를 들어 Alliance는 Java 기반의 범용 프레임워크를 지정합니다. "OSGi 프레임워크"라고 하는 임베디드 디바이스와 IBM WebSphere와 같은 엔터프라이즈 애플리케이션 서비스에 사용되고 있습니다. Eclipse IDE도 OSGi를 기반으로 합니다.

OSGi 프레임워크 외에도 Alliance는 몇 가지 범용 사양을 정의합니다. 여기에는 로깅, 사용자 관리 및 권한 관리에 대한 사양이 포함됩니다.

Alliance는 또한 보다 구체적인 주제를 다루는 전문가 그룹으로 구성됩니다. 그러한 그룹 중 하나는 IoT에 관한 기술 요구 사항 및 사양에 대해 작업합니다. 반면에 Enterprise Expert Group은 엔터프라이즈 비즈니스 시나리오의 사용 사례를 다루는 반면 Residential Expert Group은 주거용 게이트웨이 및 빌딩 자동화 게이트웨이와 같은 장치에 전념합니다.

OSGi 프레임워크란 무엇입니까?

카이 핵바스 OSGi는 서비스 지향 아키텍처(SOA)의 원칙을 따르는 Java 기반 모듈식 소프트웨어 아키텍처를 정의합니다. 이것은 실제로 무엇을 의미합니까? 주차 서비스를 개발한다고 가정해 보겠습니다. 자세히 살펴보면 이 서비스를 더 작은 덩어리로 나눌 수 있음을 알 수 있습니다. 자동차의 위치를 ​​알려주는 GPS 서비스가 필요합니다. 또한 해당 지역에서 비어 있는 주차 공간을 찾는 서비스와 주차 공간을 예약하고 떠날 때 비용을 지불하는 서비스가 필요할 수도 있습니다. 표면에 주차 서비스로 보이는 것은 그 아래에 있는 다양한 구성 요소로 구성됩니다. OSGi 프레임워크가 고려하는 것은 무엇보다도 애플리케이션을 GPS 서비스와 같은 번들로 분할하는 것입니다.

번들로 작업하면 애플리케이션의 일부를 업데이트하는 프로세스가 더 쉬워집니다. 전체 응용 프로그램에 대한 업데이트를 개발할 때 의도치 않게 다른 곳에서 오류를 생성할 위험이 있습니다. OSGi 프레임워크를 사용하면 나머지 애플리케이션에 영향을 주지 않고 특정 번들에 대한 업데이트를 대상으로 지정할 수 있으므로 업데이트 기능이 제대로 작동하는지 확인하기 위해 여러 위치에서 광범위하게 검사할 필요가 없습니다.

모듈식 구조는 또한 처음부터 모든 새로운 애플리케이션을 개발할 필요가 없다는 것을 의미합니다. 다른 애플리케이션의 위치 정보가 필요한 경우 주차 서비스를 위해 개발한 GPS 서비스를 재사용하기만 하면 됩니다.

개발자의 관점에서 OSGi의 이점은 무엇입니까?

카이 핵바스 개발 관점에서 OSGi는 보다 구조화된 접근 방식을 제공합니다. 잠재적으로 세계의 다른 지역에 위치하여 동일한 애플리케이션에서 작업하는 다른 개발 팀을 상상해 보십시오. 팀이 개별 코드를 통합해야 할 때 불일치는 거의 항상 주어집니다. 코드 통합이 순조로운 과정은 아니며 꼬임을 해결하는 데 많은 시간과 노력이 필요한 경우가 많습니다. 이것을 "통합 지옥"이라고 합니다.

OSGi는 모듈식 구조를 따르기 때문에 코드 통합이 훨씬 더 매끄럽게 되어 통합 지옥을 효과적으로 피할 수 있습니다. 이는 또한 서로 다른 개발 팀이 서로 다른 위치에 있더라도 더 효율적으로 함께 작업할 수 있음을 의미합니다. 이미 언급했듯이 배포 후 응용 프로그램을 수정하고 업데이트하는 프로세스도 쉬워집니다. 개발자는 업데이트가 필요한 특정 부분에만 집중할 수 있습니다.

다양한 장치와 함께 다양한 통신 프로토콜이 제공됩니다. OSGi는 "추상화 계층"을 사용하여 개발자가 이 문제에 대처하는 데도 도움이 됩니다. 이 계층을 사용하면 프로토콜에서 장치를 추상화하고 단일 인터페이스를 사용하여 응용 프로그램을 개발할 수 있습니다. ZigBee, Bluetooth 및 Z-Wave를 지원하는 게이트웨이로 작업한다고 가정해 보겠습니다. 추상화 계층 덕분에 이러한 프로토콜의 전문가가 될 필요가 없습니다. 애플리케이션이 모든 프로토콜과 간단히 작동할 것입니다.

그러나 OSGi를 사용한다는 것은 프로젝트를 시작할 때 더 많은 생각과 노력을 기울인다는 의미이기도 합니다. 개발자는 애플리케이션을 모듈화하는 방법을 고려해야 합니다. 또한 서로 다른 애플리케이션 파트 간의 종속성을 정의해야 합니다. 이 프로세스는 시간이 걸릴 수밖에 없지만 나머지 개발 프로세스가 원활하게 실행되도록 합니다.

회사의 관점에서 OSGi의 이점은 무엇입니까?

카이 핵바스 OSGi는 기업이 애플리케이션의 복잡성을 관리하는 데 도움이 됩니다. IoT 세계에서는 제품을 개발하고 출시하고 나서 잊어버릴 수 없습니다. 끊임없이 변화하는 고객 요구 사항을 충족하려면 애플리케이션을 지속적으로 업데이트하고 조정해야 합니다. 이것이 바로 OSGi가 도움이 될 수 있는 부분입니다.

OSGi의 이점을 활용하려면 회사에서 OSGi를 사용해야 합니다. 회사가 OSGi 기반 제품이나 애플리케이션을 개발하기로 결정하고 다른 제품에 대해 다른 기술을 사용하는 경우 회사가 기대했던 것만큼 이점이 크지 않을 것입니다. 다른 기술과 마찬가지로 OSGi를 사용하는 것은 회사 전체에서 전략적 결정을 내려야 합니다. 생각해 보십시오. 회사에서 다양한 OSGi 기반 제품을 개발하는 경우 OSGi가 제공하는 모듈식 구조의 이점을 누릴 수 있습니다. 특정 구성 요소를 한 번만 개발하고 필요할 때 재사용할 수 있습니다. 이를 통해 개발 리소스를 절약하고 회사가 완전히 새로운 기능에 집중할 수 있습니다.

IoT에 대해 이야기할 때 OSGi가 자주 언급되는 이유는 무엇입니까?

카이 핵바스 IoT는 이기종 환경입니다. 다양한 솔루션과 제품을 제공하는 많은 플레이어와 함께 다양한 도메인에 걸쳐 있습니다. 이러한 복잡성에 대처하기 위해서는 어떤 형태로든 표준화와 상호 운용성이 필요합니다. 그리고 OSGi는 바로 그것을 제공합니다.

다양한 플랫폼과 호환되는 애플리케이션을 개발하는 데 도움이 될 뿐만 아니라 이미 설명했듯이 OSGi는 응용 프로그램을 개발하고 유지 관리하는 방식에 있어서도 유용합니다. 이를 통해 기업은 애플리케이션과 개발자를 더욱 발전시켜 대상 업데이트를 쉽게 제공하고 새로운 기능을 추가할 수 있습니다. 마지막으로 OSGi는 도메인에 구애받지 않으므로 IoT와 같은 다양한 분야에 완벽하게 맞습니다.


사물 인터넷 기술

  1. IoT 솔루션용 OSGi:완벽한 조화
  2. Contact Center 2.0을 사용할 준비가 되셨습니까?
  3. 미리 엔지니어링된 로봇 작업 셀에서 확인해야 할 사항
  4. CNC 가공용 절삭유에 대해 알아야 할 사항
  5. CNC 라우터 판매:무엇을 할 수 있습니까?
  6. 공장 이전 체크리스트:어리석은 이동을 위해 필요한 것
  7. Drawworks 디스크 브레이크 냉각에 필요한 것은 무엇입니까?
  8. 크레인에 어떤 예측 유지보수 도구가 필요합니까?
  9. Naval Brass의 이점 이해
  10. 금속 열처리:알아야 할 사항