Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner...

Post on 06-Apr-2015

117 views 6 download

Tags:

Transcript of Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner...

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