service components and distribution with osgi seminar: multimedia- und internetsysteme paul hübner...
TRANSCRIPT
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme
Paul Hübner | 10.01.2011
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 2
Inhalt
OSGi Einführung
Service Component Models
OSGi für Verteilte Systeme
Zusammenfassung
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 3
OSGi Architektur
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 4
OSGi Bundle Lebenszyklus
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 5
OSGi Servicelayer , SOA Pattern : Publish-Find-Bind
Service Registry
Service Provider
Service Requestor
Publish Find
Bind
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 6
OSGi Serviceorienierung
• Service = POJO• Beschrieben durch Java Interface• Unabhängig von der Implementierung • Werden genutzt um Bundle
Funktionalität zur Verfügung zu stellen• Zentrale Service Registry durch OSGi
Framework
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 7
Inhalt
OSGi Einführung
Service Component Models
OSGi für Verteilte Systeme
Zusammenfassung
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 8
Service Orientierte Entwicklung mit OSGi
• Probleme:
– Kopplung an das OSGi Framework
Wiederverwendbarkeit !
– Komplexe Implementierung eines nicht
Anwendungsspezifischen Aspektes
Einfachheit , Fehleranfälligkeit
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 9
Service Component Models - Übersicht
• Declarative Services Specification• Blueprint Container Specification
(Spring DM)
• Apache iPOJO (inject POJO)
• Google Guice & Peaberry
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 10
Declarative Services
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 11
Blueprint Container (Spring DM)
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 12
Apache iPOJO
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 13
Google Guice & Peaberry
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 14
Service Component Models Review
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 15
Inhalt
OSGi Einführung
Service Component Models
OSGi für Verteilte Systeme
Zusammenfassung
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 16
Arten der Verteilung
• Automatische Proxy Generierung– Anstelle des Orginal bundles wird ein Proxy bundle erzeugt und
aufgerufen dieses delegiert aufrufe transparent an das orginal bundle
• Bundle Verteilung – bundles die zum nutzen eines gewissen services benötigt werden werden
an alle Nodes verteilt
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 17
R-OSGi
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 18
Remote Services
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 19
OSGi als Middleware Plattform
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 20
Inhalt
OSGi Einführung
Service Component Models
OSGi für Verteilte Systeme
Zusammenfassung
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 21
Evaluation: Service Component Models & Remoting
R-OSGi Remote Services
Declarative Services
Blueprint Container
Apache iPOJO
Google Guice & Peaberry
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 22
Bewertung
• OSGi als Middleware Plattform für Verteilte Systeme
• OSGi Entwicklung „ohne“ OSGi
Multimedia- und Internetsysteme | Service components and distribution with OSGiSeite 23
Quellen