The Doppler Quarterly (DEUTSCHE) Frühjahr 2018 | Page 51

Container sind zu einem effektiven Instrument für die schnelle Migration von Anwendungen geworden. Häufig werden sie zur Optimierung des Wechsels von einer On-Premise- zu einer Cloud-Infrastruktur eingesetzt. Container bieten zahl- reiche Vorteile für eine schnellere Migration, da sie Anwendungsabhängigkeiten von den zugrunde liegenden Hardwarekomponenten, Betriebssystemen, Netzwerkver- bindungen und Systemmanagement-Tools entkoppeln. Container werden inzwi- schen häufig eingesetzt, um die Migration zu vereinfachen. Sie erfordern jedoch Änderungen an der Architektur, um das richtige Maß an Datenintegrität, Anwen- dungsskalierbarkeit und Wiederherstellbarkeit sicherzustellen. Viele Unternehmen verwenden Container als „Rettungsboot“ für die schnellere Migration von Anwendungen in die Cloud. Sie erstellen eine grundlegende Archi- tektur, die dann im Lauf der Zeit weiterentwickelt werden kann und zunehmend Cloud-nativ wird. Die Herausforderung: Damit Anwendungen richtig funktionie- ren, müssen Änderungen an Architekturprinzipien vorgenommen werden, die vor 10, 15 oder 20 Jahren verwendet wurden, als viele Unternehmensanwendun- gen erstmals entwickelt wurden. Sehen wir uns nun einige Lektionen in puncto Datenverarbeitungsmuster an, die wir bei der Migration von Containern in die Cloud gelernt haben: Lektion 1 – Eine Option, die viele Unternehmen nutzen, besteht darin, „einfach ein Volume zu Containern hinzuzufügen“ und sie dazu zu bringen, wie persistente Datenspeicher zu agieren. Das ist ein Antimuster, das Container fast so behandelt, als wären sie virtuelle Maschinen. Dies widerspricht jedoch der Vorstellung, dass Container leicht, einfach zu bewegen und ersetzbar sind, wenn sie ausfallen, ent- fernt werden oder im laufenden Betrieb aufgerüstet werden. Lektion 2 – Viele Unternehmen setzen zu Beginn auf die Integration traditio- neller RDBMS-Technologien in Container. Dies führt jedoch zu Betriebsproble- men und erschwert die Migration von Containern aufgrund wachsender Men- gen. Zudem besteht das Risiko, dass Geschäftslogik in die Datenbank integriert User Benutzerlogik Benutzerlogik Benutzerlogik Benutzerlogik Unabhängig skalierbare Container-Gruppe Geschäfts- logik Unabhängig skalierbare Container-Gruppe PaaS-Publish/Subscribe-Service Geschäfts- logik Geschäfts- logik Geschäfts- logik PaaS-Datenspeicher Abbildung 1: Funktionalität in einem containerisierten Anwendungs-Stack FRÜHJAHR 2018 | THE DOPPLER | 49