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

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

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

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

Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme

Paul Hübner | 10.01.2011

Page 2: 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

Page 3: 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 3

OSGi Architektur

Page 4: 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 4

OSGi Bundle Lebenszyklus

Page 5: 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 5

OSGi Servicelayer , SOA Pattern : Publish-Find-Bind

Service Registry

Service Provider

Service Requestor

Publish Find

Bind

Page 6: 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 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

Page 7: 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 7

Inhalt

OSGi Einführung

Service Component Models

OSGi für Verteilte Systeme

Zusammenfassung

Page 8: 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 8

Service Orientierte Entwicklung mit OSGi

• Probleme:

– Kopplung an das OSGi Framework

Wiederverwendbarkeit !

– Komplexe Implementierung eines nicht

Anwendungsspezifischen Aspektes

Einfachheit , Fehleranfälligkeit

Page 9: 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 9

Service Component Models - Übersicht

• Declarative Services Specification• Blueprint Container Specification

(Spring DM)

• Apache iPOJO (inject POJO)

• Google Guice & Peaberry

Page 10: 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 10

Declarative Services

Page 11: 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 11

Blueprint Container (Spring DM)

Page 12: 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 12

Apache iPOJO

Page 13: 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 13

Google Guice & Peaberry

Page 14: 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 14

Service Component Models Review

Page 15: 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 15

Inhalt

OSGi Einführung

Service Component Models

OSGi für Verteilte Systeme

Zusammenfassung

Page 16: 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 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

Page 17: 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 17

R-OSGi

Page 18: 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 18

Remote Services

Page 19: 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 19

OSGi als Middleware Plattform

Page 20: 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 20

Inhalt

OSGi Einführung

Service Component Models

OSGi für Verteilte Systeme

Zusammenfassung

Page 21: 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 21

Evaluation: Service Component Models & Remoting

R-OSGi Remote Services

Declarative Services

Blueprint Container

Apache iPOJO

Google Guice & Peaberry

Page 22: 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 22

Bewertung

• OSGi als Middleware Plattform für Verteilte Systeme

• OSGi Entwicklung „ohne“ OSGi

Page 23: 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 23

Quellen