Caribbean Cuisine By: Hanna Dittrich Giavanna Lombardo Kalyn McDaniel Jordan Fink.
A. Dittrich Embedded Service...
Transcript of A. Dittrich Embedded Service...
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Embedded Service FrameworkROK Forschungsseminar im Sommersemester 2007
Andreas [email protected]
Institut fur InformatikHumboldt-Universitat zu Berlin
Lehrstuhl Prof. Dr. Miroslaw Malek
26. Juni 2007
(1/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Ubersicht
Motivation
Internetstack
Serviceorientierte Architektur
Prasentation
Fazit
(2/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Einleitung
I Heimautomation
I Dienste
I NOMADS
I ... was fehlt?
(3/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Real Life Szenario
(4/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Real Life Szenario
(5/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Real Life Szenario
(6/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Real Life Szenario
(7/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Real Life Szenario
(8/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Herangehensweise
I Miniaturisierung der PlattformI AVR ATmega32 MicrocontrollerI Entwicklung eines angepassten Internetstacks
I Service DiscoveryI Auswahl von Zeroconf zur Service DiscoveryI Entwicklung einer angepassten Implementierung
I Service PresentationI Mit Web2.0 Technologien Ressourcen sparenI Plug & Play Konzept fur lokales Netzwerk
(9/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Grundlagen Hardware
(10/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
EMES Hardware
(11/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
EMES Hardware - 2
(12/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
EMES Hardware - 3
(13/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Studienarbeit Hardware
(14/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
TCP/IP Stack Grundlagen
I PaketempfangI IP muss u.U. Fragmente zusammensetzen/puffernI TCP muss Checksum uber gesamtes Paket
berechnen und prufenI TCP muss Daten an Anwendung ausliefernI TCP muss Acknowledgement (ACK) an Absender
senden
(15/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
TCP/IP Stack Grundlagen - 2
I PaketversandI TCP erhalt Daten zum Versand von AnwendungI TCP portioniert Daten fur IP und lasst IP sendenI TCP speichert Daten zwischen, bis ACK von
Empfanger ankommtI Kommt kein ACK, muss TCP die Daten erneut
senden
(16/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
TCP/IP Stack vs. Realitat
I wohin mit...I Betriebsystem?I Anwendungsdaten?I Programmstack?
(17/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
TCP/IP Stack vs. Realitat – Fazit
I kein BetriebsystemI keine SpeicherverwaltungI kein MultitaskingI kein MultithreadingI keine Hardwareabstraktion
I extrem wenig freier Speicher furAnwendungsprogramme
(18/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Losungsansatz
I eigene Hardwareabstraktion
I eigenes SpeichermanagementI dynamisch verwalteter SpeicherbereichI Verwaltung spezieller Pufferspeicher (Queues)I automatisches DefragmentierenI automatisches Reservieren neuer RessourcenI byteweises freigeben von Speicherbereichen
moglichI kooperatives Speichermodell
(19/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Serviceorientierte Architekturen
I zuruck zum Haus der Zukunft:I Welche Dienste werden angeboten?I Wo befinden sie sich?I Wie kann ich darauf zugreifen?I Sind meine Informationen aktuell und korrekt?
(20/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Serviceorientierte Architekturen - 2
I verschiedenste Netzwerkschichten mussenzusammenspielen
I mehrere konkurrierende StandardsI Service Location Protocol (SLP)I Universal Plug’n’Play (UPnP)I Zero Configuration Networking (Zeroconf)I ...
(21/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Stand der Dinge
I IP-Konfiguration meist uber DHCP
I statische Vorkonfiguration vorausgesetzt
I Dienste seltenst autokonfigurierendI Webadressen, dedizierte Clients ...I im lokalen Netz meist nichts davon
(22/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Zeroconf - Grundidee
I vorhandene Dienste sind etabliertI HTTP, FTP, IPP ...I nur minimale Anpassungen akzeptabel
I Erweiterung auf autokonfigurierende BasisI Server propagieren, Clients findenI Nutzung bekannter, offener TechnologienI Local-Link und Wide Area LAN
(23/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Zeroconf - Schichten des Modells
I auto-IP/ DHCP
I mDNS
I DNS-SD
I Schnittstelle fur Anwendungen
(24/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Zeroconf - Service Discovery
I Namensgebung
I Reservierung von Namen
I Suchen von Diensten
I Konfliktbehandlung
(25/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
DNS Service Discovery - Notation
I TXT-Records eines Zeroconf-Druckers
ty=Apple LaserWriter 8500
product=(LaserWriter 8500)
adminurl=http://LaserWriter8500.local./rendezvouspage.html
pdl=application/postscript
Color=F
Duplex=T
Staple=F
PaperMax=legal-A4
(26/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Demonstration aus der Praxis - Drucken
(27/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Demonstration aus der Praxis - Browser
(28/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Demonstration aus der Praxis - iTunes
(29/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Demonstration aus der Praxis - iTunes
(30/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Demonstration aus der Praxis - iTunes
(31/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Demonstration aus der Praxis
I Zeroconf-Browser live
(32/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Zeroconf in Eingebetteten Systemen
I mDNS-Backend
I Schnittstelle fur Applikationen
I Paketgroßenbeschrankung
I muss extrem schlank implementiert werden
(33/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Zeroconf in der Heimautomation - nIP
I Verschiedene Dienste denkbarI speisekammer. temp. udp.local.I schlafzimmer. helligkeit. udp.local.I yuccapalme. wasser. udp.local.
I Frontend dazu als Dienst verfugbar machenI wohnung. nip. tcp.local.
(34/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Ubiquitare Prasentation
I alle vorhandenen Dienste anzeigen
I ansprechende Darstellung
I von uberall nutzbar
(35/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Web 2.0
I neue, moderne Dienste im NetzI Google Mail, MapsI FlickrI Last.fm
I Prasentation im Webbrowser
(36/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Web 2.0 - Google Maps
(37/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Technik hinter Web 2.0
I statisches Seitengerust
I dynamisches Nachladen von InhaltenI Java Script offnet 2. VerbindungI ladt in XML kodierte Objekte
I Darstellung clientseitig generiert
(38/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Technik hinter Web 2.0 - Google Maps
Aufruf von http://maps.google.com
Google liefert HTML-Seitemit JavaScript-Code aus
JavaScript öffnet 2. Verbindung
Google liefert über dieseKartenmaterial aus
Benutzer verschiebt den Kartenausschnitt
JavaScript bindet Inhalte dynamischin die Webseite ein
(39/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Unser Ansatz - nIP
I nIP-Dienst als Zeroconf-Dienst
I stellt Zeroconf-Browser zur VerfugungI lauft in dynamischer WebseiteI von jedem JS-fahigen Browser nutzbarI uber NAT auch Zugang von außen
(40/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Auslagern von Rechenleistung
I kann bestimmte Dienste nutzenI Sensordaten lesenI Multimediadateien abspielenI Schnittstellen zu OS-spezifischen Funktionen
I nIP-Server schleust Daten nur durchI slim server, rich client
(41/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Pluginsystem
I Gerate konnen Treiber anbieten
I Zugriff in mDNS TXT-Records kodiert
I nIP kann Code nachladen
I neue Dienste werden automatisch nutzbar
(42/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Demonstration unseres Ansatzes
(43/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Fehlermodelle
I SicherheitI Einschleusen von Fremdcode, Maßnahmen
dagegen
I Absturz des Browsers
(44/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Ausblick
I Tunneln von Diensten
I Handover von Verbindungen
(45/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Szenario
=(46/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Szenario - 2
=(47/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Diplomarbeit - weitere Details
I als offenes Framework konzipiert
I definierte Schnittstellen fur ServicesI zum IP-StackI zum Zeroconf-Frontend
I Plattformunabhangigkeit fordert Verbreitung(hoffentlich)
(48/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Verwandte Arbeiten - unser Beitrag
I eingebettete Internetstacks existieren
I eingebettete Zeroconf Implementierungen skalierennicht
I in dieser Kombination betreten wir Neuland
(49/50) ROK Forschungsseminar SS07 – 2007-06-26
Embedded ServiceFramework
A. DittrichJ. Kowal
Ubersicht
Motivation
Internetstack
ServiceorientierteArchitektur
Prasentation
Fazit
Abschließende Betrachtung
I Danke!
I Fragen?
(50/50) ROK Forschungsseminar SS07 – 2007-06-26