SlideShare uma empresa Scribd logo
1 de 17
Universal Middleware Framework
            OSGi
 (Open Service Gateway Initiatives)


 임베디드를 넘어 엔터프라이즈로!
임베디드를 넘어 엔터프라이즈로!




 OSGi Birth and Background - ※ OSGi Alliance


  OSGi Features


 The Core of OSGi, Bundle and Service
OSGi Birth and Background


Open Service Gateway Initiatives
Middleware Framework
                     홈 네트워크


                          건설



전력         가전
                             통신

                       환경
OSGi Birth and Background


각 분야의 업체들이 로컬 네트워크 상에서 상호 호환성 보장

각 디바이스에서 관리되는 서비스들의 배포 및 공유에 대한 공
개 스펙 제정
 OSGi Alliance

홈 네트워크의 기능
 가전기기의 상태 정보/모니터링
 기기의 원격 제어 컨트롤
 A/V 및 주방 가전의 홈 솔루션 통합
OSGi & Home Solution Service
          Diagram




OSGi의 목표: 서비스의 배포 문제를 해결하고 서비스가 작동하기 위한 제반 환경을 제공
OSGi – Release Version


R4                                                                               Core
                                                                                 •   Framework Layering
분야의 세분화
                                                                                 •   Conditional Permission Admin
카테고리 별 디바이스 특성에 맞는 컨텐츠와 시스템 서비스들이 발전
                                                                                 •   Declarative Services
모바일, 임베디드 시스템을 위한 많은 기본 서비스 탑재
                                                                                 •   Event Admin

                                                                                 Mobile
R3                                                      UPnP                     •   DMT Admin
                                                        Initial Provisioning
본격적인 컨텐츠 서비스 플랫폼                                                                 •   Deployment Admin
                                                        Name Space
표준 서비스: XML Parser, Wire Admin, URL Handler                                      •   Foreign Applications
                                                        Jini
기본 시스템 서비스: UPnP, Jini                                                           •   Mobile Management Tree
                                                        Start Level
→ 모바일, 임베디드, 데스크탑 애플리케이션, 클라이언트/서버 환경
                                                        IO Connector             Vehicle
                                  Pakage Admin          Wire Admin               •   Power Management
R2                                                      XML Parser               •   MetaType 2
                                  Configuration Admin
운영과 관리, 보안                                              Measurement & State
                                  Permission Admin                               •   Diagnostic
                                  User Admin            Position                 •   Vehicle API
                                  Preferences           Execution Environments
                  Framework                             URL Handler
R1                                MetaType
                  Http            Service Tracker
기초적인 정보기기의
                  Log
연동, 상태 모니터링
                  Device Access
OSGi Alliacnce

Non-profit organization founded in 1993.3

Establish an OSGi open standard specification

Member
   Telecommunications: Nokia, Motorola, Deutsche Telekom, France Telecom, KT,
   Vodafone
   Consumer Electronics: Samsung Electronics, Philips, Whirlpool, Siemens, Sharp,
   Toshiba, Hitachi
   Information Technology: IBM, Sun, Intel, Oracle, HP, ETRI, Prosyst
   Vehicle: BMW

4 Expert Group
   CPEG(Core Platform Expert Group)
   VEG(Vehicle Expert Group)
   MEG(Mobile Expert Group)
   EEG(Enterprise Expert Group)
OSGi Features


기존의 홈 네트워크와 모바일, 임베디드, 텔레매틱
스, PC 애플리케이션, 엔터프라이즈 환경의 프레임
워크까지 확장

S/W Component Management
Remote Component Management
Collaboration between Application
Architecture
S/W Component Management
Remote Component Management


 Update bundle to remotely manage and control

 Remote Managemet Protocol
    OMA-DM(Open Mobile Alliance for Device Management)
    SNMP(Simple Network Management Protocol)
    CMISE(Common Management Information Service Element)
    Telnet/SSH(Secure Shell)

 Physical Layer
    Wired Mode: USB, RS-232C
    Wireless Mode: GSM, CDMA, IrDA, Bluetooth

 Transport Layer                                             Philips - iPronto
    HTTP, WAP, OBEX(Object Exchange)

 Data Transmission Language                     Nokia
    SyncML




                                                           BMW – 6 Series
Collaboration between Application


   자바 애플리케이션은 독립성을 보장하기 위해 극히 폐쇄적
   인 컨테이너 환경에서 작동



      다른 애플리케이션과의 연동이나 통합을 위해서는 라이브
      러리 코드를 각각 가져와 구동해야 하는 오버헤드 발생




         SOA(Service Oriented Architecture)를 지향
Architecture


Application / Bundles

                              Service




                                           Security
                        Service Registry

                        Life Cycle
                                                       Bundles
                 Class Loading

              Java Virtual Machine                    Framework
                                                       Execution
              OS & Hardware                           Environment
