Paketierung

Wir machen Ihre Container deploybar

  • Mit Helm oder Docker Compose
  • One-Click Installation möglich
  • Integrierbar mit existenten Paketen

Kostenlose Erstberatung →

Userfreundliche Installer

Wir machen Ihre Anwendung mit einem einfachen docker-compose up oder helm install installierbar.

Dependency Management

Ihre Anwendung benötigt PostgreSQL oder Redis? Wir binden alle relevanten Abhängigkeiten in Ihr Installations-Paket mit ein.

Infrastructure as Code

Die Compose Stacks oder Helm Charts Ihrer Anwendung werden wie Ihre Anwendung selbst in Form von Code erstellt und versioniert.

Continuous Deployment

Unsere Installer-Pakete funktionieren out-of-the-box mit gängigen CD Tools wie GitLab oder ArgoCD.

Was ist Container Paketierung?

Unter Container Paketierung versteht man das Erstellen von Charts oder Stacks bestehend aus einem oder mehreren Software Containern zur Bereitstellung standardisierter Installations-Routinen mit Standard-Tooling wie Helm oder Dockr-Compose.

Was ist Helm?

Einfach ausgedrückt, ist Helm ein Paketmanager für Kubernetes. Helm ist das K8s-Äquivalent von yum oder apt. Helm stellt Charts bereit, die Sie sich als Paketanwendung vorstellen können. Es handelt sich um eine Sammlung aller versionierten, vorkonfigurierten Anwendungsressourcen, die als eine Einheit bereitgestellt werden können. Sie können dann eine andere Version des Diagramms mit einer anderen Konfiguration einsetzen.

Helm hilft Ihnen auf drei wichtige Arten:

Warum Helm?

Das Schreiben und Pflegen von Kubernetes-YAML-Manifesten für alle erforderlichen Kubernetes-Objekte kann eine zeitraubende und mühsame Aufgabe sein. Für das einfachste Deployment würden Sie mindestens 3 YAML-Manifeste mit doppelten und fest kodierten Werten benötigen. Helm vereinfacht diesen Prozess und erstellt ein einziges Paket, das für Ihren Cluster beworben werden kann.

Helm ist eine Client/Server-Anwendung und war bis vor kurzem auf Tiller (den Helm-Server) angewiesen, um in Ihrem Cluster bereitgestellt zu werden. Dieser wird bei der Installation/Initialisierung von Helm auf Ihrem Client-Rechner installiert. Tiller empfängt einfach Anfragen vom Client und installiert das Paket in Ihrem Cluster. Helm kann leicht mit RPM- oder DEB-Paketen in Linux verglichen werden und bietet Entwicklern eine bequeme Möglichkeit, eine Anwendung zu verpacken und ihren Endnutzern zur Installation zu übergeben.

Sobald Sie Helm installiert und konfiguriert haben (Details siehe unten), können Sie produktionsreife Anwendungen von Softwareanbietern wie MongoDB, MySQL und anderen mit einem einfachen helm install-Befehl in Ihrem Kubernetes-Cluster installieren. Darüber hinaus ist das Entfernen von installierten Anwendungen in Ihrem Cluster genauso einfach wie deren Installation.

Was sind Helm-Charts?

Helm Charts sind einfach Kubernetes-YAML-Manifeste, die in einem einzigen Paket zusammengefasst sind, das Ihren Kubernetes-Clustern bekannt gemacht werden kann. Nach der Paketierung ist die Installation eines Helm-Charts in Ihrem Cluster so einfach wie die Ausführung einer einzigen Helm-Installation, was die Bereitstellung von containerisierten Anwendungen wirklich vereinfacht.

Um Helm vollständig zu verstehen, müssen wir uns mit 3 Konzepten vertraut machen:

Vorteile von Helm

Entwickler mögen Helm-Charts aus vielen Gründen:

Steigert die Produktivität

Software-Ingenieure sind gut darin, Software zu schreiben, und ihre Zeit wird am besten damit verbracht, genau das zu tun. Der Einsatz von Helm ermöglicht es Softwareentwicklern, ihre Testumgebungen mit einem einzigen Mausklick bereitzustellen.

