26
Open Services Gateway Initiative mit Malte Teubner

Open Services Gateway Initiative mit Malte Teubner

Embed Size (px)

Citation preview

Page 1: Open Services Gateway Initiative mit Malte Teubner

Open Services Gateway Initiative

mit Malte Teubner

Page 2: Open Services Gateway Initiative mit Malte Teubner

OSGi Mission

OSGI‘s primary goal is to define and foster rapid adoption of open specification for delivery of managed broadband services to networks in homes, cars and other environment.

Page 3: Open Services Gateway Initiative mit Malte Teubner

OSGi

• Gegründet im März 1999

• Inzwischen über 80 mitarbeitende Firmen

• Jährlicher Release der OSGi-API

• Treffen der verschiedenen Gruppen

Page 4: Open Services Gateway Initiative mit Malte Teubner

Weshalb

• Allgegenwärtigkeit von Breitbandverbindungen und dem Internet

• Neueste Services liefern, installieren und laufen lassen

• Kompatibilität

Page 5: Open Services Gateway Initiative mit Malte Teubner

Connected Home

Page 6: Open Services Gateway Initiative mit Malte Teubner

Einsatz von OSGi

• High-Value Services dynamisch über wide-area Netzwerke auf das Service Gateway laden.

• z.B. Fahrzeug Diagnose, Navigation, Entertainment, etc.

Page 7: Open Services Gateway Initiative mit Malte Teubner

Technische Umsetzung

Experten Gruppen:

• Core Platform EG• Vehicle EG• Device EG• Remote Management EG• Security EG• Architecture EG

Page 8: Open Services Gateway Initiative mit Malte Teubner

Architektur

BundleOSGi Framework

Java Runtime Environment

Operating System

Hardware

Page 9: Open Services Gateway Initiative mit Malte Teubner

Bundle - Motivation

• Als Hüllen-Objekt• Alle Services, Applikationen, etc.• Wird als Jar-Archiv

zusammengefasst und verschickt

• System Bundles• Management Bundles

Page 10: Open Services Gateway Initiative mit Malte Teubner

Bundle - Inhalt

• Java-Classes, html, help files, icons, etc.

• Manifest-File

• Informationen über Abhängigkeiten

• BundleActivator

Page 11: Open Services Gateway Initiative mit Malte Teubner

Das Bundle-Objekt

• Installierte Bundles instantiieren zu einem Bundle-Objekt.

Dieses Objekt besteht aus:

• Bundle Identifier• Bundle Location• Bundle State

Page 12: Open Services Gateway Initiative mit Malte Teubner

Bundle Identifier/Location

• Identifier• Type long• Wird nie wieder benutzt, selbst bei

Deinstallation• Wird nie geändert• getBundleId()

• Location• String vom Installationsort• getLocation()

Page 13: Open Services Gateway Initiative mit Malte Teubner

Bundle State

Page 14: Open Services Gateway Initiative mit Malte Teubner

System Services (Bundles)

• Package Admin Service• Permission Admin Service• Service Tracker• Log Service• http Service• Device Access• Configuration Admin Service• Preferences Service• User Admin Service

Page 15: Open Services Gateway Initiative mit Malte Teubner

Package Admin Service

• Package Sharing

• Problem: Bundle Update oder Deinstallation

• Bietet Policies für Package Sharing den Management Bundles an.

Page 16: Open Services Gateway Initiative mit Malte Teubner

Permission Admin Service

• Bietet den Management Bundles die Möglichkeit Permissions zu setzen.

• z.B. FilePermissionExecutionPermission, etc.

Page 17: Open Services Gateway Initiative mit Malte Teubner

Service Tracker• Bundles werden installiert, gestartet,

gestoppt, geupdated und deinstalliert ohne Neustart.

• Migration inerhalb des Frameworks.

Monitoring wichtig

• Logged alle Service-Registrierungen, Modifikationen und Deinstallationen

Page 18: Open Services Gateway Initiative mit Malte Teubner

Log Service

• LogEntries zum Ablegen von Informationen

• LogReader hollt Entries• LogListener wartet auf Entries und

gibt sie sofort zurück

Page 19: Open Services Gateway Initiative mit Malte Teubner

Http Service

• Benutzung des Hypertext Transfer Protokoll

• Html, XML, Servlets

• Entfernt zugreifen auf das OSGi-Framework mittels Web-Browser

Page 20: Open Services Gateway Initiative mit Malte Teubner

Device Access

• Koordiniert automatisches finden und ankoppeln der Standard-Geräte

• Erleichtert an- und abkoppeln von neuen Geräten

• Ermöglicht Download und Install der Geräte-Treiber on Demand

Page 21: Open Services Gateway Initiative mit Malte Teubner

Configuration Admin Service

Page 22: Open Services Gateway Initiative mit Malte Teubner

Preferences Service

• Daten über einen längeren Zeitraum speichern Boolean, Integer, Long, Float, Double, Byte Array

• Key/Value Paare

Page 23: Open Services Gateway Initiative mit Malte Teubner

User Admin Service

Bundles benutzen den User Admin Service um User Authentisierung durchzuführen und die Autorisierung zu prüfen.

Page 24: Open Services Gateway Initiative mit Malte Teubner

Mitglieder

• BMW• Ericsson• Deutsche Telekom• Motorola• Nokia• Hewlett-Packard• IBM• Und viele mehr

Page 25: Open Services Gateway Initiative mit Malte Teubner

Verbreitung

• Mehrere Firmen haben begonnen Umsetzungen zu veröffentlichen

• SUN, IBM, GateSpace

Page 26: Open Services Gateway Initiative mit Malte Teubner

Zusammenfassung

• Grosse Community

• Akzeptanz

• Lauffähige Umsetzungen