Containerisierung und Container-Orchestrierung bieten flexible Möglichkeiten, Software zu entwickeln, auszuliefern, zu aktualisieren, aber auch hochverfügbar und skalierbar zu betreiben. Im Vordergrund stehen dabei im Besonderen die Automatisierung und Standardisierung von Prozessen für die Softwarebereitstellung.
Containerisierung von Anwendungen
Container bieten eine einfache, zügige und sichere Möglichkeit, Software zu erstellen, zu testen, zu verteilen und hochverfügbar wie auch skalierbar zu betreiben. Auf Basis einer Container Engine entwickeln und modernisieren wir für unsere Kunden neue bzw. vorhandene Software zukunftsfähig und plattformunabhängig. Dazu „verpacken“ wir die Anwendungskomponenten in Container, so dass wir sie für alle gängigen Betriebsumgebungen standardisiert und automatisiert bereitstellen können. Das reduziert Aufwände und Fehlerquellen bei der Erstellung von Software – angefangen von der Entwicklung über das Testen und die Abnahme bis hin zur Produktion einer Anwendung.
Containerarchitekturen und Betriebsmodelle
Um Container zu orchestrieren, zu verwalten und zu betreiben, setzen wir Kubernetes und Red Hat OpenShift ein. Diese Open-Source-Softwareprodukte ermöglichen es, die Serverlast in unterschiedlichen Betriebsumgebungen automatisiert zu verteilen und Anwendungen auf Knopfdruck beliebig zu skalieren.
Auf Basis von Kubernetes orchestrierte Anwendungen laufen äußerst robust und sind besonders ausfallsicher. Durch die Kapselung und Exklusivität von Anwendungen in Containern, wird die Sicherheit für generische Angriffsszenarien deutlich erhöht. Kubernetes- und OpenShift-Umgebungen können dabei auf klassischer Hardware, in Virtualisierungsumgebungen, auf hyperkonvergenten Infrastrukturen oder in der Public Cloud betrieben werden.
Übersicht unserer Leistungen
Anwendungsentwicklung:
- Proof-of-Concepts (PoC) zur Einführung von Container basierenden Anwendungen und Architekturen
- Design und Entwicklung von neuen Anwendungen (z.B. Microservices)
- Modernisierung vorhandener Anwendungen für Container-Plattformen
- Automatisierung und Standardisierung der Entwicklungs- und Deployment-Prozesse
- Weiterentwicklung, Pflege und Betrieb der Anwendungen
Architektur und Betrieb:
- Erstellung von Container-Architektur Konzepten
- Aufbau und Inbetriebnahme von Podman, Kubernetes, Red Hat OpenShift und Oracle Verrazzano Umgebungen
- Integration in Private Cloud Architekturen (Best-of-Breed, KVM, Oracle PCA, etc.)
- Provisionierung in Public Cloud Umgebungen (Kubernetes in OCI, Azure, aws)
- Migrationen zwischen den Cloud-Welten und Etablierung von hybriden Cloud-Modellen
- Managed Services für Container-Architekturen