Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 1 - Prof. Dr. Uwe Brinkschulte Middleware:in verschiedenen Kontexten gebrauchter Begriff,

Slides:



Advertisements
Ähnliche Präsentationen
Rechnernetze und verteilte Systeme (BSRvS II)
Advertisements

Math-LIB Page Prof. Dr. Günter Törner Dr. Thorsten Bahne
Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
Objektrelationales Mapping mit JPA Working with Persistent Objects Jonas Bandi Simon Martinelli.
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
Objektorientierter Entwurf (OOD) Teil 3: Qualitätsmodell
Konzeption und Realisierung eines Text- Analysesystems zur Automatisierung der Bewerberauswahl von diesem Datenformat jede beliebige Anwendung adaptieren.
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
Risiken und Chancen Risiko Beurteilung: Dazu gehört die Identifikationen von Risiken, ihre Analyse und das Ordnen nach Prioritäten. Risiko Kontrolle: Dazu.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE 3.1 ProzessqualitätLM 5 V-Modell-AnwendungenFolie 1 V-Modell für große Projekte.
Markplätze für Agenten Seminar Softwareagenten Timo Hoelzel.
SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten
Einsatz von XML zur Kontextspeicherung in einem agentenbasierten ubiquitären System Faruk Bagci, Jan Petzold, Wolfgang Trumler und Theo Ungerer Lehrstuhl.
7 Verteilungsabstraktion
Vorlesung: 1 Betriebssysteme 2008 Prof. Dr. G. Hellberg Studiengang Mechatronik FHDW Vorlesung: Betriebssysteme Hochverfügbarkeit (Einführung) 2. Quartal.
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
2.5. Mikrocontroller-Komponenten
XML in Client-Server und GRID Architektur
JAVA RMI.
1/25 UNIVERSITY OF PADERBORN Projektgruppe KIMAS Projektgruppe KIMAS MultiAgenten-Systeme Andreas Goebels.
Strukturänderungen Verteilte Anwendungen Wintersemester 06/07 © Wolfgang Schönfeld.
Vortrag III Hier in der Vorlesungszeit! Anwesenheitspflicht Jede Gruppe hat 6 Minuten! Stellt eure GUI vor –was ihr besonderes gemacht habt –Spektakuläre.
4. Mikrocontroller-Komponenten
Von Molekülen zu Systemen
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
UML Begleitdokumentation des Projekts
Diplomarbeit Thema: Untersuchungen zur Spezifikation und Realisierung von Interoperabilitätskonzepten (hauptsächlich) CORBA-basierter Multiagentensysteme.
Konzeption und Realisierung von DSS
EPOC Embedded Performance Analysis for Organic Computing.
Titel des Vortrags Name des Vortragenden Seminar
Entwicklung verteilter eingebetteter Systeme - Einführung
Simulation komplexer technischer Anlagen
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Spezifikation von Anforderungen
Das Wasserfallmodell - Überblick
Synergieeffekte durch softwaregestützte Prozessmodelle
Nestor Workshop im Rahmen der GES 2007 Digitale Langzeitarchivierung und Grid: Gemeinsam sind wir stärker? Anforderungen von eScience und Grid-Technologie.
Einsatz von Anwendungssystemen WS 2013/14 Prof. Dr. Herrad Schmidt
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Management- und Web Services- Architekturen
secunet Security Networks AG
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Content Management System
Arbeitsbereich „Rechnernetze und verteilte Systeme“
ThinClient Computing Einblick in die Technik des Serverbased-Computing.
Objektorientierung.
Untersuchungen zur Erstellung eines
Anforderungen an Automotive Bussysteme
online Service-Management
Vortrag - Diplomarbeiten (HS I)
Institut für Kartographie und Geoinformation
NET Remoting.Net („dotnet“) :von Microsoft eingeführte Plattform für verteilte Anwendungen, virtuelle Maschine für die verteilte Ausführung von.
WILLKOMMEN Daniel Matheis Betreuer: Birgitta König-Ries Michael Klein "Dezentrale Realisierung von Gruppendiensten in Peer-to-Peer-Umgebungen" Studienarbeiter:
Hier wird Wissen Wirklichkeit Organic Computing – Teil 3e, Folie 1 - Prof. Dr. Uwe Brinkschulte Natürliches Hormonsystem Auch „endokrines System“ genannt:
Hier wird Wissen Wirklichkeit Organic Computing – Teil 4, Folie 1 - Prof. Dr. Uwe Brinkschulte Teil 4 Anwendungen Aktuelle Themen bei Eingebetteten Systemen.
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
Hier wird Wissen Wirklichkeit Organic Computing – Teil 1, Folie 1 - Prof. Dr. Uwe Brinkschulte Teil 1 Einführung und Problemstellung Aktuelle Themen bei.
Prof. Dr. Uwe Brinkschulte
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Opacc, CH-Kriens/LucerneOpaccConnect Betrieb OpaccERP Alles im Griff 1 P2.
POS-Screen - ein Produkt der VI Technology GmbHin Kooperation mit Digital Signage Komplett-Lösung.
Rechen- und Kommunikationszentrum (RZ) TSM vs. inSync Seminarvortrag am von Nicole Temminghoff Betreut von: Prof. Dr. Andreas Terstegge Dr.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Dr. Wolfram Amme, Automatische Speicherverwaltung, Informatik II, FSU Jena, SS Automatische Speicherverwaltung.
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
SE: Systementwurf, © Till Hänisch 2003 Systemarchitektur nach Sommerville, Software Engineering, Addison Wesley.
 Präsentation transkript:

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 1 - Prof. Dr. Uwe Brinkschulte Middleware:in verschiedenen Kontexten gebrauchter Begriff, meist jedoch als Plattform zur Vereinfachung der Entwicklung verteilter Systeme Eine Middleware kann als Systemplattform für die Entwicklung lokaler und verteilter Anwendungen dienen. Beispiele für Middleware: CORBA, DCOM, RMI, JMS, OSA+, Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 2 - Prof. Dr. Uwe Brinkschulte : Präzisierung der Aufgaben im verteilten System : Verteiltes System ohne Middleware 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 3 - Prof. Dr. Uwe Brinkschulte Verteiltes System mit Middleware 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 4 - Prof. Dr. Uwe Brinkschulte Typen von Middleware: Botschaftsorientiert (Message Oriented): einfachste Form, es werden lediglich Botschaften zwischen lokalen und entfernten Objekten ausgetauscht, Inhalt der Botschaften ist für die Middleware nicht von Interesse Middleware übernimmt im wesentlichen Identifikation und Lokalisierung der verteilten Objekte Beispiel. JMS 3.5 Organic Computing und Middleware Objekt Rechner Botschaft

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 5 - Prof. Dr. Uwe Brinkschulte Objektorientiert (Object Oriented): die Middleware erlaubt es, Methoden von lokalen und entfernten Objekten auf gleiche Weise aufzurufen (Remote Method Invokation) Middleware übernimmt im Identifikation und Lokalisierung der verteilten Objekte und verwaltet die Methodenaufrufe Beispiel. Corba, RMI 3.5 Organic Computing und Middleware Objekt Rechner Methodenaufruf Übergabeparameter Rückgabeparameter

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 6 - Prof. Dr. Uwe Brinkschulte Dienstorientiert (Service Oriented): die Middleware verwaltet Dienste (die i.A. aus mehreren Objekten bestehen). An die Dienste können Aufträge erteilt werden Middleware übernimmt im Identifikation und Lokalisierung der verteilten Dienste und verwaltet die Ausführung von Aufträgen (inkl. zusätzlicher Eigenschaften wie z.B. Priorität) Beispiel. OSA+ 3.5 Organic Computing und Middleware Objekt Rechner Auftrag Auftragsdaten Ergebnisse

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 7 - Prof. Dr. Uwe Brinkschulte Vorteile durch den Einsatz von Middleware: die Anwendung muss sich nicht um die Verteilung kümmern verteilte und lokale Anwendungen können auf gleiche Weise entwickelt werden bei einer Änderung der Verteilung bzw. einer Rekonfiguration muss die Anwendung nicht geändert werden alle für die Verteilung notwendigen Aufgaben werden von einer einheitlichen, standardisierten Software übernommen 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 8 - Prof. Dr. Uwe Brinkschulte Vorteile durch den Einsatz von Middleware (fortg.): die Portierbarkeit der Anwendung wächst eine heterogene Umgebung bleibt weitestgehend verborgen die Testbarkeit und Wartbarkeit der Anwendung wird verbessert  die Entwicklungszeiten und -kosten werden reduziert 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 9 - Prof. Dr. Uwe Brinkschulte Nachteile durch den Einsatz von Middleware: zusätzlicher Speicher-Overhead zusätzlicher Verarbeitungs-Overhead ‚Standard‘-Middleware-Architekturen sind für Echtzeitanwendungen nicht geeignet Die Kombinatíon einer Standard-Middleware mit einem Echtzeit-Betriebssystem ergibt kein echtzeitfähiges System 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 10 - Prof. Dr. Uwe Brinkschulte Beispiel:Prioritäten-Inversion durch Unterbrechung der Prioritätenkette 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 11 - Prof. Dr. Uwe Brinkschulte Beispiel:Prioritäten-Inversion durch Unterbrechung der Prioritätenkette 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 12 - Prof. Dr. Uwe Brinkschulte Wahrung der End-zu-End-Prioritäten Definition von Zeitbedingungen bzw. Zeitschranken Echtzeitfähige Funktionsaufrufe Echtzeitfähige Ereignisbehandlung Unterstützung des Echtzeitschedulings Anforderungen an eine Middleware für Echtzeitsysteme 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 13 - Prof. Dr. Uwe Brinkschulte Wie kann Middleware bei Organic Computing helfen? Sie kann verteilten Systemen Selbst-X Eigenschaften verleihen Dienst A Rechen-Ressource 1 Dienst B Dienst C Rechen-Ressource 2... Middleware Dienst D  Selbst-Konfiguration  Selbst-Optimierung  Selbst-Heilung  Selbst-Schutz … … Zuordnung Dienste an Ressourcen Zuordnung Aufträge an Dienste Auftrag Vergabe von Prioritäten, GP-Werten, Bandbreiten, Taktfrequenzen,... Optimierung von Dienst- und Auftragszuordnung Optimierung Prioritäten, GP-Werten, Bandbreiten, Taktfrequenzen,... Dienstverlagerung bei Ressourecanausfall Aufspüren fremder Dienste und Aufträge, z.B. durch Computerimmunologie 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 14 - Prof. Dr. Uwe Brinkschulte Organic Management bei einer dienstorientierten Middleware Auftrag Dienst Ressource bestimmt, welcher Auftrag von welchem Dienst ausgeführt wird bestimmt, welcher Dienst auf welcher Ressource abläuft 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 15 - Prof. Dr. Uwe Brinkschulte Freiheitsgrade Dienst/Ressourcen-Zuordnung Die Anwendung bestimmt, welche Ressourcen oder Ressourcenklassen für einen Dienst in Frage kommen Das Organic Management wählt hieraus die aktuelle Ressource aus 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 16 - Prof. Dr. Uwe Brinkschulte Freiheitsgrade Auftrags/Dienstzuordnung Die Anwendung bestimmt eine Menge von Diensten, die für einen Auftrag in Frage kommen Das Organic Management wählt hieraus den aktuellen Dienst aus 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 17 - Prof. Dr. Uwe Brinkschulte Die Anwendung gibt somit den Spielraum für das Organic Management vor =>der Entwickler gibt Randbedingungen vor, das Organic Management erledigt die Details (Selbst-X) 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 18 - Prof. Dr. Uwe Brinkschulte Das Organic Management beobachtet den Zustand (z.B. Energievorrat, Temperatur, Auslastung, etc.) des Systems (Anwendung, Middleware, Rechenressourcen, etc.) und der Umgebung und trifft im Rahmen seines Spielraums dann Entscheidungen Mögliche Techniken:  Observer/Controller  LCS und genetische Algorithmen  MAPE  Agenten, Auktionen  Künstliche Hormonsysteme 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 19 - Prof. Dr. Uwe Brinkschulte Für die Verteilung des Organic Management auf die Rechenressourcen gibt es folgende Möglichkeiten: zentral Es gibt einen Organic Manager, der auf genau einer Rechenressource läuft + einfachste Lösung - Single Point of Failure zentral mit Redundanzen wie zentral, jedoch gibt es weitere Organic Manager in Wartestellung, die im Fehlerfall eintreten + kein Single Point of Failure - Synchronisation der redundanten Manager 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 20 - Prof. Dr. Uwe Brinkschulte teilweise dezentral Das Organic Management entsteht durch Kooperation von Instanzen auf mehreren (aber nicht allen) Rechenressourcen + kein Single Point of Failure + keine Synchronisation im Fehlerfall - Koordination unterschiedlicher Typen von Knoten vollständig dezentral Das Organic Management entsteht durch Kooperation von Instanzen auf mehreren (aber nicht allen) Rechenressourcen + kein Single Point of Failure + keine Synchronisation im Fehlerfall + einheitliche Knoten - erhöhter Kommunikationsaufwand 3.5 Organic Computing und Middleware

Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 21 - Prof. Dr. Uwe Brinkschulte Beispiele: AMUN bzw. OC  Middleware, Universität Augsburg dienstorientiert, vollst. dezentral, benutzt MAPE Zyklus und künstliche Hormone CARISMA Middleware, Universität Frankfurt dienstorientiert, vollst. dezentral, benutzt Agenten und Auktionen AHS Middleware, Universität Frankfurt dienstorientiert, vollst. dezentral, basiert vollständig auf einem künstlichen Hormonsystem 3.5 Organic Computing und Middleware