OSGi (Open Service Gateway initiative)
OSGi (Open Service Gateway initiative) Alliance
1999년에 Sun, IBM, 에리곤 등이 구성한 개방형 표준 단체이다. (초기에는 Connected Alliance 라고 하였음) 그 뒤 여러 해 동안 OSGi Alliance는 원격 관리 될 수 있는 자바 기반의 서비스 플랫폼을 제정해 왔다. 이 표준 사양의 핵심은 응용 프로그램의 생명주기(Life Cycle)모델과 서비스 레지스트리(Service Registry)를 정의하는 프레임워크이다. OSGi 표준 사양에는 이 프레임워크에 기반하여 매우 다양한 OSGi 서비스가 정의되어 있다.
OSGi 프레임워크는 독립적인 자바/가상 머신 환경에서 제공하고 있지 못한 세련되고, 완전하며 동적인 컴포넌트 모델을 구현한다. 응용 프로그램 또는 구성 요소(번들)는 다시 시동 과정 없이 원격지를 통해 설치(installed), 시작(started), 정지(stopped), 업데이트(updated) 그리고 제거(uninstalled)할 수 있다.
OSGi는 Embeddable(응용 프로그램 내부로 포함될 수 있는) SOA를 구현하고 있다. 이를 통해 응용 프로그램 개발에서 가장 복잡하고 관리가 어려운 모듈간의 동적 관계와 의존을 매우 효과적으로 관리할 수 있게 한다.(Web service based SOA가 네트워크를 중심으로 하는 SOA 라면 OSGi는 Java Object based SOA 이다.)
적용분야
OSGi의 본래 적용분야는 RG(Residential Gateway), 홈게이트웨이였으나 OSGi의 응용 가능성으로 인해 훨씬 폭넓게 다양한 분야에 적용되고 있다. 현재 OSGi 표준 사양은 차세대 스마트폰 뿐만 아니라 이클립스 IDE와 같은 데스크톱 응용 프로그램에까지도 적용되고 있다. OSGi 서비스 플랫폼은 홈게이터웨이, 텔레매틱스 단말(예:BMW, SimensVDO), 모바일 단말, 산업 자동화, 빌딩 자동화, PDA, 그리드 컴퓨팅, 백색가전(예:BSH, 보쉬-지멘스 가전 합작회사의 Serve@Home), 엔터테인먼트(예:필립스 iPronto), 기업 차량 관리(예:Acunia의 Feet Management Solution), 로봇 미들웨어와 데스크톱등에 응용할 수있다.
-Wikipedia
OSGi (Open Service Gateway initiative)
OSGi는 가전제품이나 보안시스템 등의 장치들을 인터넷에 접속하는 표준방식에 관한 산업계의 계획이다. 이러한 표준을 통해, 일반 가정의 사용자들 조차 보안시스템을 설치할 때 새로운 배선이나 장치를 설치하지 않고서도 기존의 모니터링 서비스로부터 또 다른 시스템으로 변경할 수 있을 것이다.
서비스 게이트웨이는 가정이나 기업용 주변기기 네트워크와 인터넷 간의 게이트웨이였던 컴퓨터 내에 있는 하나의 어플레케이션 서버가 될 수 있다.
OSGi는 서비스 제공업체와 가정 및 소규모 기업망 내에 있는 장치들 사이에서 통신 및 제어를 할 수 있게 하기 위한 프로그래머용 API를 지정하였다. OSGi의 API는 자바로 만들어졌기 때문에 일반적으로 어떠한 운영체계를 가진 플랫폼에서도 동작이 가능하다. OSGi는 개방형 표준 프로그래밍 인터페이스이므로, 각종 변경사항들을 자바 커뮤니티 프로세스를 통하여 진화될 것이다. OSGi는 TV, 셋톱박스, 케이블 모델, 알람 시스템, 에너지 관리 시스템은 물론 블루투스 무선 주변기기 무선 주변기기 그룹들을 새로운 지니 가전제품에 연결시키는 것을 목적으로 하고 있다. 서비스 게이트웨이는 상호접속과 관련해 관리가 전혀 필요 없도록 하기 위한 의도를 가지고 있다.
일부 알려져 있는 인터넷 접속기기의 응용사례들로는 가정에서의 에너지 사용량 검침, 원격지에서도 집안을 모니터하고 제어할 수 잇는 가정용 시스템, 집에서 가료중인 중환자의 지속적인 관찰, 가정용 가전기기의 고장 예측 등이 예상된다.
- 팀즈
이 글은 스프링노트에서 작성되었습니다.