https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Cloud-native_Computing Cloud-native Computing - Versionsgeschichte 2025-05-29T17:29:56Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.2 https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=250292783&oldid=prev Xenein: /* growthexperiments-addlink-summary-summary:3|0|0 */ 2024-11-12T22:22:13Z <p>Linkvorschlag-Funktion: 3 Links hinzugefügt.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 13. November 2024, 00:22 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 14:</td> <td colspan="2" class="diff-lineno">Zeile 14:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''[[Skalierbarkeit]]''' kann in strukturelle Skalierbarkeit und Lastskalierbarkeit unterschieden werden. „Strukturelle Skalierbarkeit ist die Fähigkeit eines Systems, sich in einer gewählten Dimension ohne größere Änderungen an seiner Architektur zu erweitern. Unter Lastskalierbarkeit ist die Fähigkeit eines Systems zu verstehen, auch steigendem Datenverkehr bewältigen zu können“.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''[[Skalierbarkeit]]''' kann in strukturelle Skalierbarkeit und Lastskalierbarkeit unterschieden werden. „Strukturelle Skalierbarkeit ist die Fähigkeit eines Systems, sich in einer gewählten Dimension ohne größere Änderungen an seiner Architektur zu erweitern. Unter Lastskalierbarkeit ist die Fähigkeit eines Systems zu verstehen, auch steigendem Datenverkehr bewältigen zu können“.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht „eine einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)“.&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht „eine einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)“.&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine <ins style="font-weight: bold; text-decoration: none;">[[Komponente (Software)|</ins>Softwarekomponente<ins style="font-weight: bold; text-decoration: none;">]]</ins> und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme <ins style="font-weight: bold; text-decoration: none;">[[</ins>Laufzeitumgebung<ins style="font-weight: bold; text-decoration: none;">]]</ins> sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank]]en) werden für „mehrere Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu bieten“.&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank]]en) werden für „mehrere Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu bieten“.&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine <del style="font-weight: bold; text-decoration: none;">„Middleware</del> für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten wird“.&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine <ins style="font-weight: bold; text-decoration: none;">„[[Middleware]]</ins> für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten wird“.&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden.&lt;ref&gt;{{Literatur |Autor=Sam Newman |Titel=Building Microservices, 2nd Edition |Auflage=2nd edition |Datum=2021 |ISBN=1492034029}}&lt;/ref&gt; Sie können mittels Container-Plattformen wie bspw. [[Kubernetes]] orchestriert und mit DevOps- und Git-basierten [[Continuous Integration|Continuous Integration und Deployment]]-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software inklusive aller Abhängigkeiten, die zur Ausführung benötigt wird, in Form in sich geschlossener Bereitstellungseinheiten vorgehalten werden kann. Container werden hierzu in virtualisierten Umgebungen ([[Betriebssystemvirtualisierung]]) ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden.&lt;ref&gt;{{Literatur |Autor=Sam Newman |Titel=Building Microservices, 2nd Edition |Auflage=2nd edition |Datum=2021 |ISBN=1492034029}}&lt;/ref&gt; Sie können mittels Container-Plattformen wie bspw. [[Kubernetes]] orchestriert und mit DevOps- und Git-basierten [[Continuous Integration|Continuous Integration und Deployment]]-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software inklusive aller Abhängigkeiten, die zur Ausführung benötigt wird, in Form in sich geschlossener Bereitstellungseinheiten vorgehalten werden kann. Container werden hierzu in virtualisierten Umgebungen ([[Betriebssystemvirtualisierung]]) ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.</div></td> </tr> </table> Xenein https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=243313228&oldid=prev ThoughtForge: /* Eigenschaften */ Gerade mit typografischen Anführungszeichen ersetzt 2024-03-21T12:56:20Z <p><span class="autocomment">Eigenschaften: </span> Gerade mit typografischen Anführungszeichen ersetzt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. März 2024, 14:56 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 15:</td> <td colspan="2" class="diff-lineno">Zeile 15:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht „eine einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)“.&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht „eine einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)“.&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank]]en) werden für <del style="font-weight: bold; text-decoration: none;">"mehrere</del> Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu <del style="font-weight: bold; text-decoration: none;">bieten"</del>.&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank]]en) werden für <ins style="font-weight: bold; text-decoration: none;">„mehrere</ins> Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu <ins style="font-weight: bold; text-decoration: none;">bieten“</ins>.&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine <del style="font-weight: bold; text-decoration: none;">"Middleware</del> für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten <del style="font-weight: bold; text-decoration: none;">wird"</del>.&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine <ins style="font-weight: bold; text-decoration: none;">„Middleware</ins> für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten <ins style="font-weight: bold; text-decoration: none;">wird“</ins>.&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden.&lt;ref&gt;{{Literatur |Autor=Sam Newman |Titel=Building Microservices, 2nd Edition |Auflage=2nd edition |Datum=2021 |ISBN=1492034029}}&lt;/ref&gt; Sie können mittels Container-Plattformen wie bspw. [[Kubernetes]] orchestriert und mit DevOps- und Git-basierten [[Continuous Integration|Continuous Integration und Deployment]]-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software inklusive aller Abhängigkeiten, die zur Ausführung benötigt wird, in Form in sich geschlossener Bereitstellungseinheiten vorgehalten werden kann. Container werden hierzu in virtualisierten Umgebungen ([[Betriebssystemvirtualisierung]]) ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden.&lt;ref&gt;{{Literatur |Autor=Sam Newman |Titel=Building Microservices, 2nd Edition |Auflage=2nd edition |Datum=2021 |ISBN=1492034029}}&lt;/ref&gt; Sie können mittels Container-Plattformen wie bspw. [[Kubernetes]] orchestriert und mit DevOps- und Git-basierten [[Continuous Integration|Continuous Integration und Deployment]]-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software inklusive aller Abhängigkeiten, die zur Ausführung benötigt wird, in Form in sich geschlossener Bereitstellungseinheiten vorgehalten werden kann. Container werden hierzu in virtualisierten Umgebungen ([[Betriebssystemvirtualisierung]]) ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.</div></td> </tr> </table> ThoughtForge https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=240317860&oldid=prev Visualnarrative: Interwikilink entfernt 2023-12-19T07:36:53Z <p>Interwikilink entfernt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 19. Dezember 2023, 09:36 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Cloud-native Computing''' ist ein Ansatz in der [[Softwaretechnik|Softwareentwicklung]], der [[Cloud Computing]] nutzt, um skalierbare Anwendungen in Cloud-Infrastrukturen, -Plattformen und -Umgebungen zu erstellen und auszuführen. Gemäß der [[Cloud Native Computing Foundation|Cloud Native Computing Foundation (CNCF)]] prägen diesen Remote-Computing-Ansatz insbesondere Technologien wie [[Containervirtualisierung|Container]], [[Microservices]] sowie [[Function as a Service|serverlose Funktionen]] und unveränderliche Infrastrukturen (Immutable Infrastructures und <del style="font-weight: bold; text-decoration: none;">[[:en:Infrastructure_as_code|</del>Infrastructure as Code<del style="font-weight: bold; text-decoration: none;">]]</del>), die zumeist über [[Deklarative Programmierung|deklarativen Code]] bereitgestellt werden.&lt;ref&gt;{{Internetquelle |url=https://github.com/cncf/foundation/blob/8762d762d156af8e50e6d1246e2364e60c7952a8/charter.md |titel=Cloud Native Computing Foundation Policy Repo |hrsg=Cloud Native Computing Foundation (CNCF) |datum=2022-01-03 |abruf=2022-01-03}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Cloud-native Computing''' ist ein Ansatz in der [[Softwaretechnik|Softwareentwicklung]], der [[Cloud Computing]] nutzt, um skalierbare Anwendungen in Cloud-Infrastrukturen, -Plattformen und -Umgebungen zu erstellen und auszuführen. Gemäß der [[Cloud Native Computing Foundation|Cloud Native Computing Foundation (CNCF)]] prägen diesen Remote-Computing-Ansatz insbesondere Technologien wie [[Containervirtualisierung|Container]], [[Microservices]] sowie [[Function as a Service|serverlose Funktionen]] und unveränderliche Infrastrukturen (Immutable Infrastructures und Infrastructure as Code), die zumeist über [[Deklarative Programmierung|deklarativen Code]] bereitgestellt werden.&lt;ref&gt;{{Internetquelle |url=https://github.com/cncf/foundation/blob/8762d762d156af8e50e6d1246e2364e60c7952a8/charter.md |titel=Cloud Native Computing Foundation Policy Repo |hrsg=Cloud Native Computing Foundation (CNCF) |datum=2022-01-03 |abruf=2022-01-03}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> </tr> </table> Visualnarrative https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=239326444&oldid=prev Stegosaurus Rex: /* Einleitung */ 2023-11-21T09:17:49Z <p><span class="autocomment">Einleitung</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. November 2023, 11:17 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Cloud-native Computing''' ist ein Ansatz in der [[Softwaretechnik|Softwareentwicklung]], der [[Cloud Computing]] nutzt, um skalierbare Anwendungen in Cloud-Infrastrukturen, -Plattformen und -Umgebungen zu erstellen und auszuführen. Gemäß der [[Cloud Native Computing Foundation|Cloud Native Computing Foundation (CNCF)]] prägen diesen Remote-Computing-Ansatz insbesondere Technologien wie [[Containervirtualisierung|Container]], [[Microservices]] sowie [[Function as a Service|serverlose Funktionen]] und unveränderliche Infrastrukturen (Immutable Infrastructures und [[:en:Infrastructure_as_code|Infrastructure as Code]]), die zumeist über [[Deklarative Programmierung|deklarativen Code]] bereitgestellt werden.&lt;ref&gt;{{Internetquelle |url=https://github.com/cncf/foundation/blob/8762d762d156af8e50e6d1246e2364e60c7952a8/charter.md |titel=<del style="font-weight: bold; text-decoration: none;">☁️♮🏛Cloud</del> Native Computing Foundation Policy Repo |hrsg=Cloud Native Computing Foundation (CNCF) |datum=2022-01-03 |abruf=2022-01-03}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Cloud-native Computing''' ist ein Ansatz in der [[Softwaretechnik|Softwareentwicklung]], der [[Cloud Computing]] nutzt, um skalierbare Anwendungen in Cloud-Infrastrukturen, -Plattformen und -Umgebungen zu erstellen und auszuführen. Gemäß der [[Cloud Native Computing Foundation|Cloud Native Computing Foundation (CNCF)]] prägen diesen Remote-Computing-Ansatz insbesondere Technologien wie [[Containervirtualisierung|Container]], [[Microservices]] sowie [[Function as a Service|serverlose Funktionen]] und unveränderliche Infrastrukturen (Immutable Infrastructures und [[:en:Infrastructure_as_code|Infrastructure as Code]]), die zumeist über [[Deklarative Programmierung|deklarativen Code]] bereitgestellt werden.&lt;ref&gt;{{Internetquelle |url=https://github.com/cncf/foundation/blob/8762d762d156af8e50e6d1246e2364e60c7952a8/charter.md |titel=<ins style="font-weight: bold; text-decoration: none;">Cloud</ins> Native Computing Foundation Policy Repo |hrsg=Cloud Native Computing Foundation (CNCF) |datum=2022-01-03 |abruf=2022-01-03}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> </tr> </table> Stegosaurus Rex https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=239326405&oldid=prev Stegosaurus Rex: /* Einleitung */ 2023-11-21T09:16:10Z <p><span class="autocomment">Einleitung</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. November 2023, 11:16 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''Cloud-native Computing''' ist ein Ansatz in der [[Softwaretechnik|Softwareentwicklung]], der Cloud Computing nutzt, um skalierbare Anwendungen in Cloud<del style="font-weight: bold; text-decoration: none;"> </del>Infrastrukturen, Plattformen und Umgebungen zu erstellen und auszuführen. Gemäß der [[Cloud Native Computing Foundation|Cloud Native Computing Foundation (CNCF)]] prägen diesen Remote-Computing-Ansatz insbesondere Technologien wie [[Containervirtualisierung|Container]], [[Microservices]] sowie [[Function as a Service|serverlose Funktionen]] und unveränderliche Infrastrukturen (Immutable Infrastructures und [[:en:Infrastructure_as_code|Infrastructure as Code]]), die zumeist über [[Deklarative Programmierung|deklarativen Code]] bereitgestellt werden.&lt;ref&gt;{{Internetquelle |url=https://github.com/cncf/foundation/blob/8762d762d156af8e50e6d1246e2364e60c7952a8/charter.md |titel=☁️♮🏛Cloud Native Computing Foundation Policy Repo |hrsg=Cloud Native Computing Foundation (CNCF) |datum=2022-01-03 |abruf=2022-01-03}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''Cloud-native Computing''' ist ein Ansatz in der [[Softwaretechnik|Softwareentwicklung]], der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Cloud Computing<ins style="font-weight: bold; text-decoration: none;">]]</ins> nutzt, um skalierbare Anwendungen in Cloud<ins style="font-weight: bold; text-decoration: none;">-</ins>Infrastrukturen, <ins style="font-weight: bold; text-decoration: none;">-</ins>Plattformen und <ins style="font-weight: bold; text-decoration: none;">-</ins>Umgebungen zu erstellen und auszuführen. Gemäß der [[Cloud Native Computing Foundation|Cloud Native Computing Foundation (CNCF)]] prägen diesen Remote-Computing-Ansatz insbesondere Technologien wie [[Containervirtualisierung|Container]], [[Microservices]] sowie [[Function as a Service|serverlose Funktionen]] und unveränderliche Infrastrukturen (Immutable Infrastructures und [[:en:Infrastructure_as_code|Infrastructure as Code]]), die zumeist über [[Deklarative Programmierung|deklarativen Code]] bereitgestellt werden.&lt;ref&gt;{{Internetquelle |url=https://github.com/cncf/foundation/blob/8762d762d156af8e50e6d1246e2364e60c7952a8/charter.md |titel=☁️♮🏛Cloud Native Computing Foundation Policy Repo |hrsg=Cloud Native Computing Foundation (CNCF) |datum=2022-01-03 |abruf=2022-01-03}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> </tr> </table> Stegosaurus Rex https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=238537518&oldid=prev Hutch: doppelte Namens-, Werks- oder Zitatauszeichnungen korrigiert 2023-10-27T05:05:44Z <p>doppelte Namens-, Werks- oder Zitatauszeichnungen korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. Oktober 2023, 07:05 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 11:</td> <td colspan="2" class="diff-lineno">Zeile 11:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Beobachtbarkeit''' bei Software-Systemen bezieht sich typischerweise auf [[Telemetrie (Software)|Telemetriedaten]], die meist in drei Aspekte unterteilt werden: [[Ablaufverfolgung|Tracing]] (verteilte Ablaufverfolgung) ermöglicht Einblick in den Lebenszyklus von Requests in einem verteilten System. Metriken im Rahmen eines [[Monitoring]]s liefern quantitative Informationen zu Prozessen, die im System ausgeführt werden. Mittels [[Logging]] (Protokollierung) lässt sich Einblick in anwendungsspezifische Nachrichten, die von Prozessen ausgegeben werden, gewinnen. Diese Beobachtbarkeit ist insbesondere für die [[DevOps]]-Prinzipien des Feedback essentiell.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Beobachtbarkeit''' bei Software-Systemen bezieht sich typischerweise auf [[Telemetrie (Software)|Telemetriedaten]], die meist in drei Aspekte unterteilt werden: [[Ablaufverfolgung|Tracing]] (verteilte Ablaufverfolgung) ermöglicht Einblick in den Lebenszyklus von Requests in einem verteilten System. Metriken im Rahmen eines [[Monitoring]]s liefern quantitative Informationen zu Prozessen, die im System ausgeführt werden. Mittels [[Logging]] (Protokollierung) lässt sich Einblick in anwendungsspezifische Nachrichten, die von Prozessen ausgegeben werden, gewinnen. Diese Beobachtbarkeit ist insbesondere für die [[DevOps]]-Prinzipien des Feedback essentiell.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Elastizität''' ist <del style="font-weight: bold; text-decoration: none;">''"der</del> Grad, in dem ein System in der Lage ist, sich an Workload-Änderungen anzupassen, indem es Ressourcen in einer autonomen Art und Weise provisioniert und deprovisioniert, so dass zu jedem Zeitpunkt die verfügbaren Ressourcen so gut wie möglich mit dem aktuellen Bedarf <del style="font-weight: bold; text-decoration: none;">übereinstimmen"''</del>.&lt;ref&gt;{{Literatur |Autor=Nikolas Roman Herbst, Samuel Kounev, Ralf Reussner |Titel=Elasticity in Cloud Computing: What It Is, and What It Is Not |Datum=2013 |ISBN=978-1-931971-02-7 |Seiten=23–27 |Online=https://www.usenix.org/conference/icac13/technical-sessions/presentation/herbst |Abruf=2022-01-04}}&lt;/ref&gt; </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Elastizität''' ist <ins style="font-weight: bold; text-decoration: none;">„der</ins> Grad, in dem ein System in der Lage ist, sich an Workload-Änderungen anzupassen, indem es Ressourcen in einer autonomen Art und Weise provisioniert und deprovisioniert, so dass zu jedem Zeitpunkt die verfügbaren Ressourcen so gut wie möglich mit dem aktuellen Bedarf <ins style="font-weight: bold; text-decoration: none;">übereinstimmen“</ins>.&lt;ref&gt;{{Literatur |Autor=Nikolas Roman Herbst, Samuel Kounev, Ralf Reussner |Titel=Elasticity in Cloud Computing: What It Is, and What It Is Not |Datum=2013 |ISBN=978-1-931971-02-7 |Seiten=23–27 |Online=https://www.usenix.org/conference/icac13/technical-sessions/presentation/herbst |Abruf=2022-01-04}}&lt;/ref&gt; </div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''[[Skalierbarkeit]]''' kann in strukturelle Skalierbarkeit und Lastskalierbarkeit unterschieden werden. <del style="font-weight: bold; text-decoration: none;">''"Strukturelle</del> Skalierbarkeit ist die Fähigkeit eines Systems, sich in einer gewählten Dimension ohne größere Änderungen an seiner Architektur zu erweitern. Unter Lastskalierbarkeit ist die Fähigkeit eines Systems zu verstehen, auch steigendem Datenverkehr bewältigen zu <del style="font-weight: bold; text-decoration: none;">können"''</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''[[Skalierbarkeit]]''' kann in strukturelle Skalierbarkeit und Lastskalierbarkeit unterschieden werden. <ins style="font-weight: bold; text-decoration: none;">„Strukturelle</ins> Skalierbarkeit ist die Fähigkeit eines Systems, sich in einer gewählten Dimension ohne größere Änderungen an seiner Architektur zu erweitern. Unter Lastskalierbarkeit ist die Fähigkeit eines Systems zu verstehen, auch steigendem Datenverkehr bewältigen zu <ins style="font-weight: bold; text-decoration: none;">können“</ins>.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht <del style="font-weight: bold; text-decoration: none;">''"eine</del> einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)<del style="font-weight: bold; text-decoration: none;">"''</del>.&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht <ins style="font-weight: bold; text-decoration: none;">„eine</ins> einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)<ins style="font-weight: bold; text-decoration: none;">“</ins>.&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank]]en) werden für "mehrere Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu bieten".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank]]en) werden für "mehrere Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu bieten".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 21:</td> <td colspan="2" class="diff-lineno">Zeile 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;references/&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;references<ins style="font-weight: bold; text-decoration: none;"> </ins>/&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Cloud Computing]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Cloud Computing]]</div></td> </tr> </table> Hutch https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=233907392&oldid=prev Invisigoth67: Steuerzeichen entfernt/ersetzt; form 2023-05-21T09:49:22Z <p>Steuerzeichen entfernt/ersetzt; form</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. Mai 2023, 11:49 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 2:</td> <td colspan="2" class="diff-lineno">Zeile 2:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Definition ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Cloud-native Technologien ermöglichen lose gekoppelte [[Software-System<del style="font-weight: bold; text-decoration: none;">|Software-Systeme</del>]] (Cloud-native Applikationen), die [[Resilienz (Ingenieurwissenschaften)|resilient]], beobachtbar und dank [[Autoscaling|Auto-Scaling]] und Self-Healing in automatisierten Umgebungen mit minimaler Interaktion durch [[Administrator (Rolle)|Administratoren]] betreibbar sind.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Cloud-native Technologien ermöglichen lose gekoppelte [[Software-System]]<ins style="font-weight: bold; text-decoration: none;">e</ins> (Cloud-native Applikationen), die [[Resilienz (Ingenieurwissenschaften)|resilient]], beobachtbar und dank [[Autoscaling|Auto-Scaling]] und Self-Healing in automatisierten Umgebungen mit minimaler Interaktion durch [[Administrator (Rolle)|Administratoren]] betreibbar sind.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Zitat</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Zitat</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Text=Eine '''Cloud-native Anwendung (CNA)''' ist ein verteiltes, beobachtbares, elastisches und auf horizontale Skalierbarkeit optimiertes Service-of-Services System, das seinen Zustand in (einem Minimum an) zustandsbehafteten Komponenten isoliert. Die Anwendung und jede in sich geschlossene Bereitstellungseinheit dieser Anwendung wird nach Cloud-fokussierten Designmustern entworfen und auf elastischen Self-Service-Plattformen betrieben.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> |Text=Eine '''Cloud-native Anwendung (CNA)''' ist ein verteiltes, beobachtbares, elastisches und auf horizontale Skalierbarkeit optimiertes Service-of-Services System, das seinen Zustand in (einem Minimum an) zustandsbehafteten Komponenten isoliert. Die Anwendung und jede in sich geschlossene Bereitstellungseinheit dieser Anwendung wird nach Cloud-fokussierten Designmustern entworfen und auf elastischen Self-Service-Plattformen betrieben.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 10:</td> <td colspan="2" class="diff-lineno">Zeile 10:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Cloud-native Anwendungen sind daher oft durch eine oder mehrere der folgenden Eigenschaften charakterisiert:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Cloud-native Anwendungen sind daher oft durch eine oder mehrere der folgenden Eigenschaften charakterisiert:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Beobachtbarkeit''' bei Software-Systemen bezieht sich typischerweise auf [[Telemetrie (Software)|Telemetriedaten]], die meist in drei Aspekte unterteilt werden: [[Ablaufverfolgung|Tracing]] (verteilte Ablaufverfolgung) ermöglicht Einblick in den Lebenszyklus von Requests in einem verteilten System. Metriken im Rahmen eines [[Monitoring<del style="font-weight: bold; text-decoration: none;">|Monitorings</del>]] liefern quantitative Informationen zu Prozessen, die im System ausgeführt werden. Mittels [[Logging]] (Protokollierung) lässt sich Einblick in anwendungsspezifische Nachrichten, die von Prozessen ausgegeben werden, gewinnen. Diese Beobachtbarkeit ist insbesondere für die [[DevOps]]-Prinzipien des Feedback essentiell.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Beobachtbarkeit''' bei Software-Systemen bezieht sich typischerweise auf [[Telemetrie (Software)|Telemetriedaten]], die meist in drei Aspekte unterteilt werden: [[Ablaufverfolgung|Tracing]] (verteilte Ablaufverfolgung) ermöglicht Einblick in den Lebenszyklus von Requests in einem verteilten System. Metriken im Rahmen eines [[Monitoring]]<ins style="font-weight: bold; text-decoration: none;">s</ins> liefern quantitative Informationen zu Prozessen, die im System ausgeführt werden. Mittels [[Logging]] (Protokollierung) lässt sich Einblick in anwendungsspezifische Nachrichten, die von Prozessen ausgegeben werden, gewinnen. Diese Beobachtbarkeit ist insbesondere für die [[DevOps]]-Prinzipien des Feedback essentiell.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Elastizität''' ist ''"der Grad, in dem ein System in der Lage ist, sich an Workload-Änderungen anzupassen, indem es Ressourcen in einer autonomen Art und Weise provisioniert und deprovisioniert, so dass zu jedem Zeitpunkt die verfügbaren Ressourcen so gut wie möglich mit dem aktuellen Bedarf übereinstimmen"''.&lt;ref&gt;{{Literatur |Autor=Nikolas Roman Herbst, Samuel Kounev, Ralf Reussner |Titel=Elasticity in Cloud Computing: What It Is, and What It Is Not |Datum=2013 |ISBN=978-1-931971-02-7 |Seiten=23–27 |Online=https://www.usenix.org/conference/icac13/technical-sessions/presentation/herbst |Abruf=2022-01-04}}&lt;/ref&gt; </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Elastizität''' ist ''"der Grad, in dem ein System in der Lage ist, sich an Workload-Änderungen anzupassen, indem es Ressourcen in einer autonomen Art und Weise provisioniert und deprovisioniert, so dass zu jedem Zeitpunkt die verfügbaren Ressourcen so gut wie möglich mit dem aktuellen Bedarf übereinstimmen"''.&lt;ref&gt;{{Literatur |Autor=Nikolas Roman Herbst, Samuel Kounev, Ralf Reussner |Titel=Elasticity in Cloud Computing: What It Is, and What It Is Not |Datum=2013 |ISBN=978-1-931971-02-7 |Seiten=23–27 |Online=https://www.usenix.org/conference/icac13/technical-sessions/presentation/herbst |Abruf=2022-01-04}}&lt;/ref&gt; </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''[[Skalierbarkeit]]''' kann in strukturelle Skalierbarkeit und Lastskalierbarkeit unterschieden werden. ''"Strukturelle Skalierbarkeit ist die Fähigkeit eines Systems, sich in einer gewählten Dimension ohne größere Änderungen an seiner Architektur zu erweitern. Unter Lastskalierbarkeit ist die Fähigkeit eines Systems zu verstehen, auch steigendem Datenverkehr bewältigen zu können"''.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''[[Skalierbarkeit]]''' kann in strukturelle Skalierbarkeit und Lastskalierbarkeit unterschieden werden. ''"Strukturelle Skalierbarkeit ist die Fähigkeit eines Systems, sich in einer gewählten Dimension ohne größere Änderungen an seiner Architektur zu erweitern. Unter Lastskalierbarkeit ist die Fähigkeit eines Systems zu verstehen, auch steigendem Datenverkehr bewältigen zu können"''.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht ''"eine einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)"''.&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht ''"eine einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)"''.&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank<del style="font-weight: bold; text-decoration: none;">|Datenbanken</del>]]) werden für "mehrere Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu bieten".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank]]<ins style="font-weight: bold; text-decoration: none;">en</ins>) werden für "mehrere Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu bieten".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine "Middleware für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten wird".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine "Middleware für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten wird".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden.&lt;ref&gt;{{Literatur |Autor=Sam Newman |Titel=Building Microservices, 2nd Edition |Auflage=2nd edition |Datum=2021 |ISBN=1492034029}}&lt;/ref&gt; Sie können mittels<del style="font-weight: bold; text-decoration: none;"> </del>Container-Plattformen wie bspw. [[Kubernetes]] orchestriert und mit DevOps- und Git-basierten [[Continuous Integration|Continuous Integration und Deployment]]-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software inklusive aller Abhängigkeiten, die zur Ausführung benötigt wird, in Form in sich geschlossener Bereitstellungseinheiten vorgehalten werden kann. Container werden hierzu in virtualisierten Umgebungen ([[Betriebssystemvirtualisierung]]) ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden.&lt;ref&gt;{{Literatur |Autor=Sam Newman |Titel=Building Microservices, 2nd Edition |Auflage=2nd edition |Datum=2021 |ISBN=1492034029}}&lt;/ref&gt; Sie können mittels<ins style="font-weight: bold; text-decoration: none;"> </ins>Container-Plattformen wie bspw. [[Kubernetes]] orchestriert und mit DevOps- und Git-basierten [[Continuous Integration|Continuous Integration und Deployment]]-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software inklusive aller Abhängigkeiten, die zur Ausführung benötigt wird, in Form in sich geschlossener Bereitstellungseinheiten vorgehalten werden kann. Container werden hierzu in virtualisierten Umgebungen ([[Betriebssystemvirtualisierung]]) ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> </tr> </table> Invisigoth67 https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=233880701&oldid=prev 77.7.28.127: /* Eigenschaften */ 2023-05-20T09:25:53Z <p><span class="autocomment">Eigenschaften</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. Mai 2023, 11:25 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 18:</td> <td colspan="2" class="diff-lineno">Zeile 18:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine "Middleware für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten wird".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine "Middleware für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten wird".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden.&lt;ref&gt;{{Literatur |Autor=Sam Newman |Titel=Building Microservices, 2nd Edition |Auflage=2nd edition |Datum=2021 |ISBN=1492034029}}&lt;/ref&gt; Sie können mittels <del style="font-weight: bold; text-decoration: none;"> </del>Container-Plattformen wie bspw. [[Kubernetes]] orchestriert und mit DevOps- und Git-basierten [[Continuous Integration|Continuous Integration und Deployment]]-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software inklusive aller Abhängigkeiten, die zur Ausführung benötigt wird, in Form in sich geschlossener Bereitstellungseinheiten vorgehalten werden kann. Container werden hierzu in virtualisierten Umgebungen ([[Betriebssystemvirtualisierung]]) ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Häufig werden Cloud-native Anwendungen daher als eine Reihe von Microservices erstellt, die in Containern ausgeführt werden.&lt;ref&gt;{{Literatur |Autor=Sam Newman |Titel=Building Microservices, 2nd Edition |Auflage=2nd edition |Datum=2021 |ISBN=1492034029}}&lt;/ref&gt; Sie können mittels Container-Plattformen wie bspw. [[Kubernetes]] orchestriert und mit DevOps- und Git-basierten [[Continuous Integration|Continuous Integration und Deployment]]-Workflows verwaltet und bereitgestellt werden. Der Vorteil der Verwendung von Containern besteht darin, dass die gesamte Software inklusive aller Abhängigkeiten, die zur Ausführung benötigt wird, in Form in sich geschlossener Bereitstellungseinheiten vorgehalten werden kann. Container werden hierzu in virtualisierten Umgebungen ([[Betriebssystemvirtualisierung]]) ausgeführt, die die enthaltene Anwendung von ihrer Umgebung isoliert.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einzelnachweise ==</div></td> </tr> </table> 77.7.28.127 https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=219291410&oldid=prev Godihrdt: Leerzeichen vor Referenz entfernt, Position von EN und Satzzeichen angepasst, Kleinigkeiten 2022-01-18T08:31:55Z <p>Leerzeichen vor Referenz entfernt, Position von EN und Satzzeichen angepasst, Kleinigkeiten</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. Januar 2022, 10:31 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 11:</td> <td colspan="2" class="diff-lineno">Zeile 11:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Beobachtbarkeit''' bei Software-Systemen bezieht sich typischerweise auf [[Telemetrie (Software)|Telemetriedaten]], die meist in drei Aspekte unterteilt werden: [[Ablaufverfolgung|Tracing]] (verteilte Ablaufverfolgung) ermöglicht Einblick in den Lebenszyklus von Requests in einem verteilten System. Metriken im Rahmen eines [[Monitoring|Monitorings]] liefern quantitative Informationen zu Prozessen, die im System ausgeführt werden. Mittels [[Logging]] (Protokollierung) lässt sich Einblick in anwendungsspezifische Nachrichten, die von Prozessen ausgegeben werden, gewinnen. Diese Beobachtbarkeit ist insbesondere für die [[DevOps]]-Prinzipien des Feedback essentiell.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Beobachtbarkeit''' bei Software-Systemen bezieht sich typischerweise auf [[Telemetrie (Software)|Telemetriedaten]], die meist in drei Aspekte unterteilt werden: [[Ablaufverfolgung|Tracing]] (verteilte Ablaufverfolgung) ermöglicht Einblick in den Lebenszyklus von Requests in einem verteilten System. Metriken im Rahmen eines [[Monitoring|Monitorings]] liefern quantitative Informationen zu Prozessen, die im System ausgeführt werden. Mittels [[Logging]] (Protokollierung) lässt sich Einblick in anwendungsspezifische Nachrichten, die von Prozessen ausgegeben werden, gewinnen. Diese Beobachtbarkeit ist insbesondere für die [[DevOps]]-Prinzipien des Feedback essentiell.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Elastizität''' ist ''"der Grad, in dem ein System in der Lage ist, sich an Workload-Änderungen anzupassen, indem es Ressourcen in einer autonomen Art und Weise provisioniert und deprovisioniert, so dass zu jedem Zeitpunkt die verfügbaren Ressourcen so gut wie möglich mit dem aktuellen Bedarf übereinstimmen"''<del style="font-weight: bold; text-decoration: none;"> </del>&lt;ref&gt;{{Literatur |Autor=Nikolas Roman Herbst, Samuel Kounev, Ralf Reussner |Titel=Elasticity in Cloud Computing: What It Is, and What It Is Not |Datum=2013 |ISBN=978-1-931971-02-7 |Seiten=23–27 |Online=https://www.usenix.org/conference/icac13/technical-sessions/presentation/herbst |Abruf=2022-01-04}}&lt;/ref&gt;<del style="font-weight: bold; text-decoration: none;">.</del> </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Elastizität''' ist ''"der Grad, in dem ein System in der Lage ist, sich an Workload-Änderungen anzupassen, indem es Ressourcen in einer autonomen Art und Weise provisioniert und deprovisioniert, so dass zu jedem Zeitpunkt die verfügbaren Ressourcen so gut wie möglich mit dem aktuellen Bedarf übereinstimmen"''<ins style="font-weight: bold; text-decoration: none;">.</ins>&lt;ref&gt;{{Literatur |Autor=Nikolas Roman Herbst, Samuel Kounev, Ralf Reussner |Titel=Elasticity in Cloud Computing: What It Is, and What It Is Not |Datum=2013 |ISBN=978-1-931971-02-7 |Seiten=23–27 |Online=https://www.usenix.org/conference/icac13/technical-sessions/presentation/herbst |Abruf=2022-01-04}}&lt;/ref&gt; </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''[[Skalierbarkeit]]''' kann in strukturelle Skalierbarkeit und Lastskalierbarkeit unterschieden werden. ''"Strukturelle Skalierbarkeit ist die Fähigkeit eines Systems, sich in einer gewählten Dimension ohne größere Änderungen an seiner Architektur zu erweitern. Unter Lastskalierbarkeit ist die Fähigkeit eines Systems zu verstehen, auch steigendem Datenverkehr bewältigen zu können"''.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''[[Skalierbarkeit]]''' kann in strukturelle Skalierbarkeit und Lastskalierbarkeit unterschieden werden. ''"Strukturelle Skalierbarkeit ist die Fähigkeit eines Systems, sich in einer gewählten Dimension ohne größere Änderungen an seiner Architektur zu erweitern. Unter Lastskalierbarkeit ist die Fähigkeit eines Systems zu verstehen, auch steigendem Datenverkehr bewältigen zu können"''.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht ''"eine einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)"''<del style="font-weight: bold; text-decoration: none;"> </del>&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;<del style="font-weight: bold; text-decoration: none;">.</del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''Service-of-Services Systeme''' werden bei Cloud-nativen Anwendungen zumeist im Microservice-Architekturstil verstanden. Dieser Architekturstil versteht ''"eine einzelne Anwendung als eine Suite kleiner [[Serviceorientierte Architektur|Services]], die jeweils in einem eigenen Prozess laufen und mit leichtgewichtigen Mechanismen kommunizieren. Diese Services sind um Geschäftsfunktionen herum aufgebaut und können unabhängig voneinander von vollautomatischen Bereitstellungsmechanismen aktualisiert werden. Es gibt nur ein Minimum an zentraler Verwaltung dieser Dienste, die in verschiedenen Programmiersprachen ([[Polyglottes Programm|polyglotte Programmierung]]) geschrieben sein können und unterschiedliche Datenspeichertechnologien verwenden (polyglotte Datenhaltung)"''<ins style="font-weight: bold; text-decoration: none;">.</ins>&lt;ref&gt;{{Internetquelle |url=https://martinfowler.com/articles/microservices.html |titel=Microservices |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.<del style="font-weight: bold; text-decoration: none;"> </del>&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''In sich geschlossene Bereitstellungseinheiten''' (Deployment Unit) sind ein Teil der Deployment-Topologie der Anwendung zur Realisierung einer bestimmten technischen Einheit. Immer häufiger wird eine Deployment Unit als „ein Standardcontainer verstanden. Das Ziel eines Standardcontainers ist es, eine Softwarekomponente und alle ihre Abhängigkeiten in einem Format zu kapseln, das selbstbeschreibend und portabel ist, so dass jede konforme Laufzeitumgebung sie ohne zusätzliche Abhängigkeiten ausführen kann, unabhängig von der zugrunde liegenden Maschine und dem Inhalt des Containers“.&lt;ref&gt;{{Internetquelle |url=https://github.com/opencontainers/runtime-spec |titel=Open Container Initiative Runtime Specification |hrsg=Open Container Initiative |datum=2022-01-04 |abruf=2022-01-04}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank|Datenbanken]]) werden für "mehrere Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu bieten".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''Zustandsbehaftete Komponenten''' (meist [[Datenbank|Datenbanken]]) werden für "mehrere Instanzen einer skalierten Anwendungskomponente verwendet, die ihren internen Zustand synchronisieren, um ein einheitliches Verhalten zu bieten".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Da die Skalierung zustandsbehafteter Komponenten meist aufwändiger ist, als die Skalierung zustandsloser Komponenten, versucht man Zustände in möglichst wenigen zustandsbehafteten Komponenten zu isolieren.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine "Middleware für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten wird".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Unter einer '''elastischen Plattform''' versteht man eine "Middleware für die Ausführung von benutzerdefinierten Anwendungen, deren Kommunikation und Datenspeicherung über eine Self-Service-Schnittstelle mittels eines Netzwerks angeboten wird".&lt;ref&gt;{{Literatur |Autor=Cristoph Fehling |Titel=Cloud computing patterns : fundamentals to design, build, and manage cloud applications |Ort=Wien |Datum=2014 |ISBN=978-3-7091-1568-8}}&lt;/ref&gt; Solche gut automatisierbaren Plattformen sind insbesondere für die [[DevOps]]-Prinzipien des Flow essentiell.</div></td> </tr> </table> Godihrdt https://de.wikipedia.org/w/index.php?title=Cloud-native_Computing&diff=218791729&oldid=prev CloudNativeNerd: Weitere sinnvolle Kategorien ergänzt 2022-01-04T18:29:56Z <p>Weitere sinnvolle Kategorien ergänzt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 4. Januar 2022, 20:29 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 24:</td> <td colspan="2" class="diff-lineno">Zeile 24:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Cloud Computing]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Cloud Computing]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Softwarearchitektur]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Containervirtualisierung]]</div></td> </tr> </table> CloudNativeNerd