Blog
Entfesseln Sie die Kraft von Containern: Erstellen einer effektiven Container-Strategieu202f

- Ein Interview mit Troy Micka - Berater für Anwendungsmodernisierung Xebia | Xpirit
F: Was ist eine Containerstrategie , und warum Unternehmen sie wollen oder brauchen?
A: Die Verwendung einer Container-Strategie ist ein äußerst effektiver Weg, um den DevOps-Prozess zu rationalisieren, da sie die Isolierung von Abhängigkeiten und eine schnelle Anwendungsbereitstellung ermöglicht. Dieser Ansatz spart den Entwicklern viel Zeit, da sie keine Entwicklungsumgebung mehr auf ihren Workstations einrichten müssen. Um die Bereitstellung des Geschäftscodes und der Funktionen zu beschleunigen, wird die Anwendung in Pakete verpackt und alle Abhängigkeiten werden in eine Reihe von Containern zusammengefasst. So erhalten Sie einen standardisierten Satz von Konfigurationen, mit denen die Entwickler problemlos arbeiten können.
Finden Sie, dass das Onboarding eines neuen Entwicklers zu lange dauert und den Fortschritt verzögert? Erleben Sie Verzögerungen bei der Bereitstellung von Funktionen, weil es zu lange dauert, von der Idee zur Implementierung zu gelangen? Dann könnte eine Container-Strategie genau das Richtige für Sie sein!
F: Ist die Containerisierung ein Trend?
A: Obwohl Container definitiv ein heißes Thema im Cloud Computing sind (einer der fünf Cloud-Trends für 2023, ), variiert die Bereitschaft, sie zu übernehmen, je nach Art und Kultur des Unternehmens. Etablierte Unternehmen sind vielleicht mit ihrem derzeitigen Zustand sehr zufrieden. Die Einführung neuer Technologien ist jedoch zwingend erforderlich, um die Skalierbarkeit zu verbessern und problemlos mehr Benutzer hinzuzufügen. Gleichzeitig verfügen jüngere Unternehmen möglicherweise nicht über die erforderlichen Fähigkeiten, um eine Container-Strategie zu entwickeln.
F: Was raten Sie Unternehmen, die sich für Container interessieren?
A: Die Entscheidung, auf Container umzusteigen, sollte unter Berücksichtigung des Reifegrads Ihrer DevOps-Praktiken getroffen werden. Eine überstürzte Einführung ohne die erforderlichen Fähigkeiten kann zu Problemen führen. Ein Zwischenschritt, um Anwendungen zunächst ohne Container zu modernisieren, könnte von Vorteil sein. Dies gibt Ihnen zusätzliche Zeit, um an Ihren Fähigkeiten zu arbeiten und technische Schulden zu reduzieren, bevor Sie auf Container umsteigen.
Wenn Sie zu schnell vorgehen, könnten Sie auf Probleme stoßen. Ein falsches Slicing Ihrer Anwendung kann zum Beispiel zu einer endlosen Anzahl von Containern führen. Sie werden denken, dass Sie das tun sollten, aber in Wirklichkeit haben Sie gerade eine verteilte monolithische Anwendung erstellt, die die Funktionalität (noch mehr) verlangsamt.
F: Wie kann Xebia | Xpirit meinem Unternehmen helfen mein Unternehmen bei der Containerisierung zu übertreffen?
A: Wir können Sie bei der Verwaltung der Erstellung und Bereitstellung von Containern, der Aktualisierung von Container-Images, der Durchführung von Schwachstellenanalysen und der Sicherstellung einer ordnungsgemäßen Container-Verwaltung durch eine gut strukturierte Container-Registrierung unterstützen, die die Auffindbarkeit verbessert und Ihnen hilft, Änderungen nachzuvollziehen, die bisher geleistete Arbeit zu verstehen und einen zentralen Speicherort für alle Versionen zu schaffen.
F: Welche Schritte können I erwarten, wenn wir gemeinsam eine Container-Strategie entwickeln?
A: Zunächst werden wir eine umfassende Bewertung der Anwendung vornehmen. Dabei berücksichtigen wir die beabsichtigten Geschäftsziele, die Zielgruppe, die Arbeitsfunktionen und die Benutzerbasis (einschließlich Umfang und Anzahl der Personen). Außerdem werden wir die aktuellen Arbeitsabläufe und Teamgrenzen untersuchen, um die Zuständigkeit für bestimmte Teile der Anwendung zu bestimmen, was uns bei unseren Entscheidungen in Bezug auf Container helfen wird.
Sie möchten zum Beispiel nicht, dass zwei Teams an getrennten Teilen eines Containers arbeiten - wenn Team A nicht fertig ist, kann Team B nicht veröffentlichen, was zu Verzögerungen führt. Wir sind immer bestrebt, die Entwicklung in einem Team zu organisieren, das für die gesamte Entwicklung verantwortlich ist, um einen kontinuierlichen Fluss von Änderungen und eine effiziente Bereitstellung von Funktionen zu gewährleisten.
Danach werden wir uns auf Ihren Veröffentlichungszyklus konzentrieren.
Wie können Sie sicherstellen, dass jedes Team seine eigenen Updates veröffentlichen kann? Wie handhaben Sie das Feature-Management? Wann ist der beste Zeitpunkt für die Veröffentlichung und wie häufig sollte sie erfolgen? Ist es möglich, Updates zu verteilen, ohne sie für alle freizugeben? Eine Lösung ist die Verwendung von Feature-Flags. Sie können den Freigabeprozess auch kontrollieren, indem Sie Ringe einrichten, in denen neue Funktionen intern getestet werden, bevor sie für ein breiteres Publikum freigegeben werden.
F: Was ist in meiner Container-Strategie enthalten?
A: Ihre Container-Strategie wird sich immer an Ihren Unternehmenszielen ausrichten. Wir bewerten den Zeitrahmen für die Bereitstellung und die Komplexität der Anwendung, um die geeigneten Schritte und Prozesse für Ihre aktuellen Kapazitäten zu bestimmen. Wir bewerten auch die Bereitschaft Ihres Teams, sich auf Veränderungen einzulassen und die Zeit, die für die Schulung und Anpassung an eine containerisierte Cloud-Umgebung zur Verfügung steht. Es ist wichtig zu wissen, dass nicht jede Anwendung eine superschnelle Bereitstellungszeit oder eine Microservices-Architektur erfordert, so dass wir unseren Ansatz auf Ihre spezifischen Bedürfnisse zuschneiden.
F: Was denken Sie über die Zukunft der Containerisierung?
A: Containerisierung und App-Modernisierung werden noch mehr an Bedeutung gewinnen. Die Umstellung von On-Premise auf die Cloud ist in vollem Gange, und viele Unternehmen führen jetzt "Lift-and-Shift"-Migrationen durch. Ich erwarte jedoch, dass mehr Unternehmen ihre Anwendungen modernisieren werden, um die Kosten zu senken, insbesondere da die Skalierung von IaaS recht teuer sein kann. Darüber hinaus werden Unternehmen wahrscheinlich Kosten konsolidieren, ihre Anwendungsberechnung optimieren und die Kapazität mit Kubernetes maximieren wollen. In Azure kann beispielsweise die Verwendung reservierter Instanzen dazu beitragen, die Kubernetes-Rechenkosten zu senken und Anwendungen mit geeigneten Grenzen in den Kubernetes-Cluster einzubinden.
Erfahren Sie mehr über oder
Unsere Ideen
Weitere Blogs
Contact



