‫Mal sehen, wie bekannt es ist, eine alte VM-basierte monolithische App abzuwarten und zu einer Cloud zu machen, die
‫nativ ist.
‫Und wie leiten Sie die eingehende Konsumentenanforderung von der VM zu diesen Containern um?
‫Das ist also eine sehr geladene Frage und wird dies
‫zur letzten Frage machen.
‫Weil alle anderen meine Fragen beantworten und mir die Zeit ausgeht, ist dies ein langes Thema und es ist
‫ein großartiges Thema.
‫Grundsätzlich fragen Sie hier, ob wir die Frage noch einmal lesen. Gibt es eine bekannte Möglichkeit, eine ältere VM, die
‫auf monolithischen Anwendungen basiert, zu containerisieren und sie zum nativen Klonen zu machen?
‫Und wie leiten Sie die eingehenden Consumer-Anforderungen von VM an diese Container um.
‫Das sind also zwei getrennte Fragen.
‫Ich würde das tun, was ich als Erstes beantworten werde, um Container zu erstellen, die ein älterer VM Docker bereitstellt.
‫Wenn Sie ein Unternehmenskunde sind, bieten sie eine bestimmte Anzahl von Tools, die
‫von der jeweiligen App abhängen und die sehr spezifisch für das Framework sind, da
‫Sie offensichtlich wissen, dass eine Python-App bestimmte Anforderungen hat Beinhaltet den Kernel und die Kerneltreiber sowie alle möglichen
‫Dinge, die nicht in Containern gespeichert sind, sodass Sie den Rest des
‫Betriebssystems sowieso nicht in Containern speichern möchten, da dies wahrscheinlich mindestens eine Menge unnötiger
‫Dinge in dieser VM ist .
‫Wenn Sie nicht wissen, ob es sich um eine Windows-Maschine handelt, sind es wahrscheinlich 10
‫Gig an unnötigen Dingen. Sie möchten das auch nicht, aber es ist nicht so schwer, eine Legacy-App in Container zu
‫packen, da Sie mit Sicherheit irgendwo eine schriftliche Dokumentation oder sogar nur Screenshots haben wie Sie das installiert haben.
‫Und solange Sie über diese grundlegenden Informationen verfügen, können Sie diese in einer Docker-Datei und in
‫einer Docker-Datei neu erstellen. Dies entspricht einer automatisierten Installation unter Linux oder Windows.
‫Und wenn Sie diese Anweisungen haben, können Sie das tun.
‫Und es gibt Werkzeuge bei Docker, die sie mit Docker Enterprise verkaufen.
‫Sie können im Grunde genommen von vor einem Jahr zu Docker con achtundzwanzig in San Francisco zurückkehren.
‫Sie können das auf YouTube nachlesen und sie stellen einige dieser Tools in ihrer Keynote-Rede
‫vor, in der sie über das Aufnehmen älterer Web-Apps sprechen, vor allem auf der Windows-Seite, da diese wie Dot Net
‫Framework-Apps und ähnliches sein können.
‫Und dann finden Sie alle Teile und Stücke für sie basierend auf ihren eigenen Paketdateien, die mit diesen Apps
‫geliefert werden.
‫Ich benutze diese Apps mit ihren eigenen Paketinstallationswerkzeugen und sie schauen sich diese Dateien an und finden dann die richtigen
‫Teile und fügen sie ein.
‫Aber ich kenne kein Tool, das ich empfehlen würde, sich nur das gesamte Betriebssystem anzuschauen und
‫dann alles in einen Container zu packen.
‫Ich würde also sagen, schauen Sie sich die Informationen dazu an, wie diese App installiert ist oder auch nur, wenn Sie diese
‫nicht haben.
‫Beginnen Sie einfach damit, sich umzusehen. Beginnen Sie einfach damit, es mit einer Docker-Datei zu versuchen, und Sie können daran arbeiten und iterieren,
‫bis Sie den Punkt erreicht haben, an dem es tatsächlich im Container funktioniert.
‫Wenn Sie mit den Daten zu tun haben, ist das Verschieben der Daten eine separate Konversation.
‫Sie müssen diese Daten zuerst auf ein Volume übertragen.
‫Das wird also ein separater Prozess sein.
‫Ich würde mich zuerst darauf konzentrieren, die App zum Laufen zu bringen, und mich dann als eine Art Unterprojekt darum
‫kümmern, wie die Daten verschoben werden sollen, wenn dies tatsächlich ein Problem ist, bei dem Sie eindeutige Daten in dieser alten VM haben.
‫Und drittens, wie leiten Sie eingehende Consumer-Anforderungen von der VM an die Container um, die
‫vollständig von Ihrer Infrastruktur abhängig sind.
‫Und das hat wirklich nicht viel mit Containern zu tun.
‫Das hat damit zu tun, dass es sich um eine Webanfrage handelt.
‫Befindet sich ein Front-End-Proxy wie ein elastischer Load Balancer oder ein Application Load
‫Balancer oder Ihr eigener F5-Proxy eines Drittanbieters?
‫Ist es nicht eine Web App?
‫Wenn es sich nicht um eine Web-App handelt, müssen Sie prüfen, wie diese Verbindungen zustande kommen.
‫Weil Docker das nicht für Sie erledigt Docker macht keine Verbindung.
‫Sie wissen, dass Redirect von einer alten VM nichts ist, was Container oder Container-Orchestrierung lösen, was ich
‫zumindest jemals gesehen habe.
‫Das sind also wirklich drei Teile eines Großprojekts.
‫Wenn Sie also einen Berater beauftragen, der Sie bei der Migration unterstützt, migriere ich alte Anwendungen auf
‫diese Weise in Container. Docker hat einen ganzen Teil seines Unternehmens darauf spezialisiert.
‫Sie nennen es das MTA-Programm, mit dem traditionelle Apps migriert werden, und sie senden Tiger-Teams gegen eine Gebühr an
‫Unternehmen und verbringen eine Woche vor Ort.
‫Ich denke, es ist und sie werden Ihre App migrieren und Sie werden alles darüber erfahren.
‫Wie Sie im Wesentlichen dabei helfen können, in einen Container zu migrieren oder ihn in einen Container
‫zu kopieren, um ihn zum Laufen zu bringen. Verschieben Sie die Daten und
‫tauschen Sie dann die Verbindungen in Ihrem Fall aus, wenn Sie keinen grundlegenden Front-End-Lastenausgleich haben Sie müssen diese App im Container laufen
‫lassen und dann eine Ausfallzeit herausfinden, von der Sie wissen, dass es nur wenige Minuten sein können, in denen Sie den
‫DNS-Verkehr umleiten oder was auch immer Sie brauchen, um das umzudrehen, und das hat
‫nichts zu tun Mit Containern und allem, was nur mit Routing und DNS und Netzwerk zu tun hat,
‫ist dies im Grunde derselbe Vorgang, den Sie beim Übergang von einer alten auf eine neue VM ausführen würden, wenn Sie das VMS im Laufe der
‫Zeit ersetzen müssen Seien Sie ein Docker-Berater, weil Sie immer alte und neue Apps für andere migrieren
‫und ihnen dabei helfen.