Die Container-Orchestrierungsplattform Openshift ermöglicht das Betreiben und Verwalten von Containern sowie die Softwareentwicklung mit automatisierten Entwickler-Workflows. Wie in allen anderen Produkten des Open-Source-Spezialisten Red Hat, setzt sich auch Openshift komplett aus Open-Source-Technologien zusammen. Für die Orchestrierung wird das von Google entwickelte Kubernetes verwendet, der Quasi-Standard in der Container-Verwaltung.
Der Name Kubernetes stammt übrigens aus dem Griechischen und bedeutet Steuermann, was auch das Steuerrad im Kubernetes-Symbol erklärt. Neben Kubernetes gehören beispielsweise auch Red Hat Enterprise Linux (RHEL), Docker, Podman und Istio zu Openshift. Auch für das Gesamt-Produkt gibt es ein Open-Source-Projekt: OKD als Upstream-Projekt lässt sich kostenlos nutzen. Es eignet sich gut, um erste Erfahrungen mit der Plattform zu sammeln.
Funktionen für den Betrieb von Containern
- Automatisiertes Container-Management: Openshift nutzt Kubernetes, um das Container-Management zu automatisieren. Von der Bereitstellung bis zur Skalierung ermöglicht es eine nahtlose Orchestrierung, in der Regel ohne manuelle Eingriffe.
- Monitoring und Fehlerbehebung: Die Plattform bietet Tools für das Monitoring von Containeranwendungen und ganzen Openshift-Clustern. Sollte beispielsweise ein Standort plötzlich nicht mehr erreichbar sein, kann Openshift eingehende Anfragen automatisch auf einen anderen Standort umleiten und dort automatisch die dafür benötigten Services hochfahren.
- Ressourcenoptimierung: Openshift ermöglicht eine effiziente Ressourcennutzung durch automatische Skalierung, Lastverteilung und Ressourcenverwaltung. Nehmen wir an, ein Unternehmen startet eine Marketingkampagne für bestimmte Webanwendungen, was zu einem plötzlichen Anstieg neuer Webanfragen führt. In solchen Fällen kann Openshift die zusätzliche Belastung bewältigen, indem automatisch die erforderlichen Services für die Webanwendung hinzugefügt werden. Gleichzeitig kann Openshift auch nicht benötigte Services bei geringer Nachfrage deaktivieren, um Ressourcen freizugeben, die Effizienz zu erhöhen und Kosten zu senken.
Funktionen für die Softwareentwicklung
- Entwicklerfreundliche Tools: Openshift erleichtert Entwicklern den Übergang von der Code-Basis bis zur Produktion mit Tools für Source-to-Image (S2I) und Continuous Integration / Continuous Deployment (CI/CD).
- Plattformübergreifende Kompatibilität: Durch die Nutzung von Kubernetes und Tools für die einfache Portierung von Anwendungen zwischen verschiedenen Cloud-Umgebungen ermöglicht Openshift die Entwicklung von Anwendungen, die unabhängig von der zugrunde liegenden Infrastruktur sind.
- Integration von Microservices: Die Plattform unterstützt die Entwicklung von Microservices-Architekturen, um die Flexibilität und Skalierbarkeit von Anwendungen zu verbessern.
Zielgruppe
Openshift richtet sich an Unternehmen, die eine umfassende Lösung für den Betrieb von Containern suchen, ohne dabei die Bedürfnisse von Entwicklerteams aus den Augen zu verlieren. Insbesondere für Linux- und Open-Source-Enthusiasten bietet Openshift eine umfassende Umgebung, um innovative Anwendungen zu entwickeln, bereitzustellen und zu betreiben. Für vertiefte Diskussionen oder weitere Fragen zu Openshift steht Ihnen unsere Schwesterfirma Linux Systems Consulting AG gerne zur Verfügung.