The Core of OSGi, Bundle


           동작을 위한 Java   번들 정보를 담고
              Class      있는 Manifest file




 OSGi에서 수행
                                      Service를 포함하
 되는 S/W 컴포넌
                                            는 JAR
  트의 Resource      Bun
                   dle
OSGi Bundle – Dynamic Life Cycle

     install
                      INSTALLED

        uninstall                  update

UNINSTALLED                                 RESOLVED
                       uninstall
                                                       start

                       STARTING                          STOPPING

                                     stop

         explicit transition                 ACTIVE
         automatic transition
The Core of OSGi, Service


Service   자바의 오브젝트



          하나 또는 여러 개의 번들에 의해 등록



          여러 개의 번들이 연동 및 통합해 독자적인 서비스를 구성하기도 함



          자바 인터페이스 스타일


          서로 다른 번들이 동일한 서비스 기능을 가져도 서로 다른 구현을 서비스 레지
          스트리에 등록할 수 있음
Create OSGi Bundle & Service
Various OSGi Service Model

Mais conteúdo relacionado

Mais procurados

Micro Service Architecture(MSA) 탐방기
Micro Service Architecture(MSA) 탐방기Micro Service Architecture(MSA) 탐방기
Micro Service Architecture(MSA) 탐방기jbugkorea
 
02.MICROSERVICES ARCHITECTURE
02.MICROSERVICES ARCHITECTURE02.MICROSERVICES ARCHITECTURE
02.MICROSERVICES ARCHITECTUREOpennaru, inc.
 
01.WEB SYSTEM BASED ON DOCKER
01.WEB SYSTEM BASED ON DOCKER01.WEB SYSTEM BASED ON DOCKER
01.WEB SYSTEM BASED ON DOCKEROpennaru, inc.
 
Spring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa흥래 김
 
100.RED HAT SINGLE SIGN-ON
100.RED HAT SINGLE SIGN-ON100.RED HAT SINGLE SIGN-ON
100.RED HAT SINGLE SIGN-ONOpennaru, inc.
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)정현 남
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료jbugkorea
 
MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스DoHyun Jung
 
SOSCON2015 SI이노베이션
SOSCON2015 SI이노베이션SOSCON2015 SI이노베이션
SOSCON2015 SI이노베이션DoHyun Jung
 
Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1SeungHa Eom
 
SQL Azure 실무 도입하기
SQL Azure 실무 도입하기SQL Azure 실무 도입하기
SQL Azure 실무 도입하기정현 남
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureYoonsung Jung
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
킴스큐 Live 소개- 김태형
킴스큐 Live 소개- 김태형킴스큐 Live 소개- 김태형
킴스큐 Live 소개- 김태형Gitaek kwon
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해Terry Cho
 
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모Opennaru, inc.
 
PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모Opennaru, inc.
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.xTerry Cho
 
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016Sang Don Kim
 
Hazelcast 소개
Hazelcast 소개Hazelcast 소개
Hazelcast 소개sangyun han
 

Mais procurados (20)

Micro Service Architecture(MSA) 탐방기
Micro Service Architecture(MSA) 탐방기Micro Service Architecture(MSA) 탐방기
Micro Service Architecture(MSA) 탐방기
 
02.MICROSERVICES ARCHITECTURE
02.MICROSERVICES ARCHITECTURE02.MICROSERVICES ARCHITECTURE
02.MICROSERVICES ARCHITECTURE
 
01.WEB SYSTEM BASED ON DOCKER
01.WEB SYSTEM BASED ON DOCKER01.WEB SYSTEM BASED ON DOCKER
01.WEB SYSTEM BASED ON DOCKER
 
Spring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa
 
100.RED HAT SINGLE SIGN-ON
100.RED HAT SINGLE SIGN-ON100.RED HAT SINGLE SIGN-ON
100.RED HAT SINGLE SIGN-ON
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료
 
MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스
 
SOSCON2015 SI이노베이션
SOSCON2015 SI이노베이션SOSCON2015 SI이노베이션
SOSCON2015 SI이노베이션
 
Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1Spring boot + java 에코시스템 #1
Spring boot + java 에코시스템 #1
 
SQL Azure 실무 도입하기
SQL Azure 실무 도입하기SQL Azure 실무 도입하기
SQL Azure 실무 도입하기
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
킴스큐 Live 소개- 김태형
킴스큐 Live 소개- 김태형킴스큐 Live 소개- 김태형
킴스큐 Live 소개- 김태형
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
 
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
 
PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
 
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
 
Hazelcast 소개
Hazelcast 소개Hazelcast 소개
Hazelcast 소개
 

Destaque

Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetNormandy JUG
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty ServerJungWoon Lee
 
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Dockerpyrasis
 
