Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule...

20
Semantic Self-Management and Mediation Semantic Self-Management and Mediation for Home Service Platforms for Home Service Platforms Jan Schäfer [email protected] Labor für Verteilte Systeme, Fachbereich Design Informatik Medien Hochschule RheinMain, http://wwwvs.cs.hs-rm.de Management komplexer IT-Systeme und Anwendungen (MITA), Workshop im Rahmen der 44. Jahrestagung der Gesellschaft für Informatik, Universität Stuttgart, 23. September 2014

Transcript of Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule...

Page 1: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

Semantic Self-Management and MediationSemantic Self-Management and Mediationfor Home Service Platformsfor Home Service Platforms

Jan Schä[email protected]

Labor für Verteilte Systeme, Fachbereich Design Informatik MedienHochschule RheinMain, http://wwwvs.cs.hs-rm.de

Management komplexer IT-Systeme und Anwendungen (MITA),Workshop im Rahmen der 44. Jahrestagung der Gesellschaft für Informatik,

Universität Stuttgart, 23. September 2014

Page 2: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 22 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Inhalt

● Motivation● Zielsetzung● Grundlagen● Entwurf● Evaluation● Fazit

Page 3: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 33 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Motivation

● Zunehmende Abhängigkeit von IT-Diensten● Unternehmensumfeld

● „Klassische“ Infrastruktur-Dienste (z.B. E-Mail, Datei, SAP)● Cloud-Dienste („Everything as a Service“/XaaS)● Administration, Dienstgütemanagement und Hochverfügbarkeit

● Privates Lebensumfeld: Ambient Assisted Living (AAL)● EU-Forschungsschwerpunkt mit dem Ziel, ein möglichst langes,

selbstbestimmtes Leben Zuhause zu ermöglichen● Kernthemen Komfort, Sicherheit und Gesundheit● AAL-Systeme sehen i.d.R. zentrale Dienstplattform vor

● Integration externer und interner Dienste● Integration von/mit Sensoren und Aktoren● Zunehmende Heterogenität der Komponenten

➔ Im privaten Lebensumfeld fehlen Administration, Dienstgütemanagement und Hochverfügbarkeit!

Page 4: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 44 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Zielsetzung

● Ansatz für semantisches autonomes Management von Diensten und Plattformen im privaten Lebensumfeld

● Schwerpunkte● Autonomes Dienstgütemanagement● Semantische Modellierung

● Dienste● Dienstgütemanagement● Managementregeln

● Dynamische semantische Dienstvermittlung● Eskalation nicht selbständig behebbarer Probleme● Hochverfügbarkeit auf Dienstebene

Page 5: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 55 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Semantische Modellierung

Home Server

Implementierungsebene

Smart-TV Smart Home / Automation

Semantische Dienstebene

Zielsetzung

● Höhere Interoperabilität durch semantische Modellierung● Modellierung in Form von OWL-Ontologien● Zusätzlich semantisches Dienstgütemanagement

(z.B. für Antwortzeit, Durchsatz, Verfügbarkeit)

QoSQoS

QoS

QoSQoS

Page 6: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 66 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Selbstmanagement

● Autonomic Computing (AC) [Hor01]● Managementansatz initiiert von IBM Research● Automatisierung des IT-Managements

● Angelehnt an das autonome zentrale Nervensystem● Automatische Anpassung an geänderte Gegebenheiten

● Grundlage des Organic Computing (OC) [GI03]● Selbst-X-Eigenschaften

● Selbstkonfigurierend● Selbstheilend● Selbstoptimierend● Selbstschützend● Selbstbewusst (OC)● Selbsterklärend (OC)

Grundlagen

Kontrollierte Ressource

Autonomer Manager

Monitor(Überwachung)

Analyze(Analyse)

Execute(Ausführung)

Plan(Planung)

Knowledge(Wissen)

Sensor Aktor

Page 7: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 88 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

ModellbildungEntwurf

● MDA-orientierte [OMG01] semantische Modellierung● Dienste

Semantic Markup for Web Services (OWL-S) [Mar+04]● Dienstgüte

Quality of Service Modeling Ontology (QoS-MO) [TS08]● Selbstmanagement

Eigene Ontologie und Managementregeln● Abstraktion von Überwachungsdaten zur Laufzeit

