diff --git a/bachelorarbeit/.obsidian/appearance.json b/bachelorarbeit/.obsidian/appearance.json index a1461085ced81a9a0a8c8ddcaf1d7937c5a301bf..29ac4e86a8595155ec1d1a1c5679fb3c52efb075 100644 --- a/bachelorarbeit/.obsidian/appearance.json +++ b/bachelorarbeit/.obsidian/appearance.json @@ -1,5 +1,5 @@ { "accentColor": "#ff9800", "enabledCssSnippets": [], - "baseFontSize": 17 + "baseFontSize": 18 } \ No newline at end of file diff --git a/bachelorarbeit/.obsidian/workspace.json b/bachelorarbeit/.obsidian/workspace.json index dda67b445287cbb2558a0341b3963446bd741ca6..4d4c8f67a6620b45be1b40728b4f8d5a82d92fc3 100644 --- a/bachelorarbeit/.obsidian/workspace.json +++ b/bachelorarbeit/.obsidian/workspace.json @@ -4,37 +4,34 @@ "type": "split", "children": [ { - "id": "feee0b7ba19c8522", + "id": "a17253643df244ca", "type": "tabs", "children": [ { - "id": "ae61d2f1244acfd4", + "id": "2d190074b039cb1f", "type": "leaf", "state": { - "type": "canvas", + "type": "markdown", "state": { - "file": "grundlagen/virtualisierung/Virrtualisierung.canvas", - "viewState": { - "x": -3976.1881609599086, - "y": 2894.5054874241564, - "zoom": -0.5165221860345006 - } + "file": "fragebogen/Network Monitoring.md", + "mode": "source", + "source": false } } } ] }, { - "id": "f458e281108faad8", + "id": "16d7a08da5a839aa", "type": "tabs", "children": [ { - "id": "c723ea1611c4e49a", + "id": "e3b03bf83e80824c", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md", + "file": "Vergleich/Recherche.md", "mode": "source", "source": false } @@ -98,8 +95,7 @@ } ], "direction": "horizontal", - "width": 200.5, - "collapsed": true + "width": 200.5 }, "right": { "id": "a178ad6529d30b04", @@ -115,7 +111,7 @@ "state": { "type": "backlink", "state": { - "file": "grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md", + "file": "fragebogen/Network Monitoring.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -132,7 +128,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md", + "file": "fragebogen/Network Monitoring.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -155,7 +151,7 @@ "state": { "type": "outline", "state": { - "file": "grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md" + "file": "fragebogen/Network Monitoring.md" } } }, @@ -209,58 +205,59 @@ "periodic-notes:Open today": false } }, - "active": "c723ea1611c4e49a", + "active": "2d190074b039cb1f", "lastOpenFiles": [ - "grundlagen/virtualisierung/Virrtualisierung.canvas", - "Vergleich/~WRL1418.tmp", - "Vergleich/~WRD1403.tmp", - "Vergleich/~$abelle.docx", - "grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md", - "assets/firmen/~$firmen.xlsx", + "Vergleich/Recherche.md", + "Vergleich/Vorgehensweise.md", + "fragebogen/Network Monitoring.md", + "fragebogen/Suchbegriffe für Produkte.md", "fragebogen/Bewertung.md", + "fragebogen/MoC Fragebogen.md", "fragebogen/Fragebogen.md", - "Vergleich/~WRL0004.tmp", - "Vergleich/~WRD0003.tmp", - "Vergleich/~WRD0002.tmp", + "Vergleich/Fragen.md", + "Vergleich/Auswertung.md", + "Vergleich/Dimensionen/Vollständige Liste.md", + "Vergleich/Planung.md", "fragebogen/Anschreiben.md", - "fragebogen/Suchbegriffe für Produkte.md", "fragebogen/Monitoring Produkte.md", "fragebogen/MoC Unternehmen.md", - "fragebogen/MoC Fragebogen.md", - "Implementierung/Implementierung.md", - "Implementierung/assets/NmsV2.drawio.svg", - "Implementierung/assets/NmsV2.drawio", - "Implementierung/assets/NmsV1.drawio.svg", - "Implementierung/assets/NmsV1.drawio", + "Vergleich/Dimensionen/Systematicityannotations.md", + "Vergleich/Dimensionen/Kooperation.md", + "Vergleich/Dimensionen/Relevanz.md", + "Vergleich/Dimensionen/Dynamik.md", + "assets/firmen/~$firmen.xlsx", + "assets/firmen/5FBA6C00", + "literature/@hoyningen-huene_systematicity_2013.md", + "literature/@noauthor_information_nodate.md", + "Vergleich/assets", + "Kubernetes/kubernetes101annotations.md", + "Vergleich/assets/Paul Hoyningen-Huene - Systematicity.pdf", + "Kubernetes/assets/kubernetes-101.pdf", + "Implementierung/Ausarbeitung Implementierung.md", + "Kubernetes/Kubernetes.md", + "Implementierung/assets/Pasted image 20230814170141.png", + "Implementierung/assets/Pasted image 20230813173443.png", + "Implementierung/assets/Pasted image 20230813161835.png", + "Vergleich/Dimensionen/Quellenvielfalt.md", + "Vergleich/Dimensionen", + "Untitled", + "Vergleich/~$abelle.docx", + "Implementierung/assets/NmsV2.drawio.png", + "Implementierung/assets/NmsKonzept.drawio.png", + "NmsKonzept.drawio.svg.md", + "Implementierung/assets/NmsV1.drawio.png", "Implementierung/assets/NmsKonzept.drawio.svg", - "Implementierung/assets/NmsKonzept.drawio", - "Pasted image 20230814170141.png", - "literature/@noauthor_logstash_nodate.md", - "literature/@noauthor_was_nodate-9.md", - "Pasted image 20230813173443.png", - "grundlagen/SNMP/Ausarbeitung SNMP.md", - "Pasted image 20230813161835.png", - "grundlagen/SNMP/SNMP.canvas", - "grundlagen/Monitoring/Ausarbeitung Monitoring.md", - "grundlagen/Skalierbarkeit/Ausarbeitung Skalierbarkeit.md", - "grundlagen/SNMP/SNMP.md", - "grundlagen/virtualisierung/Virtualisierung.md", - "literature/@noauthor_zustandsbehaftet_nodate.md", - "literature/@noauthor_was_nodate-8.md", - "literature/@noauthor_was_nodate-7.md", - "literature/@germany_ard-sternpunkt_2017.md", - "literature/@dr_andreas_hess_was_2021.md", - "grundlagen/virtualisierung/Container.canvas", - "grundlagen/Skalierbarkeit/Skalierbarkeit.canvas", - "grundlagen/Monitoring/Monitoring.canvas", - "Vergleich/Tabelle.md", - "Umfeld/Umfeld.md", + "Implementierung/Implementierung.md", "Umfeld/Pasted image 20230806102140.png", - "Umfeld/Ausarbeitung Umfeld.md", - "Kubernetes/kubernetes101annotations.md", "assets/snmp/grafik-OID-tree.jpeg", "assets/snmp/Snmp-agent-manager.png", - "assets/skalierbarkeit/Skalierbarkeitspyramide.jpg", + "grundlagen/virtualisierung/Container.canvas", + "grundlagen/virtualisierung/Virrtualisierung.canvas", + "Vergleich/~WRL1418.tmp", + "Vergleich/~WRD1403.tmp", + "grundlagen/SNMP/SNMP.canvas", + "grundlagen/Skalierbarkeit/Skalierbarkeit.canvas", + "grundlagen/Monitoring/Monitoring.canvas", "Studienarbeit/Beschreibung der Technogien.canvas", "Studienarbeit/SAM/SAM.canvas", "Studienarbeit/SAM/Untitled.canvas", diff --git a/bachelorarbeit/Implementierung/Ausarbeitung Implementierung.md b/bachelorarbeit/Implementierung/Ausarbeitung Implementierung.md new file mode 100644 index 0000000000000000000000000000000000000000..e7e5fd309c7b6e64956a44957e60ca3c79945b18 --- /dev/null +++ b/bachelorarbeit/Implementierung/Ausarbeitung Implementierung.md @@ -0,0 +1,27 @@ +## Konzept + +Basierend auf den vorgegebenen Anforderungen und den Ergebnissen der Marktuntersuchung wurde entschieden, ein eigenes Monitoringsystem aufzubauen. Zentral ist der Umstieg von IBM Netcool Tivoli auf das Open-Source-Tool Alerta. Weiter soll das System auf einer verteilten Architektur basieren. Zudem muss das System über offene Schnittstellen verfügen und kompatibel zu verschiedenen anderen Monitoringsystemen wie SCOM sein. Die nachfolgende Skizze zeigt das hierfür erarbeitete Konzept: + +![[NmsKonzept.drawio.svg]] + +Das Konzept deckt dabei den kompletten Datenfluss vom Standortcontroller bis zur Darstellung in der Alerta Weboberfläche ab. + +Auf jedem Standortcontroller läuft die Anwendung snmptrapd, welche SNMP-Traps der Sendetechnik empfangen und in ein Logfile schreiben. Dieses Logfile wird von Fluentd ausgelesen. Dabei handelt es sich um einen Open-Source-Datenkollektor. Dieser kann Daten aus verschiedenen Quellen auslesen und in ein gewünschtes Format transformieren. [[@project_what_nodate]] Die aus dem Logfile ausgelesenen Traps werden von Fluentd mit Informationen angereichert und in HTTP Paketen an das System gesendet. + +Die erste Station im Monitoringsystem ist eine Traefik Instanz. Hierbei handelt es sich um einen Reverse-Proxy und Loadbalancer [[@noauthor_traefik_nodate]], welcher HTTP Pakete von den verschiedenen Standortcontrollern empfängt und an zugehörige Queues weiterleitet. Diese Warteschlangen werden auf Basis von Apache Kafka realisiert. Hierbei handelt es sich um eine Event-Streaming-Plattform, welche aufgetretene Events zwischenspeichert. [[@noauthor_was_nodate-9]] Pro Standort gibt es eine Queue, in welcher Messages zwischengespeichert werden. Diese werden nach und nach von einer entsprechenden Logstash Instanz ausgelesen. Für jede Queue gibt es eine eigene Instanz. Logstash ist eine Datenverarbeitungspipeline und Teil des Elasticstacks. [[@noauthor_logstash_nodate]] Diese schreiben Events aus der Kafkaqueue in eine Elasticsearch Datenbank. Hierbei handelt es sich um eine auf Volltextsuchen spezialisierte NoSQL-Datenbank. [[@noauthor_elasticsearch_nodate]] Abschließend wird diese Datenbank von Alerta ausgelesen und die Ereignisse visualisiert. Alerta ist ein Monitoringsystem, welches mit mehreren verschiedenen Monitoringsystemen mittels einer REST-API kommunizieren kann. [[@noauthor_alertaio_nodate]] + +## Implementierung + +Das System wird in zwei Stufen implementiert. Aufgrund der zeitlichen Relevanz wird zunächst eine verkleinerte Variante implementiert: + +![[NmsV1.drawio.svg]] +Die erste Version des Systems beschränkt sich zunächst auf die Implementierung des absoluten Minimums. Zunächst wird lediglich ein direkter Pfad von den Standortcontrollern in Alerta abgebildet. Zusätzlich wird eine PostgreSQL Datenbank als Archiv verwendet. + +In der zweiten Version wird das System durch RabbitMQ, Logstash und OpenSearch ergänzt. + +![[NmsV2.drawio.svg]] +Nach Rücksprache mit Kompetenzen im Haus wurde die Entscheidung getroffen, Apache Kafka durch RabbitMQ zu ersetzen. Hierbei handelt es sich um einen Kafka ähnlichen Messaging Server, welcher allerdings weniger Administrationsaufwand benötigt. Kafka benötigt sehr feingliedrige Access-Control-Lists, welche insgesamt komplex zu administrieren sind. Zusätzlich vergisst Kafka keine Ereignisse, wodurch ein hoher Bedarf an Speicherplatz auftritt. + +Zur Defintion der Zielschnittstelle wird asyncapi verwendet. Somit wird eine ereignisgesteuerte Architektur erstellt, welche einen späteren Wechsel zu Kafka einfach gestaltet. + +Die Elasticsearch Datenbank wurde durch OpenSearch ersetzt. OpenSearch ist hierbei ein Fork von Elasticsearch welcher komplett unter einer Apache-Lizenz weiterentwickelt wird und den vollen Funktionsumfang ohne Lizenzbeschränkungen verwendbar macht. diff --git a/bachelorarbeit/Implementierung/assets/.$NmsV1.drawio.dtmp b/bachelorarbeit/Implementierung/assets/.$NmsV1.drawio.dtmp index 0b27d4be58effff1dc5c9723988bab055a6f3ed3..9019a25f3ffdca2b70086c6a563b6ae0913ac3d5 100644 --- a/bachelorarbeit/Implementierung/assets/.$NmsV1.drawio.dtmp +++ b/bachelorarbeit/Implementierung/assets/.$NmsV1.drawio.dtmp @@ -1 +1 @@ -<mxfile host="Electron" modified="2023-08-15T12:29:19.681Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="8KuXm6iIHFqQ0RqliZL2" version="20.2.3" type="device"><diagram id="f8szNtBSvx6eT9tLIekI" name="Seite-1">5Vpbb+I4GP01PBbFzgXy2NLpTqWOtit2dmaeKk/iBmucOHJMgf316xA7NxcSWCBUg6pif77EPt/5ji9hZM/i9R8cpYsvLMR0BK1wPbLvRxACB8JR/meFm8Iytf3CEHESqkqVYU7+xcpoKeuShDhrVBSMUUHSpjFgSYID0bAhztmqWe2V0eZTUxRhwzAPEDWt30goFsoKLasq+IxJtNCP9qEqiZGurQzZAoVsVTPZn0b2jDMmilS8nmGao6eBKdo97CgtR8ZxIvo0mHhP4vE7TSbPt3+m376yZPbznxvVyxuiSzVjNVix0RCkjCRiC6N7N3LvR/YdytIC61eyxrL3u4WIqcyCvIySKJHpQI4Kc2kop23JTIiyRd5imyHxFnz9fU/iSI6ekp/yP6KU4PBFYIozkklDwOJ0KXt8QUlu5jFJEM0LnjHPmEy/zFSNcfYWyV7VxDAXeL0TMVD6QTIYsxgLvpFVVAMIJkUTRV5HeXJVMcFxx15hXNRY4IHx1Kp/HMVIxcaofFTlL5lQLjvAfdBw3y2VM0Y3Xx8NP3K2TMIS/NWCCDxPUZCXrmTwNt14AvSA748nfu3jNsAEnonm1DKx1KCfHDvbwO6ZZSLieP7XkwGeZHGaJ0MkUCYYxxeB0LUakEmDAdnkHcgm54LM2UG3wblW6rFG6p1QvSi53G5dxUl4m69QuVhSlGUkaMLSxBCvifiep8euyv2oldyv65mNziRyKrVGeXbbauz7jjZUTbe5RluprUTikev41pgJxIUedMISrG0PJIdHNQxVrvItDo1VtuVZiQxb8gB3a518XITFnno7mFJjgvsOE7SNY4oEeWsO9z16qCc856tjRUTbbhIRtGOxmKZqVV+t2x1NWx3BVkcFDkZHW7aW0z6ewN41Exh0kvdMHHR6chAOysG2GOpl42AOum0ytzo6MwcnZ+NgnYElHzs4CJoS6l47B+0hOQhbOgi9I3UQtnSwPBleiINTg4N/c4Rfya+r2/PYcOA9j39QuKrtw+5YPVL7+0daZwQ5g0aQs8O9B0eQ34qg9pbkzBGkA7bGi7mQp3jGRcCk6xiVZwiDKdmKxBRtKXKCWGlh6VhmqJTn0bovyxg7ebAA8+ieJXEqpFKEF5CWPZ7qCyIYWm+AeYJ/kKlEfBAAhz6jgsMEu8/+6lL79b1C031CHHRr1HWw66vroLXFurSsm5dBF5d1ONl7xXgNMm9eBA0v8zv2Ndcq8+ZVxNAyfxCAQ8u89t9vcpWzV6w6D9c6XrvXEG/INeRmv/C5Ry4pN7Dd7WUvfMDpb3yOpd0RN0WD3o5rlewk7nRI3tpeSxvbqteXqQ5odmT7/XY/0j1oU6umXm73PoU7XuMlu0wUPZ42DMxLp31hcK6bFB0D4IAYOCWj7Y/A6HJ79H8ZXb4p+liMltnqJyxF9eqXQPan/wA=</diagram></mxfile> \ No newline at end of file +<mxfile host="Electron" modified="2023-08-21T20:23:30.190Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="5QT8xLEA9LCYy9X4nDIT" version="20.2.3" type="device"><diagram id="f8szNtBSvx6eT9tLIekI" name="Seite-1">3VrbcpswEP0aPzoDCNvwmDiXpk2n6bhJnL6poNhMATFCvpCvrzDiJhk7EGPjZvKgXUmLOHt2WW3SA2NvfUdgMP+ObeT2NMVe98B1T9NUXdN68a9iR4nGAGaimBHH5otyxcR5R1ypcO3CsVFYWkgxdqkTlJUW9n1k0ZIOEoJX5WVv2C0/NYAzJCkmFnRl7Ytj0znXaoqST3xBzmyePtrU+IwH09VcEc6hjVcFFbjpgTHBmCYjbz1GboxeCkyy77ZiNjsZQT79yIbR8IHeT11/9Hj5I3h5wv74z3Ofu2cJ3QV/40sXEQr7T/f81DRKsSB44dsotqb0wNVq7lA0CaAVz66Y95luTj2XSSobyqfjB14y82hdUPHT3iHsIUoitiSdNc2LkVn4GSQWoswJibzKHWNw1bzgEp3rIKfCLHtQDhYbcLxqYAck7B5xSGcETX4+SOAx7wfx0IYUhhQTdBQIB0oZMmMgQTbaAtmoLcj0CrqdnGtZQEeCfCpyDSSkJIyQb1/GKY5JlgvD0LHKsJQxRGuHTuPxxYBLr4WZ63VRiLgQUkho+gwf+yjV3Trx2yQbfJtLO10R4gWx0P5MhOxSQpYdVnDIYItDUh1BLqTOspzGt3mJP+ERO+zEGR8AECIHCI5O3ofvKmZdwVDGkKhMotQOQ3OGqGRnw5nsrZvTaNgFGjEukKiwKRZfufWNkG/bSNGBqcWzTgL1+VBQqUjedSkIxK8AEAy1zMFRaxwsMjDj4x4OqkUGFgjZEQ6CTnFQE9JgVszWToOGwEGxxGiZg4bEwV8Eojfnb/cqD+PElYdZK1x5VVAdqw1zfyWyeyNI71YE6RXurR1BpmBIrEhajqD0Rl7gxYRC38aEsss3JdhllbzElHDleC7cUOQAsSJgCYZyqKjDLb7MYuzgwaLKF+jQ9wLKMoV96NSy2y1NQTz5NVqV79G3bOTTMwFQPzV+9RL2R+qrlur1nfjvzetqt0ojsaBpWhmpQol15MJIlVsyR0/r2mhno68LaV5uxxw5zet1Qe1cmpdbEUdN858F8NRpPvXf/9nK2emzvZfrNDz3f0OGnfqG9HcnvkHDT0pfE80et+GjHr7j05R2DTpFx2x6p3zcS1yjU7zNvshZbmzIVF0tGwIi5SuYytwDo8KyIF4QVh9YSublv5WyQWLxsGEgN512hUFbnZQ0BtQaMfAJRoOzZHRWHn2W0Vlj88wZHS2t9+lUv/rtWVd334yvGn0x+2llnxP6xrf7T+GWG0KDGk4qzbYw8MNt1PbKNSbm/7SRIJv/7wu4+Qc=</diagram></mxfile> \ No newline at end of file diff --git a/bachelorarbeit/Implementierung/assets/.$NmsV2.drawio.dtmp b/bachelorarbeit/Implementierung/assets/.$NmsV2.drawio.dtmp deleted file mode 100644 index c533a71a696d3a91bcde1e93d338bdb4d69abc90..0000000000000000000000000000000000000000 --- a/bachelorarbeit/Implementierung/assets/.$NmsV2.drawio.dtmp +++ /dev/null @@ -1 +0,0 @@ -<mxfile host="Electron" modified="2023-08-15T12:33:27.479Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="l2dT86UTTNJY0LeDPF9f" version="20.2.3" type="device"><diagram id="ifx_J2AVhaB2j4bwCOIm" name="Seite-1">3Vptk6I4EP41fhwLwovwcV52drfq9m7mvK3b+zQVIYOpBUKFODr76y9IQJIoqKXGWWtqTDovwNNPd7obR859tvpMYTH/RmKUjoAVr0bOwwgA2wVgVP1Z8XstCZywFiQUx2LSRjDFv5AQWkK6wDEqpYmMkJThQhZGJM9RxCQZpJQs5WmvJJWvWsAEaYJpBFNd+i+O2VxIgWVtBr4gnMybS4dAjGSwmS0E5RzGZNkROZ9Gzj0lhNWtbHWP0gq9Bph63eOO0fbOKMrZPguev+Ift8Hs7lcyW7rll8UT+vznjdjlDaYL8cTiZtl7A0FBcM7WMHp3I+9h5NzBsqixfsUrxHe/m7Ms5V27GktxkvN2xO8KUS5oH9vinRiW82rFuoOzNfjN9wPOEn73KZ7x/zBNMYpfGEpRiUsuiEhWLPiOLzCvxDTDOUyrgSdES8LbL/dixrh8S/iu4sEQZWi1EzG71QNnMCIZYvSdTxELgD2plwjyukKTyw0TXG/s18J5hwW+PQ6s7scVjBRsTNpLbfTFG0JlB6gPaOq7TfkTw5vvXzU9UrLI4xb85RwzNC1gVI0uufHKajwBenYYjidh5+NJYNq+jmZg6Vg2oJ8cO0fD7omULKFo+vyHBh5ncVE1Y8hgyQhFF4HQsyTIuECDbLIFssm5IHN30M0411p/3CC1xVQvSi5v2K+iPL6tTqjKWaawLHEkwyJjiFaY/ajaY0/0/uuMPKy6nfemk/NH6SyquutV4zB0G8Fm6bonreW+FXM8Kj++FpYMUtbcdE5y1MgecQWPWBiL3ka3KNZOWUWzHBmyoBEa9nX8cgliQ0eazpQOE7wtTGhkFKWQ4Tf5drfRQ1zhqTodN0R0HJmItmqL9WOKVd3TWt0oUDYCykY1DtpGa7a2j308gf1rJrA9SN4zcdDdk4PAKAdVZ9gcGwdz0FPJrGx0Zg5OzsbBLgNbPg5w0JZdqHftHHRMchAofhD4R/pBoPjBNjO8EAcDjYP/UIhe8c9riHnGdjfJABJQbmA4BApPbr0XPg0GLcw1amGubBiOGiDsbWGhYmFqyHJmC2sMukOUKeNZPqEsIlyRJOU5hkadcomzFK4j0BPYkttrSt6WVLVNX7uqbdOQkxuTrRdqyjwrGHcs8QU8UY/iejCVgwdg2B/ZerHkkbdy9kEANJ3S2nrB5KM49F6/M5xQGo3mh/LAfd28rURkl/byeu3o4l4eTMJxeHWeXS8VmffsOyKba/XserHCtGc/CEDjnv18ifY1Fnt6/dNg+t3Y6/Cx4Zs8Nm4mvW9fvCNPkRugbnvZkpCt5+OmgpAjaklG6+eNlxwkbmCSt47PUzGJqr569O7LVddWt/JU2u9gK1cRfO9ME6/A+3LxvvzRl9/M80Z9gdNaxmH1FsG+s5mFfYBZnJLk4COQnEdMvXw5lvH2pL+O8RvTv4lBO/T/q0D5FEEazTVDMPFbiEACxTEdNAO9ovQ3nM0w+/ZsHC71db5rmQZLrx2ZCjuOCg/MvQbivPdlXQZHOrdte6kKP3P0CT5uCezqaHDsGbdlL0d9uXg0DXh384PMevrmd63Op/8B</diagram></mxfile> \ No newline at end of file diff --git a/bachelorarbeit/Implementierung/assets/NmsKonzept.drawio.png b/bachelorarbeit/Implementierung/assets/NmsKonzept.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..a568ccdcc194ea9290b5c020e2303ab97ef9a0d0 Binary files /dev/null and b/bachelorarbeit/Implementierung/assets/NmsKonzept.drawio.png differ diff --git a/bachelorarbeit/Implementierung/assets/NmsKonzept.drawio.svg b/bachelorarbeit/Implementierung/assets/NmsKonzept.drawio.svg deleted file mode 100644 index 6f24944d5032e5edb6fe82f064a2e2e5cedf38ba..0000000000000000000000000000000000000000 --- a/bachelorarbeit/Implementierung/assets/NmsKonzept.drawio.svg +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- Do not edit this file with editors other than diagrams.net --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="961px" height="582px" viewBox="-0.5 -0.5 961 582" content="<mxfile host="Electron" modified="2023-08-15T11:36:09.466Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="-X1MR3cUMisjXrR4q8R5" version="20.2.3" type="device"><diagram id="Blb5Tgz8WqaadjF_tJDS" name="Seite-1">7ZzdjqM2GIavJodbBQwhHE5nZrvSbqt2U6nbo5EVPAEtwZHxbJJefc1iHLAZBgjYMIqUA2yCIY9f29+PyQLc70+/EXgIf8cBihf2MjgtwMPCti3HthfZZxmc85o18POKHYkC/qVLxSb6D/HKJa99iQKUVr5IMY5pdKhWbnGSoC2t1EFC8LH6tWccV+96gDukVGy2MFZr/4kCGvJae7m8nPiEol1Y3Nq3+Zk9LL7NK9IQBvhYqgKPC3BPMKb50f50j+KMXgEmv+7jK2fFkxGU0DYX/IGjx/3Ogp++Pp2jL1+t4In89cHi/fMDxi/8J28oTAJMKENKCY5jRPjz03NBJT1G+xgmrPQrvxwRik6vPpglfi4TCsJ7RMmZfYVf4HBA52rxeOEtcIcl1O6aV0LexzvR8oUCO+AgukBRmHxkRwkNnjb3T0uFBsEvSYCyBpcMyDGMKNoc4DY7e2SjgtWFdM8e4MFqy6uhq66gaNk1FJ2xIKrCKkG05gFREDNGETRRtOdBUYxeYxTdJopgJhTXpimumigm86DoGh/RXhNFZx4Uwco0xbVCUSHHWmFWInqbGkwPuen4HJ0y0uNh9N3qGl03pGsoWmNR9N8FxTpTRyfFouGZY6wb01oxqrbO3wSi5+i7hkmx2UMRa28x/9WsImud05/ltJBcEtxlHjArJfinr1aCUiXIMJDzt3Lh36zwi1sUH07lkw9nXsrviQLFh5bAMqcdkh1qFCuo74ESYbfOCeR1BMWQRj+qz1GHnd/hTxyxJ7x08LLawdZS6rkUv5At4leVnWy5IVeyN6R2cg5KOz9FIH71FbpQLd2bLobUhRxzaKsLMWMUs62tWRiq8X4TxoDCsFcDCQPIa8bYwlD9kZswBhSG0p99haGEO8cWRhsXq70w2nbwVPpNmaBbWwCyrah7QLdx6m4DurcwlHHYd0CvNZsAxe1KwrhjTlOIWN1n+PwdKjIppXlS9nCUp+dsMFTeZ2qJn2KolF1QfIi2RvM+pWRhmwBny8icLL7hGKrZM8HQWNqnG0MLGIeo+vcCojqdTxKiCBSZg6g6wwKisaRPR4i+cYg1UbkCorFsRTeIwDMOUfW+BURjibOO64r5ObGNp2ogzP4Gx6nlfOyJps46YjSd9LEnmjvriNF00sdRlxcV4yS81Uaf6k0fFqzqu0WPD2utqpN532Cl0MG5XhYje7DObLJeV4rFm5JYrL4RTFktvma1zCYXdqVa1lNSi2L/9Z5bPM1ymU2G7Eq5+FOSC+idaJfkojvT7swmb3adXJxX7ElDcukbfBfTkhwT0CWXYbNp05WL0SSeLBd3KNPF0Wy7FMGW6culbRIv/wGmhAHkeaSvMBx52dEtDDW7YkIY6BTRb7zF7Lh0FStdLsoK3cWUd0YDhWKr6NuqMzodreXNgLK/3FZ1PpBUp3n1AvZNdV1UZ3TDgidvNew7163lPW6yrT626qYRG5yN6hyTqltJUxQAPVXnmY0agdnEGFtbXq5JXQxmeXlyWFIW2NjCmEY4cTazkdGEh+dJa6AcHWq9BkomnO6UB1Cjkl/wLqUwDbXsSGvewbeSNgnU5La1vhYF1KCcoKVj71k3WlZN8lUvLjUoJXCpk5tpXHX7Q/XiUlP+ApeO/WTdcBl/R7FouA6Xjp1j3XA5NX9SoReXGtkRuHTsEeuGyzU9dzlqSOIxhimNtimCZBsqxNIQHrLDADKkFBOkhZsnvw3SUmajbXF33t3rIbkSphJt6f2GqGyy6vZvXHW6vgljQGH03nQlC0O3C+LeUg4l429mqgPFLqirVedLDY2tOnV9v01HQ2YF+u7TkoWheyeFO42swLsVRu/3W2VhuLoNmHcXuZ+WMHr/J44iDM26mEbgfkBduEZj6+uhMjq+4b00rhpbv4uZs6++CK872uLLVtx4sTxWvPwFdU728k/e4PF/</diagram></mxfile>"><defs/><g><path d="M 0 23 L 0 0 L 200 0 L 200 23" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 23 L 0 580 L 200 580 L 200 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 23 L 200 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="99.5" y="16">Standortcontroller</text></g><rect x="40" y="40" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd_SC_0</div></div></div></foreignObject><text x="100" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd_SC_0</text></switch></g><rect x="40" y="120" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 140px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd_SC_1</div></div></div></foreignObject><text x="100" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd_SC_1</text></switch></g><rect x="40" y="200" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 220px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd_SC_2</div></div></div></foreignObject><text x="100" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd_SC_2</text></switch></g><rect x="40" y="280" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 300px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd_SC_3</div></div></div></foreignObject><text x="100" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd_SC_3</text></switch></g><rect x="40" y="520" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 540px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd_SC_n</div></div></div></foreignObject><text x="100" y="544" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd_SC_n</text></switch></g><rect x="40" y="360" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 380px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd_SC_4</div></div></div></foreignObject><text x="100" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd_SC_4</text></switch></g><ellipse cx="100" cy="485" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><ellipse cx="100" cy="445" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><ellipse cx="100" cy="465" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><rect x="240" y="280" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 300px; margin-left: 241px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Traefik</div></div></div></foreignObject><text x="280" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Traefik</text></switch></g><path d="M 160 60 L 240 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 160 140 L 240 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 160 220 L 240 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 160 300 L 240 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 160 380 L 240 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 160 540 L 240 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 360 23 L 360 0 L 560 0 L 560 23" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 360 23 L 360 580 L 560 580 L 560 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 360 23 L 560 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="459.5" y="16">Apache Kafka</text></g><rect x="400" y="50" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Topic_SC_0</div></div></div></foreignObject><text x="460" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic_SC_0</text></switch></g><rect x="400" y="130" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 140px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Topic_SC_1</div></div></div></foreignObject><text x="460" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic_SC_1</text></switch></g><rect x="400" y="210" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 220px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Topic_SC_2</div></div></div></foreignObject><text x="460" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic_SC_2</text></switch></g><rect x="400" y="290" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 300px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Topic_SC_3</div></div></div></foreignObject><text x="460" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic_SC_3</text></switch></g><rect x="400" y="370" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 380px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Topic_SC_4</div></div></div></foreignObject><text x="460" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic_SC_4</text></switch></g><rect x="400" y="530" width="120" height="20" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 540px; margin-left: 401px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Topic_SC_n</div></div></div></foreignObject><text x="460" y="544" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Topic_SC_n</text></switch></g><ellipse cx="460" cy="485" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><ellipse cx="460" cy="445" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><ellipse cx="460" cy="465" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><path d="M 520 60 L 600 60" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 140 L 600 140" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 220 L 600 220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 300 L 600 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 380 L 600 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 540 L 600 540" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 320 300 L 400 60" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 320 300 L 400 140" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 320 300 L 400 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 320 300 L 400 220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 320 300 L 400 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 320 300 L 400 540" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="600" y="40" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 60px; margin-left: 601px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Logstash_0</div></div></div></foreignObject><text x="640" y="64" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Logstash_0</text></switch></g><rect x="600" y="120" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 140px; margin-left: 601px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Logstash_1</div></div></div></foreignObject><text x="640" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Logstash_1</text></switch></g><rect x="600" y="200" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 220px; margin-left: 601px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Logstash_2</div></div></div></foreignObject><text x="640" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Logstash_2</text></switch></g><rect x="600" y="280" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 300px; margin-left: 601px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Logstash_3</div></div></div></foreignObject><text x="640" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Logstash_3</text></switch></g><rect x="600" y="360" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 380px; margin-left: 601px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Logstash_4</div></div></div></foreignObject><text x="640" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Logstash_4</text></switch></g><rect x="600" y="520" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 540px; margin-left: 601px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Logstash_n</div></div></div></foreignObject><text x="640" y="544" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Logstash_n</text></switch></g><path d="M 740 270 C 740 256.67 820 256.67 820 270 L 820 330 C 820 343.33 740 343.33 740 330 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 740 270 C 740 280 820 280 820 270 M 740 275 C 740 285 820 285 820 275 M 740 280 C 740 290 820 290 820 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 313px; margin-left: 741px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Elasticsearch</div></div></div></foreignObject><text x="780" y="317" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Elasticsearch</text></switch></g><path d="M 680 140 L 740 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 680 220 L 740 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 680 300 L 740 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 680 380 L 740 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 680 540 L 740 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 680 60 L 740 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 820 300 L 880 300" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="880" y="280" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 300px; margin-left: 881px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Alerta</div></div></div></foreignObject><text x="920" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Alerta</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file diff --git a/bachelorarbeit/Implementierung/assets/NmsV1.drawio b/bachelorarbeit/Implementierung/assets/NmsV1.drawio index 80b0c62ae9f83fda416450e1b4ee21042e61beaa..e585bf69b3a02d85f8a41033ff1cdb26b2ad34d6 100644 --- a/bachelorarbeit/Implementierung/assets/NmsV1.drawio +++ b/bachelorarbeit/Implementierung/assets/NmsV1.drawio @@ -1 +1 @@ -<mxfile host="Electron" modified="2023-08-15T12:29:18.042Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="TkT8HYhkRsFRUZP7FxQg" version="20.2.3" type="device"><diagram id="f8szNtBSvx6eT9tLIekI" name="Seite-1">5Vpbb+I4GP01PBbFzgXy2NLpTqWOtit2dmaeKk/iBmucOHJMgf316xA7NxcSWCBUg6pif77EPt/5ji9hZM/i9R8cpYsvLMR0BK1wPbLvRxACB8JR/meFm8Iytf3CEHESqkqVYU7+xcpoKeuShDhrVBSMUUHSpjFgSYID0bAhztmqWe2V0eZTUxRhwzAPEDWt30goFsoKLasq+IxJtNCP9qEqiZGurQzZAoVsVTPZn0b2jDMmilS8nmGao6eBKdo97CgtR8ZxIvo0mHhP4vE7TSbPt3+m376yZPbznxvVyxuiSzVjNVix0RCkjCRiC6N7N3LvR/YdytIC61eyxrL3u4WIqcyCvIySKJHpQI4Kc2kop23JTIiyRd5imyHxFnz9fU/iSI6ekp/yP6KU4PBFYIozkklDwOJ0KXt8QUlu5jFJEM0LnjHPmEy/zFSNcfYWyV7VxDAXeL0TMVD6QTIYsxgLvpFVVAMIJkUTRV5HeXJVMcFxx15hXNRY4IHx1Kp/HMVIxcaofFTlL5lQLjvAfdBw3y2VM0Y3Xx8NP3K2TMIS/NWCCDxPUZCXrmTwNt14AvSA748nfu3jNsAEnonm1DKx1KCfHDvbwO6ZZSLieP7XkwGeZHGaJ0MkUCYYxxeB0LUakEmDAdnkHcgm54LM2UG3wblW6rFG6p1QvSi53G5dxUl4m69QuVhSlGUkaMLSxBCvifiep8euyv2oldyv65mNziRyKrVGeXbbauz7jjZUTbe5RluprUTikev41pgJxIUedMISrG0PJIdHNQxVrvItDo1VtuVZiQxb8gB3a518XITFnno7mFJjgvsOE7SNY4oEeWsO9z16qCc856tjRUTbbhIRtGOxmKZqVV+t2x1NWx3BVkcFDkZHW7aW0z6ewN41Exh0kvdMHHR6chAOysG2GOpl42AOum0ytzo6MwcnZ+NgnYElHzs4CJoS6l47B+0hOQhbOgi9I3UQtnSwPBleiINTg4N/c4Rfya+r2/PYcOA9j39QuKrtw+5YPVL7+0daZwQ5g0aQs8O9B0eQ34qg9pbkzBGkA7bGi7mQp3jGRcCk6xiVZwiDKdmKxBRtKXKCWGlh6VhmqJTn0bovyxg7ebAA8+ieJXEqpFKEF5CWPZ7qCyIYWm+AeYJ/kKlEfBAAhz6jgsMEu8/+6lL79b1C031CHHRr1HWw66vroLXFurSsm5dBF5d1ONl7xXgNMm9eBA0v8zv2Ndcq8+ZVxNAyfxCAQ8u89t9vcpWzV6w6D9c6XrvXEG/INeRmv/C5Ry4pN7Dd7WUvfMDpb3yOpd0RN0WD3o5rlewk7nRI3tpeSxvbqteXqQ5odmT7/XY/0j1oU6umXm73PoU7XuMlu0wUPZ42DMxLp31hcK6bFB0D4IAYOCWj7Y/A6HJ79H8ZXb4p+liMltnqJyxF9eqXQPan/wA=</diagram></mxfile> \ No newline at end of file +<mxfile host="Electron" modified="2023-08-21T20:23:26.061Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="iiyjzvpwf4GnpftlZWs-" version="20.2.3" type="device"><diagram id="f8szNtBSvx6eT9tLIekI" name="Seite-1">3VrbcpswEP0aPzoDCNvwmDiXpk2n6bhJnL6poNhMATFCvpCvrzDiJhk7EGPjZvKgXUmLOHt2WW3SA2NvfUdgMP+ObeT2NMVe98B1T9NUXdN68a9iR4nGAGaimBHH5otyxcR5R1ypcO3CsVFYWkgxdqkTlJUW9n1k0ZIOEoJX5WVv2C0/NYAzJCkmFnRl7Ytj0znXaoqST3xBzmyePtrU+IwH09VcEc6hjVcFFbjpgTHBmCYjbz1GboxeCkyy77ZiNjsZQT79yIbR8IHeT11/9Hj5I3h5wv74z3Ofu2cJ3QV/40sXEQr7T/f81DRKsSB44dsotqb0wNVq7lA0CaAVz66Y95luTj2XSSobyqfjB14y82hdUPHT3iHsIUoitiSdNc2LkVn4GSQWoswJibzKHWNw1bzgEp3rIKfCLHtQDhYbcLxqYAck7B5xSGcETX4+SOAx7wfx0IYUhhQTdBQIB0oZMmMgQTbaAtmoLcj0CrqdnGtZQEeCfCpyDSSkJIyQb1/GKY5JlgvD0LHKsJQxRGuHTuPxxYBLr4WZ63VRiLgQUkho+gwf+yjV3Trx2yQbfJtLO10R4gWx0P5MhOxSQpYdVnDIYItDUh1BLqTOspzGt3mJP+ERO+zEGR8AECIHCI5O3ofvKmZdwVDGkKhMotQOQ3OGqGRnw5nsrZvTaNgFGjEukKiwKRZfufWNkG/bSNGBqcWzTgL1+VBQqUjedSkIxK8AEAy1zMFRaxwsMjDj4x4OqkUGFgjZEQ6CTnFQE9JgVszWToOGwEGxxGiZg4bEwV8Eojfnb/cqD+PElYdZK1x5VVAdqw1zfyWyeyNI71YE6RXurR1BpmBIrEhajqD0Rl7gxYRC38aEsss3JdhllbzElHDleC7cUOQAsSJgCYZyqKjDLb7MYuzgwaLKF+jQ9wLKMoV96NSy2y1NQTz5NVqV79G3bOTTMwFQPzV+9RL2R+qrlur1nfjvzetqt0ojsaBpWhmpQol15MJIlVsyR0/r2mhno68LaV5uxxw5zet1Qe1cmpdbEUdN858F8NRpPvXf/9nK2emzvZfrNDz3f0OGnfqG9HcnvkHDT0pfE80et+GjHr7j05R2DTpFx2x6p3zcS1yjU7zNvshZbmzIVF0tGwIi5SuYytwDo8KyIF4QVh9YSublv5WyQWLxsGEgN512hUFbnZQ0BtQaMfAJRoOzZHRWHn2W0Vlj88wZHS2t9+lUv/rtWVd334yvGn0x+2llnxP6xrf7T+GWG0KDGk4qzbYw8MNt1PbKNSbm/7SRIJv/7wu4+Qc=</diagram></mxfile> \ No newline at end of file diff --git a/bachelorarbeit/Implementierung/assets/NmsV1.drawio.png b/bachelorarbeit/Implementierung/assets/NmsV1.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6c685d1151311a6c068aafd56543e9872c412a Binary files /dev/null and b/bachelorarbeit/Implementierung/assets/NmsV1.drawio.png differ diff --git a/bachelorarbeit/Implementierung/assets/NmsV1.drawio.svg b/bachelorarbeit/Implementierung/assets/NmsV1.drawio.svg deleted file mode 100644 index 1a0b2e085ae8bbe752e0cbcc77aa76a753eff1b6..0000000000000000000000000000000000000000 --- a/bachelorarbeit/Implementierung/assets/NmsV1.drawio.svg +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- Do not edit this file with editors other than diagrams.net --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="401px" height="562px" viewBox="-0.5 -0.5 401 562" content="<mxfile host="Electron" modified="2023-08-15T12:29:24.441Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="wbwtfN5xfIHB4TBRmzUX" version="20.2.3" type="device"><diagram id="f8szNtBSvx6eT9tLIekI" name="Seite-1">5Vpbb+I4GP01PBbFzgXy2NLpTqWOtit2dmaeKk/iBmucOHJMgf316xA7NxcSWCBUg6pif77EPt/5ji9hZM/i9R8cpYsvLMR0BK1wPbLvRxACB8JR/meFm8Iytf3CEHESqkqVYU7+xcpoKeuShDhrVBSMUUHSpjFgSYID0bAhztmqWe2V0eZTUxRhwzAPEDWt30goFsoKLasq+IxJtNCP9qEqiZGurQzZAoVsVTPZn0b2jDMmilS8nmGao6eBKdo97CgtR8ZxIvo0mHhP4vE7TSbPt3+m376yZPbznxvVyxuiSzVjNVix0RCkjCRiC6N7N3LvR/YdytIC61eyxrL3u4WIqcyCvIySKJHpQI4Kc2kop23JTIiyRd5imyHxFnz9fU/iSI6ekp/yP6KU4PBFYIozkklDwOJ0KXt8QUlu5jFJEM0LnjHPmEy/zFSNcfYWyV7VxDAXeL0TMVD6QTIYsxgLvpFVVAMIJkUTRV5HeXJVMcFxx15hXNRY4IHx1Kp/HMVIxcaofFTlL5lQLjvAfdBw3y2VM0Y3Xx8NP3K2TMIS/NWCCDxPUZCXrmTwNt14AvSA748nfu3jNsAEnonm1DKx1KCfHDvbwO6ZZSLieP7XkwGeZHGaJ0MkUCYYxxeB0LUakEmDAdnkHcgm54LM2UG3wblW6rFG6p1QvSi53G5dxUl4m69QuVhSlGUkaMLSxBCvifiep8euyv2oldyv65mNziRyKrVGeXbbauz7jjZUTbe5RluprUTikev41pgJxIUedMISrG0PJIdHNQxVrvItDo1VtuVZiQxb8gB3a518XITFnno7mFJjgvsOE7SNY4oEeWsO9z16qCc856tjRUTbbhIRtGOxmKZqVV+t2x1NWx3BVkcFDkZHW7aW0z6ewN41Exh0kvdMHHR6chAOysG2GOpl42AOum0ytzo6MwcnZ+NgnYElHzs4CJoS6l47B+0hOQhbOgi9I3UQtnSwPBleiINTg4N/c4Rfya+r2/PYcOA9j39QuKrtw+5YPVL7+0daZwQ5g0aQs8O9B0eQ34qg9pbkzBGkA7bGi7mQp3jGRcCk6xiVZwiDKdmKxBRtKXKCWGlh6VhmqJTn0bovyxg7ebAA8+ieJXEqpFKEF5CWPZ7qCyIYWm+AeYJ/kKlEfBAAhz6jgsMEu8/+6lL79b1C031CHHRr1HWw66vroLXFurSsm5dBF5d1ONl7xXgNMm9eBA0v8zv2Ndcq8+ZVxNAyfxCAQ8u89t9vcpWzV6w6D9c6XrvXEG/INeRmv/C5Ry4pN7Dd7WUvfMDpb3yOpd0RN0WD3o5rlewk7nRI3tpeSxvbqteXqQ5odmT7/XY/0j1oU6umXm73PoU7XuMlu0wUPZ42DMxLp31hcK6bFB0D4IAYOCWj7Y/A6HJ79H8ZXb4p+liMltnqJyxF9eqXQPan/wA=</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><image x="176.5" y="-0.5" width="45.6" height="61.8" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NS42MDEgMTAzLjM4MiI+PHN0eWxlPjwhW0NEQVRBWy5Se2ZpbGw6I2ZlZmVmZX0uU3tmaWxsOiMyMzFmMjB9LlR7ZmlsbDojNjI2MzY2fS5Ve2ZpbGw6bm9uZX0uVntzdHJva2UtbGluZWpvaW46cm91bmR9Lld7c3Ryb2tlOiM2MjYzNjZ9Llh7ZmlsbDojODk4YjhlfS5Ze2ZpbGw6I2JiYmRiZn0uWntmaWxsOiNiM2I1Yjd9LmF7c3Ryb2tlLXdpZHRoOjN9LmJ7c3Ryb2tlOiNlMWUyZTN9LmN7c3Ryb2tlLWxpbmVjYXA6cm91bmR9XV0+PC9zdHlsZT48ZyBjbGFzcz0iVSBWIFcgYSI+PHBhdGggZD0iTTUwLjM0OCA4Mi41NDVsMTEuNzEtNi4yMTUuMDAzIDMuMjk3LTExLjcgNi4yMTd6Ii8+PHBhdGggZD0iTTIwLjQ1IDY0LjU4bDExLjcxLTYuMjE1IDI5LjkgMTcuOTY1LTExLjcxIDYuMjE1eiIvPjxwYXRoIGQ9Ik01MC4zNDggODIuNTQ1bC4wMDIgMy4zLTI5LjktMTcuOTY3VjY0LjU4eiIvPjwvZz48cGF0aCBkPSJNNTAuMzQ4IDgyLjU0NWwxMS43MS02LjIxNS4wMDMgMy4yOTctMTEuNyA2LjIxN3oiIGNsYXNzPSJYIi8+PHBhdGggZD0iTTIwLjQ1IDY0LjU4bDExLjcxLTYuMjE1IDI5LjkgMTcuOTY1LTExLjcxIDYuMjE1eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNNTAuMzQ4IDgyLjU0NWwuMDAyIDMuMy0yOS45LTE3Ljk2N1Y2NC41OHoiIGNsYXNzPSJaIi8+PGcgY2xhc3M9IlUgViI+PHBhdGggZD0iTTIwLjY5IDY0LjYxNGwyOS40IDE3LjY3djMuMjA1IiBjbGFzcz0iYiBjIi8+PGcgc3Ryb2tlLXdpZHRoPSIyLjY2OCIgY2xhc3M9IlciPjxwYXRoIGQ9Ik02OS4wNDQgMzYuODNsNS4xODYtMi43NTMuMDM2IDUwLjc3OEw2OS4wOCA4Ny42eiIvPjxwYXRoIGQ9Ik0xNC41NSA0LjA4OGw1LjE4Ny0yLjc1NEw3NC4yMyAzNC4wNzhsLTUuMTg2IDIuNzUzeiIvPjxwYXRoIGQ9Ik02OS4wNDQgMzYuODNsLjAzNSA1MC43OC01NC40OTMtMzIuNzQ0LS4wMzctNTAuNzc4eiIvPjwvZz48L2c+PHBhdGggZD0iTTY5LjA0MyAzNi44M2w1LjE4Ny0yLjc1My4wMzYgNTAuNzc4TDY5LjA4IDg3LjZ6IiBjbGFzcz0iWCIvPjxwYXRoIGQ9Ik0xNC41NSA0LjA4OGw1LjE4Ni0yLjc1NEw3NC4yMyAzNC4wNzhsLTUuMTg4IDIuNzUzeiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNNjkuMDQzIDM2LjgzbC4wMzcgNTAuNzgtNTQuNDk1LTMyLjc0NC0uMDM1LTUwLjc3OHoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTY2LjE5IDgxLjkwM0wxNi41MjYgNTEuNjk4VjguNzgzTDY2LjE5IDM4Ljk4NXoiIGNsYXNzPSJSIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAzLjM4MykiPjxwYXRoIGQ9Ik00Ni43NjQgMjcuMTk4TDYzLjI0NyAzNy4xbC4wOTIgOS4yMTZzLS4yOTMtNi42MDgtNS4xOTMtMTAuNzVjLTYuMjU2LTUuMjg2LTExLjM4Mi04LjM2OC0xMS4zODItOC4zNjgiIGZpbGw9IiNjNGNhY2UiLz48ZyBjbGFzcz0iVSI+PHBhdGggZD0iTTE0LjE4NCA1Mi41MzJsNTMuOSAzMi4zOCIgc3Ryb2tlPSIjNjM2NDY2IiBzdHJva2Utd2lkdGg9IjEuMTU2Ii8+PHBhdGggZD0iTTE0LjAwOC44NzVMNjguMDIzIDMzLjMzbC4wMzcgNTAuNDY1IiBzdHJva2Utd2lkdGg9Ii44ODkiIGNsYXNzPSJWIGIgYyIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MyA2NCkiPjxkZWZzPjxmaWx0ZXIgaWQ9IkEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLjI2MSIgeT0iLjcyMyIgd2lkdGg9IjEuMjkiIGhlaWdodD0iMTMuMzQyIj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCIvPjwvZmlsdGVyPjwvZGVmcz48bWFzayBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIuMjYxIiB5PSIuNzIzIiB3aWR0aD0iMS4yOSIgaGVpZ2h0PSIxMy4zNDIiIGlkPSJCIj48ZyBmaWx0ZXI9InVybCgjQSkiPjxwYXRoIGQ9Ik0uOTA2LjcyM0gxLjZ2MTMuMzQySC45MDZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvbWFzaz48cGF0aCBkPSJNLjkwNi43MjN2MTMuMzQyIiBtYXNrPSJ1cmwoI0IpIiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4yOSIgY2xhc3M9IlUiLz48L2c+PHBhdGggZD0iTTQ4LjU1NiA5MC43OHMxLjM3NS0uNzM0IDIuNS0uNzY2IDIuNTE2LjY0IDIuNTE2LjY0IDEuMzc1LjczNCAyLjA0NiAxLjQzNy43Mi45ODUuNzY2IDEuMjM1LjAzLjgyOC0uMDQ3Ljk1My03Ljc1IDQuMDk0LTcuNzUgNC4wOTQtLjQ1My4yMDMtMS4xODcuMDkzLTItMS0yLjQwNy0xLjU3OC0uMzc1LTEuNDY4LS4zNzUtMS40NjguMDE2LTEuMDQ3IDEuMzktMi42Yy45MDYtMS4wOTQgMi41NDctMi4wMyAyLjU0Ny0yLjAzeiIgY2xhc3M9IlUgViBXIGEiLz48cGF0aCBkPSJNNDguNTU2IDkwLjc4czEuMzc1LS43MzQgMi41LS43NjYgMi41MTYuNjQgMi41MTYuNjQgMS4zNzcuNzM0IDIuMDQ2IDEuNDM3LjcyLjk4NS43NjYgMS4yMzUuMDMuODI4LS4wNDcuOTUzLTcuNzUgNC4wOTQtNy43NSA0LjA5NC0uNDUzLjIwMy0xLjE4Ny4wOTMtMi0xLTIuNDA3LTEuNTc4LS4zNzUtMS40NjgtLjM3NS0xLjQ2OC4wMTYtMS4wNDcgMS4zOS0yLjZjLjkwNi0xLjA5NCAyLjU0Ny0yLjAzIDIuNTQ3LTIuMDMiIGNsYXNzPSJZIi8+PHBhdGggZD0iTTQ4Ljc1NyA5OC4wN2MuMDEyLS4xLjg5LTIuNTUgMy43NjgtNC4xMDcgMi44ODQtMS41MTggMy41NDguMTIgMy41LS4yMjNsLS4wMDYuNTQ3LTcuMTkgMy44MzYiIGNsYXNzPSJYIi8+PHBhdGggZD0iTTQ2LjQ2MiA5Ni41MDZjLjE4Ny0uNzUgMS4yNjYtMi4zOSAxLjk5Mi0zLjE0czEuMzYtMS4yNDIgMi40Ni0xLjgwNCAyLjQzOC0uOTg1IDMuMDk0LS42NTcgMS41NyAxLjE1IDEuOTQ1IDEuNjQuMjggMS4wMDguMjggMS4wMDgtMS4zODItLjQ3LTIuMjAzLS4xODgtMi4xMzMuOTM4LTIuOTc2IDEuNzU4LTEuMTcyIDEuOS0xLjc1OCAyLjU3OC0xLjcxLjc3NC0xLjcxLjc3NC0xLjE0OC0uMjM1LTEuMjY2LS40NDYtLjA0Ni0uNzczLjE0LTEuNTIzIiBjbGFzcz0iWiIvPjxwYXRoIGQ9Ik00OC4zNyA5My44NjRsLS41MDQtLjMwM2MtLjkxOC45OTYtMS40NDUgMS45NzUtMS43IDIuNTI0bC41MDYuMzAyYy4yNTItLjU0OC43OC0xLjUzIDEuNjk3LTIuNTIzIiBmaWxsPSIjZTFlMmUzIi8+PGcgY2xhc3M9IlUgViBXIGEiPjxwYXRoIGQ9Ik0zMC40IDkxLjA5NWwxMS43MS02LjIxNXYzLjI5N2wtMTEuNzEgNi4yMTd6Ii8+PHBhdGggZD0iTS41IDczLjEzbDExLjcxLTYuMjE3IDI5LjkgMTcuOTY2LTExLjcxIDYuMjE1eiIvPjxwYXRoIGQ9Ik0zMC40IDkxLjA5NWwuMDAyIDMuMy0yOS45LTE3Ljk2NkwuNSA3My4xM3oiLz48L2c+PHBhdGggZD0iTTMwLjQgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiIGNsYXNzPSJYIi8+PHBhdGggZD0iTS41IDczLjEzbDExLjcxLTYuMjE3IDI5LjkgMTcuOTY2LTExLjcxIDYuMjE1eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNMzAuNCA5MS4wOTVsLjAwMiAzLjMtMjkuOS0xNy45NjZMLjUgNzMuMTN6IiBjbGFzcz0iWiIvPjxwYXRoIGQ9Ik03LjY1NyA3Mi43ODRsMS40NTgtLjc3M3YuMjhsLTEuNDU4Ljc3NXoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTYuNCA3Mi4wMjhsMS40NTgtLjc3M0w5LjExNiA3MmwtMS40NTguNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNNy42NTcgNzIuNzg0di4yODNMNi40IDcyLjMxdi0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOS41MTggNzMuOWwxLjQ1OC0uNzczdi4yODNsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguMjYgNzMuMTQ3bDEuNDU4LS43NzUgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTkuNTE4IDczLjl2LjI4M2wtMS4yNTctLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTEuNDcgNzUuMDc1bDEuNDU3LS43NzMuMDAxLjI4My0xLjQ1OC43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC4yMTQgNzQuMzJsMS40NTgtLjc3MyAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTEuNDcgNzUuMDc1di4yODNsLTEuMjU3LS43NTZ2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xMy4zMzggNzYuMTk4bDEuNDU3LS43NzUuMDAxLjI4My0xLjQ1OC43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMi4wOCA3NS40NDJsMS40NTgtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc2eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTMuMzM4IDc2LjE5OHYuMjhsLTEuMjU3LS43NTR2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNS4yNjYgNzcuMzU2bDEuNDU4LS43NzV2LjI4M2wtMS40NTguNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTQuMDEgNzYuNmwxLjQ1OC0uNzczIDEuMjU3Ljc1My0xLjQ1OC43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0xNS4yNjYgNzcuMzU2di4yOGwtMS4yNTctLjc1NFY3Ni42eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTcuMTMyIDc4LjQ3N2wxLjQ2LS43NzN2LjI4bC0xLjQ2Ljc3NXoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1Ljg3IDc3LjcxN2wxLjQ2LS43NzMgMS4yNjQuNzYtMS40Ni43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0xNy4xMzIgNzguNDc3di4yODNMMTUuODY4IDc4di0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTkuMDg1IDc5LjY1bDEuNDU3LS43NzMuMDAyLjI4LTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuODI4IDc4Ljg5NWwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTE5LjA4NSA3OS42NXYuMjhsLTEuMjU2LS43NTQtLjAwMi0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjAuOTQ3IDgwLjc2OGwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5LjY5IDgwLjAxNGwxLjQ1Ny0uNzc1IDEuMjU4Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yMC45NDcgODAuNzY4di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTIyLjc3NyA4MS44N2wxLjQ1Ny0uNzc0di4yODNsLTEuNDU3Ljc3MnoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIxLjUyIDgxLjExNGwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NXoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTIyLjc3NyA4MS44N3YuMjhsLTEuMjU4LS43NTV2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI0LjYzNiA4Mi45ODZsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yMy4zOCA4Mi4yM2wxLjQ1Ny0uNzcyIDEuMjU4Ljc1NC0xLjQ2Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTI0LjYzNiA4Mi45ODZ2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI2LjU5IDg0LjE2bDEuNDYtLjc3NXYuMjgzbC0xLjQ2Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjMzNCA4My40MDRsMS40NTctLjc3MyAxLjI1OC43NTMtMS40Ni43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yNi41OSA4NC4xNnYuMjhsLTEuMjU2LS43NTR2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yOC40NTcgODUuMjhsMS40Ni0uNzczdi4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuMiA4NC41MjVsMS40NTctLjc3MyAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yOC40NTcgODUuMjh2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMwLjM4NCA4Ni40NGwxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yOS4xMjggODUuNjg1bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMzAuMzg0IDg2LjQ0di4yODNsLTEuMjU2LS43NTZ2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMyLjIxIDg3LjUzNWwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMC45NSA4Ni43OGwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTMyLjIxIDg3LjUzNXYuMjgzbC0xLjI1Ni0uNzU2LS4wMDItLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOS42NTcgNzEuNjZsMS40NTgtLjc3M3YuMjhsLTEuNDU4Ljc3NXoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguNCA3MC45MDNsMS40NTgtLjc3MyAxLjI1Ny43NTUtMS40NTguNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNOS42NTcgNzEuNjZ2LjI4M0w4LjQgNzEuMTg2di0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTEuNTE4IDcyLjc3NmwxLjQ1OC0uNzczdi4yODNsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEwLjI2IDcyLjAyMmwxLjQ1OC0uNzc1IDEuMjU3Ljc1NS0xLjQ1OC43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0xMS41MTggNzIuNzc2di4yODNsLTEuMjU3LS43NTZ2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEzLjQ3IDczLjk1bDEuNDU3LS43NzMuMDAxLjI4My0xLjQ1OC43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMi4yMTQgNzMuMTk0bDEuNDU4LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTEzLjQ3IDczLjk1di4yODNsLTEuMjU3LS43NTZ2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNS4zMzggNzUuMDczbDEuNDU2LS43NzUuMDAyLjI4My0xLjQ1OC43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNC4wOCA3NC4zMTdsMS40NTgtLjc3MyAxLjI1NS43NTMtMS40NTcuNzc2eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTUuMzM4IDc1LjA3M3YuMjhsLTEuMjU2LS43NTR2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNy4yNjUgNzYuMjNsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTYuMDEgNzUuNDc1bDEuNDU3LS43NzMgMS4yNTguNzUzLTEuNDYuNzc2eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTcuMjY1IDc2LjIzdi4yOGwtMS4yNTYtLjc1NHYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE5LjEzMiA3Ny4zNTJsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNy44NyA3Ni41OTJsMS40Ni0uNzczIDEuMjY0Ljc2LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTkuMTMyIDc3LjM1MnYuMjgzbC0xLjI2NC0uNzZ2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMS4wODUgNzguNTI2bDEuNDU3LS43NzMuMDAyLjI4LTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTkuODI4IDc3Ljc3bDEuNDYtLjc3MyAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjEuMDg1IDc4LjUyNnYuMjhsLTEuMjU2LS43NTQtLjAwMi0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjIuOTQ3IDc5LjY0M2wxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIxLjY5IDc4Ljg5bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTIyLjk0NyA3OS42NDN2LjI4M2wtMS4yNTgtLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjQuNzc3IDgwLjc0M2wxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIzLjUyIDc5Ljk5bDEuNDYtLjc3NSAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjQuNzc3IDgwLjc0M3YuMjgzbC0xLjI1OC0uNzU2di0uMjh6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNi42MzYgODEuODZsMS40Ni0uNzc0di4yODNsLTEuNDYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjUuMzggODEuMTA2bDEuNDU3LS43NzMgMS4yNTguNzUzLTEuNDYuNzc1eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjYuNjM2IDgxLjg2di4yODNsLTEuMjU2LS43NTV2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yOC41OSA4My4wMzVsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuMzM0IDgyLjI4bDEuNDU3LS43NzIgMS4yNTguNzUyLTEuNDYuNzc2eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjguNTkgODMuMDM1di4yOGwtMS4yNTYtLjc1NHYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMwLjQ1NyA4NC4xNTZsMS40Ni0uNzczdi4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjkuMiA4My40bDEuNDU3LS43NzMgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMzAuNDU3IDg0LjE1NnYuMjgzbC0xLjI1Ni0uNzU2VjgzLjR6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zMi4zODQgODUuMzE0bDEuNDYtLjc3M3YuMjgzbC0xLjQ2Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMxLjEyOCA4NC41NmwxLjQ1Ny0uNzc1IDEuMjU4Ljc1NS0xLjQ2Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTMyLjM4NCA4NS4zMTR2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMzQuMjEgODYuNGwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMi45NSA4NS42NTZsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0zNC4yMSA4Ni40di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xMS43ODIgNzAuNTM0bDEuNDU4LS43NzN2LjI4bC0xLjQ1OC43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC41MjYgNjkuNzc4bDEuNDU4LS43NzMgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTExLjc4MiA3MC41MzR2LjI4M2wtMS4yNTctLjc1NnYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEzLjY0MyA3MS42NWwxLjQ1OC0uNzczdi4yODNsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEyLjM4NiA3MC44OTdsMS40NTgtLjc3NSAxLjI1Ny43NTUtMS40NTguNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTMuNjQzIDcxLjY1di4yODNsLTEuMjU3LS43NTZ2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE1LjU5NSA3Mi44MjVsMS40NTctLjc3My4wMDIuMjgzLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTQuMzQgNzIuMDdsMS40NTgtLjc3MyAxLjI1NS43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTUuNTk1IDcyLjgyNXYuMjgzbC0xLjI1Ni0uNzU2di0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTcuNDYyIDczLjk0OGwxLjQ1Ny0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTYuMjA3IDczLjE5MmwxLjQ1Ny0uNzczIDEuMjU2Ljc1My0xLjQ1Ny43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0xNy40NjIgNzMuOTQ4di4yOGwtMS4yNTYtLjc1NHYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE5LjQgNzUuMTA2bDEuNDYtLjc3NXYuMjgzbC0xLjQ2Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE4LjEzNCA3NC4zNWwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ2Ljc3NnoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTE5LjQgNzUuMTA2di4yOGwtMS4yNTYtLjc1NHYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTIxLjI1NyA3Ni4yMjdsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xOS45OTQgNzUuNDY3bDEuNDYtLjc3MyAxLjI2NC43Ni0xLjQ2Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTIxLjI1NyA3Ni4yMjd2LjI4M2wtMS4yNjQtLjc2di0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjMuMiA3Ny40bDEuNDU3LS43NzMuMDAyLjI4LTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuOTUzIDc2LjY0NWwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTIzLjIgNzcuNHYuMjhsLTEuMjU2LS43NTQtLjAwMi0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjUuMDcyIDc4LjUxOGwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIzLjgxNCA3Ny43NjRsMS40NTctLjc3NSAxLjI1OC43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjUuMDcyIDc4LjUxOHYuMjgzbC0xLjI1OC0uNzU2di0uMjh6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNi45MDIgNzkuNjE4bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjUuNjQ0IDc4Ljg2NGwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTI2LjkwMiA3OS42MTh2LjI4M2wtMS4yNTgtLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjguNzYgODAuNzM3bDEuNDYtLjc3NXYuMjgzbC0xLjQ2Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI3LjUwNSA3OS45OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ2Ljc3NnoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTI4Ljc2IDgwLjczN3YuMjhsLTEuMjU2LS43NTR2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zMC43MTQgODEuOWwxLjQ2LS43NzR2LjI4M2wtMS40Ni43NzJ6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yOS40NiA4MS4xNTVsMS40NTctLjc3MyAxLjI1OC43NTMtMS40Ni43NzV6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0zMC43MTQgODEuOXYuMjhsLTEuMjU2LS43NTV2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMyLjU4MiA4My4wM2wxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMS4zMjYgODIuMjc1bDEuNDU3LS43NzIgMS4yNTguNzU0LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMzIuNTgyIDgzLjAzdi4yODNsLTEuMjU2LS43NTZ2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zNC41MSA4NC4xOWwxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMy4yNTMgODMuNDM1bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMzQuNTEgODQuMTl2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMzYuMzM0IDg1LjI4NWwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zNS4wNzYgODQuNTNsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0zNi4zMzQgODUuMjg1di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik02LjI2NiA3NC40NmwxLjQ1OC0uNzc1di4yNzVsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTUuMDA4IDczLjcwNWwxLjQ1OC0uNzczIDEuMjU4Ljc1My0xLjQ1OC43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik02LjI2NiA3NC40NnYuMjczTDUuMDEgNzMuOThsLS4wMDEtLjI3NHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTguMDM0IDc1LjUyNGwxLjQ1OC0uNzc1di4yNzVsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTYuNzc3IDc0Ljc2OGwxLjQ1OC0uNzczIDEuMjU3Ljc1My0xLjQ1OC43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik04LjAzNCA3NS41MjR2LjI3M2wtMS4yNTctLjc1M3YtLjI3NnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTkuODk1IDc2LjY0bDEuNDU4LS43NzN2LjI3M2wtMS40NTguNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNOC42MzggNzUuODg1bDEuNDU4LS43NzMgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTkuODk1IDc2LjY0di4yNzVsLTEuMjU3LS43NTV2LS4yNzZ6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNS40NTMgODUuOTZsMS40Ni0uNzczdi4yNzNsLTEuNDYuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjQuMTk1IDg1LjIwNGwxLjQ2LS43NzMgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjUuNDUzIDg1Ljk2di4yNzVsLTEuMjU2LS43NTUtLjAwMi0uMjc2eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuMjIyIDg3LjAyM2wxLjQ1Ny0uNzczdi4yNzNsLTEuNDU3Ljc3NXoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1Ljk2NCA4Ni4yNjdsMS40Ni0uNzczIDEuMjU1Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yNy4yMjIgODcuMDIzdi4yNzVsLTEuMjU4LS43NTV2LS4yNzZ6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yOS4wODIgODguMTRsMS40Ni0uNzczdi4yNzVsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuODI2IDg3LjM4NmwxLjQ1Ny0uNzc1IDEuMjU4Ljc1NS0xLjQ2Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTI5LjA4MiA4OC4xNHYuMjc1bC0xLjI1Ni0uNzU1di0uMjc0eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjMuNDY2IDg0LjgwNmwxLjQ2LS43NzN2LjI3NWwtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC41NzIgNzcuMDZsMS40NTgtLjc3MyAxMi44OTUgNy43NDctMS40Ni43NzN6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yMy40NjYgODQuODA2di4yNzVsLTEyLjg5NC03Ljc0N3YtLjI3NXoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTS43NDIgNzMuMTY0bDI5LjQgMTcuNjd2My4yMDUiIGNsYXNzPSJVIFYgYiBjIi8+PC9nPjwvc3ZnPg=="/><rect x="159.8" y="120" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 140px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Alerta-UI</div></div></div></foreignObject><text x="200" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Alerta-UI</text></switch></g><path d="M 10 194 C 10 182 80 182 80 194 L 80 246 C 80 258 10 258 10 246 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 10 194 C 10 203 80 203 80 194 M 10 198.5 C 10 207.5 80 207.5 80 198.5 M 10 203 C 10 212 80 212 80 203" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 231px; margin-left: 11px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PostgreSQL</div></div></div></foreignObject><text x="45" y="235" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">PostgreSQL</text></switch></g><rect x="160" y="200" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 220px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Alerta</div></div></div></foreignObject><text x="200" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Alerta</text></switch></g><path d="M 199.8 120 L 199.8 67.8" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 199.8 62.55 L 203.3 69.55 L 199.8 67.8 L 196.3 69.55 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 200 200 L 199.83 166.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 199.81 161.12 L 203.34 168.1 L 199.83 166.37 L 196.34 168.14 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 160 220 L 86.37 220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 81.12 220 L 88.12 216.5 L 86.37 220 L 88.12 223.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="160" y="280" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 300px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Traefik</div></div></div></foreignObject><text x="200" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Traefik</text></switch></g><path d="M 200 280 L 200 240" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 0 383 L 0 360 L 160 360 L 160 383" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 0 383 L 0 560 L 160 560 L 160 383" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 0 383 L 160 383" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="79.5" y="376">Standortcontroller</text></g><rect x="40" y="480" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 500px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">snmptrapd</div></div></div></foreignObject><text x="80" y="504" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">snmptrapd</text></switch></g><rect x="40" y="400" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 420px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd</div></div></div></foreignObject><text x="80" y="424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd</text></switch></g><path d="M 80 480 L 80 446.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 80 441.12 L 83.5 448.12 L 80 446.37 L 76.5 448.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 239.8 383 L 239.8 360 L 399.8 360 L 399.8 383" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 239.8 383 L 239.8 560 L 399.8 560 L 399.8 383" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 239.8 383 L 399.8 383" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="319.3" y="376">Standortcontroller</text></g><rect x="279.8" y="480" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 500px; margin-left: 281px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">snmptrapd</div></div></div></foreignObject><text x="320" y="504" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">snmptrapd</text></switch></g><rect x="279.8" y="400" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 420px; margin-left: 281px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd</div></div></div></foreignObject><text x="320" y="424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd</text></switch></g><path d="M 319.8 480 L 319.8 446.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 319.8 441.12 L 323.3 448.12 L 319.8 446.37 L 316.3 448.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 279.8 420 L 200 420 L 200 326.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 200 321.12 L 203.5 328.12 L 200 326.37 L 196.5 328.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 120 420 L 200 420 L 200 320" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file diff --git a/bachelorarbeit/Implementierung/assets/NmsV2.drawio.png b/bachelorarbeit/Implementierung/assets/NmsV2.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a4443a0bfb5da94ec7b7609ca31e7f76ee09c2 Binary files /dev/null and b/bachelorarbeit/Implementierung/assets/NmsV2.drawio.png differ diff --git a/bachelorarbeit/Implementierung/assets/NmsV2.drawio.svg b/bachelorarbeit/Implementierung/assets/NmsV2.drawio.svg deleted file mode 100644 index b46da5e7ce1305c7f62a68239196e1b46a118041..0000000000000000000000000000000000000000 --- a/bachelorarbeit/Implementierung/assets/NmsV2.drawio.svg +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- Do not edit this file with editors other than diagrams.net --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="401px" height="722px" viewBox="-0.5 -0.5 401 722" content="<mxfile host="Electron" modified="2023-08-15T12:35:21.824Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="eiSIXwLVOLViXMK98cvh" version="20.2.3" type="device"><diagram id="ifx_J2AVhaB2j4bwCOIm" name="Seite-1">3Vptk6I4EP41fhwLwovwcV52drfq9m7mvK3b+zQVIYOpBUKFODr76y9IQJIoqKXGWWtqTDovwNNPd7obR859tvpMYTH/RmKUjoAVr0bOwwgA2wVgVP1Z8XstCZywFiQUx2LSRjDFv5AQWkK6wDEqpYmMkJThQhZGJM9RxCQZpJQs5WmvJJWvWsAEaYJpBFNd+i+O2VxIgWVtBr4gnMybS4dAjGSwmS0E5RzGZNkROZ9Gzj0lhNWtbHWP0gq9Bph63eOO0fbOKMrZPguev+Ift8Hs7lcyW7rll8UT+vznjdjlDaYL8cTiZtl7A0FBcM7WMHp3I+9h5NzBsqixfsUrxHe/m7Ms5V27GktxkvN2xO8KUS5oH9vinRiW82rFuoOzNfjN9wPOEn73KZ7x/zBNMYpfGEpRiUsuiEhWLPiOLzCvxDTDOUyrgSdES8LbL/dixrh8S/iu4sEQZWi1EzG71QNnMCIZYvSdTxELgD2plwjyukKTyw0TXG/s18J5hwW+PQ6s7scVjBRsTNpLbfTFG0JlB6gPaOq7TfkTw5vvXzU9UrLI4xb85RwzNC1gVI0uufHKajwBenYYjidh5+NJYNq+jmZg6Vg2oJ8cO0fD7omULKFo+vyHBh5ncVE1Y8hgyQhFF4HQsyTIuECDbLIFssm5IHN30M0411p/3CC1xVQvSi5v2K+iPL6tTqjKWaawLHEkwyJjiFaY/ajaY0/0/uuMPKy6nfemk/NH6SyquutV4zB0G8Fm6bonreW+FXM8Kj++FpYMUtbcdE5y1MgecQWPWBiL3ka3KNZOWUWzHBmyoBEa9nX8cgliQ0eazpQOE7wtTGhkFKWQ4Tf5drfRQ1zhqTodN0R0HJmItmqL9WOKVd3TWt0oUDYCykY1DtpGa7a2j308gf1rJrA9SN4zcdDdk4PAKAdVZ9gcGwdz0FPJrGx0Zg5OzsbBLgNbPg5w0JZdqHftHHRMchAofhD4R/pBoPjBNjO8EAcDjYP/UIhe8c9riHnGdjfJABJQbmA4BApPbr0XPg0GLcw1amGubBiOGiDsbWGhYmFqyHJmC2sMukOUKeNZPqEsIlyRJOU5hkadcomzFK4j0BPYkttrSt6WVLVNX7uqbdOQkxuTrRdqyjwrGHcs8QU8UY/iejCVgwdg2B/ZerHkkbdy9kEANJ3S2nrB5KM49F6/M5xQGo3mh/LAfd28rURkl/byeu3o4l4eTMJxeHWeXS8VmffsOyKba/XserHCtGc/CEDjnv18ifY1Fnt6/dNg+t3Y6/Cx4Zs8Nm4mvW9fvCNPkRugbnvZkpCt5+OmgpAjaklG6+eNlxwkbmCSt47PUzGJqr569O7LVddWt/JU2u9gK1cRfO9ME6/A+3LxvvzRl9/M80Z9gdNaxmH1FsG+s5mFfYBZnJLk4COQnEdMvXw5lvH2pL+O8RvTv4lBO/T/q0D5FEEazTVDMPFbiEACxTEdNAO9ovQ3nM0w+/ZsHC71db5rmQZLrx2ZCjuOCg/MvQbivPdlXQZHOrdte6kKP3P0CT5uCezqaHDsGbdlL0d9uXg0DXh384PMevrmd63Op/8B</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><image x="176.5" y="-0.5" width="45.6" height="61.8" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NS42MDEgMTAzLjM4MiI+PHN0eWxlPjwhW0NEQVRBWy5Se2ZpbGw6I2ZlZmVmZX0uU3tmaWxsOiMyMzFmMjB9LlR7ZmlsbDojNjI2MzY2fS5Ve2ZpbGw6bm9uZX0uVntzdHJva2UtbGluZWpvaW46cm91bmR9Lld7c3Ryb2tlOiM2MjYzNjZ9Llh7ZmlsbDojODk4YjhlfS5Ze2ZpbGw6I2JiYmRiZn0uWntmaWxsOiNiM2I1Yjd9LmF7c3Ryb2tlLXdpZHRoOjN9LmJ7c3Ryb2tlOiNlMWUyZTN9LmN7c3Ryb2tlLWxpbmVjYXA6cm91bmR9XV0+PC9zdHlsZT48ZyBjbGFzcz0iVSBWIFcgYSI+PHBhdGggZD0iTTUwLjM0OCA4Mi41NDVsMTEuNzEtNi4yMTUuMDAzIDMuMjk3LTExLjcgNi4yMTd6Ii8+PHBhdGggZD0iTTIwLjQ1IDY0LjU4bDExLjcxLTYuMjE1IDI5LjkgMTcuOTY1LTExLjcxIDYuMjE1eiIvPjxwYXRoIGQ9Ik01MC4zNDggODIuNTQ1bC4wMDIgMy4zLTI5LjktMTcuOTY3VjY0LjU4eiIvPjwvZz48cGF0aCBkPSJNNTAuMzQ4IDgyLjU0NWwxMS43MS02LjIxNS4wMDMgMy4yOTctMTEuNyA2LjIxN3oiIGNsYXNzPSJYIi8+PHBhdGggZD0iTTIwLjQ1IDY0LjU4bDExLjcxLTYuMjE1IDI5LjkgMTcuOTY1LTExLjcxIDYuMjE1eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNNTAuMzQ4IDgyLjU0NWwuMDAyIDMuMy0yOS45LTE3Ljk2N1Y2NC41OHoiIGNsYXNzPSJaIi8+PGcgY2xhc3M9IlUgViI+PHBhdGggZD0iTTIwLjY5IDY0LjYxNGwyOS40IDE3LjY3djMuMjA1IiBjbGFzcz0iYiBjIi8+PGcgc3Ryb2tlLXdpZHRoPSIyLjY2OCIgY2xhc3M9IlciPjxwYXRoIGQ9Ik02OS4wNDQgMzYuODNsNS4xODYtMi43NTMuMDM2IDUwLjc3OEw2OS4wOCA4Ny42eiIvPjxwYXRoIGQ9Ik0xNC41NSA0LjA4OGw1LjE4Ny0yLjc1NEw3NC4yMyAzNC4wNzhsLTUuMTg2IDIuNzUzeiIvPjxwYXRoIGQ9Ik02OS4wNDQgMzYuODNsLjAzNSA1MC43OC01NC40OTMtMzIuNzQ0LS4wMzctNTAuNzc4eiIvPjwvZz48L2c+PHBhdGggZD0iTTY5LjA0MyAzNi44M2w1LjE4Ny0yLjc1My4wMzYgNTAuNzc4TDY5LjA4IDg3LjZ6IiBjbGFzcz0iWCIvPjxwYXRoIGQ9Ik0xNC41NSA0LjA4OGw1LjE4Ni0yLjc1NEw3NC4yMyAzNC4wNzhsLTUuMTg4IDIuNzUzeiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNNjkuMDQzIDM2LjgzbC4wMzcgNTAuNzgtNTQuNDk1LTMyLjc0NC0uMDM1LTUwLjc3OHoiIGNsYXNzPSJaIi8+PHBhdGggZD0iTTY2LjE5IDgxLjkwM0wxNi41MjYgNTEuNjk4VjguNzgzTDY2LjE5IDM4Ljk4NXoiIGNsYXNzPSJSIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAzLjM4MykiPjxwYXRoIGQ9Ik00Ni43NjQgMjcuMTk4TDYzLjI0NyAzNy4xbC4wOTIgOS4yMTZzLS4yOTMtNi42MDgtNS4xOTMtMTAuNzVjLTYuMjU2LTUuMjg2LTExLjM4Mi04LjM2OC0xMS4zODItOC4zNjgiIGZpbGw9IiNjNGNhY2UiLz48ZyBjbGFzcz0iVSI+PHBhdGggZD0iTTE0LjE4NCA1Mi41MzJsNTMuOSAzMi4zOCIgc3Ryb2tlPSIjNjM2NDY2IiBzdHJva2Utd2lkdGg9IjEuMTU2Ii8+PHBhdGggZD0iTTE0LjAwOC44NzVMNjguMDIzIDMzLjMzbC4wMzcgNTAuNDY1IiBzdHJva2Utd2lkdGg9Ii44ODkiIGNsYXNzPSJWIGIgYyIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MyA2NCkiPjxkZWZzPjxmaWx0ZXIgaWQ9IkEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iLjI2MSIgeT0iLjcyMyIgd2lkdGg9IjEuMjkiIGhlaWdodD0iMTMuMzQyIj48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCIvPjwvZmlsdGVyPjwvZGVmcz48bWFzayBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIuMjYxIiB5PSIuNzIzIiB3aWR0aD0iMS4yOSIgaGVpZ2h0PSIxMy4zNDIiIGlkPSJCIj48ZyBmaWx0ZXI9InVybCgjQSkiPjxwYXRoIGQ9Ik0uOTA2LjcyM0gxLjZ2MTMuMzQySC45MDZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvbWFzaz48cGF0aCBkPSJNLjkwNi43MjN2MTMuMzQyIiBtYXNrPSJ1cmwoI0IpIiBzdHJva2U9IiM2MzY0NjYiIHN0cm9rZS13aWR0aD0iMS4yOSIgY2xhc3M9IlUiLz48L2c+PHBhdGggZD0iTTQ4LjU1NiA5MC43OHMxLjM3NS0uNzM0IDIuNS0uNzY2IDIuNTE2LjY0IDIuNTE2LjY0IDEuMzc1LjczNCAyLjA0NiAxLjQzNy43Mi45ODUuNzY2IDEuMjM1LjAzLjgyOC0uMDQ3Ljk1My03Ljc1IDQuMDk0LTcuNzUgNC4wOTQtLjQ1My4yMDMtMS4xODcuMDkzLTItMS0yLjQwNy0xLjU3OC0uMzc1LTEuNDY4LS4zNzUtMS40NjguMDE2LTEuMDQ3IDEuMzktMi42Yy45MDYtMS4wOTQgMi41NDctMi4wMyAyLjU0Ny0yLjAzeiIgY2xhc3M9IlUgViBXIGEiLz48cGF0aCBkPSJNNDguNTU2IDkwLjc4czEuMzc1LS43MzQgMi41LS43NjYgMi41MTYuNjQgMi41MTYuNjQgMS4zNzcuNzM0IDIuMDQ2IDEuNDM3LjcyLjk4NS43NjYgMS4yMzUuMDMuODI4LS4wNDcuOTUzLTcuNzUgNC4wOTQtNy43NSA0LjA5NC0uNDUzLjIwMy0xLjE4Ny4wOTMtMi0xLTIuNDA3LTEuNTc4LS4zNzUtMS40NjgtLjM3NS0xLjQ2OC4wMTYtMS4wNDcgMS4zOS0yLjZjLjkwNi0xLjA5NCAyLjU0Ny0yLjAzIDIuNTQ3LTIuMDMiIGNsYXNzPSJZIi8+PHBhdGggZD0iTTQ4Ljc1NyA5OC4wN2MuMDEyLS4xLjg5LTIuNTUgMy43NjgtNC4xMDcgMi44ODQtMS41MTggMy41NDguMTIgMy41LS4yMjNsLS4wMDYuNTQ3LTcuMTkgMy44MzYiIGNsYXNzPSJYIi8+PHBhdGggZD0iTTQ2LjQ2MiA5Ni41MDZjLjE4Ny0uNzUgMS4yNjYtMi4zOSAxLjk5Mi0zLjE0czEuMzYtMS4yNDIgMi40Ni0xLjgwNCAyLjQzOC0uOTg1IDMuMDk0LS42NTcgMS41NyAxLjE1IDEuOTQ1IDEuNjQuMjggMS4wMDguMjggMS4wMDgtMS4zODItLjQ3LTIuMjAzLS4xODgtMi4xMzMuOTM4LTIuOTc2IDEuNzU4LTEuMTcyIDEuOS0xLjc1OCAyLjU3OC0xLjcxLjc3NC0xLjcxLjc3NC0xLjE0OC0uMjM1LTEuMjY2LS40NDYtLjA0Ni0uNzczLjE0LTEuNTIzIiBjbGFzcz0iWiIvPjxwYXRoIGQ9Ik00OC4zNyA5My44NjRsLS41MDQtLjMwM2MtLjkxOC45OTYtMS40NDUgMS45NzUtMS43IDIuNTI0bC41MDYuMzAyYy4yNTItLjU0OC43OC0xLjUzIDEuNjk3LTIuNTIzIiBmaWxsPSIjZTFlMmUzIi8+PGcgY2xhc3M9IlUgViBXIGEiPjxwYXRoIGQ9Ik0zMC40IDkxLjA5NWwxMS43MS02LjIxNXYzLjI5N2wtMTEuNzEgNi4yMTd6Ii8+PHBhdGggZD0iTS41IDczLjEzbDExLjcxLTYuMjE3IDI5LjkgMTcuOTY2LTExLjcxIDYuMjE1eiIvPjxwYXRoIGQ9Ik0zMC40IDkxLjA5NWwuMDAyIDMuMy0yOS45LTE3Ljk2NkwuNSA3My4xM3oiLz48L2c+PHBhdGggZD0iTTMwLjQgOTEuMDk1bDExLjcxLTYuMjE1djMuMjk3bC0xMS43MSA2LjIxN3oiIGNsYXNzPSJYIi8+PHBhdGggZD0iTS41IDczLjEzbDExLjcxLTYuMjE3IDI5LjkgMTcuOTY2LTExLjcxIDYuMjE1eiIgY2xhc3M9IlkiLz48cGF0aCBkPSJNMzAuNCA5MS4wOTVsLjAwMiAzLjMtMjkuOS0xNy45NjZMLjUgNzMuMTN6IiBjbGFzcz0iWiIvPjxwYXRoIGQ9Ik03LjY1NyA3Mi43ODRsMS40NTgtLjc3M3YuMjhsLTEuNDU4Ljc3NXoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTYuNCA3Mi4wMjhsMS40NTgtLjc3M0w5LjExNiA3MmwtMS40NTguNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNNy42NTcgNzIuNzg0di4yODNMNi40IDcyLjMxdi0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOS41MTggNzMuOWwxLjQ1OC0uNzczdi4yODNsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguMjYgNzMuMTQ3bDEuNDU4LS43NzUgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTkuNTE4IDczLjl2LjI4M2wtMS4yNTctLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTEuNDcgNzUuMDc1bDEuNDU3LS43NzMuMDAxLjI4My0xLjQ1OC43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC4yMTQgNzQuMzJsMS40NTgtLjc3MyAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTEuNDcgNzUuMDc1di4yODNsLTEuMjU3LS43NTZ2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xMy4zMzggNzYuMTk4bDEuNDU3LS43NzUuMDAxLjI4My0xLjQ1OC43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMi4wOCA3NS40NDJsMS40NTgtLjc3MyAxLjI1Ni43NTMtMS40NTcuNzc2eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTMuMzM4IDc2LjE5OHYuMjhsLTEuMjU3LS43NTR2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNS4yNjYgNzcuMzU2bDEuNDU4LS43NzV2LjI4M2wtMS40NTguNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTQuMDEgNzYuNmwxLjQ1OC0uNzczIDEuMjU3Ljc1My0xLjQ1OC43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0xNS4yNjYgNzcuMzU2di4yOGwtMS4yNTctLjc1NFY3Ni42eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTcuMTMyIDc4LjQ3N2wxLjQ2LS43NzN2LjI4bC0xLjQ2Ljc3NXoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE1Ljg3IDc3LjcxN2wxLjQ2LS43NzMgMS4yNjQuNzYtMS40Ni43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0xNy4xMzIgNzguNDc3di4yODNMMTUuODY4IDc4di0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTkuMDg1IDc5LjY1bDEuNDU3LS43NzMuMDAyLjI4LTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTcuODI4IDc4Ljg5NWwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTE5LjA4NSA3OS42NXYuMjhsLTEuMjU2LS43NTQtLjAwMi0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjAuOTQ3IDgwLjc2OGwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE5LjY5IDgwLjAxNGwxLjQ1Ny0uNzc1IDEuMjU4Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yMC45NDcgODAuNzY4di4yODNsLTEuMjU4LS43NTZ2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTIyLjc3NyA4MS44N2wxLjQ1Ny0uNzc0di4yODNsLTEuNDU3Ljc3MnoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIxLjUyIDgxLjExNGwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NXoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTIyLjc3NyA4MS44N3YuMjhsLTEuMjU4LS43NTV2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI0LjYzNiA4Mi45ODZsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yMy4zOCA4Mi4yM2wxLjQ1Ny0uNzcyIDEuMjU4Ljc1NC0xLjQ2Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTI0LjYzNiA4Mi45ODZ2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTI2LjU5IDg0LjE2bDEuNDYtLjc3NXYuMjgzbC0xLjQ2Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1LjMzNCA4My40MDRsMS40NTctLjc3MyAxLjI1OC43NTMtMS40Ni43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yNi41OSA4NC4xNnYuMjhsLTEuMjU2LS43NTR2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yOC40NTcgODUuMjhsMS40Ni0uNzczdi4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuMiA4NC41MjVsMS40NTctLjc3MyAxLjI1OC43NTUtMS40Ni43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yOC40NTcgODUuMjh2LjI4M2wtMS4yNTYtLjc1NnYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMwLjM4NCA4Ni40NGwxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yOS4xMjggODUuNjg1bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMzAuMzg0IDg2LjQ0di4yODNsLTEuMjU2LS43NTZ2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMyLjIxIDg3LjUzNWwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMC45NSA4Ni43OGwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTMyLjIxIDg3LjUzNXYuMjgzbC0xLjI1Ni0uNzU2LS4wMDItLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNOS42NTcgNzEuNjZsMS40NTgtLjc3M3YuMjhsLTEuNDU4Ljc3NXoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTguNCA3MC45MDNsMS40NTgtLjc3MyAxLjI1Ny43NTUtMS40NTguNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNOS42NTcgNzEuNjZ2LjI4M0w4LjQgNzEuMTg2di0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTEuNTE4IDcyLjc3NmwxLjQ1OC0uNzczdi4yODNsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEwLjI2IDcyLjAyMmwxLjQ1OC0uNzc1IDEuMjU3Ljc1NS0xLjQ1OC43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0xMS41MTggNzIuNzc2di4yODNsLTEuMjU3LS43NTZ2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEzLjQ3IDczLjk1bDEuNDU3LS43NzMuMDAxLjI4My0xLjQ1OC43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMi4yMTQgNzMuMTk0bDEuNDU4LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTEzLjQ3IDczLjk1di4yODNsLTEuMjU3LS43NTZ2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNS4zMzggNzUuMDczbDEuNDU2LS43NzUuMDAyLjI4My0xLjQ1OC43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNC4wOCA3NC4zMTdsMS40NTgtLjc3MyAxLjI1NS43NTMtMS40NTcuNzc2eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTUuMzM4IDc1LjA3M3YuMjhsLTEuMjU2LS43NTR2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xNy4yNjUgNzYuMjNsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTYuMDEgNzUuNDc1bDEuNDU3LS43NzMgMS4yNTguNzUzLTEuNDYuNzc2eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTcuMjY1IDc2LjIzdi4yOGwtMS4yNTYtLjc1NHYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE5LjEzMiA3Ny4zNTJsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xNy44NyA3Ni41OTJsMS40Ni0uNzczIDEuMjY0Ljc2LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTkuMTMyIDc3LjM1MnYuMjgzbC0xLjI2NC0uNzZ2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yMS4wODUgNzguNTI2bDEuNDU3LS43NzMuMDAyLjI4LTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTkuODI4IDc3Ljc3bDEuNDYtLjc3MyAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjEuMDg1IDc4LjUyNnYuMjhsLTEuMjU2LS43NTQtLjAwMi0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjIuOTQ3IDc5LjY0M2wxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIxLjY5IDc4Ljg5bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTIyLjk0NyA3OS42NDN2LjI4M2wtMS4yNTgtLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjQuNzc3IDgwLjc0M2wxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIzLjUyIDc5Ljk5bDEuNDYtLjc3NSAxLjI1Ni43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjQuNzc3IDgwLjc0M3YuMjgzbC0xLjI1OC0uNzU2di0uMjh6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNi42MzYgODEuODZsMS40Ni0uNzc0di4yODNsLTEuNDYuNzc0eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjUuMzggODEuMTA2bDEuNDU3LS43NzMgMS4yNTguNzUzLTEuNDYuNzc1eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjYuNjM2IDgxLjg2di4yODNsLTEuMjU2LS43NTV2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yOC41OSA4My4wMzVsMS40Ni0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuMzM0IDgyLjI4bDEuNDU3LS43NzIgMS4yNTguNzUyLTEuNDYuNzc2eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjguNTkgODMuMDM1di4yOGwtMS4yNTYtLjc1NHYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMwLjQ1NyA4NC4xNTZsMS40Ni0uNzczdi4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjkuMiA4My40bDEuNDU3LS43NzMgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMzAuNDU3IDg0LjE1NnYuMjgzbC0xLjI1Ni0uNzU2VjgzLjR6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zMi4zODQgODUuMzE0bDEuNDYtLjc3M3YuMjgzbC0xLjQ2Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTMxLjEyOCA4NC41NmwxLjQ1Ny0uNzc1IDEuMjU4Ljc1NS0xLjQ2Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTMyLjM4NCA4NS4zMTR2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMzQuMjEgODYuNGwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMi45NSA4NS42NTZsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0zNC4yMSA4Ni40di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0xMS43ODIgNzAuNTM0bDEuNDU4LS43NzN2LjI4bC0xLjQ1OC43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC41MjYgNjkuNzc4bDEuNDU4LS43NzMgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTExLjc4MiA3MC41MzR2LjI4M2wtMS4yNTctLjc1NnYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTEzLjY0MyA3MS42NWwxLjQ1OC0uNzczdi4yODNsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTEyLjM4NiA3MC44OTdsMS40NTgtLjc3NSAxLjI1Ny43NTUtMS40NTguNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTMuNjQzIDcxLjY1di4yODNsLTEuMjU3LS43NTZ2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE1LjU5NSA3Mi44MjVsMS40NTctLjc3My4wMDIuMjgzLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTQuMzQgNzIuMDdsMS40NTgtLjc3MyAxLjI1NS43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMTUuNTk1IDcyLjgyNXYuMjgzbC0xLjI1Ni0uNzU2di0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMTcuNDYyIDczLjk0OGwxLjQ1Ny0uNzc1di4yODNsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMTYuMjA3IDczLjE5MmwxLjQ1Ny0uNzczIDEuMjU2Ljc1My0xLjQ1Ny43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0xNy40NjIgNzMuOTQ4di4yOGwtMS4yNTYtLjc1NHYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTE5LjQgNzUuMTA2bDEuNDYtLjc3NXYuMjgzbC0xLjQ2Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTE4LjEzNCA3NC4zNWwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ2Ljc3NnoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTE5LjQgNzUuMTA2di4yOGwtMS4yNTYtLjc1NHYtLjI4M3oiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTIxLjI1NyA3Ni4yMjdsMS40Ni0uNzczdi4yOGwtMS40Ni43NzV6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xOS45OTQgNzUuNDY3bDEuNDYtLjc3MyAxLjI2NC43Ni0xLjQ2Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTIxLjI1NyA3Ni4yMjd2LjI4M2wtMS4yNjQtLjc2di0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjMuMiA3Ny40bDEuNDU3LS43NzMuMDAyLjI4LTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjEuOTUzIDc2LjY0NWwxLjQ2LS43NzMgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTIzLjIgNzcuNHYuMjhsLTEuMjU2LS43NTQtLjAwMi0uMjgzeiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjUuMDcyIDc4LjUxOGwxLjQ1Ny0uNzczdi4yODNsLTEuNDU3Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTIzLjgxNCA3Ny43NjRsMS40NTctLjc3NSAxLjI1OC43NTUtMS40NTcuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjUuMDcyIDc4LjUxOHYuMjgzbC0xLjI1OC0uNzU2di0uMjh6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNi45MDIgNzkuNjE4bDEuNDU3LS43NzN2LjI4M2wtMS40NTcuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjUuNjQ0IDc4Ljg2NGwxLjQ2LS43NzUgMS4yNTYuNzU1LTEuNDU3Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTI2LjkwMiA3OS42MTh2LjI4M2wtMS4yNTgtLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjguNzYgODAuNzM3bDEuNDYtLjc3NXYuMjgzbC0xLjQ2Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI3LjUwNSA3OS45OGwxLjQ1Ny0uNzczIDEuMjU4Ljc1My0xLjQ2Ljc3NnoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTI4Ljc2IDgwLjczN3YuMjhsLTEuMjU2LS43NTR2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zMC43MTQgODEuOWwxLjQ2LS43NzR2LjI4M2wtMS40Ni43NzJ6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0yOS40NiA4MS4xNTVsMS40NTctLjc3MyAxLjI1OC43NTMtMS40Ni43NzV6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0zMC43MTQgODEuOXYuMjhsLTEuMjU2LS43NTV2LS4yOHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTMyLjU4MiA4My4wM2wxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMS4zMjYgODIuMjc1bDEuNDU3LS43NzIgMS4yNTguNzU0LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMzIuNTgyIDgzLjAzdi4yODNsLTEuMjU2LS43NTZ2LS4yODN6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0zNC41MSA4NC4xOWwxLjQ2LS43NzN2LjI4M2wtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zMy4yNTMgODMuNDM1bDEuNDU3LS43NzUgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMzQuNTEgODQuMTl2LjI4M2wtMS4yNTYtLjc1NnYtLjI4eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMzYuMzM0IDg1LjI4NWwxLjQ1Ny0uNzczLjAwMi4yODMtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0zNS4wNzYgODQuNTNsMS40Ni0uNzc1IDEuMjU2Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0zNi4zMzQgODUuMjg1di4yODNsLTEuMjU2LS43NTYtLjAwMi0uMjh6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik02LjI2NiA3NC40NmwxLjQ1OC0uNzc1di4yNzVsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTUuMDA4IDczLjcwNWwxLjQ1OC0uNzczIDEuMjU4Ljc1My0xLjQ1OC43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik02LjI2NiA3NC40NnYuMjczTDUuMDEgNzMuOThsLS4wMDEtLjI3NHoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTguMDM0IDc1LjUyNGwxLjQ1OC0uNzc1di4yNzVsLTEuNDU4Ljc3M3oiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTYuNzc3IDc0Ljc2OGwxLjQ1OC0uNzczIDEuMjU3Ljc1My0xLjQ1OC43NzZ6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik04LjAzNCA3NS41MjR2LjI3M2wtMS4yNTctLjc1M3YtLjI3NnoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTTkuODk1IDc2LjY0bDEuNDU4LS43NzN2LjI3M2wtMS40NTguNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNOC42MzggNzUuODg1bDEuNDU4LS43NzMgMS4yNTcuNzU1LTEuNDU4Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTkuODk1IDc2LjY0di4yNzVsLTEuMjU3LS43NTV2LS4yNzZ6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yNS40NTMgODUuOTZsMS40Ni0uNzczdi4yNzNsLTEuNDYuNzc1eiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjQuMTk1IDg1LjIwNGwxLjQ2LS43NzMgMS4yNTguNzU1LTEuNDYuNzc0eiIgY2xhc3M9IlIiLz48cGF0aCBkPSJNMjUuNDUzIDg1Ljk2di4yNzVsLTEuMjU2LS43NTUtLjAwMi0uMjc2eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjcuMjIyIDg3LjAyM2wxLjQ1Ny0uNzczdi4yNzNsLTEuNDU3Ljc3NXoiIGNsYXNzPSJTIi8+PHBhdGggZD0iTTI1Ljk2NCA4Ni4yNjdsMS40Ni0uNzczIDEuMjU1Ljc1NS0xLjQ1Ny43NzR6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yNy4yMjIgODcuMDIzdi4yNzVsLTEuMjU4LS43NTV2LS4yNzZ6IiBjbGFzcz0iVCIvPjxwYXRoIGQ9Ik0yOS4wODIgODguMTRsMS40Ni0uNzczdi4yNzVsLTEuNDYuNzczeiIgY2xhc3M9IlMiLz48cGF0aCBkPSJNMjcuODI2IDg3LjM4NmwxLjQ1Ny0uNzc1IDEuMjU4Ljc1NS0xLjQ2Ljc3NHoiIGNsYXNzPSJSIi8+PHBhdGggZD0iTTI5LjA4MiA4OC4xNHYuMjc1bC0xLjI1Ni0uNzU1di0uMjc0eiIgY2xhc3M9IlQiLz48cGF0aCBkPSJNMjMuNDY2IDg0LjgwNmwxLjQ2LS43NzN2LjI3NWwtMS40Ni43NzN6IiBjbGFzcz0iUyIvPjxwYXRoIGQ9Ik0xMC41NzIgNzcuMDZsMS40NTgtLjc3MyAxMi44OTUgNy43NDctMS40Ni43NzN6IiBjbGFzcz0iUiIvPjxwYXRoIGQ9Ik0yMy40NjYgODQuODA2di4yNzVsLTEyLjg5NC03Ljc0N3YtLjI3NXoiIGNsYXNzPSJUIi8+PHBhdGggZD0iTS43NDIgNzMuMTY0bDI5LjQgMTcuNjd2My4yMDUiIGNsYXNzPSJVIFYgYiBjIi8+PC9nPjwvc3ZnPg=="/><rect x="159.8" y="120" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 140px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Alerta-UI</div></div></div></foreignObject><text x="200" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Alerta-UI</text></switch></g><path d="M 10 194 C 10 182 80 182 80 194 L 80 246 C 80 258 10 258 10 246 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 10 194 C 10 203 80 203 80 194 M 10 198.5 C 10 207.5 80 207.5 80 198.5 M 10 203 C 10 212 80 212 80 203" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 231px; margin-left: 11px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PostgreSQL</div></div></div></foreignObject><text x="45" y="235" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">PostgreSQL</text></switch></g><rect x="160" y="200" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 220px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Alerta</div></div></div></foreignObject><text x="200" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Alerta</text></switch></g><path d="M 199.8 120 L 199.8 67.8" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 199.8 62.55 L 203.3 69.55 L 199.8 67.8 L 196.3 69.55 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 200 200 L 199.83 166.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 199.81 161.12 L 203.34 168.1 L 199.83 166.37 L 196.34 168.14 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 160 220 L 86.37 220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 81.12 220 L 88.12 216.5 L 86.37 220 L 88.12 223.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="160.1" y="440" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 460px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Traefik</div></div></div></foreignObject><text x="200" y="464" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Traefik</text></switch></g><path d="M 200 280 L 200 246.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 200 241.12 L 203.5 248.12 L 200 246.37 L 196.5 248.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 0.1 543 L 0.1 520 L 160.1 520 L 160.1 543" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 0.1 543 L 0.1 720 L 160.1 720 L 160.1 543" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 0.1 543 L 160.1 543" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="79.6" y="536">Standortcontroller</text></g><rect x="40.1" y="640" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 660px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">snmptrapd</div></div></div></foreignObject><text x="80" y="664" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">snmptrapd</text></switch></g><rect x="40.1" y="560" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 580px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd</div></div></div></foreignObject><text x="80" y="584" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd</text></switch></g><path d="M 80.1 640 L 80.1 606.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 80.1 601.12 L 83.6 608.12 L 80.1 606.37 L 76.6 608.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 239.9 543 L 239.9 520 L 399.9 520 L 399.9 543" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 239.9 543 L 239.9 720 L 399.9 720 L 399.9 543" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 239.9 543 L 399.9 543" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-weight="bold" pointer-events="none" text-anchor="middle" font-size="12px"><text x="319.4" y="536">Standortcontroller</text></g><rect x="279.9" y="640" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 660px; margin-left: 281px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">snmptrapd</div></div></div></foreignObject><text x="320" y="664" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">snmptrapd</text></switch></g><rect x="279.9" y="560" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 580px; margin-left: 281px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">Fluentd</div></div></div></foreignObject><text x="320" y="584" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Fluentd</text></switch></g><path d="M 319.9 640 L 319.9 606.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 319.9 601.12 L 323.4 608.12 L 319.9 606.37 L 316.4 608.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 279.9 580 L 200.1 580 L 200.1 486.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 200.1 481.12 L 203.6 488.12 L 200.1 486.37 L 196.6 488.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 120.1 580 L 200.1 580 L 200.1 480" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="159.8" y="280" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 300px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">OpenSearch</div></div></div></foreignObject><text x="200" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">OpenSearch</text></switch></g><rect x="160" y="360" width="80" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 380px; margin-left: 161px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">RabbitMQ</div></div></div></foreignObject><text x="200" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">RabbitMQ</text></switch></g><path d="M 199.86 440 L 199.86 406.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 199.86 401.12 L 203.36 408.12 L 199.86 406.37 L 196.36 408.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 199.86 360 L 199.86 326.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 199.86 321.12 L 203.36 328.12 L 199.86 326.37 L 196.36 328.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file diff --git a/bachelorarbeit/Pasted image 20230813161835.png b/bachelorarbeit/Implementierung/assets/Pasted image 20230813161835.png similarity index 100% rename from bachelorarbeit/Pasted image 20230813161835.png rename to bachelorarbeit/Implementierung/assets/Pasted image 20230813161835.png diff --git a/bachelorarbeit/Pasted image 20230813173443.png b/bachelorarbeit/Implementierung/assets/Pasted image 20230813173443.png similarity index 100% rename from bachelorarbeit/Pasted image 20230813173443.png rename to bachelorarbeit/Implementierung/assets/Pasted image 20230813173443.png diff --git a/bachelorarbeit/Pasted image 20230814170141.png b/bachelorarbeit/Implementierung/assets/Pasted image 20230814170141.png similarity index 100% rename from bachelorarbeit/Pasted image 20230814170141.png rename to bachelorarbeit/Implementierung/assets/Pasted image 20230814170141.png diff --git a/bachelorarbeit/Vergleich/Auswertung.md b/bachelorarbeit/Vergleich/Auswertung.md new file mode 100644 index 0000000000000000000000000000000000000000..4575ad36ffdc9c0bd5fda84fefc2177a7dacaf52 --- /dev/null +++ b/bachelorarbeit/Vergleich/Auswertung.md @@ -0,0 +1,44 @@ +- Erarbeitete Liste an Monitoringlösungen +- Diagramm: Erhaltene Antworten/NDA/Keine Antwort/Kein Produkt +- Auswertungsregeln +- Auswertung aller Produkte + +## Liste an Monitoringlösungen + +| Produkt / Plattform | Kontaktmöglichkeit | Kontaktemail | +| ------------------- | ------------------ | ----------------- | + +## Diagramm + +90 angeschrieben +1 NDA +1 Kein passendes Produkt +27 Antworten erhalten + +Direkt in Word erstellen + +## Auswertungsregeln + +| Priorität | Gewichtung | +| ----------------- | ---------- | +| Essenziell | 5 | +| Bedingt Notwendig | 3 | +| Optional | 1 | + +Punktevergabe: + +| Erfüllt | Punkte | +| ------------- | ------ | +| Erfüllt | 1 | +| Nicht erfüllt | 0 | + +Zur Auswertung: +- Yes (1) oder No (0) +- Modular/monolithisch weicht davon ab -> Modular (1)/ Monolithisch (0) +- Punktzahl setzt sich aus Multiplikation der Punkte einer Kategorie mit Gewichtung zusammen. +- Für Gesamtpunktzahl werden alle aufaddiert, außer Punkte für Lizenzierung, diese werden subtrahiert +## Auswertung aller Produkte + +Tabelle + +Balkendiagramm? \ No newline at end of file diff --git a/bachelorarbeit/Vergleich/Tabelle.md b/bachelorarbeit/Vergleich/Dimensionen/Dynamik.md similarity index 100% rename from bachelorarbeit/Vergleich/Tabelle.md rename to bachelorarbeit/Vergleich/Dimensionen/Dynamik.md diff --git a/bachelorarbeit/Vergleich/Dimensionen/Kooperation.md b/bachelorarbeit/Vergleich/Dimensionen/Kooperation.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bachelorarbeit/Vergleich/Dimensionen/Relevanz.md b/bachelorarbeit/Vergleich/Dimensionen/Relevanz.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/bachelorarbeit/Vergleich/Dimensionen/Systematicityannotations.md b/bachelorarbeit/Vergleich/Dimensionen/Systematicityannotations.md new file mode 100644 index 0000000000000000000000000000000000000000..6eec6c9bf8840e0667a6186b37383218c9b2b0e5 --- /dev/null +++ b/bachelorarbeit/Vergleich/Dimensionen/Systematicityannotations.md @@ -0,0 +1,3 @@ +--- +annotation-target: assets/Paul Hoyningen-Huene - Systematicity.pdf +--- \ No newline at end of file diff --git "a/bachelorarbeit/Vergleich/Dimensionen/Vollst\303\244ndige Liste.md" "b/bachelorarbeit/Vergleich/Dimensionen/Vollst\303\244ndige Liste.md" new file mode 100644 index 0000000000000000000000000000000000000000..c81e3ba27ba7837e38be8a38c3d7a91319988b40 --- /dev/null +++ "b/bachelorarbeit/Vergleich/Dimensionen/Vollst\303\244ndige Liste.md" @@ -0,0 +1,10 @@ + +## Quellenvielfalt + +Zur Erstellung einer vollständigen Liste ist die Verwendung mehrerer Informationsquellen notwendig. Für diese Liste wird sich insbesondere auf Literatur und Internetquellen bezogen. Eine ausschließlich literaturbasierte Suche würde dazu führen, dass vorrangig weitverbreitete oder legacy Monitoringsoftware berücksichtigt werden würde. Dies würde nicht einer unter Berücksichtigung des Ideals der Vollständigkeit erstellten Liste entsprechen. Beispiele für solche Quellen sind [[Practical Monitoring]] und [[Linux Server]]. +Über Recherche mit der Suchmaschine "Google" wurde Software gefunden, welche weniger weit verbreitet ist. Als Beispiel sei das Produkt "PRTG" genannt. Dieses tauchte in der Literaturrecherche nicht auf, bei der Internetrecherche jedoch auf der ersten Seite. +Auf Basis dieser Erkenntnisse wird die initiale Erstellung der Liste auf Basis der Literaturrecherche erstellt und mit Daten aus der Webrecherche angereichert. + +## Relevanz + +Auch wenn die Anzahl der Monitorringprogramme insgesamt abzählbar ist, so ist die Menge dieser annähern unendlich groß. Da eine solche Recherche nicht bis \ No newline at end of file diff --git a/bachelorarbeit/Vergleich/Fragen.md b/bachelorarbeit/Vergleich/Fragen.md new file mode 100644 index 0000000000000000000000000000000000000000..b88a2eb05044da221eebb3bbbb17709cdc7a0a4e --- /dev/null +++ b/bachelorarbeit/Vergleich/Fragen.md @@ -0,0 +1,189 @@ +- Alles Ja/Nein Fragen (bis auf Frage 2) +- Somit Vergleichbarkeit sichergestellt +- "Other" Option: Mit dieser kann festgehalten werden, ob es noch weitere Optionen des Herstellers gibt, als Ja/Nein Frage ausgeführt, um Vergleichbarkeit zu haben + +### Blah Blah zu Fragen + +- geschlossene, halboffene und offene Fragen + - geschlossene Fragen + - Fragetext ist vorgegeben + - Antwortmöglichkeiten sind auch vorgegeben + - Dadurch einfache Auswertung + - Missverständnisse werden vermieden + - halboffene Fragen + - ähnlich zu geschlossene Fragen + - Zusätzliche Kategorie, die vom Befragten selbst ausgefüllt werden kann (z.B. Sonstige oder Andere) + - Einsetzbar, wenn genaue Vorstellung besteht, was geantwortet werden soll + - offene Fragen: + - Fragetext wird vorgegeben + - Antworten können frei gewählt werden + - Dadurch schlechte Auswertbarkeit +### Fragen des Fragebogens + +1. Product name + Name des Produkts + +2. Is the software design monolithic or modular + - Softwarearchitektur + - Modular oder monolithisch aufgebaut + +3. Can components be replaced? + - einzelne Komponenten der Software ersetzbar + +4. Can components be replaced by third-party solutions? + - einzelne Komponenten der Software durch Drittanbieter-Lösungen ersetzbar + +5. Is an external database used? + - externe DB zur Speicherung von Daten genutzt? + 1. SQL DB? + - Handelt es sich bei dieser Datenbank um eine SQL DB? + 1. NoSQL? + - Speicherung in NoSQL DB + - Ergänzung zu SQL DB + +10. Is the software built in a layered architecture? + - Softwareschichten nach Clean Architecture + - Clean Architekture + - + +12. Is there a web front end? + - Webfrontend verfügbar + +14. Is there a customizable dashboard? + - Möglichkeit, eigene Dashboards zu erstellen + +16. Is the web frontend interchangeable? + - Kann das Frontend durch Alternativen ersetzt werden? + +17. What transfer formats are supported? + - Welche Transferformate werden unterstützt + - Transferformate erklären + - + + 2. JSON + - Wird JSON unterstützt + 4. XML + - Wird XML unterstützt + 6. Other + - Werden andere Transferformate unterstützt + +19. Are custom plugins possible? + - Kann der Funktionsumfang der Software durch eigene Plugins erweitert werden? + +21. Is there a dedicated ingress layer? + - Wird ein dedizierter Punkt für den Ingress von Daten benutzt? z.B. Reverse Proxy + +23. Is there a dedicated storage layer? + - Gibt es eine + +25. Is there a northbound interface? + - Vorhandensein eines Northbound Interfaces + - Erklärung Northbound Interface + +27. Is there a southbound interface? + - Vorhandensein eines Southbound Interfaces + - Erklärung Southbound Interface + +29. Is SNMP supported? + - Kann SNMP verwendet werden? + +31. Are webhooks supported? + - Können Webhooks empfangen werden? + +33. Is Messagepack supported? + - Kann Messagepack verwendet werden? + - Messagepack erklären + +1. Is MQTT supported? + - Kann MQTT verwendet werden? + - MQTT erklären + +3. Is Syslog supported? + - Kann SNMP verwendet werden? + - Syslog erklären + +5. Is a log file parser included? + - Können Logdateien fortlaufend ausgewertet werden? + +7. Is there a root cause analysis function? + - Können Ursachen von Problemen (Root-Cause) automatisch gefunden werden? + +9. Is transformation of data to custom format supported? + - Können eingehende Daten in ein eigenes Logformat transformiert werden? + +11. Is the software SCOM compatible? + - Ist die Software SCOM kompatibel + - SCOM erklären + +13. Are interfaces available? + - Sind Web-Schnittstellen + 1. REST + - + 1. SOAP + + 2. Other? + +15. Can bursts be intercepted? + - Können Bursts an SNMP-Traps sicher abgefangen und verarbeitet werden? + +17. Can own log formats be defined? + - Können eigene Log Formate zur Verarbeitung definiert werden? + +19. Can the system be used as UFM (Umbrella Fault Management)? + - Einsetzbar als UFM + - UFM erklären + +21. Can logs, metrics and traces be captured? + - Können Logs, Metriken und Traces aufgezeichnet werden? + 1. Can these be evaluated evaluated automatically + - Können diese automatisiert ausgewertet werden? + +23. Is workflow monitoring possible? + - Können Workflows überwacht werden? + +25. Is application monitoring possible? + - Können Workflows überwacht werden? + +27. Is license monitoring possible? + - Können Workflows überwacht werden? + +29. Is hardware monitoring possible? + - Können Workflows überwacht werden? + +31. Is there a rights model (user/operator/admin...)? + +32. Is the system deployable on Kubernetes? + +33. Are deployments to multiple locations possible? + +34. Is there a SaaS solution? + +35. Can the tool be operated in the cloud? + +36. Is there a license model? + + 1. Per device + + 2. Per aspect + + 3. Other + +37. Is there a redundancy concept? + +38. Is support available? + + 1. Mail Support? + + 2. Chat support? + + 3. Is it possible to have a dedicated contact person? + +39. Is there an SLA? + +40. Is the software open source? + +41. Is the software customizable by SWR? + + 1. Is it updateable by SWR? + + 2. Can it be further used as SWR's own fork? diff --git a/bachelorarbeit/Vergleich/Recherche.md b/bachelorarbeit/Vergleich/Recherche.md new file mode 100644 index 0000000000000000000000000000000000000000..0e880a9116c7ff5b1d6ead62e301b18e90f8dd46 --- /dev/null +++ b/bachelorarbeit/Vergleich/Recherche.md @@ -0,0 +1,40 @@ + +### Literatur: + +Zwei Bücher: + - Rheinwerk: Linux-Server + - Nagios + - CheckMK + - Munin + - Practical Monitoring + - Nagios + - Graphite + +Zur Erstellung einer vollständigen Liste ist die Verwendung mehrerer Informationsquellen notwendig. Für diese Liste wird sich insbesondere auf Literatur und Internetquellen bezogen. Eine ausschließlich literaturbasierte Suche würde dazu führen, dass vorrangig weitverbreitete oder legacy Monitoringsoftware berücksichtigt werden würde. Dies würde nicht einer unter Berücksichtigung des Ideals der Vollständigkeit erstellten Liste entsprechen. Beispiele für solche Quellen sind [[Practical Monitoring]] und [[Linux Server]]. +Über Recherche mit der Suchmaschine "Google" wurde Software gefunden, welche weniger weit verbreitet ist. Als Beispiel sei das Produkt "PRTG" genannt. Dieses tauchte in der Literaturrecherche nicht auf, bei der Internetrecherche jedoch auf der ersten Seite. +Auf Basis dieser Erkenntnisse wird die initiale Erstellung der Liste auf Basis der Literaturrecherche erstellt und mit Daten aus der Webrecherche angereichert. + +### Internet + +- Mehrere Suchbegriffe: + - Network Monitoring + - SNMP Monitoring + - Software for network Monitoring + - Netzwerk Monitoring + - Netzwerk Monitoring Software + - Network Monitoring Software + - Software for SNMP Monitoring + - Software für SNMP Monitoring + +- Abbruchbedinung für Suche: Erreichen der Seite 20 +- Abdeckung Quellenvielfalt + - unterschiedliche Quellen zur Datenerfassung +- Relevanz: + - Suchbegriff: Network Monitoring + - 12.07.2023 + - 19:00 - 21:00 + - Tabelle Treffer pro Seite + - Diagramm Treffer pro Seite + - Kumulierte Treffer + - Diagramm Kumulierte Treffer + - Liste Monitoringsoftware diff --git a/bachelorarbeit/Vergleich/Vorgehensweise.md b/bachelorarbeit/Vergleich/Vorgehensweise.md new file mode 100644 index 0000000000000000000000000000000000000000..d959950e8aff48f15c1d581d4c8dc3deb9abde47 --- /dev/null +++ b/bachelorarbeit/Vergleich/Vorgehensweise.md @@ -0,0 +1,20 @@ +- Recherche + - Literatur + - Internet + - Mehrere Suchbegriffe + - Abbruchbedingung: Erreichen Seite 20 + - Suchbegriffe: + - Network Monitoring + - SNMP Monitoring + - Software for network Monitoring + - Netzwerk Monitoring + - Netzwerk Monitoring Software + - Network Monitoring Software + - Software for SNMP Monitoring + - Software für SNMP Monitoring + - Network Monitoing ausführen + - Liste von Monitoringlösungen +- Fragebogen + - Blah blah zu Fragen + - Fragen des Fragebogen erklären +- Auswertung diff --git a/bachelorarbeit/Vergleich/assets/Paul Hoyningen-Huene - Systematicity.pdf b/bachelorarbeit/Vergleich/assets/Paul Hoyningen-Huene - Systematicity.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9cd1a1a479f7ca459132cdae0e024be802286c2e Binary files /dev/null and b/bachelorarbeit/Vergleich/assets/Paul Hoyningen-Huene - Systematicity.pdf differ diff --git a/bachelorarbeit/assets/Meine Bibliothek.bib b/bachelorarbeit/assets/Meine Bibliothek.bib index 7d5efd95300c80181d9e0ff1698161eaceba1882..16534ec81a1150709633702d2ff63e11009199a4 100644 --- a/bachelorarbeit/assets/Meine Bibliothek.bib +++ b/bachelorarbeit/assets/Meine Bibliothek.bib @@ -178,6 +178,19 @@ urldate = {2023-03-15} } +@book{hoyningen-huene_systematicity_2013, + title = {Systematicity: The Nature of Science}, + shorttitle = {Systematicity}, + author = {Hoyningen-Huene, Paul}, + date = {2013}, + series = {Oxford Studies in Philosophy of Science}, + publisher = {{Oxford University Press}}, + location = {{New York}}, + isbn = {978-0-19-998505-0 978-0-19-998506-7}, + pagetotal = {287}, + keywords = {Philosophy,Science} +} + @online{IEEE802EthernetGrundlagen, title = {IEEE 802.3 / Ethernet-Grundlagen}, url = {https://www.elektronik-kompendium.de/sites/net/0603201.htm}, @@ -257,6 +270,12 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction file = {C\:\\Users\\kai\\Zotero\\storage\\FQAJTGPA\\einfach-erklaert-funktionsweise-und-einsatzmoeglichkeiten-von-fpga-a-42307ffe9a3f0dbb2a787635ca.html} } +@online{noauthor_alertaio_nodate, + title = {Alerta.Io}, + url = {https://alerta.io/}, + urldate = {2023-08-21} +} + @online{noauthor_chapter_nodate, title = {Chapter 2. {{PowerShell}} Hosts · {{PowerShell}} in {{Depth}}}, url = {https://livebook.manning.com/book/powershell-in-depth/chapter-2/}, @@ -285,6 +304,24 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction file = {C\:\\Users\\kai\\Zotero\\storage\\8PQZSJST\\Skalierbarkeit.html} } +@online{noauthor_elasticsearch_nodate, + title = {Elasticsearch: Die offizielle Engine für verteilte Suche und Analytics}, + shorttitle = {Elasticsearch}, + url = {https://www.elastic.co/de/elasticsearch}, + urldate = {2023-08-21}, + abstract = {Das kostenlose und offene Elasticsearch ist die führende verteilte, RESTful Suchmaschine und Analytics Engine und bietet Geschwindigkeit, horizontale Skalierbarkeit, Zuverlässigkeit und einfache Verwaltung. Jetzt kostenlos loslegen.}, + langid = {ngerman}, + organization = {{Elastic}}, + file = {C\:\\Users\\kai\\Zotero\\storage\\9FZLT4PI\\elasticsearch.html} +} + +@online{noauthor_information_nodate-1, + title = {Information {{Philosophie}} - {{Paul Hoyningen-Huene}}: {{Wissenschaftsphilosohie}}: {{Systematizität}} Als Das, Was {{Wissenschaft}} Ausmacht}, + url = {https://www.information-philosophie.de/?a=1&t=1993&n=2&y=1&c=2}, + urldate = {2023-08-24}, + file = {C\:\\Users\\kai\\Zotero\\storage\\A5I4GYT6\\www.information-philosophie.de.html} +} + @online{noauthor_interrupt_nodate, title = {Interrupt ({{IRQ}})}, url = {https://www.elektronik-kompendium.de/sites/com/0610151.htm}, @@ -375,6 +412,17 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction file = {C\:\\Users\\kai\\Zotero\\storage\\AZDNBJ6Z\\logstash.html} } +@online{noauthor_logstash_nodate-1, + title = {Logstash: Sammeln, Parsen und Transformieren von Logdaten}, + shorttitle = {Logstash}, + url = {https://www.elastic.co/de/logstash}, + urldate = {2023-08-21}, + abstract = {Logstash (Bestandteil des Elastic Stack) ist eine flexible Open-Source-Pipeline zum Erfassen, Parsen und Anreichern von Daten, mit der sich Daten aus jeder Quelle und in jedem Format einfach und schnell integrieren lassen. Kostenlos herunterladen}, + langid = {ngerman}, + organization = {{Elastic}}, + file = {C\:\\Users\\kai\\Zotero\\storage\\IH8MUU3H\\logstash.html} +} + @online{noauthor_monitoring_nodate, title = {Monitoring | {{IT-Administrator Magazin}}}, url = {https://www.it-administrator.de/article-111034}, @@ -391,6 +439,20 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction type = {book} } +@book{noauthor_notitle_nodate-2, + type = {book} +} + +@online{noauthor_opensearch_nodate, + title = {{{OpenSearch}}}, + url = {https://opensearch.org/}, + urldate = {2023-08-21}, + abstract = {OpenSearch is a community-driven, Apache 2.0-licensed open source search and analytics suite that makes it easy to ingest, search, visualize, and analyze data.}, + langid = {english}, + organization = {{OpenSearch}}, + file = {C\:\\Users\\kai\\Zotero\\storage\\H5944HJT\\opensearch.org.html} +} + @article{noauthor_petalinux_2020, title = {{{PetaLinux Tools Documentation}}: {{Reference Guide}}}, date = {2020}, @@ -425,6 +487,16 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction title = {Test} } +@online{noauthor_traefik_nodate, + title = {Traefik, {{The Cloud Native Application Proxy}} | {{Traefik Labs}}}, + url = {https://traefik.io/traefik/}, + urldate = {2023-08-21}, + abstract = {Traefik is the leading open-source reverse proxy and load balancer for HTTP and TCP-based applications that is easy, dynamic and full-featured.}, + langid = {english}, + organization = {{Traefik Labs: Say Goodbye to Connectivity Chaos}}, + file = {C\:\\Users\\kai\\Zotero\\storage\\4VSHUWJ8\\traefik.html} +} + @online{noauthor_virtualisierung_nodate, title = {Virtualisierung}, url = {https://www.elektronik-kompendium.de/sites/com/1101011.htm}, @@ -653,6 +725,14 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction keywords = {Condensed Matter - Materials Science,Condensed Matter - Soft Condensed Matter} } +@online{paul_hoyningen-huene_information_nodate, + title = {Information {{Philosophie}} - {{Paul Hoyningen-Huene}}: {{Wissenschaftsphilosohie}}: {{Systematizität}} Als Das, Was {{Wissenschaft}} Ausmacht}, + author = {{Paul Hoyningen-Huene}}, + url = {https://www.information-philosophie.de/?a=1&t=1993&n=2&y=1&c=2}, + urldate = {2023-08-23}, + file = {C\:\\Users\\kai\\Zotero\\storage\\BYXFLHKJ\\www.information-philosophie.de.html} +} + @online{paul_taylor_be_2012, type = {Zeitung}, title = {Be Aware When Cutting {{IT}} Spending}, @@ -682,6 +762,33 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction urldate = {2023-04-01} } +@book{porst_fragebogen_2014, + title = {Fragebogen: ein Arbeitsbuch}, + shorttitle = {Fragebogen}, + author = {Porst, Rolf}, + date = {2014}, + series = {Studienskripten zur Soziologie}, + edition = {4., erweiterte Auflage}, + publisher = {{Springer VS}}, + location = {{Wiesbaden}}, + doi = {10.1007/978-3-658-02118-4}, + isbn = {978-3-658-02117-7}, + langid = {german}, + pagetotal = {210}, + note = {Literaturverzeichnis: Seite 207-210}, + file = {C\:\\Users\\kai\\Zotero\\storage\\UZRMCAI6\\Porst - 2014 - Fragebogen ein Arbeitsbuch.pdf} +} + +@online{project_what_nodate, + title = {What Is {{Fluentd}}? | {{Fluentd}}}, + shorttitle = {What Is {{Fluentd}}?}, + author = {Project, Fluentd}, + url = {https://www.fluentd.org/architecture}, + urldate = {2023-08-21}, + langid = {english}, + file = {C\:\\Users\\kai\\Zotero\\storage\\NJ233JZH\\architecture.html} +} + @misc{radeckyWhatFPGADigilent, title = {What {{Is}} an {{FPGA}}? – {{Digilent Blog}}}, shorttitle = {What {{Is}} an {{FPGA}}?}, diff --git a/bachelorarbeit/assets/firmen/firmen.xlsx b/bachelorarbeit/assets/firmen/firmen.xlsx index 9488e2a86b914919c1c6d25824f51655e62e81db..c4a2946a66f486fa29718090cb3f1f036e61025f 100644 Binary files a/bachelorarbeit/assets/firmen/firmen.xlsx and b/bachelorarbeit/assets/firmen/firmen.xlsx differ diff --git a/bachelorarbeit/assets/library.bib b/bachelorarbeit/assets/library.bib index 7d5efd95300c80181d9e0ff1698161eaceba1882..16534ec81a1150709633702d2ff63e11009199a4 100644 --- a/bachelorarbeit/assets/library.bib +++ b/bachelorarbeit/assets/library.bib @@ -178,6 +178,19 @@ urldate = {2023-03-15} } +@book{hoyningen-huene_systematicity_2013, + title = {Systematicity: The Nature of Science}, + shorttitle = {Systematicity}, + author = {Hoyningen-Huene, Paul}, + date = {2013}, + series = {Oxford Studies in Philosophy of Science}, + publisher = {{Oxford University Press}}, + location = {{New York}}, + isbn = {978-0-19-998505-0 978-0-19-998506-7}, + pagetotal = {287}, + keywords = {Philosophy,Science} +} + @online{IEEE802EthernetGrundlagen, title = {IEEE 802.3 / Ethernet-Grundlagen}, url = {https://www.elektronik-kompendium.de/sites/net/0603201.htm}, @@ -257,6 +270,12 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction file = {C\:\\Users\\kai\\Zotero\\storage\\FQAJTGPA\\einfach-erklaert-funktionsweise-und-einsatzmoeglichkeiten-von-fpga-a-42307ffe9a3f0dbb2a787635ca.html} } +@online{noauthor_alertaio_nodate, + title = {Alerta.Io}, + url = {https://alerta.io/}, + urldate = {2023-08-21} +} + @online{noauthor_chapter_nodate, title = {Chapter 2. {{PowerShell}} Hosts · {{PowerShell}} in {{Depth}}}, url = {https://livebook.manning.com/book/powershell-in-depth/chapter-2/}, @@ -285,6 +304,24 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction file = {C\:\\Users\\kai\\Zotero\\storage\\8PQZSJST\\Skalierbarkeit.html} } +@online{noauthor_elasticsearch_nodate, + title = {Elasticsearch: Die offizielle Engine für verteilte Suche und Analytics}, + shorttitle = {Elasticsearch}, + url = {https://www.elastic.co/de/elasticsearch}, + urldate = {2023-08-21}, + abstract = {Das kostenlose und offene Elasticsearch ist die führende verteilte, RESTful Suchmaschine und Analytics Engine und bietet Geschwindigkeit, horizontale Skalierbarkeit, Zuverlässigkeit und einfache Verwaltung. Jetzt kostenlos loslegen.}, + langid = {ngerman}, + organization = {{Elastic}}, + file = {C\:\\Users\\kai\\Zotero\\storage\\9FZLT4PI\\elasticsearch.html} +} + +@online{noauthor_information_nodate-1, + title = {Information {{Philosophie}} - {{Paul Hoyningen-Huene}}: {{Wissenschaftsphilosohie}}: {{Systematizität}} Als Das, Was {{Wissenschaft}} Ausmacht}, + url = {https://www.information-philosophie.de/?a=1&t=1993&n=2&y=1&c=2}, + urldate = {2023-08-24}, + file = {C\:\\Users\\kai\\Zotero\\storage\\A5I4GYT6\\www.information-philosophie.de.html} +} + @online{noauthor_interrupt_nodate, title = {Interrupt ({{IRQ}})}, url = {https://www.elektronik-kompendium.de/sites/com/0610151.htm}, @@ -375,6 +412,17 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction file = {C\:\\Users\\kai\\Zotero\\storage\\AZDNBJ6Z\\logstash.html} } +@online{noauthor_logstash_nodate-1, + title = {Logstash: Sammeln, Parsen und Transformieren von Logdaten}, + shorttitle = {Logstash}, + url = {https://www.elastic.co/de/logstash}, + urldate = {2023-08-21}, + abstract = {Logstash (Bestandteil des Elastic Stack) ist eine flexible Open-Source-Pipeline zum Erfassen, Parsen und Anreichern von Daten, mit der sich Daten aus jeder Quelle und in jedem Format einfach und schnell integrieren lassen. Kostenlos herunterladen}, + langid = {ngerman}, + organization = {{Elastic}}, + file = {C\:\\Users\\kai\\Zotero\\storage\\IH8MUU3H\\logstash.html} +} + @online{noauthor_monitoring_nodate, title = {Monitoring | {{IT-Administrator Magazin}}}, url = {https://www.it-administrator.de/article-111034}, @@ -391,6 +439,20 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction type = {book} } +@book{noauthor_notitle_nodate-2, + type = {book} +} + +@online{noauthor_opensearch_nodate, + title = {{{OpenSearch}}}, + url = {https://opensearch.org/}, + urldate = {2023-08-21}, + abstract = {OpenSearch is a community-driven, Apache 2.0-licensed open source search and analytics suite that makes it easy to ingest, search, visualize, and analyze data.}, + langid = {english}, + organization = {{OpenSearch}}, + file = {C\:\\Users\\kai\\Zotero\\storage\\H5944HJT\\opensearch.org.html} +} + @article{noauthor_petalinux_2020, title = {{{PetaLinux Tools Documentation}}: {{Reference Guide}}}, date = {2020}, @@ -425,6 +487,16 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction title = {Test} } +@online{noauthor_traefik_nodate, + title = {Traefik, {{The Cloud Native Application Proxy}} | {{Traefik Labs}}}, + url = {https://traefik.io/traefik/}, + urldate = {2023-08-21}, + abstract = {Traefik is the leading open-source reverse proxy and load balancer for HTTP and TCP-based applications that is easy, dynamic and full-featured.}, + langid = {english}, + organization = {{Traefik Labs: Say Goodbye to Connectivity Chaos}}, + file = {C\:\\Users\\kai\\Zotero\\storage\\4VSHUWJ8\\traefik.html} +} + @online{noauthor_virtualisierung_nodate, title = {Virtualisierung}, url = {https://www.elektronik-kompendium.de/sites/com/1101011.htm}, @@ -653,6 +725,14 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction keywords = {Condensed Matter - Materials Science,Condensed Matter - Soft Condensed Matter} } +@online{paul_hoyningen-huene_information_nodate, + title = {Information {{Philosophie}} - {{Paul Hoyningen-Huene}}: {{Wissenschaftsphilosohie}}: {{Systematizität}} Als Das, Was {{Wissenschaft}} Ausmacht}, + author = {{Paul Hoyningen-Huene}}, + url = {https://www.information-philosophie.de/?a=1&t=1993&n=2&y=1&c=2}, + urldate = {2023-08-23}, + file = {C\:\\Users\\kai\\Zotero\\storage\\BYXFLHKJ\\www.information-philosophie.de.html} +} + @online{paul_taylor_be_2012, type = {Zeitung}, title = {Be Aware When Cutting {{IT}} Spending}, @@ -682,6 +762,33 @@ Machine generated contents note: pt. 1 PowerShell fundamentals -- 1.Introduction urldate = {2023-04-01} } +@book{porst_fragebogen_2014, + title = {Fragebogen: ein Arbeitsbuch}, + shorttitle = {Fragebogen}, + author = {Porst, Rolf}, + date = {2014}, + series = {Studienskripten zur Soziologie}, + edition = {4., erweiterte Auflage}, + publisher = {{Springer VS}}, + location = {{Wiesbaden}}, + doi = {10.1007/978-3-658-02118-4}, + isbn = {978-3-658-02117-7}, + langid = {german}, + pagetotal = {210}, + note = {Literaturverzeichnis: Seite 207-210}, + file = {C\:\\Users\\kai\\Zotero\\storage\\UZRMCAI6\\Porst - 2014 - Fragebogen ein Arbeitsbuch.pdf} +} + +@online{project_what_nodate, + title = {What Is {{Fluentd}}? | {{Fluentd}}}, + shorttitle = {What Is {{Fluentd}}?}, + author = {Project, Fluentd}, + url = {https://www.fluentd.org/architecture}, + urldate = {2023-08-21}, + langid = {english}, + file = {C\:\\Users\\kai\\Zotero\\storage\\NJ233JZH\\architecture.html} +} + @misc{radeckyWhatFPGADigilent, title = {What {{Is}} an {{FPGA}}? – {{Digilent Blog}}}, shorttitle = {What {{Is}} an {{FPGA}}?}, diff --git a/bachelorarbeit/einleitung/1.3 Vorgehensweise.md b/bachelorarbeit/einleitung/1.3 Vorgehensweise.md index da07c71619d96b86d4d2442d386fb8ab98280500..1f5f65408df73cd7b55e0aab3dfc3237dc18c0a7 100644 --- a/bachelorarbeit/einleitung/1.3 Vorgehensweise.md +++ b/bachelorarbeit/einleitung/1.3 Vorgehensweise.md @@ -1,3 +1 @@ -Zunächst wird mit dem Team eine Liste an Anforderungen erarbeitet und nach IEEE 830 gewichtet. Aus dieser wird ein Fragebogen abgeleitet und an Hersteller von Monitoringsoftware gesendet. Mit den gesammelten Daten wird eine gewichtete Nutzwertanalyse ausgeführt, um die passenden Lösung zu finden. Abschließend soll diese in einem Proof-of-concept realisiert werden. - -Zunächst wird eine Anforderungsanalyse an den Indikator erstellt. Diese beschreibt genau, welche Funktionen und Eigenschaften der Indikator besitzen soll. Im Anschluss wird ein Messkonzept erstellt. Dieses wird dann auf einem Embdedded System umgesetzt. Nach der Erstellung eines Prototyps wird dieser bewertet und eine Handlungsanweisung verfasst, die den Umgang mit dem Indikator beschreibt \ No newline at end of file +Zunächst wird mit dem Team eine Liste an Anforderungen erarbeitet und nach IEEE 830 gewichtet. Aus dieser wird ein Fragebogen abgeleitet und an Hersteller von Monitoringsoftware gesendet. Mit den gesammelten Daten wird eine gewichtete Nutzwertanalyse ausgeführt, um die passenden Lösung zu finden. Abschließend soll diese in einem Proof-of-concept realisiert werden. \ No newline at end of file diff --git a/bachelorarbeit/einleitung/1.4 Projektumgebung.md b/bachelorarbeit/einleitung/1.4 Projektumgebung.md index 37c163e4fcaa5258ddc7e7a3ce71f12f76f1ef06..6f6de6f8bfdd87d9c578a6558ed6bad0a74a1f7a 100644 --- a/bachelorarbeit/einleitung/1.4 Projektumgebung.md +++ b/bachelorarbeit/einleitung/1.4 Projektumgebung.md @@ -1,4 +1,4 @@ -Das Projekt wird in der Hauptabteilung "IT, Medien- und Produktionstechnik" (HA IMP) des SWR durchgeführt. Auftraggeber ist die Gruppe IT Services, Solutions and Innovation ? +Das Projekt wird in der Hauptabteilung "IT, Medien- und Produktionstechnik" (HA IMP) des SWR durchgeführt. Auftraggeber ist die Gruppe IT Services, Solutions and Innovation. Ausgeführt wird es von den Fachteams Monitoring und Service Operation Center. ### Der Südwestrundfunk diff --git a/bachelorarbeit/grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md b/bachelorarbeit/grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md index 1e4df74c1cbadf04af695c2a7aa8bf59efe2206e..6513c72652ff644f3e7ba8a95c4969c0820c7080 100644 --- a/bachelorarbeit/grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md +++ b/bachelorarbeit/grundlagen/virtualisierung/Ausarbeitung Virtualisierung.md @@ -42,4 +42,77 @@ Eine virtuelle Maschine ist ein Softwarecontainer, welche eine Laufzeitumgebung  [[@noauthor_virtualisierung_nodate]] -Ressourcen werden entsprechend der Benutzervorgabe zugewiesen. [[@noauthor_was_nodate-5]] Die virtuelle Hardware einer Instanz steht dabei nur dieser zur Verfügung, andere virtuelle Maschinen haben keinen Zugriff auf diese. In diesen VMs können Workloads, wie Server, Desktops, Datenbanken o.ä. ausgeführt werden. [[@noauthor_was_nodate-5]] Generell sind virtuelle Maschinen ohne Anpassungen nicht für Workloads wie 3D-Software oder die Wiedergabe von Videos nicht geeignet, da die emulierten Grafikadapter dafür nicht ausgelegt sind. [[@noauthor_virtualisierung_nodate]] \ No newline at end of file +Ressourcen werden entsprechend der Benutzervorgabe zugewiesen. [[@noauthor_was_nodate-5]] Die virtuelle Hardware einer Instanz steht dabei nur dieser zur Verfügung, andere virtuelle Maschinen haben keinen Zugriff auf diese. In diesen VMs können Workloads, wie Server, Desktops, Datenbanken o.ä. ausgeführt werden. [[@noauthor_was_nodate-5]] Generell sind virtuelle Maschinen ohne Anpassungen nicht für Workloads wie 3D-Software oder die Wiedergabe von Videos nicht geeignet, da die emulierten Grafikadapter dafür nicht ausgelegt sind. [[@noauthor_virtualisierung_nodate]] + +## Anwendungen + +Für Virtualisierungstechnologien gibt es viele Einsatzbereiche. Im Folgenden werden einige Bereiche erläutert: + +### Virtualisierung von Betriebssystemen + +Hierbei werden mehrere Betriebssysteme auf derselben Hardware ausgeführt. [[@noauthor_virtualisierung_nodate-1]] Damit ist es möglich, mehrere Applikationen in unterschiedlichen Umgebungen zu betreiben. [[@noauthor_virtualisierung_nodate]] Für den Anwender entsteht so der Vorteil, dass er beispielsweise getrennte Umgebungen für Arbeit und dass Surfen im Internet benutzen kann. Somit entsteht ein Sicherheitsvorteil für den Anwender. [[@noauthor_virtualisierung_nodate]] Weiter können diese Umgebungen benutzt werden, um Legacyanwendungen zu betreiben. [[@noauthor_virtualisierung_nodate]] Auch der Absturz von einzelnen Anwendungen wirkt sich nicht auf die Virtualisierungsumgebung aus, da diese jede virtuelle Maschine voneinander isoliert. [[@noauthor_virtualisierung_nodate]] + +### Servervirtualisierung + +Die Servervirtualisierung basiert auf der Virtualisierung von Betriebssystemen. Hierbei wird diese Technologie genutzt um die verfügbare Serverhardware effektiver ausnutzen zu können. Durch diese effektive Ausnutzung kann physikalische Hardware eingespart werden. Somit entfallen auch weitere Kosten für Strom und Platz im Rechenzentrum. [[@noauthor_was_nodate-6]] Das folgende Beispiel visualisiert diesen Sachverhalt: + +Es sei angenommen, dass es in einer Firma drei physikalische Server mit folgenden Funktionen befinden: +- 1 Mailserver +- 1 Webserver +- 1 Server mit einer legacy Anwendung + +Jeder dieser Server ist zu 30 Prozent ausgelastet. + + [[@noauthor_virtualisierung_nodate-1]] + +Mithilfe von Virtualisierungstechnologien können diese Systeme konsolidiert werden. + + [[@noauthor_virtualisierung_nodate-1]] + +Somit kann einer der Server in diesem Beispiel komplett eingespart werden. [[@noauthor_virtualisierung_nodate-1]] + +Virtualisierungsumgebungen bieten noch zusätzliche Vorteile. Neben der effizienteren Ressourcenausnutzung können virtuelle Maschinen automatisiert erstellt und provisioniert werden. [[@noauthor_was_nodate-6]] In Verbindung mit weiteren Technologien wird auch die Daten- bzw. Dienstwiederherstellung im Notfall stark beschleunigt. So kann eine virtuelle Maschine bei Problemen auf dem Hostsystem auf ein Weiteres live migriert werden. [[@noauthor_was_nodate-6]] + +### Anwendungsvirtualisierung + +Im Zuge dieser Art der Virtualisierung werden Anwendungen von Betriebssystem abstrahiert. Sie laufen damit losgelöst von eigentlichem Betriebssystem in einer isolierten Laufzeitumgebung. Hierdurch wird das eigentliche Betriebssystem vor Schadcode geschützt. Weiterhin können alle Anwendungen von einem zentralen Server verteilt und auf verschiedenen Clients bereitgestellt werden. Ein Beispiel für eine solche Technologie ist VMware ThinApp: +- Eine Windows-Installer-Paketdatei (MSI) wird in eine eigenständige EXE-Datei konvertiert. +- In dieser EXE-Datei sind alle notwendigen Bibliotheken und Abhängigkeiten enthalten. +- Diese EXE-Datei kann somit in allen Windows-Umgebungen ausgerollt werden. +[[@noauthor_konzepte_2021]] + +### Netzwerkvirtualisierung + +Bei der Netzwerkvirtualisierung werden Netzwerkressourcen auf Hard- bzw. Softwareebene abstrahiert. Dabei werden logische Funktionen bzw. Topologien auf der physikalischen Ebene erzeugt. Beispiele für diese Art der Virtualisierung sind VLAN (Virtual Local Area Network) und VPN (Virtual Private Network). [[@noauthor_konzepte_2021]] + +### Datenvirtualisierung + +Hierbei handelt es sich um einen Sammelbegriff für verschiedene Virtualisierungsansätze für Data-Warehouse-Analysen. Dabei soll der Datenzugriff für Anwendungen abstrahiert werden. Für den Zugriff werden Daten aus unterschiedlichen Quellen extrahiert und in einer Zieldatenbank in einer einheitlichen Form zusammengeführt. Hier durch kann der benötigte Speicherbedarf für die Analyse großer Datenmengen verringert werden. [[@noauthor_konzepte_2021]] +### Speichervirtualisierung + +Diese Virtualisierungstechnologie fasst verschiedene Speichermedien (z.B. Flashspeicher, magnetische Speicher) in einem zusammenhängenden Speicherpool zusammen. Diese logischen Laufwerke sind nicht nur auf einzelne physikalische Datenträger begrenzt, sondern können sich über eine beliebige Anzahl spannen. Somit kann einerseits die verfügbare Hardware besser ausgenutzt werden, andererseits bietet diese Technologie deutlich mehr Flexibilität. [[@noauthor_konzepte_2021]] +### Desktopvirtualisierung + +Desktopvirtualisierung beschreibt die zentralisierte Bereitstellung von Desktop-Umgebungen über ein Netzwerk. Hierdurch wird der Wartungs- und Verwaltungsaufwand der Unternehmensinfrastruktur verringert. [[@noauthor_virtualisierung_nodate-1]] Führende Anbieter in diesem Bereich sind Microsoft, VMware und Citrix [[@noauthor_konzepte_2021]] +## Containervirtualisierung + +Moderne Betriebssysteme trennen zwischen User- und Kernel-Space. Im Kernel-Space werden Treiber, der Betriebssystemkernel selbst und andere Kernkomponenten eines Betriebssystems ausgeführt. Anwendungen und Dienste des Nutzers laufen hingegen im User-Space. [[@noauthor_konzepte_2021]] Containertechnologien bauen auf diesem System und der chroot-Fähigkeit unixoider Betriebssysteme auf. Hierbei handelt es sich um einen Systemcall, der das Root-Verzeichnis eines laufenden Prozesses ändert. Bei korrekter Implementierung kann das Programm lediglich auf Dateien innerhalb des Verzeichnisses zugreifen. Die Chroot-Kapselung allein ist jedoch nicht ausreichend, da diese nie als Konzept zur Absicherung von Prozessen vorgesehen wurde. Deshalb verwenden Containertechnologien zusätzlich noch Kerneltechnologien wie Cgroups und Namespaces, um die erstellen Laufzeitumgebungen weiter zu beschränken. [[@noauthor_konzepte_2021]] + +Container sind eine Laufzeitumgebung, die eine Anwendung mit samt derer Abhängigkeiten paketiert. [[@noauthor_container_nodate]] Diese Abhängigkeiten sind auf das absolute Minimum reduziert. Aus diesem Grund sind Container meist nur wenige Megabyte groß. [[@noauthor_container_nodate]] Im Gegensatz zu virtuellen Maschinen können Container innerhalb von Sekunden bereitgestellt werden, da sie kein eigenes Betriebssystem und Kernel enthalten. [[@noauthor_container_nodate]] Hierdurch bilden sie die Grundlage für Microservices. [[@noauthor_container_nodate]] +### Kubernetes + +Kubernetes ist eine von Google entwickelte Orchestrierungstechnologie entwickelt. Der Vorläufer "Borg" wurde Anfang der 2000 entwickelt, um tausende Funktionen und Jobs auf internen Clustern auszuführen. [[kubernetes101 Page 1]] Heute gibt es viele verschiedene Kubernetesdistributionen, wie z.B. k3s, das eine leichtgewichtige Alternative zur Standarddistribution ist. [[kubernetes101 Page 5]] + +Ein Kubernetescluster besteht in erster Linie aus zwei Komponenten: +- Master +- Nodes + +Ein Masterserver besteht wiederum aus mehreren Komponenten. +- API-Server: + Der API-Server ist die zentrale Anlaufstelle für Kommandos des Administrators. Dieser erlaubt dem Admin die Konfiguration der einzelnen Clusterobjekte und überwacht die Konsistenz zwischen dem Ist- und Soll-Zustand. [[@dr_andreas_hess_was_2021]] +- Service Controller Manager: + Änderungsvorgaben des Administrator werden in die Clusterdatenbank (etcd) geschrieben. Der Service Controller Manager verarbeitet die in dieser Datenbank vorgegebenen Änderungen und führt den gewünschten Zustand des Clusters herbei. [[@dr_andreas_hess_was_2021]] +- Scheduler + Der Scheduler organisiert die Lastverteilung auf den einzelnen Nodes und startet bzw. stoppt Pods. [[@dr_andreas_hess_was_2021]] + +Auf Nodeserver laufen lediglich die Container-Runtime und eine Agent-Applikation. Diese kommuniziert mit dem Master und stellt Dienste für Monitoring, Logging und Service Discovery bereit. [[@dr_andreas_hess_was_2021]] \ No newline at end of file diff --git a/bachelorarbeit/grundlagen/virtualisierung/Virrtualisierung.canvas b/bachelorarbeit/grundlagen/virtualisierung/Virrtualisierung.canvas index 2c4e18e4c55641a490f847df67838c1b63e982be..cab05af8456eb203f3841f130d0354a801b854ed 100644 --- a/bachelorarbeit/grundlagen/virtualisierung/Virrtualisierung.canvas +++ b/bachelorarbeit/grundlagen/virtualisierung/Virrtualisierung.canvas @@ -1,15 +1,15 @@ { "nodes":[ - {"type":"group","id":"551934ac8ae6ff13","x":-4800,"y":1640,"width":1560,"height":7340,"label":"Anwendungen"}, + {"type":"group","id":"551934ac8ae6ff13","x":-4800,"y":1640,"width":1560,"height":7620,"label":"Anwendungen"}, + {"type":"group","id":"b9bf1bbc3e914884","x":-4780,"y":7360,"width":1520,"height":1840,"label":"Desktopvirtualisierung"}, + {"type":"group","id":"e828e13589834f63","x":-4780,"y":6020,"width":1520,"height":700,"label":"Datenvirtualisierung"}, + {"type":"group","id":"17868d7a9cfa2f0b","x":-4780,"y":6780,"width":1520,"height":520,"label":"Speichervirtualisierung"}, {"type":"group","id":"349dda6a3d1dcd39","x":-4800,"y":-2000,"width":1560,"height":2730,"label":"Hypervisor"}, - {"type":"group","id":"28767fff5ae7cff1","x":-4800,"y":-4480,"width":1560,"height":2440,"label":"Virtualisierung allgemein"}, {"type":"group","id":"92838eafe827e549","x":-4780,"y":2500,"width":1520,"height":1880,"label":"Servervirtualisierung"}, - {"type":"group","id":"b9bf1bbc3e914884","x":-4780,"y":7120,"width":1520,"height":1840,"label":"Desktopvirtualisierung"}, + {"type":"group","id":"62bcbaa8ab3b46a2","x":-4780,"y":5040,"width":1520,"height":940,"label":"Netzwerkvirtualisierung"}, {"type":"group","id":"b81ca8066b354768","x":-4800,"y":780,"width":1560,"height":820,"label":"Virtuelle Maschinen"}, - {"type":"group","id":"62bcbaa8ab3b46a2","x":-4780,"y":5020,"width":1520,"height":840,"label":"Netzwerkvirtualisierung"}, - {"type":"group","id":"e828e13589834f63","x":-4780,"y":5900,"width":1520,"height":660,"label":"Datenvirtualisierung"}, {"type":"group","id":"a9162d85327d8af0","x":-4780,"y":4420,"width":1520,"height":562,"label":"Anwendungsvirtualisierung"}, - {"type":"group","id":"17868d7a9cfa2f0b","x":-4780,"y":6600,"width":1520,"height":485,"label":"Speichervirtualisierung"}, + {"type":"group","id":"28767fff5ae7cff1","x":-4800,"y":-4480,"width":1560,"height":2440,"label":"Virtualisierung allgemein"}, {"type":"text","text":"Virtualisierung: Begriff ist mehrdeutig [[@noauthor_virtualisierung_nodate]]","id":"6346fc7cce6e699d","x":-4780,"y":-4461,"width":1520,"height":50}, {"type":"text","text":"Typischerweise ist Prozessorvirtualisierung gemeint [[@noauthor_virtualisierung_nodate]]","id":"e54aa3473b67741d","x":-4780,"y":-4411,"width":1520,"height":50}, {"type":"text","text":"Technologie, um virtuelle Ressourcen für Betriebssysteme bereitzustellen -> Ausnutzung der vollständigen Leistungsfähigkeit der Software\n[[@noauthor_virtualisierung_nodate-1]]","id":"19d09bc793d7ae69","x":-4780,"y":-4361,"width":1520,"height":81}, @@ -25,45 +25,45 @@ {"type":"text","text":"##### Hardware-Unterstützung\n\n- Ursprünglich reine Softwareanwendung -> dadurch schlechte Performance\n- Unterstützung der Virtualisierung durch Hardwareerweiterungen der CPU (Intel VT und AMD SVM)\n- Ermöglicht I/O-Virtualisierung (z.B. Passthrough von PCIe Geräten)\n[[@noauthor_virtualisierung_nodate]]","id":"4ac1966533678ccd","x":-4780,"y":-1386,"width":1520,"height":176}, {"type":"text","text":"Hypervisor:\n- Hypervisor trennt Host-Hardware von virtuellen Maschinen\n- Hypervisor leitet Systemcalls der VM an Hardware oder Host-Betriebssystem weiter\n\t- Typ1:\n\t\t- Bare Metal\n\t\t- Hypervisor verwaltet Ressourcen der Hardware direkt und weißt diese den VMs zu\n\t\t- z.B. KVM, vSphere\n\t- Typ2:\n\t\t- gehosteter Hypervisor\n\t\t- läuft auf einem Betriebssystem\n\t\t- fordert Ressourcen bei Betriebssystem an\n\t\t- z.B. VirtualBox, VMware Workstation\n[[@noauthor_was_nodate-5]]\n","id":"34d83e04091d692f","x":-4780,"y":-1210,"width":1520,"height":396}, {"type":"text","text":"Typ1:\n- läuft als Betriebssystem auf der Hardware (native)\n- Verwaltet Hardware selbst\n- Treiber für Hardware müssen integriert sein\n- z.B. Hyper-V, vSphere, KVM\n [[@noauthor_virtualisierung_nodate]]\n","id":"a8c1414dc66bbe7e","x":-4780,"y":-814,"width":1520,"height":204}, - {"type":"text","text":" \n\nTyp1 HV\n[[@noauthor_virtualisierung_nodate]]","id":"042dc6aa236d2663","x":-4780,"y":-610,"width":1520,"height":260}, - {"type":"text","text":"Typ2:\n- läuft auf installierten Betriebssystem\n- Fordert Ressourcen bei Betriebssystem an\n- Treiber sind in Wirtssystem enthalten\n- z.B. VMware Workstation, VirtualBox\n [[@noauthor_virtualisierung_nodate]]","id":"496acdb9a779ddde","x":-4780,"y":-350,"width":1520,"height":220}, - {"type":"text","text":"\n\nTyp2 HV\n[[@noauthor_virtualisierung_nodate]]","id":"9d5d2f49696cecf1","x":-4780,"y":-130,"width":1520,"height":331}, - {"type":"text","text":"Vollvirtualisierung:\n- Hypervisor gibt VMs komplette Hardware-Umgebung vor.\n- Jede VM hat zugewiesene virtuelle Hardware-Ressourcen.\n- Physische Hardware des Wirtssystems bleibt verborgen.\n- Ermöglicht Betrieb unmodifizierter Gastsysteme.\n- Beliebte Software: Oracle VM VirtualBox, Parallels Workstation, VMware Workstation, Microsoft Hyper-V, Microsoft Virtual Server.\n[[@noauthor_konzepte_2021]]","id":"b83a38dc0b339fef","x":-4780,"y":470,"width":1520,"height":240}, - {"type":"text","text":"VM = Software-Container, der gängige Hardware emuliert; Übliche OS besitzen Standardtreiber dafür[[@noauthor_virtualisierung_nodate]]","id":"963cec6fecd9b25f","x":-4780,"y":807,"width":1520,"height":53}, - {"type":"text","text":"VM:\n- Laufzeitumgebung\n- Stellt virtuelles Betriebssystem mit CPU, Speicher, Netzwerkschnittstelle und Storage bereit\n- Weist Ressourcen entsprechend Benutzervorgabe zu\n- Enthält eigenes OS\n- Kann Workloads wie Server, Desktops, Datenbanken oder Netzwerke ausführen\n- Mehrere Betriebssysteme gleichzeitig auf selber Hardware\n[[@noauthor_was_nodate-5]]","id":"785c76101cf9ac1d","x":-4780,"y":860,"width":1520,"height":280}, - {"type":"text","text":"virtuelle Hardware -> Steht der einzelnen VM direkt zur Verfügung; andere VMs können auf diese nicht zugreifen [[@noauthor_virtualisierung_nodate]]","id":"24c1520714165f1d","x":-4780,"y":1140,"width":1520,"height":50}, - {"type":"text","text":"Virtualisierungssoftware verwaltet VMs und Ressourcen des System [[@noauthor_virtualisierung_nodate]]","id":"f73d82bee4cce06c","x":-4780,"y":1190,"width":1520,"height":50}, - {"type":"text","text":"Eingeschränkte Grafikleistung -> 3d-Software und Videowiedergabe nur langsam möglich [[@noauthor_virtualisierung_nodate]]","id":"58fe726367ee99ba","x":-4780,"y":1239,"width":1520,"height":61}, + {"type":"text","text":"##### Funktion Virtualisierung\n- Virtualisierung ähnelt Simulation und Emulation, hat jedoch einen anderen Zweck.\n- Simulatoren und Emulatoren implementieren ein Computermodell, um Inkompatibilitäten zu überbrücken.\n- Ziel ist es, Anwendungen auf einem nicht unterstützten System auszuführen.\n- Nachteile von Emulation und Simulation: Aufwendige Entwicklung und Performance-Verlust.\n- Virtualisierung minimiert Simulation und Emulation, indem sie eine Abstraktionsschicht bereitstellt.\n- Dadurch können IT-Ressourcen unabhängig von ihrer physischen Grundlage bereitgestellt werden.\n[[@noauthor_konzepte_2021]]","id":"0ca7fb0a71cf7f8a","x":-4780,"y":-2553,"width":1520,"height":280}, + {"type":"text","text":"Einsatzszenarien von Simulation bzw Emulation\n- Hardware-Emulation ermöglicht Betriebssystem auf fremder Prozessorplattform.\n- Betriebssystem-Nachbildung für Anwendungen anderer Systeme.\n- Hardware-Nachbildung für veraltete Software ohne Original-Komponenten.\n[[@noauthor_konzepte_2021]]","id":"f11f6d2b4bcb8238","x":-4780,"y":-2733,"width":1520,"height":180}, + {"type":"text","text":"Emulation:\n- Nachbildung von Hardware- oder Software-Funktionen ohne innere Logik.\n- Ziel: Erzielen der gleichen Ergebnisse wie mit dem realen System.\n- Unterschied zur Simulation: Emulation kann das nachgebildete System komplett ersetzen.\n- Beispiel: Android Emulator in Android Studio.\n[[@noauthor_konzepte_2021]]","id":"c1ee8e1ddc4804f7","x":-4780,"y":-2933,"width":1520,"height":200}, + {"type":"text","text":"Simulation:\n- Simulation: Vollständige Nachbildung eines Systems mittels Software.\n- Ziel: Nachstellung aller Systemkomponenten und ihrer inneren Logik.\n- Anwendung: Analyse von Programmen auf anderen Systemen, Ausführung von Software für antiquierte Großrechner auf modernen Rechenplattformen.\n- Unterschied zur Emulation: Nicht für den Praxiseinsatz vorgesehen.\n- Beispiel: Flug-Simulator, iPhone Simulator in XCode für das Testen mobiler Webseiten auf dem Desktop.\n[[@noauthor_konzepte_2021]]","id":"519cefc67f1f537f","x":-4780,"y":-3180,"width":1520,"height":247}, {"type":"text","text":"\n\n[[@noauthor_virtualisierung_nodate]]","id":"a314e6a3ba0f9ed9","x":-4780,"y":1300,"width":1520,"height":288}, {"type":"text","text":"Virtualisierung von Betriebsystemen\n\t- Ausführung von mehreren Betriebssystemen auf derselben Hardware\n\t- Bessere Ausnutzung der Hardware\n\t- Verbesserung der Sicherheit, da verstärkte Isolation\n\t- Vereinfachtes Management\n[[@noauthor_virtualisierung_nodate-1]]","id":"79be10d850476b0f","x":-4780,"y":1660,"width":1520,"height":180}, {"type":"text","text":"##### Anwendungen\n\n- Software Entwicklung:\n\t- Produkt unter verschiedenen OS zu testen\n- Arbeitsplatzrechner\n\t- Verschiedene Arbeitsumgebungen; Trennung von Internet und internen Netz\n- Weiterbetrieb von legacy Software\n- Behebung von Kompatibilitätsproblemen\n[[@noauthor_virtualisierung_nodate]]","id":"5ae4d22fa4914ecf","x":-4780,"y":1840,"width":1520,"height":284}, - {"type":"text","text":"##### Funktion Virtualisierung\n- Virtualisierung ähnelt Simulation und Emulation, hat jedoch einen anderen Zweck.\n- Simulatoren und Emulatoren implementieren ein Computermodell, um Inkompatibilitäten zu überbrücken.\n- Ziel ist es, Anwendungen auf einem nicht unterstützten System auszuführen.\n- Nachteile von Emulation und Simulation: Aufwendige Entwicklung und Performance-Verlust.\n- Virtualisierung minimiert Simulation und Emulation, indem sie eine Abstraktionsschicht bereitstellt.\n- Dadurch können IT-Ressourcen unabhängig von ihrer physischen Grundlage bereitgestellt werden.\n[[@noauthor_konzepte_2021]]","id":"0ca7fb0a71cf7f8a","x":-4780,"y":-2553,"width":1520,"height":280}, - {"type":"text","text":"Einsatzszenarien von Simulation bzw Emulation\n- Hardware-Emulation ermöglicht Betriebssystem auf fremder Prozessorplattform.\n- Betriebssystem-Nachbildung für Anwendungen anderer Systeme.\n- Hardware-Nachbildung für veraltete Software ohne Original-Komponenten.\n[[@noauthor_konzepte_2021]]","id":"f11f6d2b4bcb8238","x":-4780,"y":-2733,"width":1520,"height":180}, - {"type":"text","text":"Mehrere Systeme auf einem Hardwaresystem ausführen [[@noauthor_virtualisierung_nodate]]","id":"51bacb93861c1899","x":-4780,"y":2124,"width":1520,"height":56}, - {"type":"text","text":"Häufigste Anwendung: Betrieb unterschiedliche Applikationen in mehreren Umgebungen -> Trennung von Anwendungen aufgrund von Sicherheit oder Datenschutz. Keine eigenen Maschinen für Software notwendig [[@noauthor_virtualisierung_nodate]]\n","id":"cd0711c5e74e7a00","x":-4780,"y":2180,"width":1520,"height":80}, {"type":"text","text":"##### Virtualisierung in der Desktop-Umgebung\n- höhere Sicherheit und Stabilität\n- Abwärtskompatibilität\n[[@noauthor_virtualisierung_nodate]]","id":"51bb95bf5b0ac133","x":-4780,"y":2260,"width":1520,"height":140}, {"type":"text","text":"Auf für normalen Anwender interessant: Mehrere Umgebungen -> z.B. eine für Arbeit und eine für Internet -> Sicherheitsvorteil [[@noauthor_virtualisierung_nodate]]","id":"8ebc6c50fc69f5d1","x":-4780,"y":2400,"width":1520,"height":60}, {"type":"text","text":"##### Virtualisierung in der Server-Umgebung\n- Erreichung einer verbesserten Systemauslastung, um Ressourcen effizienter zu nutzen.\n- Vereinfachtes Management des Systems für eine leichtere Verwaltung.\n- Senkung der Energiekosten, um Umweltrichtlinien zu erfüllen und einen nachhaltigen Betrieb zu gewährleisten.\n- Steigerung der Sicherheit und Stabilität des Systems, um mögliche Risiken zu minimieren.\n- Beschleunigte Umsetzung von Anforderungen, um flexibel und reaktionsschnell auf Veränderungen reagieren zu können.\n[[@noauthor_virtualisierung_nodate]]","id":"68672c233776c0e7","x":-4780,"y":2500,"width":1520,"height":241}, {"type":"text","text":"Wichtigstes Merkmal: Ausfallsicherheit → Absturz von Software oder Betriebssystem beeinflusst nicht Host-OS oder andere VMs [[@noauthor_virtualisierung_nodate]]","id":"693ce7f8f7d7879b","x":-4780,"y":2741,"width":1520,"height":59}, {"type":"text","text":"- Virtualisierung ermöglicht flexiblen Umgang mit Hardware-Ressourcen.\n- Physische Server verbrauchen Strom, Platz und erfordern Wartung.\n- Virtualisierung hebt räumliche und netzwerkbedingte Einschränkungen auf.\n- Hardware-Infrastruktur kann wie eine Anwendung im Internet verwaltet und genutzt werden.\n[[@noauthor_was_nodate-6]]","id":"2785e15cc735de8b","x":-4780,"y":2800,"width":1520,"height":214}, + {"type":"text","text":"Mehrere Systeme auf einem Hardwaresystem ausführen [[@noauthor_virtualisierung_nodate]]","id":"51bacb93861c1899","x":-4780,"y":2124,"width":1520,"height":56}, + {"type":"text","text":"Häufigste Anwendung: Betrieb unterschiedliche Applikationen in mehreren Umgebungen -> Trennung von Anwendungen aufgrund von Sicherheit oder Datenschutz. Keine eigenen Maschinen für Software notwendig [[@noauthor_virtualisierung_nodate]]\n","id":"cd0711c5e74e7a00","x":-4780,"y":2180,"width":1520,"height":80}, {"type":"text","text":"#### Vorteile Virtualisierung:\n- Virtualisierung ermöglicht effiziente Ressourcennutzung im Rechenzentrum.\n- Virtuelle Serverpools können nach Bedarf erstellt und abgegeben werden.\n- Weniger physische Server sparen Platz, Strom und Kühlungskosten.\n- Automatisierte IT-Verwaltung durch Software-Tools für virtuelle Maschinen.\n- Vorlagen für virtuelle Maschinen ermöglichen konsistente Duplizierung.\n- Schnellere Notfallwiederherstellung in Minuten statt Stunden oder Tagen.\n- Verbesserte Ausfallsicherheit und Geschäftskontinuität.\n[[@noauthor_was_nodate-6]]","id":"88bbc683891c1f06","x":-4780,"y":3014,"width":1520,"height":336}, {"type":"text","text":"Vorteile VM:\n- Serverkonsolidierung -> Erhöhte Effizienz -> Einsparung von physikalischer Hardware und Platz\n- Disaster-Recovery-Options -> Failover u. Redundanz\n- Umgebung ist vom Rest des Systems isoliert\n- Usecase: Testen neuer Anwendungen oder einrichten von Produktivumgebungen\n[[@noauthor_was_nodate-5]]","id":"2e79c3e4b0155554","x":-4780,"y":3350,"width":1520,"height":210}, - {"type":"text","text":"Beispiel:\n- Drei physikalische Server\n\t- 1 Mailserver\n\t- 1 Webserver\n\t- 1 Server mit legacy Anwendungen\n- Jeder zu 30 Prozent ausgelastet\n\n\nDurch Virtualiserung können diese zusammengefasst werden -> Effizienz wird gesteigert\n\n\n[[@noauthor_virtualisierung_nodate-1]]","id":"d904fb494cf76d95","x":-4780,"y":3560,"width":1520,"height":636}, + {"type":"text","text":"Beispiel:\n- Drei physikalische Server\n\t- 1 Mailserver\n\t- 1 Webserver\n\t- 1 Server mit legacy Anwendungen\n- Jeder zu 30 Prozent ausgelastet\n\n\nDurch Virtualisierung können diese zusammengefasst werden -> Effizienz wird gesteigert\n\n\n[[@noauthor_virtualisierung_nodate-1]]","id":"d904fb494cf76d95","x":-4780,"y":3560,"width":1520,"height":636}, {"type":"text","text":"##### Virtualisierung im großen Maßstab\n- Ab 20 virtuellen Maschinen auf einem Rechner: Überwachung, Update-Management und Leistungsmessung werden wichtig.\n- Herausforderung: Updates auf allen VMs einspielen, ohne diese einzeln zu stoppen und zu starten.\n- Notwendigkeit eines Verteilungs- und Kontrollmechanismus, um VMs automatisch auf andere Hardware zu verteilen.\n[[@noauthor_virtualisierung_nodate]]\n","id":"41bdf6b34d98f02e","x":-4780,"y":4196,"width":1520,"height":184}, - {"type":"text","text":"Anwendungsvirtualisierung:\n- Abstraktion von Anwendungen vom Betriebssystem.\n- Anwendungen werden in isolierten Laufzeitumgebungen ausgeführt.\n- VMware ThinApp, Microsoft App-V, Citrix XenApp sind Anwendungsvirtualisierungssysteme.\n- Ermöglicht Verteilung über verschiedene Systeme ohne Änderungen an lokalen Ressourcen.\n- Beispiel:\n\t- **VMware ThinApp:** Konvertiert Windows-Installer-Paketdateien (MSI) in eigenständige EXE-Dateien.\n\t- Enthält alle benötigten Bibliotheken und Konfigurationsdateien.\n\t- Ermöglicht Ausführung der Anwendung auf beliebiger Windows-Betriebssystemumgebung.\n- Anwendungsvirtualisierung für lokalen Einsatz zum Schutz des Betriebssystems vor Schadcode.\n- Alternativ können virtualisierte Anwendungen auf einem Server für verschiedene Clients bereitgestellt werden.\n- Anwendungsvirtualisierung ermöglicht Application-Streaming für den Zugriff auf virtualisierte Anwendungen.\n- Anwendung wird inklusive aller Abhängigkeiten vom Server auf das Clientgerät kopiert und in isolierter Laufzeitumgebung ausgeführt.\n- Keine Installation der Software auf dem Zielsystem erforderlich.\n- Kapselung von Anwendungen ermöglicht Portabilität auf USB-Sticks für direkte Ausführung.\n- Ziel der Anwendungsvirtualisierung: Entkopplung von Programmen vom darunterliegenden Betriebssystem.\n- Ermöglicht bequeme Portierung und zentrale Wartung der Anwendungen.\n[[@noauthor_konzepte_2021]]\n","id":"fc3e453ba61e59c8","x":-4780,"y":4422,"width":1520,"height":560}, - {"type":"text","text":"Network Functions Virtualization\n\t- Trennung von Netzwerkfunktionen (z.B. Verzeichnisdienste, gemeinsame Dateinutzung o.ä.)\n\t- Zahl der physikalischen Komponenten kann reduziert werden\n[[@noauthor_virtualisierung_nodate-1]]","id":"e91e89e95a485ec3","x":-4780,"y":5020,"width":1520,"height":120}, - {"type":"text","text":"##### Netzwerkvirtualisierung\n\n- Netzwerkvirtualisierung abstrahiert Netzwerkressourcen auf Hardware- und Software-Ebene.\n- Häufig verwendet im Rahmen von Sicherheitskonzepten.\n- Ziele: Zusammenfassung physischer Netzwerk-Ressourcen zu einer logischen Einheit und Aufteilung in verschiedene virtuelle Einheiten.\n- Ein anschauliches Beispiel für Netzwerkvirtualisierung ist das Virtual Private Network (VPN).\n- Ein VPN ist ein virtuelles Netzwerk auf Basis eines physischen Netzwerks.\n- VPNs werden eingesetzt, um sichere Verbindungen über unsichere Leitungen herzustellen, z. B. wenn Außenmitarbeiter über das Internet auf das private Unternehmensnetzwerk zugreifen.\n- Das Internet als öffentliches Netzwerk bietet keine sichere Verbindung zwischen Rechnern.\n- VPNs nutzen Virtualisierung, um virtuelle Netzwerke von physischen Netzwerken abzustrahieren und mittels Verschlüsselungs- und Authentifizierungsverfahren abzusichern.\n- Die Datenübertragung zwischen Rechnern erfolgt in einem privaten Netzwerk, auch als Tunnel bezeichnet.\n- Ein weiteres Beispiel für Netzwerkvirtualisierung sind Virtual Local Area Networks (VLANs).\n- VLANs sind virtuelle Teilnetze, die auf einem physischen Rechnernetz basieren.\n- VLANs werden über Hardware-Komponenten wie virtualisierende Switches oder Router realisiert.\n- Geräte, die zu einem VLAN gehören, können nur mit anderen Geräten im selben VLAN kommunizieren.\n- Eine Datenverbindung zu Geräten in anderen VLANs besteht nicht, selbst wenn sich alle Geräte im selben physischen Netzwerk befinden.\n- Netzwerkvirtualisierung ermöglicht die flexible Bereitstellung, Verwaltung und Zuteilung von Netzwerk-Ressourcen unabhängig von physischen Gegebenheiten.\n\nEin weiteres Konzept für die Netzwerkvirtualisierung ist Software-Defined Networking (SDN):\n\n- SDN ermöglicht die zentrale Steuerung virtueller Netzwerkressourcen ohne manuellen Zugriff auf physische Netzwerkkomponenten.\n- SDN entkoppelt die virtuelle Kontrollebene (Control Plane) von der physischen Netzwerkebene (Data Plane).\n- Ein Netzwerk-Controller verwaltet die Netzwerkkomponenten der Data Plane, wie Router und Switches, und steuert die Weiterleitung von Datenpaketen.\n- Der Netzwerk-Controller ist für das Management des Netzwerks, Routingvorgaben, Zugriffsrechte und die Umsetzung von Sicherheitskonzepten verantwortlich.\n- Netzwerkkomponenten der Data Plane nehmen Anweisungen des Netzwerk-Controllers entgegen und sind für den Transport der Datenpakete zum gewünschten Empfangsgerät zuständig.\n[[@noauthor_konzepte_2021]]","id":"a8dd7d8ec28bd01f","x":-4780,"y":5140,"width":1520,"height":720}, - {"type":"text","text":"Datenvirtualisierung\n\t- Daten können in einzelner Quelle konsolidiert werden\n\t- Daten werden dann als dynamische Quelle behandelt\n\t- Diese werden dann im geforderten Format und zum richtigen Zeitpunkt zur Verfügung gestellt\n\t- [[@noauthor_virtualisierung_nodate-1]]","id":"dd5a1549479b41e8","x":-4780,"y":5900,"width":1520,"height":160}, - {"type":"text","text":"##### Datenvirtualisierung\n- Zusammenfassung verschiedener Virtualisierungsansätze für Data-Warehouse-Analysen.\n- Ziel: Abstrahierter Zugriff auf Daten für Anwendungen, unabhängig von physischen Gegebenheiten.\n- Erstellung einer Master-Kopie, virtuelles Abbild des Gesamtdatenbestands.\n- Datenvirtualisierung ist ein Konzept der Informationsintegration.\n- Es unterscheidet sich von klassischen Verfahren wie dem ETL-Prozess, da eine Abstraktionsschicht zwischen physischen Datenquellen und dem virtuellen Abbild der Daten etabliert wird.\n- Im Rahmen der Informationsintegration wird ETL (Extract, Transform, Load) verwendet, um Daten aus unterschiedlichen Quellen zu extrahieren und in einer Zieldatenbank in einheitlicher Form zusammenzuführen.\n- Datenvirtualisierung ermöglicht auch das Auslesen und Manipulieren von Daten aus verschiedenen Quellen, jedoch bleiben die Daten physisch an ihren jeweiligen Orten.\n- Datenvirtualisierung integriert Daten nur auf einer virtuellen Ebene und ermöglicht einen Echtzeit-Zugriff auf die physischen Datenquellen.\n- Datenvirtualisierung ermöglicht die effektive Zusammenführung von Daten aus verschiedenen Data-Warehouses, Data-Marts oder Data-Lakes, ohne eine neue physische Datenplattform zu erstellen.\n- Reduziert den benötigten Speicherplatz für Analysen großer Datenmengen und die Datenübertragung über das Netzwerk.\n- Virtuelles Abbild des Gesamtdatenbestands kann verschiedenen Anwendungen zur Verfügung gestellt werden.\n- Im Rahmen von Business Intelligence (BI) stehen Self-Service-Tools zur Verfügung, um Berichte und Analysen ohne IT-Personal zu erstellen.\n[[@noauthor_konzepte_2021]]","id":"f81b7c8b7e2f8cc9","x":-4780,"y":6060,"width":1520,"height":500}, - {"type":"text","text":"##### Speichervirtualisierung\n\n- Speichervirtualisierung zielt auf die Abbildung verschiedener Speicherressourcen (Festplatten, Flashspeicher, Bandlaufwerke) als einen zusammenhängenden Speicherpool ab.\n- Es wird eine Abstraktionsschicht zwischen physischen Speichermedien und der logischen Ebene geschaffen.\n- Die Speicherressourcen können zentral mittels Software verwaltet werden.\n- Virtueller Speicher kann in Kontingente zerlegt und Anwendungen zugewiesen werden.\n- Zugriff auf gespeicherte Daten erfolgt über dieselben Dateipfade, auch wenn sich der physische Speicherort ändert.\n- Eine von der Virtualisierungssoftware verwaltete Zuordnungstabelle (Mapping) ermöglicht dies auf logischen Laufwerken (Volumes).\n- Logische Laufwerke sind nicht an die physischen Kapazitätsgrenzen der einzelnen Speichermedien gebunden.\n- Speichervirtualisierung bietet mehr Flexibilität bei der Zuteilung von Speicherressourcen.\n- Die Hardware für Datenspeicherung kann effektiver ausgelastet werden.\n- Unternehmen können Speicherkapazitäten im Rechenzentrum kostengünstiger bereitstellen.\n- Speichervirtualisierung im Unternehmenskontext meist blockbasiert.\n- Daten werden in gleich große Blöcke unterteilt, jeder mit einer einzigartigen Adresse.\n- Virtualisierungssoftware speichert die Zuordnungstabelle (Mapping-Table) mit allen Metadaten zur Auffindung des physischen Speicherorts eines Datenblocks.\n- Mapping ermöglicht unabhängige Verwaltung von Daten auf virtueller Ebene, z. B. Verschieben, Kopieren, Spiegeln oder Replizieren.\n[[@noauthor_konzepte_2021]]","id":"82709f53c2c42d66","x":-4780,"y":6600,"width":1520,"height":485}, - {"type":"text","text":"##### Desktop-Virtualisierung\n- Desktop-Virtualisierung: Zentrale Bereitstellung von Desktop-Umgebungen über ein Netzwerk.\n- Hauptsächlich im Unternehmenskontext genutzt.\n- Basiert auf einer Client-Server-Struktur mit Remote-Display-Protokollen.\n- Führende Anbieter: Microsoft, VMware, Citrix mit proprietären Technologien.\n- Unterscheidung zwischen host- und clientbasierten Ansätzen für die Rechenleistungsbereitstellung.\n[[@noauthor_konzepte_2021]]","id":"946ad47c684c032b","x":-4780,"y":7120,"width":1520,"height":240}, - {"type":"text","text":"- Desktop-Virtualisierung bietet zentralisierte Administration.\n- Reduziert Verwaltungs- und Wartungsaufwand, besonders für standardisierte Umgebungen.\n- Herausforderung bei heterogener IT-Infrastruktur mit vielen verschiedenen Desktops.\n- Zentralisierungsvorteil relativiert sich in solchen Szenarien.\n[[@noauthor_konzepte_2021]]\n","id":"b96256ac9b14120c","x":-4780,"y":7360,"width":1520,"height":180}, - {"type":"text","text":"Desktop-Virtualisierung\n\t- VDI - Virtual Desktop Infrastruckture\n\t- Bereitstellung von virtuellen Desktops\n\t- Dadurch Vereinfachung der Administration, da Massenkonfiguration und -updates möglich ist\n\t- [[@noauthor_virtualisierung_nodate-1]]","id":"de3b9eca5024a5fb","x":-4780,"y":7540,"width":1520,"height":160}, - {"type":"text","text":"- **Hostbasierte Desktop-Virtualisierung:** Virtuelle Desktops werden direkt auf dem Server ausgeführt.\n- Server-Hardware stellt die gesamte Rechenleistung für die Desktop-Umgebung und Anwendungen bereit.\n- Anwender greifen über das Netzwerk mit verschiedenen Clientgeräten auf die virtuellen Desktops zu.\n- Clientgeräte können Thick Clients (vollausgestattete PCs oder Notebooks), Thin Clients (reduzierte Hardware), Zero Clients (minimalisierte Rechner), Tablets und Smartphones sein.\n- Permanente Netzwerkverbindung ist in der Regel erforderlich.\n- Ansätze:\n\t- **Hostbasierte virtuelle Maschine\n\t- Jeder Anwender verbindet sich über ein Clientgerät mit einer eigenen virtuellen Maschine auf dem Server.\n\t- Unterscheidung zwischen persistenten und nichtpersistenten Ansätzen.\n\t- Persistent: Anwender verbindet sich bei jeder Sitzung mit derselben VM und kann sie personalisieren.\n\t- Nichtpersistent: Virtuelle Maschinen werden zufällig zugeteilt.\n\t- Einsatz im Rahmen der Desktop-Virtualisierung als Virtual Desktop Infrastructure (VDI).\n\t- Persistente VMs bieten großen Individualisierungsspielraum mit benutzerdefinierten Anwendungen und Anzeigeoptionen.\n\n\t- **Terminal-Service (Präsentationsvirtualisierung):**\n\t- Client als Anzeigegerät für zentral gehostete Desktop-Umgebungen.\n\t- Terminal-Services werden von einem Terminalserver bereitgestellt.\n\t- Minimaler Individualisierungsspielraum für Anwender.\n\t- Geeignet für hochstandardisierte Arbeitsplätze mit eingeschränkten Funktionen in großer Anzahl.\n\t- Einsatz z.B. im Einzelhandel: Thin Clients für Lagerbestandsprüfung, Produktinformationen, Kundenindividualisierung und Bestellungen.\n\n\t- **Blade-Server:**\n\t- Modular aufgebauter Server mit mehreren Einplatinencomputern (Blades) in einem gemeinsamen Servergehäuse.\n\t- Ermöglicht Remote-Zugriff von Endanwendern auf separate physische Maschinen.\n\t- Jede Desktop-Umgebung wird auf einem separaten Blade ausgeführt.\n\t- Vorteile: Eigenständige Rechenmaschinen, gemeinsame Versorgungseinrichtungen (Strom und Kühlung) und zentrale Verwaltung.\n[[@noauthor_konzepte_2021]] ","id":"987f99ffbd6b00e1","x":-4780,"y":7700,"width":1520,"height":776}, - {"type":"text","text":"**Clientbasierte Desktop-Virtualisierung:** Ressourcen für Desktop-Umgebung werden vom Clientgerät bereitgestellt.\n- Erfordert einen Thick Client mit entsprechender Hardware.\n- Umsetzung erfolgt durch virtuelle Maschinen oder OS-Streaming.\n\t- - **Clientbasierte virtuelle Maschinen:**\n\t- Desktop-Umgebung wird in einer virtuellen Maschine auf dem Clientgerät ausgeführt.\n\t- In der Regel mit einem Hypervisor realisiert.\n\t- Virtuelle Desktops synchronisieren sich regelmäßig mit einem Betriebssystem-Image auf dem Server.\n\t- Zentrale Verwaltung und imagebasierte Back-up-Zyklen möglich.\n\t- Anwendungen stehen lokal zur Verfügung, auch wenn die Verbindung zum Server abbricht.\n\n\t- **OS-Streaming:** Betriebssystem der Desktop-Umgebung wird lokal auf der Hardware ausgeführt.\n\t- Der Boot-Vorgang erfolgt per Remote über ein Image auf dem Server.\n\t- Geeignet für Desktop-Gruppen mit einem einzigen Betriebssystem-Image.\n\t- Administratoren müssen nur ein Image auf dem Server verwalten, um Anpassungen auf allen Desktops vorzunehmen.\n\t- Kein Hypervisor erforderlich, aber konstante Netzwerkverbindung zwischen Server und Clientgerät nötig.\n[[@noauthor_konzepte_2021]]","id":"b8ad4ba440c66f06","x":-4780,"y":8476,"width":1520,"height":484}, - {"type":"text","text":"Emulation:\n- Nachbildung von Hardware- oder Software-Funktionen ohne innere Logik.\n- Ziel: Erzielen der gleichen Ergebnisse wie mit dem realen System.\n- Unterschied zur Simulation: Emulation kann das nachgebildete System komplett ersetzen.\n- Beispiel: Android Emulator in Android Studio.\n[[@noauthor_konzepte_2021]]","id":"c1ee8e1ddc4804f7","x":-4780,"y":-2933,"width":1520,"height":200}, - {"type":"text","text":"Simulation:\n- Simulation: Vollständige Nachbildung eines Systems mittels Software.\n- Ziel: Nachstellung aller Systemkomponenten und ihrer inneren Logik.\n- Anwendung: Analyse von Programmen auf anderen Systemen, Ausführung von Software für antiquierte Großrechner auf modernen Rechenplattformen.\n- Unterschied zur Emulation: Nicht für den Praxiseinsatz vorgesehen.\n- Beispiel: Flug-Simulator, iPhone Simulator in XCode für das Testen mobiler Webseiten auf dem Desktop.\n[[@noauthor_konzepte_2021]]","id":"519cefc67f1f537f","x":-4780,"y":-3180,"width":1520,"height":247}, - {"type":"text","text":" Paravirtualisierung:\n- Hypervisor bietet API für direkten Zugriff auf physische Hardware des Wirts.\n- Performance-Vorteil gegenüber Vollvirtualisierung.\n- Erfordert portierten Kernel des Gastbetriebssystems.\n- Nur modifizierte Gastsysteme können paravirtualisiert werden.\n- Anbieter wie Microsoft gestatten dies in der Regel nicht.\n- Hypervisoren: Xen, Oracle VM Server for SPARC, z/VM von IBM.\n[[@noauthor_konzepte_2021]]","id":"02df2030918b7aef","x":-4780,"y":201,"width":1520,"height":269} + {"type":"text","text":"Anwendungsvirtualisierung:\n- Abstraktion von Anwendungen vom Betriebssystem.\n- Anwendungen werden in isolierten Laufzeitumgebungen ausgeführt.\n- VMware ThinApp, Microsoft App-V, Citrix XenApp sind Anwendungsvirtualisierungssysteme.\n- Ermöglicht Verteilung über verschiedene Systeme ohne Änderungen an lokalen Ressourcen.\n- Beispiel:\n\t- **VMware ThinApp:** Konvertiert Windows-Installer-Paketdateien (MSI) in eigenständige EXE-Dateien.\n\t- Enthält alle benötigten Bibliotheken und Konfigurationsdateien.\n\t- Ermöglicht Ausführung der Anwendung auf beliebiger Windows-Betriebssystemumgebung.\n- Anwendungsvirtualisierung für lokalen Einsatz zum Schutz des Betriebssystems vor Schadcode.\n- Alternativ können virtualisierte Anwendungen auf einem Server für verschiedene Clients bereitgestellt werden.\n- Anwendungsvirtualisierung ermöglicht Application-Streaming für den Zugriff auf virtualisierte Anwendungen.\n- Anwendung wird inklusive aller Abhängigkeiten vom Server auf das Clientgerät kopiert und in isolierter Laufzeitumgebung ausgeführt.\n- Keine Installation der Software auf dem Zielsystem erforderlich.\n- Kapselung von Anwendungen ermöglicht Portabilität auf USB-Sticks für direkte Ausführung.\n- Ziel der Anwendungsvirtualisierung: Entkopplung von Programmen vom darunterliegenden Betriebssystem.\n- Ermöglicht bequeme Portierung und zentrale Wartung der Anwendungen.\n[[@noauthor_konzepte_2021]]\n","id":"fc3e453ba61e59c8","x":-4780,"y":4422,"width":1520,"height":578}, + {"type":"text","text":"Eingeschränkte Grafikleistung -> 3d-Software und Videowiedergabe nur langsam möglich [[@noauthor_virtualisierung_nodate]]","id":"58fe726367ee99ba","x":-4780,"y":1239,"width":1520,"height":61}, + {"type":"text","text":"Virtualisierungssoftware verwaltet VMs und Ressourcen des System [[@noauthor_virtualisierung_nodate]]","id":"f73d82bee4cce06c","x":-4780,"y":1190,"width":1520,"height":50}, + {"type":"text","text":"virtuelle Hardware -> Steht der einzelnen VM direkt zur Verfügung; andere VMs können auf diese nicht zugreifen [[@noauthor_virtualisierung_nodate]]","id":"24c1520714165f1d","x":-4780,"y":1140,"width":1520,"height":50}, + {"type":"text","text":"VM:\n- Laufzeitumgebung\n- Stellt virtuelles Betriebssystem mit CPU, Speicher, Netzwerkschnittstelle und Storage bereit\n- Weist Ressourcen entsprechend Benutzervorgabe zu\n- Enthält eigenes OS\n- Kann Workloads wie Server, Desktops, Datenbanken oder Netzwerke ausführen\n- Mehrere Betriebssysteme gleichzeitig auf selber Hardware\n[[@noauthor_was_nodate-5]]","id":"785c76101cf9ac1d","x":-4780,"y":860,"width":1520,"height":280}, + {"type":"text","text":"VM = Software-Container, der gängige Hardware emuliert; Übliche OS besitzen Standardtreiber dafür[[@noauthor_virtualisierung_nodate]]","id":"963cec6fecd9b25f","x":-4780,"y":807,"width":1520,"height":53}, + {"type":"text","text":"Vollvirtualisierung:\n- Hypervisor gibt VMs komplette Hardware-Umgebung vor.\n- Jede VM hat zugewiesene virtuelle Hardware-Ressourcen.\n- Physische Hardware des Wirtssystems bleibt verborgen.\n- Ermöglicht Betrieb unmodifizierter Gastsysteme.\n- Beliebte Software: Oracle VM VirtualBox, Parallels Workstation, VMware Workstation, Microsoft Hyper-V, Microsoft Virtual Server.\n[[@noauthor_konzepte_2021]]","id":"b83a38dc0b339fef","x":-4780,"y":470,"width":1520,"height":240}, + {"type":"text","text":" Paravirtualisierung:\n- Hypervisor bietet API für direkten Zugriff auf physische Hardware des Wirts.\n- Performance-Vorteil gegenüber Vollvirtualisierung.\n- Erfordert portierten Kernel des Gastbetriebssystems.\n- Nur modifizierte Gastsysteme können paravirtualisiert werden.\n- Anbieter wie Microsoft gestatten dies in der Regel nicht.\n- Hypervisoren: Xen, Oracle VM Server for SPARC, z/VM von IBM.\n[[@noauthor_konzepte_2021]]","id":"02df2030918b7aef","x":-4780,"y":201,"width":1520,"height":269}, + {"type":"text","text":"\n\nTyp2 HV\n[[@noauthor_virtualisierung_nodate]]","id":"9d5d2f49696cecf1","x":-4780,"y":-130,"width":1520,"height":331}, + {"type":"text","text":"Typ2:\n- läuft auf installierten Betriebssystem\n- Fordert Ressourcen bei Betriebssystem an\n- Treiber sind in Wirtssystem enthalten\n- z.B. VMware Workstation, VirtualBox\n [[@noauthor_virtualisierung_nodate]]","id":"496acdb9a779ddde","x":-4780,"y":-350,"width":1520,"height":220}, + {"type":"text","text":" \n\nTyp1 HV\n[[@noauthor_virtualisierung_nodate]]","id":"042dc6aa236d2663","x":-4780,"y":-610,"width":1520,"height":260}, + {"type":"text","text":"Datenvirtualisierung\n\t- Daten können in einzelner Quelle konsolidiert werden\n\t- Daten werden dann als dynamische Quelle behandelt\n\t- Diese werden dann im geforderten Format und zum richtigen Zeitpunkt zur Verfügung gestellt\n\t- [[@noauthor_virtualisierung_nodate-1]]","id":"dd5a1549479b41e8","x":-4780,"y":6020,"width":1520,"height":160}, + {"type":"text","text":"Network Functions Virtualization\n\t- Trennung von Netzwerkfunktionen (z.B. Verzeichnisdienste, gemeinsame Dateinutzung o.ä.)\n\t- Zahl der physikalischen Komponenten kann reduziert werden\n[[@noauthor_virtualisierung_nodate-1]]","id":"e91e89e95a485ec3","x":-4780,"y":5040,"width":1520,"height":120}, + {"type":"text","text":"##### Netzwerkvirtualisierung\n\n- Netzwerkvirtualisierung abstrahiert Netzwerkressourcen auf Hardware- und Software-Ebene.\n- Häufig verwendet im Rahmen von Sicherheitskonzepten.\n- Ziele: Zusammenfassung physischer Netzwerk-Ressourcen zu einer logischen Einheit und Aufteilung in verschiedene virtuelle Einheiten.\n- Ein anschauliches Beispiel für Netzwerkvirtualisierung ist das Virtual Private Network (VPN).\n- Ein VPN ist ein virtuelles Netzwerk auf Basis eines physischen Netzwerks.\n- VPNs werden eingesetzt, um sichere Verbindungen über unsichere Leitungen herzustellen, z. B. wenn Außenmitarbeiter über das Internet auf das private Unternehmensnetzwerk zugreifen.\n- Das Internet als öffentliches Netzwerk bietet keine sichere Verbindung zwischen Rechnern.\n- VPNs nutzen Virtualisierung, um virtuelle Netzwerke von physischen Netzwerken abzustrahieren und mittels Verschlüsselungs- und Authentifizierungsverfahren abzusichern.\n- Die Datenübertragung zwischen Rechnern erfolgt in einem privaten Netzwerk, auch als Tunnel bezeichnet.\n- Ein weiteres Beispiel für Netzwerkvirtualisierung sind Virtual Local Area Networks (VLANs).\n- VLANs sind virtuelle Teilnetze, die auf einem physischen Rechnernetz basieren.\n- VLANs werden über Hardware-Komponenten wie virtualisierende Switches oder Router realisiert.\n- Geräte, die zu einem VLAN gehören, können nur mit anderen Geräten im selben VLAN kommunizieren.\n- Eine Datenverbindung zu Geräten in anderen VLANs besteht nicht, selbst wenn sich alle Geräte im selben physischen Netzwerk befinden.\n- Netzwerkvirtualisierung ermöglicht die flexible Bereitstellung, Verwaltung und Zuteilung von Netzwerk-Ressourcen unabhängig von physischen Gegebenheiten.\n\nEin weiteres Konzept für die Netzwerkvirtualisierung ist Software-Defined Networking (SDN):\n\n- SDN ermöglicht die zentrale Steuerung virtueller Netzwerkressourcen ohne manuellen Zugriff auf physische Netzwerkkomponenten.\n- SDN entkoppelt die virtuelle Kontrollebene (Control Plane) von der physischen Netzwerkebene (Data Plane).\n- Ein Netzwerk-Controller verwaltet die Netzwerkkomponenten der Data Plane, wie Router und Switches, und steuert die Weiterleitung von Datenpaketen.\n- Der Netzwerk-Controller ist für das Management des Netzwerks, Routingvorgaben, Zugriffsrechte und die Umsetzung von Sicherheitskonzepten verantwortlich.\n- Netzwerkkomponenten der Data Plane nehmen Anweisungen des Netzwerk-Controllers entgegen und sind für den Transport der Datenpakete zum gewünschten Empfangsgerät zuständig.\n[[@noauthor_konzepte_2021]]","id":"a8dd7d8ec28bd01f","x":-4780,"y":5160,"width":1520,"height":820}, + {"type":"text","text":"**Clientbasierte Desktop-Virtualisierung:** Ressourcen für Desktop-Umgebung werden vom Clientgerät bereitgestellt.\n- Erfordert einen Thick Client mit entsprechender Hardware.\n- Umsetzung erfolgt durch virtuelle Maschinen oder OS-Streaming.\n\t- - **Clientbasierte virtuelle Maschinen:**\n\t- Desktop-Umgebung wird in einer virtuellen Maschine auf dem Clientgerät ausgeführt.\n\t- In der Regel mit einem Hypervisor realisiert.\n\t- Virtuelle Desktops synchronisieren sich regelmäßig mit einem Betriebssystem-Image auf dem Server.\n\t- Zentrale Verwaltung und imagebasierte Back-up-Zyklen möglich.\n\t- Anwendungen stehen lokal zur Verfügung, auch wenn die Verbindung zum Server abbricht.\n\n\t- **OS-Streaming:** Betriebssystem der Desktop-Umgebung wird lokal auf der Hardware ausgeführt.\n\t- Der Boot-Vorgang erfolgt per Remote über ein Image auf dem Server.\n\t- Geeignet für Desktop-Gruppen mit einem einzigen Betriebssystem-Image.\n\t- Administratoren müssen nur ein Image auf dem Server verwalten, um Anpassungen auf allen Desktops vorzunehmen.\n\t- Kein Hypervisor erforderlich, aber konstante Netzwerkverbindung zwischen Server und Clientgerät nötig.\n[[@noauthor_konzepte_2021]]","id":"b8ad4ba440c66f06","x":-4780,"y":8740,"width":1520,"height":504}, + {"type":"text","text":"##### Speichervirtualisierung\n\n- Speichervirtualisierung zielt auf die Abbildung verschiedener Speicherressourcen (Festplatten, Flashspeicher, Bandlaufwerke) als einen zusammenhängenden Speicherpool ab.\n- Es wird eine Abstraktionsschicht zwischen physischen Speichermedien und der logischen Ebene geschaffen.\n- Die Speicherressourcen können zentral mittels Software verwaltet werden.\n- Virtueller Speicher kann in Kontingente zerlegt und Anwendungen zugewiesen werden.\n- Zugriff auf gespeicherte Daten erfolgt über dieselben Dateipfade, auch wenn sich der physische Speicherort ändert.\n- Eine von der Virtualisierungssoftware verwaltete Zuordnungstabelle (Mapping) ermöglicht dies auf logischen Laufwerken (Volumes).\n- Logische Laufwerke sind nicht an die physischen Kapazitätsgrenzen der einzelnen Speichermedien gebunden.\n- Speichervirtualisierung bietet mehr Flexibilität bei der Zuteilung von Speicherressourcen.\n- Die Hardware für Datenspeicherung kann effektiver ausgelastet werden.\n- Unternehmen können Speicherkapazitäten im Rechenzentrum kostengünstiger bereitstellen.\n- Speichervirtualisierung im Unternehmenskontext meist blockbasiert.\n- Daten werden in gleich große Blöcke unterteilt, jeder mit einer einzigartigen Adresse.\n- Virtualisierungssoftware speichert die Zuordnungstabelle (Mapping-Table) mit allen Metadaten zur Auffindung des physischen Speicherorts eines Datenblocks.\n- Mapping ermöglicht unabhängige Verwaltung von Daten auf virtueller Ebene, z. B. Verschieben, Kopieren, Spiegeln oder Replizieren.\n[[@noauthor_konzepte_2021]]","id":"82709f53c2c42d66","x":-4780,"y":6780,"width":1520,"height":520}, + {"type":"text","text":"##### Desktop-Virtualisierung\n- Desktop-Virtualisierung: Zentrale Bereitstellung von Desktop-Umgebungen über ein Netzwerk.\n- Hauptsächlich im Unternehmenskontext genutzt.\n- Basiert auf einer Client-Server-Struktur mit Remote-Display-Protokollen.\n- Führende Anbieter: Microsoft, VMware, Citrix mit proprietären Technologien.\n- Unterscheidung zwischen host- und clientbasierten Ansätzen für die Rechenleistungsbereitstellung.\n[[@noauthor_konzepte_2021]]","id":"946ad47c684c032b","x":-4780,"y":7360,"width":1520,"height":240}, + {"type":"text","text":"- Desktop-Virtualisierung bietet zentralisierte Administration.\n- Reduziert Verwaltungs- und Wartungsaufwand, besonders für standardisierte Umgebungen.\n- Herausforderung bei heterogener IT-Infrastruktur mit vielen verschiedenen Desktops.\n- Zentralisierungsvorteil relativiert sich in solchen Szenarien.\n[[@noauthor_konzepte_2021]]\n","id":"b96256ac9b14120c","x":-4780,"y":7600,"width":1520,"height":180}, + {"type":"text","text":"Desktop-Virtualisierung\n\t- VDI - Virtual Desktop Infrastruckture\n\t- Bereitstellung von virtuellen Desktops\n\t- Dadurch Vereinfachung der Administration, da Massenkonfiguration und -updates möglich ist\n\t- [[@noauthor_virtualisierung_nodate-1]]","id":"de3b9eca5024a5fb","x":-4780,"y":7780,"width":1520,"height":160}, + {"type":"text","text":"- **Hostbasierte Desktop-Virtualisierung:** Virtuelle Desktops werden direkt auf dem Server ausgeführt.\n- Server-Hardware stellt die gesamte Rechenleistung für die Desktop-Umgebung und Anwendungen bereit.\n- Anwender greifen über das Netzwerk mit verschiedenen Clientgeräten auf die virtuellen Desktops zu.\n- Clientgeräte können Thick Clients (vollausgestattete PCs oder Notebooks), Thin Clients (reduzierte Hardware), Zero Clients (minimalisierte Rechner), Tablets und Smartphones sein.\n- Permanente Netzwerkverbindung ist in der Regel erforderlich.\n- Ansätze:\n\t- **Hostbasierte virtuelle Maschine**\n\t- Jeder Anwender verbindet sich über ein Clientgerät mit einer eigenen virtuellen Maschine auf dem Server.\n\t- Unterscheidung zwischen persistenten und nichtpersistenten Ansätzen.\n\t- Persistent: Anwender verbindet sich bei jeder Sitzung mit derselben VM und kann sie personalisieren.\n\t- Nichtpersistent: Virtuelle Maschinen werden zufällig zugeteilt.\n\t- Einsatz im Rahmen der Desktop-Virtualisierung als Virtual Desktop Infrastructure (VDI).\n\t- Persistente VMs bieten großen Individualisierungsspielraum mit benutzerdefinierten Anwendungen und Anzeigeoptionen.\n\n\t- **Terminal-Service (Präsentationsvirtualisierung):**\n\t- Client als Anzeigegerät für zentral gehostete Desktop-Umgebungen.\n\t- Terminal-Services werden von einem Terminalserver bereitgestellt.\n\t- Minimaler Individualisierungsspielraum für Anwender.\n\t- Geeignet für hochstandardisierte Arbeitsplätze mit eingeschränkten Funktionen in großer Anzahl.\n\t- Einsatz z.B. im Einzelhandel: Thin Clients für Lagerbestandsprüfung, Produktinformationen, Kundenindividualisierung und Bestellungen.\n\n\t- **Blade-Server:**\n\t- Modular aufgebauter Server mit mehreren Einplatinencomputern (Blades) in einem gemeinsamen Servergehäuse.\n\t- Ermöglicht Remote-Zugriff von Endanwendern auf separate physische Maschinen.\n\t- Jede Desktop-Umgebung wird auf einem separaten Blade ausgeführt.\n\t- Vorteile: Eigenständige Rechenmaschinen, gemeinsame Versorgungseinrichtungen (Strom und Kühlung) und zentrale Verwaltung.\n[[@noauthor_konzepte_2021]] ","id":"987f99ffbd6b00e1","x":-4780,"y":7940,"width":1520,"height":800}, + {"type":"text","text":"##### Datenvirtualisierung\n- Zusammenfassung verschiedener Virtualisierungsansätze für Data-Warehouse-Analysen.\n- Ziel: Abstrahierter Zugriff auf Daten für Anwendungen, unabhängig von physischen Gegebenheiten.\n- Erstellung einer Master-Kopie, virtuelles Abbild des Gesamtdatenbestands.\n- Datenvirtualisierung ist ein Konzept der Informationsintegration.\n- Es unterscheidet sich von klassischen Verfahren wie dem ETL-Prozess, da eine Abstraktionsschicht zwischen physischen Datenquellen und dem virtuellen Abbild der Daten etabliert wird.\n- Im Rahmen der Informationsintegration wird ETL (Extract, Transform, Load) verwendet, um Daten aus unterschiedlichen Quellen zu extrahieren und in einer Zieldatenbank in einheitlicher Form zusammenzuführen.\n- Datenvirtualisierung ermöglicht auch das Auslesen und Manipulieren von Daten aus verschiedenen Quellen, jedoch bleiben die Daten physisch an ihren jeweiligen Orten.\n- Datenvirtualisierung integriert Daten nur auf einer virtuellen Ebene und ermöglicht einen Echtzeit-Zugriff auf die physischen Datenquellen.\n- Datenvirtualisierung ermöglicht die effektive Zusammenführung von Daten aus verschiedenen Data-Warehouses, Data-Marts oder Data-Lakes, ohne eine neue physische Datenplattform zu erstellen.\n- Reduziert den benötigten Speicherplatz für Analysen großer Datenmengen und die Datenübertragung über das Netzwerk.\n- Virtuelles Abbild des Gesamtdatenbestands kann verschiedenen Anwendungen zur Verfügung gestellt werden.\n- Im Rahmen von Business Intelligence (BI) stehen Self-Service-Tools zur Verfügung, um Berichte und Analysen ohne IT-Personal zu erstellen.\n[[@noauthor_konzepte_2021]]","id":"f81b7c8b7e2f8cc9","x":-4780,"y":6180,"width":1520,"height":540} ], "edges":[] } \ No newline at end of file diff --git a/bachelorarbeit/literature/@hoyningen-huene_systematicity_2013.md b/bachelorarbeit/literature/@hoyningen-huene_systematicity_2013.md new file mode 100644 index 0000000000000000000000000000000000000000..265a606005b791b35d02b1bfb5477f725c11d8b9 --- /dev/null +++ b/bachelorarbeit/literature/@hoyningen-huene_systematicity_2013.md @@ -0,0 +1,6 @@ +--- +title: Systematicity: The nature of science +authors: Paul Hoyningen-Huene +year: 2013 +--- + diff --git a/bachelorarbeit/literature/@noauthor_alertaio_nodate.md b/bachelorarbeit/literature/@noauthor_alertaio_nodate.md new file mode 100644 index 0000000000000000000000000000000000000000..5b417de3e33644d9669a239cebfd8b6a85c84cd1 --- /dev/null +++ b/bachelorarbeit/literature/@noauthor_alertaio_nodate.md @@ -0,0 +1,6 @@ +--- +title: Alerta.Io +authors: +year: +--- + diff --git a/bachelorarbeit/literature/@noauthor_elasticsearch_nodate.md b/bachelorarbeit/literature/@noauthor_elasticsearch_nodate.md new file mode 100644 index 0000000000000000000000000000000000000000..f559a3a719524c92ea9d8d8b70c63c3199f90dd3 --- /dev/null +++ b/bachelorarbeit/literature/@noauthor_elasticsearch_nodate.md @@ -0,0 +1,6 @@ +--- +title: Elasticsearch: Die offizielle Engine für verteilte Suche und Analytics +authors: +year: +--- + diff --git a/bachelorarbeit/literature/@noauthor_information_nodate.md b/bachelorarbeit/literature/@noauthor_information_nodate.md new file mode 100644 index 0000000000000000000000000000000000000000..6c2237ba8db0e19db96fe8e19eff4cf203ecd987 --- /dev/null +++ b/bachelorarbeit/literature/@noauthor_information_nodate.md @@ -0,0 +1,6 @@ +--- +title: Information Philosophie - Paul Hoyningen-Huene: Wissenschaftsphilosohie: Systematizität als das, was Wissenschaft ausmacht +authors: +year: +--- + diff --git a/bachelorarbeit/literature/@noauthor_traefik_nodate.md b/bachelorarbeit/literature/@noauthor_traefik_nodate.md new file mode 100644 index 0000000000000000000000000000000000000000..73bb20274ad9d72d8f9bec4d325c402875fe9043 --- /dev/null +++ b/bachelorarbeit/literature/@noauthor_traefik_nodate.md @@ -0,0 +1,6 @@ +--- +title: Traefik, The Cloud Native Application Proxy | Traefik Labs +authors: +year: +--- + diff --git a/bachelorarbeit/literature/@project_what_nodate.md b/bachelorarbeit/literature/@project_what_nodate.md new file mode 100644 index 0000000000000000000000000000000000000000..9aecf8d4bea6ed0251120cd6f34022490e9b3f2f --- /dev/null +++ b/bachelorarbeit/literature/@project_what_nodate.md @@ -0,0 +1,6 @@ +--- +title: What is Fluentd? | Fluentd +authors: Fluentd Project +year: +--- +