Slideshare를 이용한 ppt공유
Slideshare를 이용한 ppt공유Slideshare를 이용한 ppt공유
Slideshare를 이용한 ppt공유Ahyoung Kim
 
[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트MezzoMedia
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 

Destaque (7)

Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume Nodet
 
OSGi Presentation
OSGi PresentationOSGi Presentation
OSGi Presentation
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
 
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Docker
 
Slideshare를 이용한 ppt공유
Slideshare를 이용한 ppt공유Slideshare를 이용한 ppt공유
Slideshare를 이용한 ppt공유
 
[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Semelhante a OSGi

2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracleCana Ko
 
Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826Cana Ko
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...문기 박
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325sbroh
 
Apani 소개자료 20110713
Apani 소개자료 20110713Apani 소개자료 20110713
Apani 소개자료 20110713JaeWoo Wie
 
Hp web os overview
Hp web os overviewHp web os overview
Hp web os overviewPeter Park
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1Ji-Woong Choi
 
003. 인프라 지원 서비스 소개 sk텔레콤 변재호 매니져
003. 인프라 지원 서비스 소개 sk텔레콤 변재호 매니져003. 인프라 지원 서비스 소개 sk텔레콤 변재호 매니져
003. 인프라 지원 서비스 소개 sk텔레콤 변재호 매니져Cyworld AppStore (SK Communications)
 
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...OpenStack Korea Community
 
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안Amazon Web Services Korea
 
Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Kidong Lee
 
Deployment techniques for cloud native
Deployment techniques for cloud nativeDeployment techniques for cloud native
Deployment techniques for cloud nativeAlex Jeong
 
Application framework 정의및비교(김일영)_20110609
Application framework 정의및비교(김일영)_20110609Application framework 정의및비교(김일영)_20110609
Application framework 정의및비교(김일영)_20110609Mike 김일영
 
소프트웨어인라이프의 CSB
소프트웨어인라이프의 CSB소프트웨어인라이프의 CSB
소프트웨어인라이프의 CSBSoftware in Life
 
110527 CA
110527 CA110527 CA
110527 CACana Ko
 
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayer
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayerSoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayer
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayerIBM Korea
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축rockplace
 
Cloud native application 입문
Cloud native application 입문Cloud native application 입문
Cloud native application 입문Seong-Bok Lee
 
국내외 Io t 기술 표준
국내외 Io t 기술 표준국내외 Io t 기술 표준
국내외 Io t 기술 표준남억 김
 

Semelhante a OSGi (20)

2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracle
 
Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325
 
Apani 소개자료 20110713
Apani 소개자료 20110713Apani 소개자료 20110713
Apani 소개자료 20110713
 
Hp web os overview
Hp web os overviewHp web os overview
Hp web os overview
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
003. 인프라 지원 서비스 소개 sk텔레콤 변재호 매니져
003. 인프라 지원 서비스 소개 sk텔레콤 변재호 매니져003. 인프라 지원 서비스 소개 sk텔레콤 변재호 매니져
003. 인프라 지원 서비스 소개 sk텔레콤 변재호 매니져
 
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
[OpenInfra Days Korea 2018] (Track 2) Microservice Architecture, DevOps 그리고 5...
 
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
 
Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0
 
Deployment techniques for cloud native
Deployment techniques for cloud nativeDeployment techniques for cloud native
Deployment techniques for cloud native
 
Application framework 정의및비교(김일영)_20110609
Application framework 정의및비교(김일영)_20110609Application framework 정의및비교(김일영)_20110609
Application framework 정의및비교(김일영)_20110609
 
소프트웨어인라이프의 CSB
소프트웨어인라이프의 CSB소프트웨어인라이프의 CSB
소프트웨어인라이프의 CSB
 
110527 CA
110527 CA110527 CA
110527 CA
 
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayer
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayerSoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayer
SoftLayer에서 웹 애플리케이션 호스팅하기 - WordPress on SoftLayer
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
N02 gae v1.1_20110220
N02 gae v1.1_20110220N02 gae v1.1_20110220
N02 gae v1.1_20110220
 
Cloud native application 입문
Cloud native application 입문Cloud native application 입문
Cloud native application 입문
 
국내외 Io t 기술 표준
국내외 Io t 기술 표준국내외 Io t 기술 표준
국내외 Io t 기술 표준
 

OSGi

  • 1. Universal Middleware Framework OSGi (Open Service Gateway Initiatives) 임베디드를 넘어 엔터프라이즈로!
  • 2. 임베디드를 넘어 엔터프라이즈로! OSGi Birth and Background - ※ OSGi Alliance OSGi Features The Core of OSGi, Bundle and Service
  • 3. OSGi Birth and Background Open Service Gateway Initiatives Middleware Framework 홈 네트워크 건설 전력 가전 통신 환경
  • 4. OSGi Birth and Background 각 분야의 업체들이 로컬 네트워크 상에서 상호 호환성 보장 각 디바이스에서 관리되는 서비스들의 배포 및 공유에 대한 공 개 스펙 제정 OSGi Alliance 홈 네트워크의 기능 가전기기의 상태 정보/모니터링 기기의 원격 제어 컨트롤 A/V 및 주방 가전의 홈 솔루션 통합
  • 5. OSGi & Home Solution Service Diagram OSGi의 목표: 서비스의 배포 문제를 해결하고 서비스가 작동하기 위한 제반 환경을 제공
  • 6. OSGi – Release Version R4 Core • Framework Layering 분야의 세분화 • Conditional Permission Admin 카테고리 별 디바이스 특성에 맞는 컨텐츠와 시스템 서비스들이 발전 • Declarative Services 모바일, 임베디드 시스템을 위한 많은 기본 서비스 탑재 • Event Admin Mobile R3 UPnP • DMT Admin Initial Provisioning 본격적인 컨텐츠 서비스 플랫폼 • Deployment Admin Name Space 표준 서비스: XML Parser, Wire Admin, URL Handler • Foreign Applications Jini 기본 시스템 서비스: UPnP, Jini • Mobile Management Tree Start Level → 모바일, 임베디드, 데스크탑 애플리케이션, 클라이언트/서버 환경 IO Connector Vehicle Pakage Admin Wire Admin • Power Management R2 XML Parser • MetaType 2 Configuration Admin 운영과 관리, 보안 Measurement & State Permission Admin • Diagnostic User Admin Position • Vehicle API Preferences Execution Environments Framework URL Handler R1 MetaType Http Service Tracker 기초적인 정보기기의 Log 연동, 상태 모니터링 Device Access
  • 7. OSGi Alliacnce Non-profit organization founded in 1993.3 Establish an OSGi open standard specification Member Telecommunications: Nokia, Motorola, Deutsche Telekom, France Telecom, KT, Vodafone Consumer Electronics: Samsung Electronics, Philips, Whirlpool, Siemens, Sharp, Toshiba, Hitachi Information Technology: IBM, Sun, Intel, Oracle, HP, ETRI, Prosyst Vehicle: BMW 4 Expert Group CPEG(Core Platform Expert Group) VEG(Vehicle Expert Group) MEG(Mobile Expert Group) EEG(Enterprise Expert Group)
  • 8. OSGi Features 기존의 홈 네트워크와 모바일, 임베디드, 텔레매틱 스, PC 애플리케이션, 엔터프라이즈 환경의 프레임 워크까지 확장 S/W Component Management Remote Component Management Collaboration between Application Architecture
  • 10. Remote Component Management Update bundle to remotely manage and control Remote Managemet Protocol OMA-DM(Open Mobile Alliance for Device Management) SNMP(Simple Network Management Protocol) CMISE(Common Management Information Service Element) Telnet/SSH(Secure Shell) Physical Layer Wired Mode: USB, RS-232C Wireless Mode: GSM, CDMA, IrDA, Bluetooth Transport Layer Philips - iPronto HTTP, WAP, OBEX(Object Exchange) Data Transmission Language Nokia SyncML BMW – 6 Series
  • 11. Collaboration between Application 자바 애플리케이션은 독립성을 보장하기 위해 극히 폐쇄적 인 컨테이너 환경에서 작동 다른 애플리케이션과의 연동이나 통합을 위해서는 라이브 러리 코드를 각각 가져와 구동해야 하는 오버헤드 발생 SOA(Service Oriented Architecture)를 지향
  • 12. Architecture Application / Bundles Service Security Service Registry Life Cycle Bundles Class Loading Java Virtual Machine Framework Execution OS & Hardware Environment
  • 13. The Core of OSGi, Bundle 동작을 위한 Java 번들 정보를 담고 Class 있는 Manifest file OSGi에서 수행 Service를 포함하 되는 S/W 컴포넌 는 JAR 트의 Resource Bun dle
  • 14. OSGi Bundle – Dynamic Life Cycle install INSTALLED uninstall update UNINSTALLED RESOLVED uninstall start STARTING STOPPING stop explicit transition ACTIVE automatic transition
  • 15. The Core of OSGi, Service Service 자바의 오브젝트 하나 또는 여러 개의 번들에 의해 등록 여러 개의 번들이 연동 및 통합해 독자적인 서비스를 구성하기도 함 자바 인터페이스 스타일 서로 다른 번들이 동일한 서비스 기능을 가져도 서로 다른 구현을 서비스 레지 스트리에 등록할 수 있음
  • 16. Create OSGi Bundle & Service