● Management auf Modellebene● Abbildungen für konkrete Technologien

● Fundamente für jede zu unterstützende Technologie● Dienste (OSGi) [OSA12]● Management (Java Management Extensions, JMX) [JMX06]

Page 8: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 99 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Anwendungskontext Semantische Dienste Dienstgütemanagement Selbstmanagement

Plattformunabhängige Modelle

Dienstontologie(OWL-S)

Dienstgüteonto-logie (QoS-MO)

Kontextontologie(OWL)

Management-ontologie (OWL)

Regeln (SWRL,SPARQL)

Plattformspezifischer Code

Dienst-implementierung

Management-implementierung

Management-instruktionen

Modellbildung (2)

PSM-Nutzung

Plattformspezifische Modelle

Dienstfundament(OWL)

Management-fundament (OWL)

Entwurf

● Abbildungen in den Fundamenten● Vordefiniert (statisch) für Basiskonzepte● Generiert (dynamisch) für Laufzeitinformationen

Page 9: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 1111 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Dienstplattform

Dienst(e)

MA

MA

Plat

tfor

msp

ezif

isch

eKo

mm

uni

kati

on

Ereignisse Aufrufe

MA: Managementagent

Autonomer Manager

Au

ton

omer

Man

ager

Execute(Ausführung)

Monitor(Überwachung)

Analyze(Analyse)

Plan(Planung)

Knowledge(Wissen)Aktualisierungen

Verletzungen

Aktionen

Aktionen

SemantischesDienstverzeichnis

Registrierungen Plat

tfor

mu

nab

häng

ige

Kom

mu

nika

tion

Entwurf

● AM nutzt MAPE-K-Regelkreis (Autonomic Computing)● Plattformunabhängiger Managementprozess

● Dynamisch um Modelle und Regeln erweiterbar● Analyse und Planung auf Modellebene● Bidirektionale Abbildung Code Modell durch ↔

Überwachungs- und Ausführungsmodule

Page 10: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 1313 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

ManagementregelnEntwurf

Analyse (Beispiel: Verfügbarkeit)

CONSTRUCT {?qosOffered itm:isInViolation true .

}WHERE {

# From semantic service definition?atomicProcess a proc:AtomicProcess .?qosRequired a qos:QoSRequired .?qosRequired qom:hasTarget ?atomicProcess .?reqAvailability a qos:Availability .?qosRequired qos:hasContext ?reqAvailability .?minAvailability a qos:MinAvailability .?reqAvailability qos:hasDimension ?minAvailability .?minAvailability qos:hasPrimitiveValue ?minAvailabilityValue .# From semantic service implementation?qosOffered a qos:QoSOffered .?qosOffered qom:hasTarget ?atomicProcess .?offAvailability a qos:Availability .?qosOffered qos:hasContext ?offAvailability .?qosDimension a qos:CurrentAvailability .?offAvailability qos:hasDimension ?qosDimension .?qosDimension qos:hasPrimitiveValue ?currAvailabilityValue .FILTER( ?currAvailabilityValue < ?minAvailabilityValue ) .

}

Plan (Beispiel: Neustart)

CONSTRUCT {?qosOffered itm:requiresAction itm:RestartAction .

}WHERE {

?qosOffered a qos:QoSOffered .?qosOffered itm:isInViolation true .?atomProcGrnd a grnd:AtomicProcessGrounding .?qosOffered qom:hasTarget ?atomProcGrnd .

}

Page 11: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 1515 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Evaluation

● Qualitative Evaluation● Abdeckung der Anforderungen

● Autonomes Dienstgütemanagement● Semantische Modellierung● Dynamische semantische Dienstvermittlung● Eskalation nicht selbständig behebbarer Probleme● Hochverfügbarkeit auf Dienstebene

● Selbst-X-Eigenschaften● Selbsterklärung● Selbstheilung● Selbstkonfiguration

● Quantitative Evaluation● Prototypische Umsetzung für OSGi-Plattform● (Regelungs-)Verhalten bei dynamischen Dienstinstanzen● Synthetische Bestimmung der Ausführungszeiten des

Selbstmanagers

Page 12: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

18.09.201418.09.2014 Jan SchäferJan Schäfer 1616 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Selbstmanager

● 6 Testszenarien● 1-2 Dienstgütemerkmale

