Kubernetes
Automatisierung im Data Center und Cloud Computing sind zwei wesentliche Triebkräfte der Digitalen Transformation. Eine Kerntechnologie dafür ist Kubernetes.
Die universelle Plattform dient zum Management und zur Orchestrierung von Containern in Cloud-Umgebungen – egal ob Private, Public (Amazon AWS, Microsoft Azure, Google Cloud Platform) oder Hybrid. Kubernetes reduziert den manuellen Aufwand von komplexen Container-Anwendungen auf ein Minimum, in dem es das Deployment, die Skalierung und den Betrieb automatisiert.
Wir haben Kubernetes schon in seinen Anfängen in unser Leistungsportfolio aufgenommen und die Technologie mittlerweile bei führenden Unternehmen in unterschiedlichsten Branchen integriert.
Unsere Leistungen
Design & Architektur
Wir begleiten unsere Kunden von der Idee bis zur Umsetzung ihres Kubernetes Projekts. Im Rahmen unseres Projekts mit 1&1 Mail und Media haben wir beispielsweise mit einem Architektur-Workshop begonnen, um die Ziele abzustecken und auf dieser Grundlage eine Server-Architektur entwickelt, die mittlerweile auf über 800 Server gewachsen ist und die immense vorhandene Architektur mit etwa 17.000 Servern sukzessive ablöst.
Wir konzentrieren uns ganz auf die Ziele und Bedürfnisse unserer Kunden. Das kann eine fertige Plattform sein, auf der das Unternehmen arbeitet, aber auch eine Lösung mit Services auf Kubernetes. Wir beraten und sind in der Lage, Lösungen zu entwickeln, die teamübergreifend funktionieren. Dafür sprechen Best Practices aus über fünf Jahren Projekterfahrung.
Deployment
Um möglichst schnell eine laufende Version des Produkts zu liefern, setzen wir auf Continuous Integration und Continuous Deployment. Durch die Automatisierung von Tests bleiben den Entwickler:innen mehr Zeit, um neue Funktionen zu integrieren und kreativ im Projekt zu arbeiten.
Die Automatisierung der Deployments sorgt dafür, dass die Infrastruktur immer auf dem aktuellsten Stand ist und bereits programmierte Features nicht in einer Warteschleife verstauben, sondern auf Knopfdruck integriert werden können.
Development
Beim Development setzen wir auf Unterstützung aus Entwicklungssicht. Bei der Entwicklung in Kubernetes können wir auf Cloud-Native Applikationen zurückgreifen. Sie zeichnen sich dadurch aus, dass sie leichtgewichtige Container sind, die sich effizient und performant skalieren lassen.
Wo immer die von Kubernetes gelieferten Services nicht ausreichen, setzen wir auf Service Meshes, um sie intelligent und sinnvoll zu ergänzen. Wir haben Erfahrung in der Integration von Operatoren für Datenbanken sowie dem Einsatz von Message Brokern, wie zum Beispiel dem IoT MQTT Broker von unserem Technologie-Partner Hive MQ.
Infrastruktur-Implementierung
Egal ob von unserem Kunden vorgefertigt oder durch uns mitentwickelt, wir implementieren ihre Infrastruktur vollautomatisiert und im Zielbild einer Ready-for-Production-Lösung – inklusive Monitoring, Logging und allen erforderlichen Features.
Wir setzen bei der Implementierung von Kubernetes-Infrastrukturen auf das Paradigma Infrastructure as Code. Dabei können Infrastrukturleistungen wie Speicherplatz, Netzwerk oder Rechenleistungen als Code beschrieben und vollautomatisiert auf- und abgebaut werden.
Unsere Kunden können somit auf eine vollautomatisierte Infrastruktur zugreifen, die die Time to Market des gewünschten Produkts drastisch verkürzt und gleichzeitig dynamisch skalierbar ist.
Open-Source-Ansätze
Unsere Entwickler:innen tragen seit den Anfängen von Kubernetes aktiv zum Open-Source-Projekt bei. In dieser Zeit sind in unserem Unternehmen Tools für den Kubernetes-Kosmos entstanden, darunter zum Beispiel illuminatio – ein Kubernetes Network Policy Validator.
Zudem setzen wir viele Tools aus dem Open-Source-Bereich aktiv in unseren Projekten ein, evaluieren sie und haben so die Erfahrung und das Know-How, um die passenden Services zum jeweiligen Projekt zu finden.
Wir erweitern nicht nur die Funktionalität von den Kubernetes Clustern, sondern bieten auch Beratung in der Auswahl passender Netzwerktools und IT-Stacks.
Security
Kubernetes wird ständig weiterentwickelt. Daher ist es aus Sicherheitsgründen wichtig, diese Entwicklungen mitzumachen und auf dem neuesten Stand zu bleiben. Dafür setzen wir unter anderem auf statische Code-Analyse, um die Kubernetes Cluster zu härten. Bei bereits bestehenden Installationen können wir außerdem Security Reviews vornehmen, um Fremdeinwirkungen auf Ihr System vorzubeugen.
Troubleshooting
Bei Problemen mit dem Kubernetes-Setup muss Hilfe nicht nur schnell, sondern auch zielgerichtet und kompetent sein. Unsere Expert:innen bewerten neben unseren eigenen Projekten auch bestehende Installationen und leiten entsprechende Maßnahmen ein oder sprechen Handlungsempfehlungen aus. Sollte Bedarf bestehen, gaben wir auch Hilfestellung bei der Umsetzung.
Unsere Kubernetes Engineers kennen das Produkt und Ökosystem seit seiner Entstehung und sind auch mit dem Quellcode als aktive Kontributoren vertraut. Sie tragen aktiv zum Kubernetes-Projekt bei und engagieren sich in zahlreichen Open-Source-Projekten aus dem Kubernetes-Ökosystem.
Wir können Sie bei Ihrem Projekt ganzheitlich unterstützen – vom Design über die Architektur, die Implementierung und die Portierung von Apps auf die Plattform bis hin zur Überführung der Lösung in den Betrieb. Wir helfen zudem beim Aufbau von Teams durch Trainings – entweder in ganztägigen Sessions oder jobbegleitend. Unsere Engineers kennen den Kubernetes-Kosmos und unterstützen Sie bei der Auswahl der richtigen Tools und Komponenten für Ihre Lösung.
Weiterbildungsangebote
Learning on the JobWir bieten eine Vielzahl an Fortbildungsmöglichkeiten für Kubernetes. Neben Lehrgängen und Ausbildungen zu Certified Kubernetes Administrators und Application Developers gibt es auch die Möglichkeit für Training in the Job.
Eingebettet in den täglichen Arbeitsrhythmus bauen wir in kleinen Training Sessions und beim gemeinsamen Troubleshooting die Expertise Ihrer (Development-) Teams aus. Sprechen Sie uns gerne auf individuelle Lösungen an!
Matthias Albert
Head of IT Engineering & OperationsHallo! 👋
Wie können wir Sie unterstützen?
Wie können wir Sie unterstützen?