Ein Beispiel hierfür könnte sein, dass ein Ingenieur zum Testen einer neuen Funktion eine SQL-Datenbank benötigt. Anstatt die Software lokal zu installieren und die erforderlichen Datenbanken und Tabellen zu erstellen, kann der Ingenieur einfach einen einzigen Helm-Installationsbefehl ausführen, um die Datenbank zu erstellen und für den Test vorzubereiten.

Reduziert Duplizierung und Komplexität

Sobald das Diagramm einmal erstellt ist, kann es immer wieder und von jedem verwendet werden. Die Tatsache, dass Sie dasselbe Diagramm für jede Umgebung verwenden können, reduziert die Komplexität der Erstellung von Diagrammen für Entwicklung, Test und Produktion. Sie können Ihr Diagramm einfach abstimmen und sicherstellen, dass es für jede Umgebung geeignet ist. Außerdem haben Sie den Vorteil, ein produktionsreifes Diagramm in der Entwicklung zu verwenden.

Erleichtert die K8S-Lernkurve

Es ist kein Geheimnis, dass die Lernkurve für Kubernetes und Container für einen durchschnittlichen Entwickler lang ist. Helm vereinfacht diese Lernkurve: Entwickler benötigen kein vollständiges, detailliertes Verständnis der Funktion jedes Kubernetes-Objekts, um mit der Entwicklung und Bereitstellung von Container-Anwendungen zu beginnen.

Helm lässt sich leicht in CI/CD-Pipelines integrieren und ermöglicht es Software-Ingenieuren, sich auf das Schreiben von Code zu konzentrieren - und nicht auf die Bereitstellung von Anwendungen.

Vereinfacht Deployments

Helm-Diagramme machen es einfach, überschreibbare Standardwerte in der Datei values.yaml festzulegen, so dass Softwareanbieter oder Administratoren von Diagrammen eine Grundeinstellung definieren können. Entwickler und Nutzer von Diagrammen können diese Einstellungen bei der Installation ihres Diagramms überschreiben, um sie ihren Bedürfnissen anzupassen. Wenn die Standardinstallation erforderlich ist, ist keine Überschreibung erforderlich.

Die Bereitstellung von Anwendungen in Kubernetes ist kein einfacher Prozess, da die verschiedenen Objekte eng miteinander verbunden sind. Dies erfordert spezifisches Wissen über diese Objekte und ihre Funktionen, um eine erfolgreiche Bereitstellung zu ermöglichen. Helm nimmt die Komplexität aus diesem Prozess heraus und erledigt einen Großteil der harten Arbeit für Sie.

Was ist Docker Compose?

Docker Compose ist ein Tool, das bei der Definition und gemeinsamen Nutzung von Multicontainer-Anwendungen hilft. Mit Compose können wir die Dienste in einer YAML-Datei definieren und sie mit einem einzigen Befehl ein- und ausschalten.

Um Docker Compose zu verstehen, schauen wir uns Myntra als Beispiel an. Myntra ist eine E-Commerce-Website für Mode, ähnlich wie Amazon. Sie besuchen die Myntra-Website über Ihren Webbrowser und durchlaufen verschiedene Aktivitäten, wie die Anmeldung bei Ihrem Konto, das Durchsuchen eines Katalogs, das Auschecken und so weiter. Hinter jeder dieser Aktivitäten oder Dienste stehen verschiedene Produkte, wie z. B. eine Kontodatenbank, eine Produktdatenbank, eine Warenkorb-Datenbank und andere, die hinter den Kulissen laufen.

Jeder dieser Dienste kann als Microservice betrachtet werden. Je mehr Microservices Sie in Ihrer Umgebung aufbauen, desto wertvoller ist es, jeden dieser Services in seinen Containern zu haben. Als Entwickler sollten Sie jedoch in der Lage sein, von einem Container zum anderen zu wechseln. An dieser Stelle können Sie dieses Beispiel mit Docker in Verbindung bringen, wo Docker Compose verschiedene Container als einen einzigen Dienst verbinden kann.

Docker Compose wird verwendet, um mehrere Container als einen einzigen Dienst auszuführen. Jeder der Container läuft dabei isoliert, kann aber bei Bedarf miteinander interagieren. Docker Compose-Dateien sind sehr einfach in einer Skriptsprache namens YAML zu schreiben. YAML ist eine XML-basierte Sprache, die für Yet Another Markup Language steht. Ein weiterer großer Vorteil von Docker Compose ist, dass die Benutzer alle Dienste (Container) mit einem einzigen Befehl aktivieren können.