● Verfügbarkeit (Pavail) und Ausführungszeit (texec)● 1-2 Dienstinstanzen

● Bad-To-Good (BTG)● Startkonfiguration: Pavail=90% und texec=500ms● Streng monotone Verbesserung bis Pavail=100% und texec=100ms,

dann streng monotone Verschlechterung● Good-To-Bad (GTB)

● Startkonfiguration: Pavail=100% und texec=100ms● Streng monotone Verschlechterung

● 1-2 Dienstkonsumenten● Konsument 1 fordert texec≤250ms● Konsument 2 fordert Pavail≥94%

● Grenzen Selbstmanager: Pavail≥90% und texec≤500ms● Bei Verletzung Neustart der Dienstinstanz

Evaluation

Page 13: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 1717 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Selbstmanager (2)Evaluation

1 DI / 1 DK / 1 DM

DynamischeVermittlung

(Innerhalb 1ms)

Vergangene Zeit:75ms

Page 14: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 1818 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Selbstmanager (3)Evaluation

2 DI / 2 DK / 2 DM

Wechsel zwischenDienstinstanzen

Aktion Manager wg.Ausführungszeit

Page 15: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 1919 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Selbstmanager (4)Evaluation

LegendeTS: TestszenarioM: Überwachungsmodul (Monitor)A: Analysemodul (Analyze)P: Planungsmodul (Plan)E: Ausführungsmodul (Execute)K: Wissensmodul (Knowledge)

Page 16: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 2020 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Fazit

● Neuer Ansatz: Semantisches Selbstmanagement● „Der intelligente Administrator für das eigene Zuhause“● MDA-orientiertes Modellierungskonzept

● Trennung von Modellen und Technologien● Plattformunabhängiges Management

● Autonomer Manager● Unterstützt semantische Dienstvermittlung● Dynamische Änderung des Regelungsverhaltens möglich● Nachvollziehbare Managemententscheidungen● Modularität ermöglicht Einsatz in anderen Szenarien

● Weitere Konzepte (hier nicht vorgestellt)● Fehlertoleranzmanager● Vorverarbeitung hochfrequenter Ereignisse

Page 17: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

Vielen Dank für dieAufmerksamkeit!

Jan Schä[email protected]

Labor für Verteilte SystemeFachbereich Design Informatik MedienHochschule RheinMainhttp://wwwvs.cs.hs-rm.de

Page 18: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 2424 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

REFERENZEN

Page 19: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 2525 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Referenzen

[Gru93] T. Gruber. „Toward Principles for the Design of Ontologies Used for Knowledge Sharing“. In: International Journal Human-Computer Studies 43 (Aug. 1993), S. 907–928. URL: http://tomgruber.org/writing/onto-design.htm

[GI03] VDE/ITG/GI-Arbeitsgruppe Organic Computing. Organic Computing – Computer- und Systemarchitektur im Jahr 2010.2003.

[Hor01] P. Horn. Autonomic Computing: IBM’s Perspective on the State of Information Technology. IBM Corporation, 2001.URL: http://www.ibm.com/research/autonomic

[JMX06] Java Management Extensions (JMX) Specification Version 1.4. Sun Microsystems, Nov. 2006.URL: http://docs.oracle.com/javase/7/docs/technotes/guides/jmx/JMX_1_4_specification.pdf

[Mar+04] D. Martin, M. Burstein, J. Hobbs et al. OWL-S: Semantic Markup for Web Services. 2004.URL: http://www.w3.org/submission/owl-s/

[OMG01] J. Miller und J. Mukerji, Hrsg. Model Driven Architecture (MDA). Object Management Group, Juli 2001. 31 S.URL: http://www.omg.org/cgi-bin/doc?ormsc/01-07-01.pdf

[OSA12] OSGi Service Platform Release 5 (Version 5.0) Core Specification. OSGi Alliance, März 2012. 396 S.URL: http://www.osgi.org/download/r5/osgi.core-5.0.0.pdf

[TS08] G. F. Tondello und F. Siqueira. „The QoS-MO Ontology for Semantic QoS Modeling“. In: Proceedings of the ACM Symposium on Applied Computing (SAC 2008). Fortaleza, Ceará, Brazil: ACM Press, 2008

