Open Services Gateway Initiative mit Malte Teubner.

26
Open Services Gateway Initiative mit Malte Teubner

Transcript of Open Services Gateway Initiative mit Malte Teubner.

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