Wenn Sie zum Beispiel eine Anwendung haben, die einen NGINX-Server und eine Redis-Datenbank benötigt, können Sie eine Docker Compose-Datei erstellen, die beide Container als Dienst ausführt, ohne dass jeder Container einzeln gestartet werden muss.

Vorteile von Docker Compose

Blog

Nico Saia · 10.09.2023

Zero-Downtime Deployments mit Docker Swarm und Portainer - Teil 1/2

Zero-downtime deployments mit Docker Swarm und Portainer Teil 1/2 Was sind Zero-downtime deployments? Rolling Updates vs Zero-downtime deployments Wie funktioniert ein Zero-downtime deployment mit …

Lesen →

Zero-Downtime Deployments mit Docker Swarm und Portainer - Teil 1/2
Fabian Peter · 17.08.2023

Kubernetes Garbage Collection: Mit Terminating Pods aufräumen

Mit ayedo ist der Betrieb Ihrer Apps in Kubernetes ein Kinderspiel. Hin und wieder reichen die Boardmittel allerdings nicht aus, um den reibungslosen Betrieb Ihrer Anwendungen sicherzustellen. Einen …

Lesen →

Kubernetes Garbage Collection: Mit Terminating Pods aufräumen
Fabian Peter · 11.07.2023

Docker Swarm auf Hetzner Cloud in 3 Schritten

Mit ayedo ist der Betrieb Ihrer Apps in Kubernetes ein Kinderspiel. Mit Docker Swarm bieten wir eine produktionsreife Alternative zu Kubernetes für alle, die sich mit den Abstraktionen von Docker wohl …

Lesen →

Docker Swarm auf Hetzner Cloud in 3 Schritten
Jonathan Bouillon · 04.07.2023

Mattermost Self-Hosted: SSO mit Authentik als IDP in der Free-Version

Mattermost wird in vielen Unternehmen als zentrale Kommunikationsplattform verwendet. Es ist vergleichbar mit Microsoft Teams oder auch Slack. Was ist nun der Unterschied zwischen Mattermost und …

Lesen →

Mattermost Self-Hosted: SSO mit Authentik als IDP in der Free-Version

Alle Blogs →

Häufig gestellte Fragen

Häufig gestellte Fragen

Warum Docker?

Ein Vorteil ist, dass durch die Containerisierung so deutlich weniger Ressourcen verbraucht werden, als bei einem herkömmlichen Server oder einer virtuellen Maschine.

Mit Docker können Sie sicherstellen, dass die Funktionalität Ihrer Anwendungen in jeder Umgebung ausgeführt werden kann. Dieser Vorteil entsteht, weil alle Anwendungen und deren Abhängigkeiten in einem Docker-Ausführungscontainer zusammengeführt werden.

Sprechen Sie uns an →

Warum Docker Swarm?

Docker Swarm ist ein Orchestrator für Docker-Container. Mit Docker Swarm können Docker-Cluster erstellt und wie ein einziges virtuelles System verwaltet werden.

Docker Swarm stellt über das Scheduling sicher, dass immer ausreichend Kapazitäten für verteilte Container vorhanden sind und weist Container den zugrundeliegenden Nodes zu.

Docker Swarm wurde im Februar 2015 von Docker vorgestellt und reagiert auf den zunehmenden Orchestrierungsbedarf in Container-Umgebungen. Eine Alternative zu Docker Swarm wäre Kubernetes.

Sprechen Sie uns an →

Warum Kubernetes?

Mit Kubernetes vereinfachen und beschleunigen Sie bereits nach kurzer Zeit Ihre gesamte IT. Gleichzeitig erhöhen Sie die Stabilität und Verfügbarkeit Ihrer Workloads und Applikationen. Profitieren Sie von modernen DevOps Ansätzen und verkürzen Sie Ihre Time To Market. Wir beraten Sie gerne!

Sprechen Sie uns an →

Warum ayedo Fleet?