[W3C04] SWRL: A Semantic Web Rule Language Combining OWL and (W3C Member Submission). World Wide Web Consortium, Mai 2004. URL: http://www.w3.org/submission/swrl/

[W3C12] OWL 2 Web Ontology Language Document Overview (Second Edition) (W3C Recommendation). World Wide Web Consortium, Dez. 2012. URL: www.w3.org/tr/owl2-overview/

[W3C13] S. Harris und A. Seaborne, Hrsg. SPARQL 1.1 Query Language (W3C Recommendation). World Wide Web Consortium, März 2013. URL: http://www.w3.org/tr/sparql11-query/

Page 20: Semantic Self-Management and Mediation for Home Service ... · 23.09.2014 Jan Schäfer 8 Hochschule RheinMain Labor für Verteilte Systeme Modellbildung Entwurf MDA-orientierte [OMG01]

23.09.201423.09.2014 Jan SchäferJan Schäfer 2626 Hochschule RheinMainHochschule RheinMainLabor für Verteilte SystemeLabor für Verteilte Systeme

Referenzen (2)

[FKK10] W. Funika, M. Kupisz und P. Koperek. Towards Autonomic Semantic-Based Management of Distributed Applications. 2010

[FLR09] J. Ferreira, J. Leitao und L. Rodrigues. A-OSGi: A Framework to Support the Construction of Autonomic OSGi-Based Applications. May. Lisboa, Portugal: INESC-ID/IST, 2009

[GPZ04] T. Gu, H. K. Pung und D. Q. Zhang. „Toward an OSGi-Based Infrastructure for Context-Aware Applications“. In: IEEE Pervasive Computing 3.4 (Okt. 2004)

[Han+11] S. Hanke, C. Mayer, O. Hoeftberger, H. Boos, R. Wichert, M.-R. Tazari, P.Wolf und F. Furfari. „universAAL – An Open and Consolidated AAL Platform“. In: Ambient Assisted Living. Hrsg. von R. Wichert und B. Eberhardt. 4. Deutscher AAL-Kongress. Berlin, Germany: Springer-Verlag Berlin Heidelberg, 2011

[Kra12] A. Kraft. „Deutsche Telekom’s Home Management Platform: The Smart Home Ecosystem“. In: 5. Deutscher AAL-Kongress - Workshop Interoperabilität. BMBF/VDE Innovationspartnerschaft AAL. Jan. 2012.

[NB08] M. Nickschas und U. Brinkschulte. „Guiding Organic Management in a Service-Oriented Real-Time Middleware Architecture“. In: 6th IFIP WG 10.2 International Workshop (SEUS 2008). Hrsg. von U. Brinkschulte, T. Givargis und S. Russo. Bd. 5287. Anacarpi, Capri Island, Italy: Springer-Verlag Berlin Heidelberg, 2008

[Red+07] R. P. D. Redondo, A. F. Vilas, M. R. Cabrer, J. J. P. Arias und M. R. López. „Enhancing Residential Gateways: OSGi Service Composition“. In: IEEE Transactions on Consumer Electronics 53.1 (Feb. 2007)

[Rom+10] D. Romero, G. Hermosillo, A. Taherkordi, R. Nzekwa, R. Rouvoy und F. Eliassen. „RESTful Integration of Heterogeneous Devices in Pervasive Environments“. In: 10th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2010). Hrsg. von F. Eliassen und R. Kapitza. Bd. 6115. Amsterdam, Netherlands: Springer-Verlag Berlin Heidelberg, 2010

[Rou+08] R. Rouvoy, M. Beauvois, L. Lozano, J. Lorenzo und F. Eliassen. „MUSIC: An Autonomous Platform Supporting Self-Adaptive Mobile Applications“. In: Proceedings of the 1st Workshop on Mobile Middleware Embracing the Personal Communication Device (MobMid 2008). New York, NY, USA: ACM Press, 2008

[Sch+11b] J. Schmitt, M. Roth, R. Kiefhaber, F. Kluge und T. Ungerer. „Using an Automated Planner to Control an Organic Middleware“. In: 2011 IEEE Fifth International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2011). Ann Arbor, MI, USA: IEEE, 2011

[Tru+07] W. Trumler, A. Pietzowski, B. Satzger und T. Ungerer. „Adaptive Selfoptimization in Distributed Dynamic Environments“. In: First International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007)