Talk notes
238
notes/NOTES.md
Normal file
@@ -0,0 +1,238 @@
|
||||
# Millionen langlebiger TCP-Verbindungen – Herausforderungen und Lösungen bei Update-Prozessen
|
||||
|
||||
Ihr wollt in euren Urlaub starten, seid mit gepackten Koffern am Bahnhof. Beim Warten auf den verspäteten Zug habt ihr jede
|
||||
Menge Zeit zum überlegen. Ihr fragt euch: "Ist der Herd wirklich abgeschaltet?". Anders als in früheren Urlauben habt ihr aber
|
||||
einen smarten Herd daheim. Ihr öffnet eure App, stellt fest, dass alles in Ordnung ist, und könnt beruhigt in Urlaub starten.
|
||||
|
||||
IoT (also "Internet of Things") beschreibt genau diese Art von Geräten. Mein Name ist Bene. Ich bin Softwareentwickler mit Fokus
|
||||
auf Softwarearchitektur bei Scandio. Wir bei Scandio entwickeln für unsere Kunden maßgeschneiderte intelligente und kreative
|
||||
Softwarelösungen. Wir haben dabei einen Schwerpunkt unter anderem im Bereich "Internet of Things".
|
||||
|
||||
Ein Projekt aus diesem Bereich will ich heute vorstellen. Dabei geht es darum, wie die IoT-Geräte unseres Kunden mit
|
||||
verschiedenen Backends kommunizieren und um die Herausforderungen bei der Aktualisierung des Systems, das zwischen den Geräten
|
||||
und den Backends liegt.
|
||||
|
||||
## Inhalt
|
||||
|
||||
Ein kurzer Überblick über den Vortrag: Nach dem Projektsetup (also Hintergrund, Motivation und Ziel des Projekts) beschreibe ich
|
||||
euch die Problemstellung etwas genauer und dann natürlich auch die Lösungen, also: wie sieht die Architektur des Systems jetzt
|
||||
ab, was genau passiert, wenn das System Updates bekommt, und zum Schluss noch: was wären unsere Wunschträume für die
|
||||
Architektur, wenn Zeit und Geld keine Rolle spielen würde oder wir ganz von vorne anfangen würden.
|
||||
|
||||
Eine organisatorische Bemerkung: wenn während des Vortrags Fragen aufkommen, stellt sie gerne sofort und ich werde sie so gut
|
||||
wie möglich beantworten.
|
||||
|
||||
## Über Scandio
|
||||
|
||||
Noch kurz ein paar Worte über Scandio: Vorhin habe ich ja schon gesagt, dass wir individuelle Software entwickeln, wobei wir
|
||||
neben IoT noch Stärken in den Bereichen Cloud und Systems Engineering, DevOps und Fullstack-Web-Entwicklung haben. Daneben
|
||||
unterstützen wir mit agilen Coaches und Beratern dabei, Prozesse zu optimieren. Insbesondere helfen wir als Atlassian Platinum
|
||||
Solution Partner unseren Kunden bei ihrer agilen Transformation.
|
||||
|
||||
## Projektsetup
|
||||
|
||||
Das Projekt, von dem ich heute rede, hat den Namen "Heimdall".
|
||||
|
||||
Heimdall ist in der nordischen Mythologie der Wächter der Götterbrücke Bifröst (das ist der Regenbogen im Bild) und Heimdall hat
|
||||
außergewöhnliche Wahrnehmungsfähigkeiten. Hier im Bild ist das durch das Hören symbolisiert. Genauso wie Heimdall die Verbindung
|
||||
zwischen den Welten überwacht, fungiert unser Heimdall-System als ein Gateway, das die Brücke zwischen einer Vielzahl von
|
||||
IoT-Geräten und verschiedenen Backend-Systemen bildet. Ähnlich der mythischen Figur hat unser Heimdall die Aufgabe, die
|
||||
Sicherheit, Stabilität und Effizienz dieser Verbindungen zu gewährleisten.
|
||||
|
||||
Heimdall wird seit 2018 entwickelt und hat ein vollständig extern entwickeltes und verwaltetes System abgelöst. Bei diesem alten
|
||||
System hatte unser Kunde keinen Zugriff auf den Source Code oder Entwicklungsdetails. Daher wurde die Entscheidung für eine
|
||||
Neuentwicklung getroffen. Die fehlenden Informationen über das alte System gingen sogar so weit, dass wir bei der Migration zu
|
||||
unserem neuen System regelmäßig das alte System überlastet haben, da wir einfach keine Informationen bekommen konnten, welche
|
||||
Last das alte System aushält. Mit diesem Lock-In-Effekt war unser Kunde verständlicherweise unzufrieden und hat uns beauftragt,
|
||||
Heimdall neu zu entwickeln.
|
||||
|
||||
Ich will hier einmal schematisch zeigen, welche Aufgabe Heimdall hat. Eure smarte Herdplatte von vorhin muss regelmäßig an das
|
||||
Herdplattenstatusbackend die Information senden, welche Herdplatten auf welcher Stufe angeschaltet sind. Gleichzeitig tauscht
|
||||
das smarte Heizungsthermostat eures Nachbarn Nachrichten mit einem Backend aus, um herauszufinden, ob die Heizung nach oben oder
|
||||
unter geregelt werden sollte, und die smarte Dunstabzugshaube eurer Tante meldet an das entsprechende Backend, dass die Filter
|
||||
mal wieder eine Reinigung bräuchten. Heimdall sitzt zwischen den Geräten und den Backends und sorgt dafür, dass die richtigen
|
||||
Nachrichten das richtige Backend erreichen, und dass umgekehrt auch Nachrichten in die Gegenrichtung versendet werden können:
|
||||
beispielsweise kann das Herdplattenbackend die Herdplatte anweisen, sich abzuschalten. Die Geräte halten dazu eine Verbindung zu
|
||||
Heimdall aufrecht. Über diese Verbindung werden die Nachrichten dann ausgetauscht.
|
||||
|
||||
## Problemstellung
|
||||
|
||||
Das wichtigste Qualitätsziel bei Heimdall ist, dass diese Verbindungen zwischen Gerät und Heimdall so selten wie möglich
|
||||
unterbrochen werden. Das hat zwei Gründe: Zum einen kann ich als Nutzer nicht sehen, auf welcher Stufe mein Herd gerade kocht,
|
||||
wenn der Herd nicht mit Heimdall verbunden ist. Zum anderen finden einige Prozesse nach jeder Neuverbindung statt. Das kann
|
||||
potenziell zu Überlastung von Heimdall oder den Backends führen, wenn die Neuverbindungen zu häufig stattfinden.
|
||||
|
||||
Ein Szenario gibt es aber, in dem Verbindungen auf keinen Fall gehalten werden können: nämlich wenn der Server, mit dem die
|
||||
Hausgeräte verbunden sind, ein Update bekommt und daher ersetzt werden muss. Deswegen ist eins der größten Ziele bei der
|
||||
Entwicklung der Architektur von Heimdall, dass solche Neustarts bei den meisten Konfigurationsänderungen des Systems nicht
|
||||
notwendig sind, sondern die Konfigurationsänderung am Live-System durchgeführt werden können.
|
||||
|
||||
## Lösungen
|
||||
|
||||
Diesem Prinzip, dass Konfigurationsänderungen ohne Neustarts möglich sein sollen, werden wir bei der Betrachtung der
|
||||
Heimdall-Architektur noch öfter begegnen. Wir schauen uns jetzt mal an, wie Heimdall aufgebaut ist.
|
||||
|
||||
Das Kernstück von Heimdall ist der sogenannte "Web Socket Manager", kurz WSM. Eure Herdplatte kann über euer heimisches WLAN mit
|
||||
Idem Internet kommunizieren. Nachdem die Firmware der Herdplatte gestartet und die Verbindung mit dem Internet hergestellt
|
||||
wurde, versucht die Herdplatte eine Websocket-Verbindung zum WSM zu öffnen. Dabei handelt es sich um eine dauerhafte Verbindung,
|
||||
über die zu beliebigen Zeiten Nachrichten in beide Richtungen entlang der Verbindung geschickt werden können. Die Verbindung
|
||||
wird so lange wie möglich aufrecht erhalten. Es gibt im Wesentlichen vier Gründe für den Abbruch der Verbindung: Das Gerät wurde
|
||||
abgeschaltet, die Netzwerkverbindung zwischen Gerät und WSM wurde unterbrochen, der WSM wurde beendet oder der WSM hat die
|
||||
Verbindung beendet. Im letzten Fall teilt also der WSM dem Gerät mit, dass über die Verbindung keine Daten mehr entgegengenommen
|
||||
oder verschickt werden können, ohne dass WSM oder Gerät beendet wurden. Gehen wir also mal davon aus, dass die Verbindung
|
||||
geöffnet ist und die Herdplatte mit dem WSM kommuniziert. Dann leitet der WSM die Nachrichten des Geräts an ein Backend weiter
|
||||
und umgekehrt werden Nachrichten vom Backend an das Gerät zurückgeleitet. Wenn es nur ein Gerät und nur ein Backend geben würde,
|
||||
wäre ich jetzt fertig mit der Präsentation. Das ist aber natürlich nicht alles.
|
||||
|
||||
In Wirklichkeit gibt es ja außer eurer Herdplatte auch noch den Thermostat eures Nachbarn, die Dunstabzugshaube eurer Tante und
|
||||
noch jede Menge andere Geräte, die mit den Backend-Systemen kommunizieren sollen. Unser Deployment ist in vier verschiedene
|
||||
Regionen aufgeteilt, und in der größten Region, der Region Europa, haben wir aktuell etwa 2,5 Millionen Geräte, die zur gleichen
|
||||
Zeit mit Heimdall verbunden sind. Deshalb gibt es auch mehrere WSM-Pods, also mehrere Instanzen des WSM. Zum einen wird dadurch
|
||||
die Skalierbarkeit des Systems verbessert, und zum anderen verlieren im Falle eines Crashs nicht alle Geräte gleichzeitig die
|
||||
Verbindung. Vor diesen Instanzen liegt ein Load Balancer, der versucht, die Verbindungslast möglichst gleichmäßig zu verteilen,
|
||||
um Rechenressourcen möglichst effizient nutzen zu können. Der Load Balancer routet die Verbindungen von den Geräten zum WSM im
|
||||
Round-Robin-Algorithmus, also: eure Herdplatte verbindet sich zuerst und wird an die erste Instanz geroutet, danach kommt die
|
||||
smarte Glühbirne eures Freunds, die wird dann an die zweite Instanz geroutet, und nach der letzten Instanz beginnt das Spiel von
|
||||
vorne. Bei synchronen Aufrufen an das Backend kommt die Antwort an die richtige WSM-Instanz zurück. Allerdings führen synchrone
|
||||
Aufrufe zu zwei Nachteilen: zum einen muss der WSM auf die Antwort des Backends warten und so lange die Verbindung zum Backend
|
||||
offen halten. Wenn sehr viele Nachrichten auf einmal verschickt werden und das Backend langsam arbeitet, kann das zur
|
||||
Überlastung des WSM führen. Ein zweiter Nachteil von synchronen Aufrufen ist die stärkere Kopplung: die Verarbeitung der
|
||||
Nachricht schlägt nämlich fehl, wenn das Backend oder weiter innen liegende Systeme bei der Verarbeitung der Nachricht
|
||||
scheitern. Da sind asynchrone Aufrufe die bessere Lösung. Das heißt, dass entweder das Backend die Nachricht entgegennimmt und
|
||||
erst im Nachgang verarbeitet, oder dass der WSM die Nachricht an einen hochverfügbaren Message Broker schickt und die Backends
|
||||
die Nachricht in ihrer Geschwindigkeit zu einer späteren Zeit konsumieren können. Egal, für welche Lösung man sich hier
|
||||
entscheidet: das Backend muss eine Nachricht zurück an das Gerät senden, weiß aber noch nicht, mit welcher WSM-Instanz das Gerät
|
||||
verbunden ist. Übrigens hätten wir das selbe Problem auch ganz ohne synchrone Aufrufe: sagen wir mal, euer Nachbar möchte seiner
|
||||
Heizung mitteilen, dass sie die Temperatur in der Wohnung auf 22 Grad hochregeln soll, weil er jetzt auf dem Heimweg ist. Dann
|
||||
muss das Heizungsbackend eine Nachricht an den Thermostat schicken. Wenn das Backend versucht, die Nachricht über eine zufällige
|
||||
Instanz des WSM zu schicken, ist die Chance nicht sehr hoch, dass der Thermostat gerade mit dieser Instanz verbunden ist.
|
||||
|
||||
Hier kommen der Forwarding-Service (kurz FORS) und eine Adress-Datenbank ins Spiel. Jeder WSM-Pod schreibt nach einer geöffneten
|
||||
Verbindung mit einem Gerät die Geräte-ID zusammen mit der eigenen Adresse in die Adress-Datenbank. Der FORS fragt jetzt für ein
|
||||
Gerät die richtige Adresse ab und kann Nachrichten vom Backend an die richtige WSM-Instanz weiterleiten. Konkret schaut der
|
||||
Ablauf also so aus: Gerät 1 baut eine Websocket-Verbindung zu WSM-Pod 1 auf. In der Folge teilt WSM-Pod 1 der Adress-Datenbank
|
||||
mit: Gerät 1 ist mit dem Pod verbunden, der Adresse 1 besitzt. An der Kommunikation vom Gerät zum Backend hat sich nichts
|
||||
geändert. Wenn jetzt aber das Backend eine Nachricht an das Gerät senden möchte, dann wird die Nachricht an unseren
|
||||
Forwarding-Service geschickt. Der Forwarding-Service fragt die konkrete Adresse des richtigen WSM-Pods bei der Adress-Datenbank
|
||||
an und leitet die Nachricht entsprechend weiter. Dann ist die Nachricht beim richtigen WSM gelandet und kann an das Gerät über
|
||||
die Websocket-Verbindung geschickt werden.
|
||||
|
||||
Dazu kommt, dass es in Wirklichkeit nicht nur ein Backend gibt. Ein Message Mapping kann vom WSM genutzt werden, um zu
|
||||
entscheiden, an welches Backend ein konkreter Nachrichtentyp mit einer konkreten Version gesendet werden soll. Der Ablauf hier
|
||||
ist also: Das Gerät (der Einfachheit halber habe ich in diesem Bild nur noch ein Gerät) schickt die Nachricht mit dem Typ
|
||||
"/foo/config" und der Version 1 an den WSM. Der WSM findet mit Hilfe des Message Mappings heraus, dass Backend 1 für die
|
||||
Verarbeitung der entsprechenden Nachrichten verantwortlich ist und leitet die Nachricht entsprechend weiter. Wir sind also wie
|
||||
ein Postunternehmen dafür zuständig, dass die richtigen Nachrichten an den richtigen Empfänger gelangen, aber nicht dafür, dass
|
||||
die Nachrichten inhaltlich auch sinnvoll sind. Es findet also bei Heimdall keinerlei Validierung der Nachrichten statt. Das
|
||||
Message Mapping ändert sich regelmäßig. Deshalb ist es wichtig, dass eine Rekonfiguration ohne Neustart der WSM-Pods möglich
|
||||
ist, da sonst ja Verbindungen gekappt werden müssten.
|
||||
|
||||
Der WSM hat noch diverse andere Aufgaben:
|
||||
|
||||
* Er führt den TLS-Handshake durch. Das heißt: alle Informationen, die zwischen Gerät und WSM ausgetauscht werden, werden
|
||||
verschlüsselt ausgetauscht. Dabei muss sich sowohl der Server, also der WSM, beim Gerät authentifizieren, als auch das Gerät
|
||||
nachweisen, dass es sich tatsächlich um ein Gerät unseres Kunden handelt. Die Authentifizierungen finden statt, indem
|
||||
überprüft wird, dass Gerät und WSM beide Zertifikate besitzen, die von einer vertrauenswürdigen Entität, also einer
|
||||
Certificate Authority (kurz CA) des Kunden signiert wurden.
|
||||
* Bei der Validierung des Zertifikats, das das Gerät ausweist, gibt es noch ein paar Details zu beachten. Nämlich gibt es etwa
|
||||
10 verschiedene ausstellende CAs, also Certificate Authorities, denen der WSM vertrauen soll. Manche dieser CAs haben
|
||||
Zertifikate ausgestellt, die inzwischen abgelaufen sind und die daher von einer Standard-Validierung nicht akzeptiert werden
|
||||
würden. Das Problem dabei: für Firmware-Updates müssen auch Nachrichten über Heimdall ausgetauscht werden, und die
|
||||
entsprechenden Geräte-Zertifikate können ohne ein Firmware-Update nicht aktualisiert werden. Deshalb muss Heimdall auf die
|
||||
Validierung des Gültigkeitszeitraums für die entsprechenden CAs verzichten.
|
||||
* Manche Client-Zertifikate sollen außerdem sofort abgelehnt werden, weil die entsprechenden Geräte defekt sind. Das wird über
|
||||
eine Datenbank mit blockierten Zertifikaten geregelt. Für das Blockieren eines Zertifikats ist wie beim Message Mapping kein
|
||||
Neustart des WSM notwendig, sodass auch hier Neuverbindungen vermieden werden.
|
||||
* Noch einmal andere Geräte sind in einem Quarantäne-Status. Für diese Geräte dürfen nur bestimmte Nachrichten versendet und
|
||||
empfangen werden, beispielsweise wieder Nachrichten im Zusammenhang mit Firmware-Updates. Wie die blockierten Zertifikate wird
|
||||
das über eine eigene Datenbank konfiguriert und benötigt keinen WSM-Neustart.
|
||||
* Dann muss der WSM noch den Websocket-Upgrade durchführen (dazu sage ich später noch mehr).
|
||||
* Schließlich gibt es noch einen Corporate Handshake, der vom Protokoll unseres Kunden vorgesehen ist. Bevor dieser Handshake
|
||||
abgeschlossen ist, dürfen keine anderen Nachrichten in beide Richtungen gesendet oder weitergeleitet werden.
|
||||
|
||||
Hier ist noch einmal eine Zusammenfassung des gesamten Heimdall-Systems, soweit es für den Vortrag relevant ist. Die Grundidee
|
||||
ist also, dass der WSM so selten wie möglich neugestartet werden muss. Das erreichen wir, indem Konfiguration, die sich
|
||||
regelmäßig ändern könnte, externalisiert wird und ohne Neustarts geändert werden kann. Das sieht man in diesem Bild durch das
|
||||
Message Mapping und die beiden Datenbanken zum Blockieren von Zertifikaten und für den Quarantäne-Status.
|
||||
|
||||
Was passiert jetzt aber, wenn der WSM doch einmal neugestartet werden muss oder abstürzt? Wenn ein WSM-Pod kontrolliert beendet
|
||||
wird, werden die Verbindungen zu den entsprechenden Geräten nacheinander beendet. Dann verbinden sich die Geräte mit anderen
|
||||
Instanzen neu. Aktuell dauert dieser Prozess in unserer größten Stage mit etwa 2,5 Millionen Geräten knapp 3 Stunden. Da wir ja
|
||||
Round-Robin für das Load Balancing nutzen, hat der Ersatz-Pod, der hier gestartet wurde, danach deutlich weniger offene
|
||||
Verbindungen als die alten Pods. In der Praxis führt das nicht zu Problemen, denn die Last ist bei neuen Verbindungen mit
|
||||
Abstand am höchsten.
|
||||
|
||||
Falls ein Pod (beispielsweise aufgrund eines Bugs) unkontrolliert beendet wird, versuchen sich alle Geräte auf einmal neu zu
|
||||
verbinden. Das würde zur Überlastung des Systems führen, daher gibt es einen Rate Limiter, der dafür sorgt, dass sich Geräte
|
||||
nicht zu schnell wieder verbinden können. Natürlich ist das ein ungünstiger Zustand, da die Funktionalität der noch nicht wieder
|
||||
verbundenen Geräte eine ganze Weile eingeschränkt sein kann.
|
||||
|
||||
Jetzt kommen wir mal zum geplanten Fall: eine neue WSM-Version soll deployed werden. Das Deployment läuft dann so ab: In einem
|
||||
ersten Schritt werden 1/3 der Instanzen als Canary-Deployment durch Instanzen der neuen Version ersetzt. Diese neue Version
|
||||
läuft parallel zu der alten für eine Woche, bevor auch die übrigen Instanzen ersetzt werden. So können Fehler frühzeitig erkannt
|
||||
werden.
|
||||
|
||||
Das bedeutet übrigens nicht, dass nach dem Canary-Deployment 1/3 der Verbindungen auf der neuen Version stattfinden. Die
|
||||
Wahrheit ist hier etwas komplizierter: die Geräte, die sich nach dem Abschalten mancher der alten Instanzen neu verbinden,
|
||||
verbinden sich ja genauso häufig mit jeder der Canary-Instanzen wie mit jeder der alten Stable-Instanzen. In dem 7-Tage-Zeitraum
|
||||
gleichen sich die Anzahl der verbundenen Geräte dann etwas aus, weil Geräte regelmäßig auch aus anderen Gründen die Verbindung
|
||||
verlieren und sich neu verbinden. Nach einer Woche werden die übrigen 2/3 der Instanzen ersetzt und wie vorhin haben dann die
|
||||
zuerst deployeten Canary-Instanzen mehr offene Verbindungen als die zuletzt deployeten. Wie gesagt führt das allerdings in der
|
||||
Praxis zu keinen Problemen und gleicht sich auf Dauer von selbst aus.
|
||||
|
||||
Jetzt habt ihr gesehen, wie das System tatsächlich aussieht. Natürlich haben wir in den gut 5 Jahren, in denen das Projekt
|
||||
existiert, auch dazugelernt und würden einige Dinge anders gestalten. Am Anfang des Vortrags habe ich ja schon gesagt, dass das
|
||||
Ziel wäre, den WSM so selten wie möglich updaten zu müssen. Dafür ist es hilfreich, wenn der WSM so wenige Aufgaben wie möglich
|
||||
bekommt. In einer idealen Welt sollte daher der WSM der kleinste Service im gesamten System sein. Die Realität ist: der WSM ist
|
||||
der mit Abstand größte Service des Heimdall-Systems.
|
||||
|
||||
Woran liegt das? Aktuell hat der WSM einige Aufgaben:
|
||||
|
||||
* TLS und alles, was dazugehört: die Terminierung der TLS-Verbindung, die Validierung der Clientzertifikate, die Ausnahmen zur
|
||||
Validierung der Zertifikate und das Blocklisting von Zertifikaten.
|
||||
* Der Websocket-Upgrade, also die Entgegennahme der initialen HTTP-Verbindung und der Wechsel zum Websocket-Protokoll
|
||||
* Der Corporate Handshake, der zu Beginn jeder Verbindung stattfinden muss
|
||||
* Das Message Routing an die Backends inklusive Offenhalten der Verbindungen und Warten auf Antworten
|
||||
* Die Quarantäne-Logik
|
||||
* Einige andere Workarounds, die im WSM diverse Spezialfälle abhandeln
|
||||
|
||||
Um also den WSM möiglichst klein zu bekommen, müssen möglichst viele dieser Aufgaben ausgelagert werden. Oder umgekehrt: die
|
||||
Aufgaben, die unbedingt notwendig zum Halten der Verbindung sind, sollten aus dem WSM extrahiert werden.
|
||||
|
||||
Bevor ich einen Vorschlag vorstelle, wie wir das erreichen könnten, will ich noch einmal ein bisschen detaillierter erklären,
|
||||
wie das Websocket-Protokoll funktioniert. Das Gerät eröffnet zu Beginn eine TCP-Verbindung zum WSM. Es ist nicht besonders
|
||||
wichtig zu wissen, was TCP genau macht, sondern nur, dass man bei einer TCP-Verbindung Daten in beide Richtungen verschicken
|
||||
kann und dass die TCP-Verbindung jederzeit auf beiden Seiten geschlossen werden kann. Nach Öffnung der zugrundeliegenden
|
||||
Verbindung findet der TLS-Handshake mit Verschlüsselung und Authentifizierung statt. Ab diesem Zeitpunkt verläuft die
|
||||
Kommunikation verschlüsselt und der WSM kennt ein Zertifikat, das das jeweilige Gerät ausweist. Als nächstes wird vom Gerät der
|
||||
Websocket-Endpunkt aufgerufen und der WSM wechselt das Protokoll zum Websocket-Protokoll. Ab hier können beliebige Daten im
|
||||
Websocket-Protokoll zwischen Gerät und WSM hin und her geschickt werden. Dann passiert der Corporate Handshake und schließlich
|
||||
der Austausch von beliebigen anderen Nachrichten, beispielsweise über den Status der Geräte. Die Verbindung inklusive
|
||||
TLS-Terminierung muss von einem einzigen Server gehalten werden, wenn wir nicht komische Nichtstandard-Dinge mit Verschlüsselung
|
||||
tun wollen, was aus Security-Gesichtspunkten natürlich keine gute Idee ist. Allerdings könnte die gesamte Kommunikation, die
|
||||
nach der Entschlüsselung der Nachrichten, also unterhalb der ersten gestrichelten Linie, stattfindet, außerhalb des Services
|
||||
stattfinden, der die Verbindung hält.
|
||||
|
||||
Hier wäre daher unser Vorschlag, um die Verbindungen noch länger halten zu können. Vor die übrigen Systeme wird ein Service
|
||||
gesetzt, den ich hier "Connection Holder" genannt habe und der nur dafür zuständig ist, die TCP-Verbindung zu den Geräten zu
|
||||
halten, die TLS-Verschlüsselung zu terminieren und zu Validieren, dass die Client-Zertifikate von einem bekannten Issuer
|
||||
ausgestellt wurden. Nach der TLS-Terminierung wird die TCP-Verbindung einfach an das Äquivalent des jetzigen WSMs
|
||||
weitergetunnelt. Wenn die WSM-Instanz beendet wird, kann der Tunnel an eine andere WSM-Instanz weitergeroutet werden, ohne die
|
||||
Verbindung zum Gerät abzubrechen. Damit der WSM Zertifikatslogik wie Blocklisting durchführen kann, muss zu Beginn des
|
||||
Verbindungsaufbaus zwischen Connection Holder und WSM das validierte Client-Zertifikat mitgeschickt werden. Außerdem müssen die
|
||||
Verbindungen eine eindeutige ID bekommen, sodass die WSM-Instanzen beispielsweise persistieren können, ob für eine gegebene
|
||||
Verbindung bereits der Corporate Handshake durchgeführt wurde. Natürlich könnten auch andere Aufgaben aus dem WSM ausgelagert
|
||||
werden, hier mal exemplarisch das Message Routing inklusive Warten auf die Antwort des Backends.
|
||||
|
||||
[Runtime View Connection Holder]
|
||||
|
||||
[Interne Architektur Connection Holder]
|
||||
|
||||
[Vorteile der vorgeschlagenen Architektur]
|
||||
|
||||
Zusammenfassend können wir schon im aktuellen System zuverlässig dafür sorgen, dass Konfiguration schnell und unkompliziert ohne
|
||||
Neuverbindungen geändert werden kann. Neuverbindungen komplett zu vermeiden dürfte nicht möglich sein, aber wir haben Ideen, wie
|
||||
wir uns in diese Richtung verbessern können. Ich hoffe, ich konnte euch einen guten Einblick in die Herausforderungen geben, vor
|
||||
die uns die langlaufenden Verbindungen in Zusammenhang mit Systemupdates stellen.
|
||||
|
||||
Hier seht ihr noch einmal, wie ihr mich erreichen könnt. Danke fürs Zuhören!
|
||||
@@ -2,7 +2,7 @@
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='227.968576pt' height='190.30441pt' viewBox='-72.000111 -72.003505 227.968576 190.30441'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,d09GRgABAAAAAAjEAAoAAAAACtgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEwAAABghld1umNtYXAAAAFAAAAAZwAAAIwDsAKmZ2x5ZgAAAagAAAVnAAAHCFDVBltoZWFkAAAHEAAAAC0AAAA2JhmCI2hoZWEAAAdAAAAAHgAAACQHPwK3aG10eAAAB2AAAABYAAAAWDCZBS9sb2NhAAAHuAAAAC4AAAAuFFISem1heHAAAAfoAAAAGAAAACAAGwA9bmFtZQAACAAAAAC1AAABEbpJm2Fwb3N0AAAIuAAAAAwAAAAgAAMAAHjaY2BmMmWcwMDKwMA0i+nsPxGGfhDN+IbxDYMxIycDELAxwAEzAxJIKS5LB0o6MTxh3vYfqIh5G8MvoDAjVNqDgeH/fwYGAAJ8EAB42mNgYGBiYGBgBmIRIMkIplkYKoC0FIMAUISLwYnBg8GXIZghnCGVIZ0hkyGfoYihhOHJ//9ANU4M7lC5RLBcNkzu//7/u/9v/7/p//r/y/4v/b/k/+L/C/8v+G8ItgEHAACW0yJBAHjalVRtbBNlHH/+z402c9Ct68t1QOe6s+1wrLDe2uvrdbNbt9WuK3spG3Rj6wZr2WCDsQGODSYIAholyBADmviSIEYTY2IkBo2JhA8m8k0XPyJq5IMJiRCN9ub/rjbqJ2LSPHfX3P1/r89DGJJaWaF+ukw0hCWPE8JreafRoFepKwFXO4OPbleDjbPjtcFWC6lvZw6LrlB8fu/Hn3QObOu4cTXW29d3iS4PD3h7yzQj4tBegEHpm0RbuJOPnG4mhABpX3lIs/QOqSbEqgGu2gFBaHAjEMs58FFlBn0l8E7BLbg4l4Vmq850JZ9rf3Vx3/MacU2me2zWk410eq3lXwIkHc4tS+nU0ofTo4mul08kuxdbKkrZG7yCkyKEHkItJYRYOK1Fy2l5XHl6KCQNiyK8EYIB6S26LF2H1sL7zFpFO9EVA4/v64ADHV7fhzWg6RJXSfc3SfdVIl3OzdPjuRrk3ZJboMekz6Uv8Dt5xkbU5kZtVtTW4AC7A1AYmsc12KpVBn0lgzbKil283ogewm+9d53tcHq87YAYHLuW7ru5kz87GVsMB6eHejIfBSONVte1jGdUjG6PBoSI4E24kxkh3dTRHyUKHmbEHEHsckIEVtDxOnlhOMauxoW/w6573XN5nel446f+d8p17/qvizf3jdOK3E8T+6kuV0O9bW25Wwp1Qolz5SF8T+2kkmxAx2x2ORubq8HtBzlypG/Pp6TVswa7U05Hg60wwtvFTFXaHR969uCe9ubQlsChrduytOzP4KBxon9nuIJ/cmMy3JkSfeGmOmga3J5YIQmbqtbrnKWipy6Qx46jb8AQUkrWoSzZI7tazksGRFwZXm2QHaMwNTjlZwS/b3Jo0t8d8yYMdfujPVB87HxPlCHS7b5XFmF8xuv+ddcM+rMJNf2ImsyYB1LmNRQ1Yd1E+E/fjGAMJhkf49nhnpjDevVPF/mKukNbtvdvaPHWdznOL5R3zjXv3hrqnMmWjx3Ic3avPICfFc5rsTGyNywy5uwqO9rGyvkKLpm4e2p4j8/vob7JgelgV2zS4dgb6wbdwlISNuVIWzdcWGQyB4el3bP5uXXI+R5yVnbgqvz2UPiawWJQaiOwKgYNsbgcAFWRqWBgvHFkWlrYndgcNduazoRTJdBCex8LH+4wdMy3n5ypLkk9w9nMO0Aa6VF3jCjcaxSMtcRW4C7wWr1M3S4oEC4V948MxSfUMellPDOjnsx6i9gf7QXfnh37ZEV1hrhHlnT0Ql8890tmDuprn4hvTTQnlo7SzMGRPxqEWcR8GtVdwb3BkNV4smC62CenUa+qtp0LBCIGq8lkNVDzZa3JZDEZMbs4NuE++otv69QGuQ0h4NU67nZLIOD9OvbD761Q1nQbM9eLX92Vbin7oRfXc/gNk0fAwYzyP2IzT6HeKpzFymbmF9zb2C0NqPM36CnenKDmlPsYtz7t+6AoIEYa+1cFmsK+Tn2Amvvq67NO4TPpIoy2R2jCL70G2UhzU0h6kZoVHJmz3DddAcfI/nv0Kfr4NiGZBH8wLCQNfgSqd6XT0hUYaW+N+JQpcv4PaBnOKJVbqytEr8ftqFICcbqxEEoihrrAZGT8FC4TJwOjb+5ydLsTO4GNzbdeOrI6MR+GiwtF6bm5sdXBMe/8rgK/KM7GMw4KpHhWjh/a9HpvvMzvA8e4qQzuFYX80gvUnBxSyd+VYNet9CoxICMDj2EovWBVMiUt5+Jd701NVdlLLUxFTdAzOkqvnq2XLtbVFm0uhtZWyNafJUV/ny93lPPFSfz/54xhCk0RCjePOHWqjTYj/r5jrSxrMz7qDKIvaVlTlclUKnePZf8CoFuUYgB42mNgZGBgAOJpHR/C4vltvjIwszCAwMPD8vUI+r8Gcw0ziMvBwASiADZ4CkQAAAB42mNgZGBg3vafDUhOY+BmYGGuYQCKoAAxAE8dAv4AAAHGAAACcwBcArsASQLUAFwDdgBcAl4ALAOWAB8CJAAyAjcATgIPAC8COAA2AhAALQI3ADYA5QBLAfUATgDlAFUDiwBLAjIATgI9AC0BWABOAUkACwIkADIAAAAAADIAZgB+AKAA2AD+ATwBaAGWAcIB9AIuAkYCYAJsAqACwgLwAwwDLgOEAAB42mNgZGBgEGOwYWBhAAFGBjQAAAjaAFl42i2OPwuDMBDFn1SF2o6lhU75BME/XTt1cHcQOpVKojiYgIrg0s/eF82FO37v3j0IgAQ/BHAVIN6mqxAHqp0jnHD0HHN/8Zzgjht1EDr3jMxzyKun5whXvDzHfG/PCR74VLaxszVtWutx6q0RmUypSm30+J21Es0q1NJPSzeIQmYyRwWLhj2zDVqkqKExYkK/bQQ/IbndvZKe2fwvExqKfoOVU2FhYuLsMFAXTLlk/gcN5yTpAAAAeNpjYGbACwAAfQAE) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:11.955168px}
|
||||
text.f1 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
|
||||
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
@@ -12,7 +12,7 @@
|
||||
</pattern>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:11.955168px}
|
||||
text.f2 {font-family:nf0;font-size:8.966376px}
|
||||
|
||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
@@ -7,7 +7,7 @@
|
||||
</clipPath>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:11.955168px}
|
||||
text.f1 {font-family:nf0;font-size:6.973848px}
|
||||
text.f2 {font-family:nf0;font-size:8.966376px}
|
||||
|
||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
@@ -10,7 +10,7 @@
|
||||
</clipPath>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:11.955168px}
|
||||
text.f2 {font-family:nf0;font-size:8.966376px}
|
||||
@@ -63,7 +63,7 @@ text.f3 {font-family:nf0;font-size:9.96264px}
|
||||
<path d='M-17.1445 65.742C3.8163 78.148 14.7973 87.566 28.5433 104.312' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M30.12501 106.241897L28.902356 102.624707L28.60548 104.386426L26.820323 104.33565Z'/>
|
||||
<path d='M30.12501 106.241897L28.902356 102.624707L28.60548 104.386426L26.820323 104.33565Z' stroke='#000' fill='none' stroke-width='.398481' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f0' x='-99.748699' y='235.82189' transform='matrix(.75899 .65102 -.65102 .75899 228.126304 -43.459441)'>Back<tspan x='-84.817698'>end</tspan><tspan x='-71.825415'>2</tspan></text>
|
||||
<text class='f0' x='-99.748699' y='235.82189' transform='matrix(.75899 .65102 -.65102 .75899 228.126304 -43.459441)'>Back<tspan x='-84.817698'>end</tspan><tspan x='-71.825415'>1</tspan></text>
|
||||
<path d='M37.0503 106.395L-10.7852-49.059' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-11.519483-51.445295L-11.753855-47.636708L-10.812453-49.152332L-9.183546-48.42577Z'/>
|
||||
<path d='M-11.519483-51.445295L-11.753855-47.636708L-10.812453-49.152332L-9.183546-48.42577Z' stroke='#000' fill='none' stroke-width='.39848' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
|
||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@@ -10,7 +10,7 @@
|
||||
</clipPath>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:11.955168px}
|
||||
text.f2 {font-family:nf0;font-size:8.966376px}
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -16,7 +16,7 @@
|
||||
</clipPath>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:8.966376px}
|
||||
text.f2 {font-family:nf0;font-size:11.955168px}
|
||||
|
||||
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
@@ -2,7 +2,7 @@
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='232.18001pt' height='144.83962pt' viewBox='-72.000205 -71.999705 232.18001 144.83962'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:14.346196px}
|
||||
text.f1 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
|
||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 17 KiB |
@@ -2,7 +2,7 @@
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='274.534007pt' height='134.136146pt' viewBox='-68.680031 -68.681021 274.534007 134.136146'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,d09GRgABAAAAAAUIAAoAAAAABZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEkAAABghfB1eGNtYXAAAAFAAAAARAAAAFwCYgDrZ2x5ZgAAAYQAAAIpAAACVISaSldoZWFkAAADsAAAAC8AAAA2JQaC1GhoZWEAAAPgAAAAIAAAACQGLQHEaG10eAAABAAAAAAcAAAAHA2pASxsb2NhAAAEHAAAABAAAAAQAZoCQG1heHAAAAQsAAAAGAAAACAADAA9bmFtZQAABEQAAAC1AAABEbpJm2Fwb3N0AAAE/AAAAAwAAAAgAAMAAHjaY2Bm/Mw4gYGVgYFpFtPZfyIM/SCa8Q3jGwZjRk4GIGBjgANmBiSQUlyWDpRUZnjCvO0/UBHzNoZfQGFGhIr//xkYAEFrEFYAAAB42mNgYGBiYGBgBmIRIMkIplkYPIA0HwMHUI6NQZnBnSGVoYihhOHJ//9AcRT+/3v/d/+f93/S/4n/lcC6kQAAdwYTQXjaNZDLbxJRFMbvueCQSgRGZ+ZCDBWYMKMglN5hBiiPSrCtNIHSVvFFalMwilWDNlar8VHjoykmumiqm3blookr/wB3bklcGsNKd93bVQNeaDy5X869d3HO9/0QRkGE8CX8Ex1HJxDyyxY5JutaX5qlL1HuS1bZL6xsK1R9/jbQ3FCpusV0/0ngxZpK724Ftlut1lA78oNVpD3U2m8jVoDy3T1cx7+Rj023gewLQxqihkYlIofZk3ODMAgajRkxXda9uO5Znym/zn9avbdmyxy5OXtjOV4fn0r4j34HKIfp9OZCZfPrUq008+FVeXZ1zGUn3zS2B6NQdw92sYpIL8ehgzUZNlhyg1cUJI0aMcKZfJzFq4cBPOONdGrxTHWp8+xWKTLpVrLruYoVxvCFw7mVglh4mn/zwGetPJYV9zXoVM9bClWWpcgCTbIdNtYV5t3Cy7xGWBgC5wQhUXQkRyC86HTArnk02XmH3eV5rsfA2v0LfryDRISOiQwm3/PD7MicovMMtf6l0fCodq/JdTIdr9XwTnO48zEUNEcGYGIC6sNNZEaU5fvDOA6iU4iiJEJeRe3xVPSokQQ92vMjqgdkeYGIKu0RtQHLbooaVBI4nxL7f4HPAybPglGcf/nwTv7s6HTq0cUrdezYT89Jty9fz/kkRWLnF/ETokguLXC6nJuqZEZy2RBk566WuqikcMEEXcaZeCiF3/PE6XE67bzT6SXkHyKthF0AAAB42mNgZGBgAOJFCvsC4vltvjIwszCAwMPD8g0I+v9XpkymR0AuBwMTSBQAMZQLTAB42mNgZGBg3vafjYGBaTcD9//fTJkMQBEUwA4Ae0EE9QHGAAACUwArArsASQIQAC0BWABOAUkACwIkADIAAAAAADAAZACWALIA1AEqeNpjYGRgYGBnsGFgYQABRgY0AAAHRQBKeNotjj8LgzAQxZ9UhdqOpYVO+QTBP107dXB3EDqVSqI4mICK4NLP3hfNhTt+7949CIAEPwRwFSDepqsQB6qdI5xw9Bxzf/Gc4I4bdRA694zMc8irp+cIV7w8x3xvzwke+FS2sbM1bVrrceqtEZlMqUpt9PidtRLNKtTST0s3iEJmMkcFi4Y9sw1apKihMWJCv20EPyG53b2Sntn8LxMain6DlVNhYWLi7DBQF0y5ZP4HDeck6QAAAHjaY2BmwAsAAH0ABA==) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,d09GRgABAAAAAAUIAAoAAAAABZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEkAAABghfB1eGNtYXAAAAFAAAAARAAAAFwCYgDrZ2x5ZgAAAYQAAAIpAAACVISaSldoZWFkAAADsAAAAC8AAAA2JQrKnGhoZWEAAAPgAAAAIAAAACQGLQHEaG10eAAABAAAAAAcAAAAHA2pASxsb2NhAAAEHAAAABAAAAAQAZoCQG1heHAAAAQsAAAAGAAAACAADAA9bmFtZQAABEQAAAC1AAABEbpJm2Fwb3N0AAAE/AAAAAwAAAAgAAMAAHjaY2Bm/Mw4gYGVgYFpFtPZfyIM/SCa8Q3jGwZjRk4GIGBjgANmBiSQUlyWDpRUZnjCvO0/UBHzNoZfQGFGhIr//xkYAEFrEFYAAAB42mNgYGBiYGBgBmIRIMkIplkYPIA0HwMHUI6NQZnBnSGVoYihhOHJ//9AcRT+/3v/d/+f93/S/4n/lcC6kQAAdwYTQXjaNZDLbxJRFMbvueCQSgRGZ+ZCDBWYMKMglN5hBiiPSrCtNIHSVvFFalMwilWDNlar8VHjoykmumiqm3blookr/wB3bklcGsNKd93bVQNeaDy5X869d3HO9/0QRkGE8CX8Ex1HJxDyyxY5JutaX5qlL1HuS1bZL6xsK1R9/jbQ3FCpusV0/0ngxZpK724Ftlut1lA78oNVpD3U2m8jVoDy3T1cx7+Rj023gewLQxqihkYlIofZk3ODMAgajRkxXda9uO5Znym/zn9avbdmyxy5OXtjOV4fn0r4j34HKIfp9OZCZfPrUq008+FVeXZ1zGUn3zS2B6NQdw92sYpIL8ehgzUZNlhyg1cUJI0aMcKZfJzFq4cBPOONdGrxTHWp8+xWKTLpVrLruYoVxvCFw7mVglh4mn/zwGetPJYV9zXoVM9bClWWpcgCTbIdNtYV5t3Cy7xGWBgC5wQhUXQkRyC86HTArnk02XmH3eV5rsfA2v0LfryDRISOiQwm3/PD7MicovMMtf6l0fCodq/JdTIdr9XwTnO48zEUNEcGYGIC6sNNZEaU5fvDOA6iU4iiJEJeRe3xVPSokQQ92vMjqgdkeYGIKu0RtQHLbooaVBI4nxL7f4HPAybPglGcf/nwTv7s6HTq0cUrdezYT89Jty9fz/kkRWLnF/ETokguLXC6nJuqZEZy2RBk566WuqikcMEEXcaZeCiF3/PE6XE67bzT6SXkHyKthF0AAAB42mNgZGBgAOJFEnoH4vltvjIwszCAwMOjzikI+v9XpkymR0AuBwMTSBQALFgLOAB42mNgZGBg3vafjYGBaTcD9//fTJkMQBEUwA4Ae0EE9QHGAAACUwArArsASQIQAC0BWABOAUkACwIkADIAAAAAADAAZACWALIA1AEqeNpjYGRgYGBnsGFgYQABRgY0AAAHRQBKeNotjj8LgzAQxZ9UhdqOpYVO+QTBP107dXB3EDqVSqI4mICK4NLP3hfNhTt+7949CIAEPwRwFSDepqsQB6qdI5xw9Bxzf/Gc4I4bdRA694zMc8irp+cIV7w8x3xvzwke+FS2sbM1bVrrceqtEZlMqUpt9PidtRLNKtTST0s3iEJmMkcFi4Y9sw1apKihMWJCv20EPyG53b2Sntn8LxMain6DlVNhYWLi7DBQF0y5ZP4HDeck6QAAAHjaY2BmwAsAAH0ABA==) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
</style>
|
||||
@@ -16,9 +16,9 @@ text.f0 {font-family:nf0;font-size:9.96264px}
|
||||
<path d='M-28.187501-64.83984L-29.53516-61.269523L-28.187501-62.4453L-26.84375-61.269523Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f0' x='-28.188331' y='54.016843' transform='matrix(1 0 0 1 -40.4917 -115.5148)'>#<tspan x='-19.979122'>Ger</tspan><tspan x='-4.88572'>äte</tspan></text>
|
||||
<path d='M56.8516 65.3555V-53.6992M141.8907 65.3555V-53.6992' stroke='#808080' fill='none' stroke-width='.19925' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-28.187501-34.707L-27.628907-34.293L-26.57813-35.0859L-25.24609-34.9414L-24.36719-35.0664L-24.16406-34.7422L-22.71484-34.9531L-22.30469-34.668L-21.54297-34.3398L-20.8125-34.3437L-20.05859-34.4258L-18.69141-35.043L-18.0273-35.0078L-16.8672-34.5117L-16.5938-34.7422L-15.8242-34.9844L-14.5977-35.0859L-14.1055-34.9531L-13.0547-34.4531L-12.1289-34.3828L-10.8047-35.0547L-10.0625-34.3828L-9.2617-34.2891L-8.5781-34.4961L-7.9414-34.8828L-7.0781-34.5586L-6.4336-35.0117L-4.9961-34.4062L-4.4844-34.8242L-3.8945-34.4727L-3.0078-34.3359L-2.207-34.4609L-.6016-35.0781L.207-34.5703L.7187-35.0664L1.3008-34.8242L2.5586-34.8477L3.4727-34.8555L3.8125-34.7969L4.8906-34.7891L5.6445-34.8945L6.8594-34.332L7.9063-34.625L8.6836-34.875L9.4297-34.5898L9.9492-34.7695L11.082-35.082L11.8711-34.3164L12.3672-34.5977L13.5781-34.9492L14.4336-34.332L15.293-34.6523L16.0039-34.6484L16.8672-34.3984L17.543-34.6523L18.2617-34.8203L19.2266-34.4727L20.168-34.8359L21.5234-35.0273L22.0742-34.7383L22.6523-34.3789L23.6133-34.4609L24.7031-35.1172L25.0078-34.6953L25.8438-34.7656L27.3438-35.1328L28.2578-34.3398L28.9727-34.8008L29.6992-34.3555L30.9141-34.9141L31.1289-34.6016L32.1445-34.5781L32.668-35.0781L33.7383-34.3281L34.9883-35.0352L35.2031-34.293L36.5859-34.6602L36.9609-35.082L38.0977-34.9922L38.7188-34.7852L40.1094-34.3008L40.3086-34.7383L41.3633-34.9727L42.4609-35.125L43.5352-34.3555L43.9102-34.6797L44.9297-34.6641L46.1484-34.9297L46.4414-34.6602L47.6641-35.0117L48.5273-34.75L49.6016-34.7539L49.7305-34.4531L50.6563-34.6367L51.5352-35.1133L52.7344-34.9766L53.8477-34.6211L54.4375-34.8984L54.8398-34.7148L56.2031-34.7969L56.8516-34.707L57.8672-34.6875L58.7109-35.3672L58.9961-35.7891L60.0547-35.4453L61.3906-35.7812L61.2852-36.4297L62.5234-36.8711L63.5625-36.6953L63.9063-36.9258L64.9531-37.6484L65.7305-37.3164L66.4492-37.4844L67.1953-37.8437L67.793-38.3281L69.4648-38.5117V-38.7812L70.4492-39.668L71.1836-39.6562L72.5707-39.8867L72.9297-40.1914L73.9137-40.4141L74.5277-40.9609L75.6057-40.7656L76.6637-41.1289L77.3787-41.4961L77.6757-42.0781L78.4337-41.6992L79.9027-42.0156L80.2737-42.3672L81.3987-43.0195L82.0707-43.3242L82.7417-43.2773L83.2657-43.2109L84.3087-43.8594L84.8207-44.418L85.8557-44.5664L86.7147-44.3242L87.3247-44.9336L88.0317-45.5469L89.0077-45.6484L90.0937-45.5391L90.4647-45.6602L91.6717-46.2072L92.2387-46.7192L93.0857-46.4292L93.5747-47.0232L94.7847-47.3282L95.1717-47.7072L96.4917-48.0002L97.4097-48.5542L97.7577-48.7262L98.9337-48.3362L100.0277-48.7932L100.3557-49.3282L101.2417-49.6332L102.2817-49.6442L102.6567-50.1052L103.5627-50.6372L104.0387-50.6212L105.1247-50.4452L106.2187-51.0702L106.8247-51.7112L108.1677-51.3872L108.9337-51.7032L109.4177-52.3632L110.4607-52.4652L110.8747-52.4572L111.6527-52.5662L112.4027-53.1172L113.1717-53.8872H114.4727L115.1997-53.8832L115.5117-54.2032L116.5317-54.7302L117.0747-54.5232L118.4917-55.4062L118.8167-55.1212L119.4887-55.7072L120.5467-56.3552L121.4847-55.8632L122.3597-56.5392L122.7387-56.9372L123.5547-57.0942L124.7967-57.5122L125.2537-57.2772L126.0507-57.6172L126.8557-58.0742L127.7417-58.3012L129.0747-58.6402L129.3907-58.7152L130.0547-59.4692L131.2227-59.9222L131.5857-59.3902L132.6137-59.7502L133.4687-59.8832L134.4607-60.3832L134.9377-60.9332L136.0667-61.0352L136.8247-61.7932L137.1957-61.8472L138.6367-61.8202L139.5157-61.8832L139.9727-61.9722L140.8907-62.4022L141.8667-63.0472L143.0197-62.9262L143.4727-62.7892L144.3207-63.4102L144.9217-62.6332L146.1017-62.7302L146.6677-63.2382L147.4917-63.2932L148.8247-63.1372L149.6597-63.1792L150.5977-63.3752L151.4687-63.3472L151.9497-62.9612L152.6097-63.3512L154.1407-63.0822L154.5427-62.7192L155.1877-62.8472L156.1917-62.9922L157.2927-63.2302L157.7187-63.2462L159.1567-63.4692L159.8947-63.2772L160.3707-63.3752L161.7417-63.4762L162.7267-62.9062L163.0387-63.1992L164.2027-62.9962L164.6527-62.9652L165.5547-63.0702L166.5277-62.9492L167.2457-63.2542L167.9847-62.7222L169.0857-63.0742L170.1137-62.7422L170.9067-63.0972L171.9257-62.6332L172.3247-62.8082L173.0197-62.7222L174.4687-63.0312L175.2027-63.3082L176.2107-63.3362L176.9687-63.2222L177.2737-63.3282L178.6097-62.7812L179.5467-63.3202L179.9997-63.1762L180.8007-63.3162L181.5507-62.6522L183.0747-62.9762L183.4527-63.4572L184.6167-63.2342L184.8437-63.3552L186.1137-63.0312L187.2847-63.1952L187.4527-63.4182L188.8437-63.4142L189.6057-62.7072L190.1447-62.8982L191.3007-62.9692L191.7497-63.3442L192.5117-62.7772L193.5587-63.1252L194.7617-63.2732L195.7267-63.4452L196.2537-62.8982L197.1677-63.2502L198.0277-63.4182L198.5857-63.0542' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-25.3555L-27.316407-25.6328L-26.58594-25.3437L-25.66797-25.7656L-24.43359-25.1367L-23.67578-25.5469L-23.19141-25.2734L-21.97656-25.1016L-21.1875-25.4687L-20.55078-25.6875L-19.76953-25.3945L-19.07031-24.9414L-18.168-25.1172L-17.5352-25.0039L-15.9844-25.4414L-15.2188-25.043L-14.5156-25.75L-13.7344-25.4727L-13.125-25.3984L-12.3477-25.5742L-11.2227-25.0625L-10.0391-25.0078L-9.2109-25.6992L-8.3086-25.4766L-8.1563-25.6133L-7.0781-25.6328L-6.3906-25.1367L-5.0234-25.3398L-4.3633-25.7461L-3.3672-25.293L-2.6563-25.6992L-1.6953-25.0742L-1.3242-25.3633L-.0391-25.3867L.6562-25.7695L1.6484-25.0742L2.1758-25.1602L3.0937-25.5742L3.8945-25.4727L5.0977-25.2812L5.6094-25.4023L6.4063-24.9414L7.8633-25.2812L8.7109-25.7578L9.1016-25.6055L9.8906-25.2617L11.0469-24.9727L12.168-25.543L12.6875-25.3594L13.3438-25.5352L14.3477-25.1367L14.8828-25.2969L16.4414-25.1289L17.2578-25.3555L17.4609-25.2656L18.9492-24.9453L19.1133-25.3672L20.0742-25.5859L20.8281-25.7578L21.6406-25.2227L22.5547-25.7148L23.7773-25.2617L24.3164-25.3125L25.1523-25.2383L26.5391-25.043H26.9141L27.9297-25.5195L28.5234-24.9961L29.3164-25.7148L30.5313-25.5L31.1641-25.7031L32.3828-25.4727L32.9492-25.6953L33.9609-25.2656L35.0195-25.5664L35.75-25.6445L36.5898-25.1758L37.375-25.1445L37.8672-25.6406L39.2148-25.5156L39.4609-25.1016L40.4102-25.0352L41.6992-25.6914L42.5898-25.3945L42.8711-25.4531L44.3906-25L44.7305-25.4414L45.3789-25.6914L47.0273-25.457L47.5195-25.7422L48.3477-25.5742H49.2266L49.7773-25.0859L51.2383-24.9687L51.6289-25.5664L52.7734-25.5547L53.1797-25.543L54.4219-25.5859L55.2617-25.0273L55.9414-24.9648L56.8516-25.3555L57.9531-25.3398L58.6758-25.543L59.3125-26.5039L60.3906-26.1445L60.4414-26.9531L62.0078-26.832L62.4375-27.3828L63.582-27.6289L64.4023-27.9492L64.3945-28.2969L65.9141-28.6133L66.4844-28.25L67.7148-28.5664L68.207-28.7812L69.1992-29.8125L70.1211-29.6133L70.9922-29.9805L70.9844-30.375L72.3317-30.5234L73.0037-30.832L73.3597-31.2891L74.8557-31.1875L75.1137-31.2852L76.0077-32.0078L77.4527-31.9648L78.0157-32.2695L78.6527-33.0352L79.1797-32.4883L79.9917-33.3906L80.7457-33.625L81.8167-33.707L82.3397-33.7969L83.3437-34.2578L84.1097-34.1094L85.2387-34.8945L85.7617-35.2344L86.4457-35.3789L88.0077-35.4023L88.3007-36.1562L89.1877-36.4453L90.2927-36.2461L90.6917-36.8281L91.6917-36.9102L92.3947-37.4648L93.2107-37.918L93.7967-37.3516L94.4957-37.5078L95.4847-38.1836L95.8747-38.7148L97.2737-38.7539L98.3987-39.0352L99.1097-39.0039L99.8597-39.6016L100.3127-39.3945L101.6677-40.0859L101.8277-40.3398L102.5157-40.7695L103.6097-41.1094L104.4297-41.5391L105.3207-41.2852L105.7617-41.4023L107.3167-41.7578L107.8317-42.5195L108.5197-42.8945L109.2737-43.2695L110.3317-43.2148L110.5427-43.418L111.5317-43.8555L112.6957-43.6406L113.0547-43.8984L114.4377-44.4062L114.5937-44.5586L116.0157-45.4609L116.8477-44.9062L117.1057-45.2344L118.1247-45.7031L119.2777-45.7383L119.5347-46.6832L120.0977-46.7222L121.0547-46.9452L122.4687-46.8592L123.3477-47.3202L123.5977-48.0392L124.8747-47.7112L125.0077-48.1332L125.9297-48.7502L126.6167-48.6832L127.5777-48.8592L128.5777-48.9652L129.2847-49.6872L129.9957-49.3632L130.7227-50.1402L131.5347-50.6602L132.5387-50.3832L133.7967-50.8162L134.5977-51.0352L135.1327-51.0862L136.1567-51.6442L136.6957-51.9292L137.3247-51.9492L137.9647-52.4142L139.0037-52.5082L139.9997-53.5122L140.7537-53.2932L141.8667-53.6912L143.1527-53.9412L143.6057-53.3202L144.1167-53.6052L145.6407-53.5002L146.2697-53.8832L147.0117-53.4572L147.5547-53.9102L148.8127-53.7112L149.7267-53.7462L150.3277-53.8552L150.9337-53.7262L151.7267-53.9532L152.8007-53.5972L153.6097-53.2812L155.0587-53.7932L155.6167-53.3752L156.1017-53.8712L157.4497-53.3082L157.7657-53.2892L158.6717-53.6562L159.4917-54.0662L160.6167-53.5702L161.6637-53.6442L162.5277-53.9292L163.0937-53.7582L163.9067-53.9962L165.0977-53.8322L165.8947-53.9062L166.9067-53.7622L167.4687-53.3472L168.4527-53.4532L169.0937-53.6252L169.8127-53.3402L170.5547-53.4652L171.6877-54.0232L172.2967-53.8322L172.9457-53.7652L174.1367-54.0702L175.3437-53.9412L176.1017-53.6052L176.8397-53.8982L177.4847-54.0972L178.8787-53.3872L179.4807-53.6952L180.4027-53.4372L181.2847-53.6722L182.1057-53.8512L182.3867-53.8012L183.9687-54.1012L184.2887-53.6872L185.0387-53.7302L186.5317-53.4922L187.3277-53.3042L187.6567-53.3402L188.8247-53.6292L189.8867-53.6992L189.9457-53.8472L191.2617-53.4412L191.8557-53.9652L192.7847-53.6872L193.4607-53.3712L194.6097-53.5542L195.8517-53.8512L196.1017-53.4612L196.9647-53.8362L198.3787-53.3832L198.5857-53.6992' stroke='#090' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-31.0234L-27.13281-30.9648L-26.58203-30.9141L-25.5625-31.3711L-24.66406-30.7695L-24.33594-31.3828L-23.49609-30.9297L-22.5-31.043L-21.38281-30.8398L-20.64063-30.6172L-19.79297-31.1211L-18.92969-31.0039L-17.9609-30.8711L-17.2539-31.2695L-16.4297-30.9883L-15.5625-30.6055L-14.2148-30.8359L-13.7383-30.6445L-12.5039-30.9687L-12.418-30.918L-10.8281-30.8984L-9.9609-30.9492L-9.7227-30.7109L-8.4531-31L-7.4805-30.8359L-7.3047-30.7617L-6.4219-31.4102L-5.043-31.1406L-4.7422-30.7227L-3.1992-31.1602L-2.6055-31.0078L-1.8438-30.6523L-1.0938-30.9023L.1523-31.2812L1.0195-30.668L1.8984-31.4258L2.2148-31.125L3.4883-31.1367L4.2461-31.0156L4.6836-30.8398L5.5742-31.2734L6.3477-30.7852L7.707-30.8008L8.2305-31.2031L8.957-31.3867L10.0703-31.3086L10.6211-31.3945L11.8555-30.5977L12.3789-31.4375L13.7617-31.1758L14.7422-30.9609L15.293-31.3242L16.1992-30.7773L17.1406-31.4414L17.4102-30.8086L18.5898-30.6055L19.6641-30.9883L20.0547-30.6523L21.1641-30.8945L21.7539-31.1016L22.9453-30.8945L23.3633-31.1016L24.6875-30.9375L25.5625-31.1641L26.0078-31.4102L27.4336-30.6562L27.9336-30.8164L28.7695-30.9258L29.6055-31.2266L30.4727-31.3437L30.918-30.7539L31.8203-30.8359L32.8203-30.9648L33.8398-31.0664L34.5938-31.4297L35.1992-31.0937L36.5859-30.9766L37.5039-31.4375L38.0391-31.1328L38.8789-30.75L39.6094-31.3633L40.3594-30.7812L41.6055-31.3125L42.1445-30.8008L43.2422-31.3984L43.9844-30.9141L45.2656-31.2266L45.8789-31.332L46.2539-31.0352L47.7227-30.8555L48.6328-30.8164L49.0352-31.3047L50.2734-31.0547L50.7383-30.8867L52.0508-31.4336L52.6328-30.9375L53.4492-30.75L54.3711-31.4219L55.4922-31.3516L56.3398-31.3945L56.8516-31.0234M56.8516 54.015625L57.8125 53.964844L58.0547 53.253906L59.1953 53.386719L60.1836 53.066406L61.2539 52.80859L61.2188 52.19531L62.918 52.11328L63.1445 52.07422L63.8477 51.44531L64.5859 51.03906L66.1367 50.96484L66.5547 50.42578L67.5664 50.69922L68.3828 50.27734L69.0352 49.69531L69.9219 49.6875L70.3281 49.26172L71.3242 48.86719L72.1717 48.92969L73.0857 48.57422L73.6017 48.29297L74.4917 48.55078L75.3987 47.42969L75.8047 47.41016L76.6717 47.24219L78.0117 46.98047L78.9217 47.0625L79.4177 46.57813L80.4137 46.15625L81.2737 46.16797L82.0467 45.71484L82.7457 45.03906L83.5627 45.29297L84.7417 44.99219L84.8947 44.41406L85.5507 44.26563L86.8357 44.29688L87.3087 43.5078L87.9567 43.6602L89.2387 43.1797L90.2657 42.7383L90.5857 43.1289L91.5347 42.1719L92.6207 42.1953L92.8517 41.7852L94.3597 41.9609L94.6247 41.3867L95.6137 40.9766L96.4337 40.6289L97.6247 40.6602L97.7347 40.3164L99.1057 39.6914L99.6717 39.5703L100.3707 39.0703L101.5667 39.5508L101.8557 38.6797L102.9527 38.7188L103.4687 38.2227L104.4337 37.7578L105.5237 37.7461L106.3167 37.207L106.5197 37.0625L107.7847 36.8008L108.6247 37.0078L109.4687 36.7813L109.7777 36.6133L111.2107 35.9258L112.1367 35.9336L112.7927 35.4648L113.5237 35.0742L114.3667 35.0625L114.6057 34.582L116.2307 34.6523L116.5037 34.2852L117.4727 34.0234L118.3557 33.4766L118.8007 32.9336L119.8517 32.9141L120.2697 32.7109L121.5467 32.1953L122.6717 32.4336L122.9767 31.6602L123.6527 32.125L124.7777 31.6367L125.1717 30.8672L126.3707 31.0898L126.7307 30.8242L127.7387 30.7656L128.9647 29.7422L129.6487 29.8086L130.7537 29.7305L131.2187 29.3203L132.2737 29.1367L133.0117 28.6953L133.8207 28.7773L134.5747 28.1055L135.1527 27.6094L135.9997 27.2227L136.9647 27.3711L137.8167 26.8008L138.3127 26.8125L139.1097 26.2188L139.8947 26.7109L140.8907 25.9102L141.8667 25.6797L142.9957 25.4648L143.4607 25.6914L144.7417 25.9961L144.9957 25.8438L146.1677 25.8086L146.9097 25.3125L147.4297 25.8125L148.7657 25.8555L149.1957 26.0859L150.2887 25.4766L151.2737 25.7266L151.8127 25.5859L153.0347 25.4102L153.9027 25.7852L154.9607 26.0234L155.1487 25.7227L155.9917 25.2773L157.0747 25.8633L158.2777 25.2656L159.3127 25.8984L159.5077 26.0547L160.9807 25.5703L161.5937 25.2539L162.4527 25.918L162.7887 25.3438L164.0547 25.3945L165.2227 25.3242L166.0117 25.918L166.6957 25.8359L167.0467 25.4063L168.3827 26.0664L169.1877 25.375L170.3787 25.4531L170.5667 25.6836L172.0627 25.957L172.4957 25.6406L173.0037 25.375L173.9497 25.4492L175.4137 26.0273L176.1837 26.0664L176.6677 25.9375L177.2107 25.7109L178.5667 25.9375L179.1017 25.5781L180.1717 25.3672L180.7347 25.8086L181.7887 25.9883L182.3557 26.0391L183.5587 25.8164L184.5707 25.4258L184.9727 26.0703L185.7967 25.8477L187.3867 25.8867L188.0077 25.2695L188.5857 25.9219L189.9067 25.3672L190.1487 25.7734L190.9687 25.5508L191.6797 25.8242L192.5547 25.6953L194.0387 25.6406L194.2967 25.7422L195.4337 25.6133L196.3517 25.332L197.0587 26.0781L198.4217 25.3906L198.5857 25.6719' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-34.707L-27.203126-34.3906L-26.36719-35.0625L-25.51563-34.8633L-24.82031-34.6758L-24.0625-34.4453L-23.375-34.7148L-22.11328-34.3203L-21.41797-34.5664L-20.62109-34.8906L-19.625-34.918L-19.10547-34.6367L-18.0938-34.7461L-17.0156-34.3086L-16.0352-34.832L-15.3438-34.6836L-14.3516-34.3984L-13.5469-35.0547L-13.0195-34.8164L-12.3203-34.6016L-11.5508-34.3633L-10.0078-34.8789L-9.1367-34.375L-8.9844-34.3672L-7.918-34.9453L-7.125-35.0742L-6.2539-34.8789L-5.5117-34.582L-4.4648-34.5195L-3.375-35L-2.7383-34.2891L-1.9492-34.6875L-.8789-34.3398L.043-35.0977L1.082-34.3047L1.4883-34.4648L2.543-34.7383L3.082-34.375L4.2656-34.6367L4.5703-34.3398L6.2422-34.7344L6.5156-34.6016L7.2031-34.3125L8.3672-34.6328L9.6133-34.8711L10.3086-34.7695L10.5898-34.6562L11.832-34.543L12.4766-34.5977L13.0938-34.3828L14.4961-35.0508L15.543-34.5391L16.1016-34.875L16.5625-34.2891L17.543-34.5117L18.3945-34.4336L19.3203-34.4023L20.7031-34.3945L20.7695-34.7422L22.3789-34.7656L22.9102-35.043L24.0234-34.8281L24.3711-35.0273L25.6289-34.668L26.4141-34.7227L26.9961-34.3594L28.2188-34.7148L28.8398-34.7891L29.5391-34.9219L30.5547-34.5156L31.043-35.1289L32.5898-35.0312L33.0391-34.6094L33.625-34.4453L34.5195-34.7383L35.418-34.4727L36.5273-34.4531L36.9023-34.7383L37.7773-34.5L38.5898-35.1172L40.1094-34.4883L40.7461-35.0391L41.3789-34.4961L42.3164-34.6094L43.6328-34.2969L44.0273-34.7031L44.9453-35.1172L45.7344-34.8633L46.9023-34.5273L47.7539-34.375L48.5273-34.5391L49.2227-35.0312L50.1523-34.6094L51.2344-34.5547L52.0508-34.6367L52.6055-34.957L53.0547-34.875L54.0156-34.4531H54.9219L56.1914-34.4453L56.8516-34.707L57.6367-35.2227L58.0664-35.4336L59.4961-35.8828L59.8867-35.5312L60.8672-35.9687L61.3281-36.4727L62.5469-37.0117L63.2773-36.8789L64.1992-36.7656L64.6211-37.2891L65.3672-37.5391L66.8359-38.2461L67.0078-37.8867L68.2891-38.4453L68.9414-38.6953L69.625-39.25L70.6641-38.9453L71.4023-39.5469L72.1447-40.0977L73.2967-40.4062L73.4417-40.4687L74.3867-40.8398L75.1407-40.4805L76.4917-41.1719L76.7267-41.5547L78.1527-41.6445L78.7457-42.3008L79.3907-41.8711L79.8747-42.418L80.7887-42.7266L81.8167-43.3867L82.4767-43.2578L83.7457-44.0625L84.6247-44.0937L84.7147-44.2734L85.7577-44.3711H87.1717L87.4177-45.207L88.2457-45.3164L88.8437-45.1172L89.6287-45.3945L90.6637-45.543L91.5197-46.6132L92.3317-46.6912L93.3127-46.4762L94.4337-46.8202L94.4067-47.1992L95.2537-47.9412L96.8317-47.6602L97.5237-47.9292L98.4417-48.2192L99.2887-48.5622L99.9767-48.8872L100.6487-49.0122L101.3357-49.8592L102.4957-49.6602L103.2107-50.2302L103.7697-50.3362L104.4457-50.6762L105.0977-50.3752L105.5777-51.3512L106.8357-51.0942L107.9997-51.8712L108.6527-52.4102L109.3867-52.5942L109.9217-52.8162L111.1717-52.7422L111.8787-53.2892L112.6567-53.3832L113.1637-53.4722L114.2457-53.6722L114.7107-53.6522L115.8007-54.4412L116.1567-54.7262L117.7027-54.5942L118.1597-55.4102L118.9417-55.1292L119.5467-55.9332L120.4177-55.9842L121.5857-56.5122L122.2847-56.6912L123.1797-56.4412L124.0347-56.8042L124.5707-57.4692L125.3207-57.2622L125.9567-57.5432L126.7777-58.2582L127.4957-58.2112L128.5777-58.7262L129.4417-58.5192L130.5347-58.9652L130.7777-59.7032L131.8127-60.0432L132.6597-59.9412L133.6677-60.7222L134.6637-60.5662L135.2187-60.4492L136.0197-61.1832L136.9377-61.0972L137.6597-61.9102L138.0627-61.8042L138.7777-62.2852L140.1367-62.0392L141.1167-62.5392L141.8667-63.0472L142.9767-63.1012L143.9457-62.9652L144.3517-62.6762L145.4847-62.8552L146.1917-62.9802L146.7887-63.2772L148.2067-62.6992L148.8127-63.3672L149.1717-63.3122L150.7347-62.9962L150.8637-63.3592L151.9527-62.9452L152.9377-63.4262L154.2227-63.1912L155.0547-63.4062L155.8947-62.8472L156.0747-62.8792L157.1597-63.2422L157.8127-62.6332L159.1637-63.2152L159.7347-63.0512L160.1997-63.3472L161.3987-63.1682L162.2817-63.0312L163.0777-62.9802L163.8357-63.2622L164.9257-63.1602L165.5817-62.9762L166.9607-62.7502L167.7347-62.6762L167.8987-63.0582L169.5157-63.2152L170.2737-63.4412L171.0707-62.7622L171.2617-62.8592L172.2497-62.6602L173.5707-62.8242L174.0667-63.0822L175.3127-63.2032L175.9217-63.3322L177.0317-63.1442L177.5627-63.4612L178.8007-63.4532L179.4527-62.8042L179.9727-63.4262L181.3007-63.3402L182.0467-62.8162L182.5157-63.2622L183.3867-62.6912L184.4497-62.7382L185.2817-63.3592L185.7817-62.9762L186.6097-63.3902L187.5627-63.0312L188.7227-62.9722L189.5117-63.2302L190.1797-62.9062L191.0317-63.1562L192.0467-63.3042L192.7387-63.1642L194.1327-62.7692L194.8477-63.4532L195.3477-63.2302L196.0587-63.3282L197.5347-62.9412L198.4137-62.7422L198.5857-63.0542' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-25.3555L-27.07422-25.1406L-26.27734-25.3359L-25.30469-25.5859L-24.65234-24.9609L-24.10156-25.2656L-23.24219-25.5234L-21.97266-25.4414L-21.26563-25.2578L-20.45313-25.2266L-19.72266-25.4023L-18.53906-25.3047L-17.8047-25.5156L-17.2578-25.4883L-16.0977-25.6523L-15.3477-24.9336L-14.4609-24.9297L-13.3164-25.2891L-13.1875-25.1953L-12.0625-25.5273L-11.2773-25.3203L-10.1211-25.0859L-9.3281-24.9297L-8.332-25.4766L-7.9844-25.7461L-7.293-25.1367L-6.1953-25.0156L-5.4922-25.418L-4.4688-25.6211L-3.1992-25.0898L-2.8711-25.0859L-1.4883-25.3086L-.6289-25.6016L.2109-25.0703L1.1328-25.3164L1.5898-25.0352L2.707-24.9648L3.1797-25.4258L3.9531-25.6719L5.2617-25.7031L5.8945-24.957L6.4414-24.9336L7.3789-25.6367L8.0859-25.75L8.8711-25.4336L9.8242-25.6602L11.3281-24.9727L11.6367-25.3477L12.6328-25.7773L13.207-25.668L14.4219-25.5352L15.3594-25.7187L15.9258-25.5664L17.0859-25.4375L17.5156-25.3555L18.9102-25.7695L19.5313-25.3242L20-25.4609L21.082-25.7031L21.875-25.1641L22.6172-25.2148L24.0117-25.3789L24.4727-25.5312L25.5039-25.3437L26.1367-25.0117L26.7656-25.7383L28.2305-25.5625L28.6758-25.1172L29.7773-25.2266L30.4063-25.6836L30.9844-25.457L32.5039-25.3555L32.6758-24.9766L33.6836-25.1172L34.875-25.4141L35.8398-25.2227L36.2227-25.3672L37.5234-25.4219L38.1055-25.1523L39.2852-25.1406L39.4453-25.0898L40.2813-25.4219L41.8086-25.6016L42.2891-25.6289L43.1523-25.4336L43.7461-25.5391L44.9023-25.6602L45.793-25.5977L46.2539-25.1953L47.7266-25.6484L48.7617-25.5664L49.082-25.0586L50.3398-25.4258L50.793-25.3008L51.8047-24.9727L52.6758-25.5664L53.1953-25.6758L54.5469-25.5977L54.9492-25.1602L55.8594-25L56.8516-25.3555L57.8242-25.3477L57.9883-26.0156L59.668-26.0625L59.9375-26.8164L60.9492-27.0391L62.0117-26.8828L62.3398-26.9961L63.8047-27.2461L64.1563-27.582L64.8164-27.625L65.7891-28.1797L66.082-28.7852L67.7969-28.7539L67.6797-29.375L68.6211-29.1797L69.3438-29.5742L70.6172-30.2422L71.4258-30.0781L72.3127-30.5469L73.3167-31.043L73.6017-30.9531L74.6757-31.293L75.1367-31.0234L76.3827-32.0508L76.7777-32.1094L77.9807-32.7109L78.6017-32.9023L79.8947-32.8047L79.9647-33.3281L81.0977-33.7695L81.6407-33.207L83.1167-33.6836L83.2887-34.2344L84.2657-34.5234L85.0587-34.7148L85.8357-34.9414L86.9337-35.6523L87.1287-35.3672L88.0157-36.1836L89.5547-35.9062L89.5937-36.2305L90.8987-36.4219L91.2537-36.8203L92.3907-37.3672L92.7267-37.4258L93.6367-37.7578L95.0507-37.7852L95.6957-38.2227L96.2227-38.293L97.2577-39.2695L98.2457-39.207L98.9567-39.0312L99.4527-39.8437L100.1057-40.1445L101.3517-40.3516L102.1567-40.7305L103.2387-40.7109L103.4527-40.668L104.8867-40.9922L104.8477-41.6211L106.4067-41.9102L107.1407-42.1016L108.0547-42.2031L108.7967-42.6172L109.1487-43.1406L109.9687-43.3047L111.3167-43.168L111.2887-43.7383L112.5467-43.9727L112.9807-44.4648L113.9337-44.2812L114.8127-44.3203L115.6167-45.0508L116.4097-45.2734L116.9917-45.5352L117.9527-45.5742L118.9647-45.7891L119.7617-46.5782L120.5977-46.7382L121.3047-46.9412L122.0427-47.0472L123.1247-47.6092L123.5387-47.7732L124.3707-47.5312L125.0467-48.0822L126.4297-48.7502L127.2967-49.2262L128.1997-49.0512L128.2817-49.1642L129.5077-49.6012L130.6797-49.7582L130.9957-49.8792L132.1247-50.8552L132.9727-50.3872L133.1797-50.6092L134.5197-51.0432L134.9417-51.3672L135.9297-51.6252L136.4497-51.8592L137.9137-52.0152L138.1997-52.1092L139.3827-53.0902L139.6567-52.7932L140.5587-53.3042L141.8667-53.6912L142.5937-53.9762L143.8437-53.8592L144.2457-53.6482L145.6057-53.3162L146.5197-53.5512L147.1957-53.4332L147.6057-53.5622L148.9457-53.7222L149.1447-53.6682L150.6247-53.7032L151.5037-53.3082L152.1957-53.3282L152.6057-53.3752L153.6757-53.5582L154.6837-53.8162L155.2777-53.6442L156.5197-53.7972L157.0667-54.0472L157.9257-54.0082L158.5037-53.3042L159.8867-53.3472L160.5467-53.6482L161.4767-53.4882L162.6327-53.9292L162.8787-53.8402L164.2617-53.3162L165.0507-53.4062L165.7307-54.0002L166.8947-53.3242L167.1527-53.7972L167.9067-53.3902L168.9067-54.0192L170.2967-53.8982L171.0197-53.6682L171.2927-53.7192L172.3947-53.5862L173.6367-53.7422L174.2967-53.8242L175.4527-53.3592L175.5857-53.9842L176.5157-53.9372L177.9997-53.3902L178.4497-53.8832L179.2227-53.3042L179.8597-53.6292H181.4027L181.9067-53.5862L182.6917-53.3982L183.7107-53.4222L184.0627-53.9332L185.1207-54.0042L185.8637-54.0122L186.5507-53.9062L187.4727-53.5392L188.3357-53.9262L189.3517-53.6522L190.2577-53.6912L191.1207-53.7422L192.2887-53.6052L192.9997-53.3472L194.1717-54.0542L194.3047-53.6912L195.3007-54.0272L196.4727-53.3832L197.3437-54.0742L198.1247-53.9292L198.5857-53.6992' stroke='#090' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-31.0234L-27.390626-30.6836L-26.89453-31.0469L-25.96094-31.1367L-24.98438-30.9609L-23.67969-31.2148L-23.12109-30.6562L-22.375-30.9531L-21.30469-31.3242L-20.49219-30.7891L-19.52734-30.8516L-19.13281-31.3711L-18.0703-30.793L-16.8555-31.1836L-16.1719-31.2891L-15.4766-31.3047L-14.1992-31.2852L-14.1367-30.7812L-12.4844-30.6562L-12.418-30.8125L-10.9336-30.7031L-10.168-30.625L-9.8906-30.6094L-8.3867-31.3164L-7.6484-31.3828L-6.9844-30.9141L-6.0508-30.6211L-5.3867-31.3359L-4-30.6055L-3.4688-30.8164L-2.4883-30.6523L-1.8711-31.4258L-.9609-31.2695L-.1133-30.8477L.6875-31.0195L1.5352-31.4453L2.3047-31L3.1914-31.082L3.9219-30.8633L4.7578-31.0352L5.4961-31.0977L7.0391-30.9297L7.5156-31.4375L8.3906-31.3125L9.4141-30.9961L9.668-30.9219L10.9805-30.8086L11.3633-31.0469L12.3867-30.7031L13.8203-31.3633L14.0742-30.9648L14.7969-31.2109L15.6211-31.4102L16.7813-31.043L17.8242-30.7539L18.8477-31.207L19.7188-30.7383L20.3125-31.2227L21.1367-31.3086L22.3203-30.8984L22.5-30.6055L23.832-30.9766L24.918-31.1406L25.625-31.4336L26.2383-30.7227L27.0313-31.332L27.9023-31.2383L28.6406-31.3906L29.3281-30.9883L30.1289-31.1836L31.6133-30.9492L32.2031-31.3086L33.4414-30.6016L33.7227-31.375L34.9727-30.75L36.0117-30.7305L36.1211-30.75L37.5352-31.0898L38.3867-30.75L39.0469-30.8359L39.957-30.6562L40.2852-31.0234L41.832-31.0195L42.0703-30.7187L43.5781-31.0117L44.1914-31.0586L45.1484-31.125L46.125-30.6602L46.4844-31.2422L47.668-30.9141L47.957-31.0312L49.543-30.8398L50.2305-31.3711L50.7188-31.3633L51.9688-31.2539L52.8008-30.75L53.6484-30.9805L54.3594-31.1953L55.2656-31.2969L56.2227-30.8242L56.8516-31.0234M56.8516 54.015625L58.125 53.867188L58.6289 53.761719L59.3008 53.597656L59.832 52.98828L60.832 52.69141L61.3594 52.73047L62.3906 52.30469L63.3906 51.87891L64.1211 51.92969L64.6719 51.12891L65.5469 51.14063L66.5234 50.69922L67.5234 50.64844L68.207 50.03125L68.5156 49.85156L69.9766 49.65234L70.3516 49.74219L71.0508 49.30078L72.0937 49.18359L73.2777 48.23047L74.1597 48.65625L74.1057 47.93359L75.3437 48.28906L76.0897 47.29688L77.2227 47.03516L78.0427 47.00781L78.6637 47.01563L79.6447 46.4375L80.5977 46.48438L81.1527 45.46875L81.7817 46L82.9027 45.46484L83.3087 45.35938L84.1797 44.67969L85.0857 44.71484L85.5237 44.23828L86.3437 44.29688L87.6327 43.4258L87.9337 43.2813L88.7617 43.1211L89.8167 43.1172L90.7347 42.4102L91.7817 42.3047L92.2847 41.7734L93.2387 42.2422L93.6207 41.8203L94.4177 41.5352L95.3517 41.1523L96.6567 40.8789L97.4297 40.2148L98.1877 40.0234L98.9217 40.207L99.6717 39.8984L100.6057 39.082L100.9687 39.4375L101.8827 39.3945L102.7187 39.0273L103.8867 38.6563L104.3987 38.6055L105.3667 37.5391L106.5277 37.8125L106.7817 37.7656L107.7027 37.2344L108.3357 36.9102L109.7027 36.5313L109.8127 35.918L111.0387 36.0195L112.0507 35.5547L112.6407 35.4727L113.1597 35.4766L114.3247 34.4531L115.1917 34.3633L115.8277 34.0313L116.3357 33.7891L117.7307 33.793L117.9497 33.875L118.7737 33.2344L119.4727 32.8477L120.6287 32.3984L121.1137 32.8125L122.3667 31.875L123.2887 31.8047L123.7577 31.3086L124.4177 31.6094L125.4137 30.8438L126.2847 30.6719L127.4067 30.8086L128.2107 30.1367L128.6677 29.832L129.6247 29.5977L130.6717 29.5469L130.8947 29.5L132.0707 29.2109L132.7817 29.0508L133.7347 28.4141L133.9727 27.9844L134.8557 27.9688L135.7307 27.957L136.6167 27.3164L137.5317 26.9102L138.0547 27.0977L139.0387 26.4766L139.9847 26.6133L141.0467 25.9492L141.8667 25.6797L142.9337 25.4258L143.1717 25.4883L144.2307 25.7422L145.5277 25.6133L146.3597 25.668L147.1957 26.0078L147.8357 25.9805L148.5507 25.8516L149.7187 25.4023L150.3557 25.3945L150.8357 25.5L151.9457 25.3242L153.1057 25.332L153.6997 25.6914L154.4137 25.9258L155.4297 25.6953L156.1877 25.3711L157.2697 25.9961L157.9807 25.457L158.9527 25.2969L159.5197 26.0508L160.2067 25.793L161.7417 25.3555L162.2737 26.043L162.9257 26.0859L163.9497 25.9688L164.5627 25.9258L165.6367 25.5781L166.3787 25.5313L167.8167 25.9336L168.3987 25.7969L169.4687 25.5547L169.9647 25.668L171.0747 25.9375L172.0777 25.9766L172.5077 26.0898L173.5507 26.0234L174.2267 25.4766L175.0197 25.7031L176.1877 25.6172L176.5197 25.4492L177.3827 25.5508L178.6327 25.6172L179.1167 25.8281L179.8827 25.9805L181.1407 25.6445L181.9027 25.4297L182.5157 25.3125L183.2657 25.9297L184.3597 25.3008L184.8987 25.4883L186.5347 25.75L187.2737 25.9922L187.5857 25.5234L189.0587 25.25L189.1287 25.8203L190.6877 25.4766L191.5197 25.3164L191.9497 25.8633L192.7227 25.6016L193.8597 25.5938L194.3707 25.8555L195.0857 25.6563L196.5857 25.8477L196.8127 25.7852L197.6017 25.2656L198.5857 25.6719' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M54.0156-28.1875L59.6875-33.8594M54.0156-33.8594L59.6875-28.1875M56.8516 56.85156V51.18359' stroke='#d21515' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
@@ -2,7 +2,7 @@
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='267.988907pt' height='134.2806pt' viewBox='-68.679923 -68.680975 267.988907 134.2806'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
@@ -2,7 +2,7 @@
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='329.907507pt' height='178.93181pt' viewBox='-70.000527 -70.00211 329.907507 178.93181'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:4.98132px}
|
||||
text.f2 {font-family:nf0;font-size:9.96264px}
|
||||
|
||||
|
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 8.7 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
BIN
public/heimdall-bifrost.jpg
Normal file
|
After Width: | Height: | Size: 71 KiB |
@@ -17,7 +17,7 @@
|
||||
\draw (Device) edge [<->] (WSM);
|
||||
|
||||
\draw (WSM) edge [->, bend left=10] node [auto, sloped, swap] { \scriptsize /foo/config;v1 } (Message Mapping.325)
|
||||
(Message Mapping.0) edge [->, response, bend left=10] node [auto, sloped] { \scriptsize Backend 2 } (WSM);
|
||||
(Message Mapping.0) edge [->, response, bend left=10] node [auto, sloped] { \scriptsize Backend 1 } (WSM);
|
||||
|
||||
\draw (WSM) edge [->] (Backend1);
|
||||
\draw (Backend1) edge [->,response] (FORS);
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
\draw[color=scandioblue,decorate] (0,3.13)--(3,3.13)--(6,4.13)--(8,4.13);
|
||||
\draw[color=green!60!black,decorate] (0,2.8)--(3,2.8)--(6,3.8)--(8,3.8);
|
||||
|
||||
\draw[color=scandiored,decorate] (0,3)--(3,3)--(6,0) (3,0)--(6,1)--(8,1);
|
||||
\draw[color=scandiored,decorate] (0,3)--(3,3) (3,0)--(6,1)--(8,1);
|
||||
\draw[color=scandiored] (3,3)--(6,0);
|
||||
\draw[color=scandiored, thick] (3,2.9)--(3,3.1) (3,-0.1)--(3,0.1);
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
|
||||
@@ -25,11 +25,7 @@
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2>Heimdall</h2>
|
||||
<ul>
|
||||
<li class="fragment">Gateway zwischen IoT-Geräten und verschiedenen Backends</li>
|
||||
<li class="fragment">Entwickelt seit 2018</li>
|
||||
<li class="fragment">Ablösung eines vollständig extern verwalteten Systems</li>
|
||||
</ul>
|
||||
<img src="/heimdall-bifrost.jpg" style="width: 45%;">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
@@ -39,29 +35,10 @@
|
||||
</center>
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2>Qualitätsanforderungen</h2>
|
||||
<ul>
|
||||
<li class="fragment">Vermeidung von Verbindungsabbrüchen</li>
|
||||
<li class="fragment">Wenige Neuverbindungen zur gleichen Zeit</li>
|
||||
<li class="fragment">Keine Validierung oder Modifikation von Nachrichteninhalten</li>
|
||||
<li class="fragment">Verbindungsdetails transparent gegenüber Backends</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section data-background-color="black">
|
||||
Problemstellung
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2>Systemupdate</h2>
|
||||
<ul>
|
||||
<li class="fragment">Updates an der Logik und Konfiguration von Heimdall</li>
|
||||
<li class="fragment">Vermeidung von Neuverbindungen in den meisten Fällen</li>
|
||||
<li class="fragment">Kontrollierte Neuverbindungen, falls Verbindungsabbrüche notwendig</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section data-background-color="black">
|
||||
Lösungen
|
||||
</section>
|
||||
@@ -96,49 +73,15 @@
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2>Aufgaben WSM</h2>
|
||||
<div class="r-stack">
|
||||
<ul class="fragment fade-in-then-out" style="width: 100%; margin-top: 0;">
|
||||
<li>TLS
|
||||
<ul>
|
||||
<li>Terminierung</li>
|
||||
<li>Validierung von Clientzertifikaten</li>
|
||||
<li>Ausnahmen zur Validierung der Zertifikate</li>
|
||||
<li>Blocklisting von Clientzertifikaten</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="fragment fade-in-then-out" style="width: 100%; margin-top: 0;">
|
||||
<li>TLS</li>
|
||||
<li>Websocket-Upgrade</li>
|
||||
</ul>
|
||||
<ul class="fragment fade-in-then-out" style="width: 100%; margin-top: 0;">
|
||||
<li>TLS</li>
|
||||
<li>Websocket-Upgrade</li>
|
||||
<li>Corporate Handshake</li>
|
||||
</ul>
|
||||
<ul class="fragment fade-in-then-out" style="width: 100%; margin-top: 0;">
|
||||
<li>TLS</li>
|
||||
<li>Websocket-Upgrade</li>
|
||||
<li>Corporate Handshake</li>
|
||||
<li>Message Routing</li>
|
||||
</ul>
|
||||
<ul class="fragment fade-in-then-out" style="width: 100%; margin-top: 0;">
|
||||
<li>TLS</li>
|
||||
<li>Websocket-Upgrade</li>
|
||||
<li>Corporate Handshake</li>
|
||||
<li>Message Routing</li>
|
||||
<li>Quarantäne</li>
|
||||
</ul>
|
||||
<ul class="fragment fade-in-then-out" style="width: 100%; margin-top: 0;">
|
||||
<li>TLS</li>
|
||||
<li>Websocket-Upgrade</li>
|
||||
<li>Corporate Handshake</li>
|
||||
<li>Message Routing</li>
|
||||
<li>Quarantäne</li>
|
||||
<li>Logik zur Nachrichtenformatierung</li>
|
||||
</ul>
|
||||
</div>
|
||||
<h2>Aufgaben des WSM</h2>
|
||||
<ul>
|
||||
<li class="fragment">TLS</li>
|
||||
<li class="fragment">Websocket-Upgrade</li>
|
||||
<li class="fragment">Corporate Handshake</li>
|
||||
<li class="fragment">Message Routing</li>
|
||||
<li class="fragment">Quarantäne</li>
|
||||
<li class="fragment">Kleinere spezifische Workarounds</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
|
||||