Mit ayedo Fleet erhalten Sie Zugriff auf eine sichere und hochverfügbare Container Plattform auf Basis von Kubernetes. Bei Bedarf unterstützt Sie unser Plattfom-Team mit indivduellen Lösungen und Managed Services.

Mehr Flexibilität - Starten sie klein und erweitern Sie ihre Ressourcen bei Bedarf. Schnell und kosteneffizient.

Mehr Sicherheit - Alle Container Plattformen sind durch dedizierte VPCs strikt voneinander getrennt. Individuelle Sicherheitsanpassungen sind jederzeit möglich.

Mehr Kontrolle - Mit jedem Projekt erhalten Sie eine eigene dedizierte Container Plattform. Erstellen Sie Netzwerke, Container und Volumes innerhalb weniger Minuten selbst.

Mehr Support und Managed Services - Profitieren Sie von der Erfahrung unseres Plattform Teams und zahlreichen Managed Services wie bspw. Kubernetes Cluster, Datenbanken und weiteren Applikationen.

Mehr erfahren →

Wie funktioniert Managed Kubernetes bei ayedo?

Wir stellen Ihnen ein Kubernetes Cluster bereit und richten auf Wunsch für Sie Nginx Ingress und Portainer ein, sodass Sie Ihr Kubernetes Cluster über ein graphisches UI verwalten können.

Das Cluster besteht aus mindestens 3 Controlplane und 4 Worker Nodes und wird standardmäßig auf Infrastruktur der Hetzner Online GmbH bereitgestellt.

Im Anschluss sorgen wir für den zuverlässigen Betrieb und kümmern uns um die nachhaltige Aktualisierung von Kubernetes sowie der Betriebssystemen der Nodes und aller Managed Apps.

Teil unseres Services ist auch die kontinuierliche Überwachung Ihrer Anwendungen und das Sichern Ihrer Daten .

Sprechen Sie uns an →
Wie funktionieren Managed Backups bei ayedo?

Wir stellen ein S3-kompatibles Speicher-Backend zur Verfügung auf das Ihre Sicherungen abgelegt werden. Zusammen mit Ihnen implementieren wir die nötigen Scripte und Dienste für die regelmäßige Sicherung Ihrer Daten auf unser Backend.

Wir überwachen die regelmäßige und vollständige Ausführung der Backups und ergreifen Maßnahmen im Fehlerfall. Für Integritätstests sind Sie selbst verantwortlich.

Sprechen Sie uns an →
Unterstützt ayedo auch andere Ziel-Systeme als S3-Storage für Backups?

Ja. Da der Implementierungsaufwand je nach Ziel-System stark variieren kann berechnen wir diesen nach Aufwand. Für eine Übersicht an unterstützten Systemen, sprechen Sie uns bitte an.

Sprechen Sie uns an →
Warum ayedo Cruise?

Mit ayedo Cruise erhalten Sie Zugriff auf eine wahlweise hochverfügbare SaaS-Anwendung wie z.B. GitLab. Bei Bedarf unterstützt Sie unser Plattfom Team mit indivduellen Lösungen und Managed Services.

Mehr Flexibilität - Starten sie klein und erweitern Sie ihre Ressourcen bei Bedarf. Schnell, kosteneffizient und ohne User-Limit.

Mehr Sicherheit - Alle Ihre SaaS-Anwendungen laufen in Ihrer persönlichen Container Plattform und sind strikt von anderen Tenants getrennt. Individuelle Sicherheitsanpassungen sind jederzeit möglich.

Mehr Möglichkeiten - die Anwendungen in unserem App-Katalog lassen sich miteinander integrieren für mehr Produktivität und Sicherheit.

Mehr Support und Managed Services - Profitieren Sie von der Erfahrung unseres Plattform Teams und zahlreichen Managed Services wie bspw. Kubernetes Cluster, Datenbanken und weiteren Applikationen.

Mehr erfahren →

Wie funktionieren Managed Apps bei ayedo?

Wir stellen Ihre Wunschanwendung wahlweise auf Basis von Kubernetes bereit. Sie erhalten Zugriff auf die Anwendung.

Eventuelle Sonder-Konfigurationen oder Integrationen mit einem SSO-Provider oder einem S3-Backend sind nach Absprache möglich.

