본문 바로가기
IBM - old/WAS 강좌

[WASv8]먼저 해보는 IBM WAS v8.0 - OSGi 어플리케이션

by freeman98 2016. 5. 6.

안녕하세요 freeman 입니다.

먼저 해보는 IBM WAS v8.0 시리즈의 여섯번째 강좌인 "OSGi 어플리케이션" 입니다.

OSGi(Open Service Gateway initiative) Alliance 는 1999년에 썬 마이크로시스템즈, IBM, 에릭손 등에의 해구성된 개방형 표준 단체로
지능형 분산 컴포넌트와 원격 관리 될 수 있는 자바 기반의 서비스 플랫 폼을 제정해왔습니다.
OSGi 의 핵심은 어플리케이션의 생명 중기를 OSGi 플랫폼 위에서 어플리케이션이나 번들 컴포넌트의 재부팅 없이
실시간으로 설치, 시작, 정지, 업데이트, 제거를 할 수 있도록 지원해주며, OSGi 는 또한 어플리케이션에 포함될 수 있는
형태의 SOA 를 구현하고 있습니다. 즉, 자바 환경에서 기존 또는 신규 소프트웨어를 효과적으로 통합 및 개발할 수 있는
핵심요소 기능을 제공하며 이러한 요소 기능들을 표준화함으로써 다양한 서비스 응용분야에 사용될 애플리케이션들의 재사용성,
컴포넌트 모듈간 협업 및 소프트웨어의 경량화를 지원합니다.

기존 J2EE 에 비교해서 OSGi 어플리케이션의 가장 큰 차이는 각각의 번들이 버전을 가질 수 있으며 번들 저장소를 통하여
각 번들은 아주 쉽게 공유될 수 있습니다. 또한, 각각의 번들은 계층적인 Classloader 구조를 가지고 있는 것이 아니라
각각의 번들이 자신의 Classloader 를 가지게 된다는 점입니다. 이를 통하여 어플리케이션 간에 수직적인 구조가 아니라
수평적인 구조를 가질 수 있습니다.

좀 더 자세한 사항은 강좌를 참고하시기 바라며 이만 줄이도록 하겠습니다.

그럼 이만...^^&

WASv8_06_OSGi_juwlee201106.doc


댓글