Welche Cloud Provider unterstützt ayedo?

Wir unterstützen die folgenden Provider als Ziel für Ihre Managed Services:

Was ist wenn ich zusätzlichen Support bei der Implementierung benötige?

ayedo bietet Consulting Services rund um das Thema DevOps, Kubernetes, Container und Cloud Native an. Wir können Ihre Teams hinsichtlich der Umsetzung Ihrer Projekte beraten und durch Support unterstützen.

Sprechen Sie uns an →

Bietet ayedo auch App Entwicklung?

Nein. Unser Fokus liegt auf der Bereitstellung der für den Betrieb von Software nötigen Infrastruktur und Plattformen. Gerne vermitteln wir Sie an unseren Partner avemio.tech.

Sprechen Sie uns an →

Was sind Custom Apps?

Custom Apps sind z.B. Ihre Fachanwendungen oder öffentlich verfügbare Anwendungen die nicht Teil des ayedo Cruise Kataloges sind.

Gerne helfen wir Ihnen bei der Containerisierung und Paketierung Ihrer Anwendungen als Vorbereitung auf den Betrieb als Custom App auf einem ayedo Fleet basierten Kubernetes-Cluster.

Sprechen Sie uns an →

Sind die angebotenen Managed Services auch On-Premise verfügbar?

Ja. Neben den von uns unterstützten Cloud Providern sind ayedo Fleet und ayedo Cruise auch für den Betrieb innerhalb Ihrer Rechenzentren oder IT-Infrastrukturen verfügbar.

Sprechen Sie uns an →

Erhebt ayedo eine Management Pauschale?

Ja. All unsere Managed Services enthalten eine Management Pauschale die alle organisatorischen und zwischenmenschlichen Themen abdeckt.

Die anfallende Pauschale können Sie der jeweiligen Service- oder Produkt-Übersicht entnehmen.

Was bedeutet "Bring Your Own IDP"?

Die meisten Apps aus dem ayedo Cruise Katalog unterstützen OAuth2, OpenID Connect oder SAML als SSO-Mechanismus. Gerne integrieren wir Ihre App mit einem generischen IDP wie z.B. Microsoft 365, Google, GitHub, Keycloak oder Authentik.

Sprechen Sie uns an →

Was bedeutet "Bring Your Own Cloud"?

Auf Wunsch betreiben wir Ihre ayedo Fleet CaaS-Plattform in Ihrem Account, bzw. Ihrer Subscription bei einem unserer unterstützten Cloud Provider.

Sprechen Sie uns an →

Was bedeutet "Bring Your Own Storage"?

Auf Wunsch speichern wir Ihre Backups und Volumes auf einem Ziel-System unter Ihrer Verwaltung. Dabei entfallen die Kosten pro Gigabyte, jedoch übernehmen wir keine Gewährleistung und leisten keinen Support hinsichtlich Restore oder Verfügbarkeit von Daten oder des Ziel-Systems.

Sprechen Sie uns an →

Was bedeutet "Bring Your Own Domain"?

Die meisten unserer Services und Apps im ayedo Cruise Katalog bieten Ihnen die Möglichkeit, Dienste unter Ihrer eigenen Domain zu betreiben.

Sprechen Sie uns an →

Welche Support-Zeitfenster stehen zur Verfügung?
  • Basic: 8x5, Mo-Fr 09:00 - 17:00 Uhr
  • Business: 16x5, Mo-Fr 06:00 - 22:00 Uhr
  • Enterprise: 24x7, Mo-So 00:00 - 23:59 Uhr

Mehr erfahren →

Welche Support-Kanäle stehen zur Verfügung?
  • Ticket-System: Web-UI oder E-Mail an support@ayedo.de
  • Telefon: Wir bieten eine Notfall-Hotline (nur für Business- und Enterprise-Support)
  • Chat: Wir bieten Support über Mattermost oder Matrix (nur für Enterprise-Support)

Mehr erfahren →

Kontaktieren Sie uns

Unsere Container-Experten beraten Sie gerne und individuell.

✉ hello@ayedo.de · ☎ +49 681 3875 3330

Wir antworten in der Regel innerhalb weniger Stunden auf Ihre Nachricht.

Oder buchen Sie Ihren Termin direkt.