Was ist der Unterschied zwischen dem Hosting von Redmine vor Ort und in der Cloud? Wir haben Andrew Reshetov, einen technischen Redmine-Experten und den Mann hinter der technischen Seite von RedmineUP Cloud, um seine Meinung gebeten. .
Kurz gesagt: Es kommt darauf an. Von der Größe Ihres Unternehmens, den Zielen und Anforderungen Ihres Projekts, Ihrem Budget und den verfügbaren Ressourcen. Ich schlage vor, dass Sie Ihre Entscheidung auf eine TCO-Berechnung stützen, um zu sehen, welche Option sich in einer Perspektive von 3 bis 5 Jahren als die beste erweisen wird, oder auf Ihren Projektzeitplan.
Oftmals scheinen die Kosten für das Hosting vor Ort lukrativ niedrig zu sein, aber auf längere Sicht können sie einen hohen Preis verlangen.
Die Total Costs of Ownership helfen dabei, Kosten aufzudecken, die oft versteckt sind oder nicht direkt damit zusammenzuhängen scheinen (z. B. Sicherheits-, Strom-, Infrastruktur- oder Schulungskosten).
Selbst für Open-Source-Software ist es selbstverständlich, einen Server oder ein Hosting von einem externen Anbieter zu mieten. Wenn Sie jedoch nach einer Reihe von verfügbaren Hosting-Anbietern suchen, wird Ihnen das eher Kopfzerbrechen bereiten, als dass es Ihnen hilft, eine Entscheidung zu treffen.
Bevor wir ins Detail gehen, lassen Sie uns einen Schritt zurückgehen. Was sind die Vorteile der Cloud-Infrastruktur gegenüber dem Hosting vor Ort?
[Andrew Reshetov:] Es gibt zwei Arten von Vorteilen der Cloud gegenüber dem Selbst-Hosten.
Zunächst einmal zu den technischen Vorteilen:- Sie brauchen keinen Bare-Metal-Server dafür
- Sie brauchen kein Hochgeschwindigkeits-Internet
- Sie benötigen keinen Backup-Server (da Backups getrennt von Ihren primären Diensten gespeichert werden sollten)
- Sie brauchen keine DevOps für die Einrichtung/Aktualisierung/Überwachung Ihres Servers
- Sie müssen kein Plugin-Abonnement kaufen, um alle neuen Versionen und Funktionen zu erhalten
- Sie müssen weder Ihre Redmine- oder Plugin-Versionen aktualisieren noch Update-Probleme selbst beheben
- Sie müssen nicht schreiend durch die Gegend rennen "Ahhh, wir werden alle sterben!", wenn etwas schief läuft (lachend), denn auf dem Cloud-Server wird das Wartungsteam das Problem für Sie beheben
Sie haben die letzten Jahre damit verbracht, eine schlüsselfertige Redmine-Hosting-Lösung zu entwickeln. Aber lassen wir die Features von RedmineUP-Plugins beiseite und konzentrieren wir uns auf die technische Seite - wie haben Sie die Systemarchitektur aufgebaut, um optimale Parameter bereitzustellen. Die Struktur entspricht weder einer Single-Tenant- noch einer Multi-Tenant-Architektur
[AR:] Das liegt daran, dass wir eine Hybrid-Tenant-Struktur entwickelt haben, die das Beste aus zwei Strukturen kombiniert. Wir nutzen die Server-Infrastruktur von AWS (Amazon) mit Kubernetes Cloud darauf. Für jeden Kunden, der eine neue Instanz erstellt, erstellen wir automatisch einen separaten virtuellen Server (VS) mit persönlichen Einstellungen. Außerdem haben wir einen zentralen Cloud-Webserver, dessen Hauptaufgabe es ist, den Webverkehr für alle VS der Kunden zu leiten und auszugleichen, und einen Cloud-E-Mail-Server, der E-Mails für alle Cloud-Instanzen empfängt und sichert. Darüber hinaus werden alle Instanzen über einen Hauptserver gesteuert und überwacht.
Wechseln Sie zu Redmine ready hosting
Verschwenden Sie keine Zeit mit der Wartung Ihres Redmine. Mieten Sie Experten und konzentrieren Sie sich auf Ihre Projekte
Dank dieses Ansatzes haben wir die Stabilität und Sicherheit der Single-Tenant-Struktur mit der hohen Leistung und der einfachen Aktualisierbarkeit der Multi-Tenant-Struktur. Das ist viel effizienter und kostengünstiger.
Wie unterscheidet sich die Cloud von öffentlichen Cloud-Servern oder -Plattformen wie Bitnami, clean Amazon oder DigitalOcean?
[AR:] Bei all diesen Diensten handelt es sich um Server-Hosting-Mietverträge. Sie können dort virtuelle Server mieten, aber Sie müssen immer noch Redmine, Plugins usw. darauf installieren und dann Backups einrichten und E-Mail-Einstellungen konfigurieren. Im Allgemeinen lösen diese Dienste Ihr Problem mit einem Bare-Metal-Server, aber sie lösen nicht Ihr Problem mit dem Fehlen von DevOps.
Was ist der Hauptunterschied, den die Endbenutzer feststellen, wenn sie selbstgehostetes Redmine im Vergleich zu einem öffentlichen Hosting oder der RedmineUP Cloud testen?
[AR:] Wenn sie unser Hosting testen wollen, gibt es eine kostenlose Cloud-Testregistrierung Wenn sie es mit einer On-Premise-Instanz mit einem kompletten RedmineUP-Plugin-Paket testen, wird es für den Endbenutzer keinen sichtbaren Unterschied geben. Wie ich bereits erwähnt habe, werden sie beim Vergleich einer der ersten beiden Alternativen mit einem öffentlichen Hosting eine geringere Leistung feststellen.
Was ist, wenn ein Unternehmen bereits ein Redmine auf einer Public Cloud oder Bitnami Redmine hat und auf das neueste Redmine in der Cloud upgraden möchte - ist es schwer zu migrieren?
[AR:] Nein. Kunden können entweder Redmine-Dateien zusammen mit DB-Backups mit uns teilen, und wir stellen sie auf einer neuen Cloud-Instanz wieder her. Wenn sie nicht wissen, wo sie die Dateien finden können, reicht es auch aus, den Zugang zum Server mit uns zu teilen - wir finden und übertragen die Daten dann selbst.
Welcher Teil des Prozesses ist der schwierigste?
[AR:] Gerade für uns ist es am schwierigsten, DB-Dumps zu PostgreSQL zu migrieren, wenn der Kunde vorher eine andere DB verwendet hat. Ich habe jedoch bereits solche Redmine-Migrationen für unsere Kunden mit Marat durchgeführt.
Welche Elemente sind den Nutzern in der Regel nicht bewusst, wenn sie zwischen Cloud und On-Premise abwägen?
[AR:] Die gesamte Redmine-Wartung, die wir von ihnen übernehmen. Also, Backups für Datenbank, Dateien und E-Mails. Überwachung der Server, Aufzeichnung, Nachverfolgung und Speicherung von Protokollen, Aktualisierung von Redmine und Plugins und verbleibender Support für die Endbenutzer.
Warum migrieren Menschen in die Cloud?
[AR:] Das Hauptziel des Umzugs von einer selbst gehosteten Redmine-Instanz in die Cloud besteht darin, ausgewählte Risiken von den Schultern Ihres Unternehmens zu nehmen.
Wechseln Sie zu Redmine ready hosting
Verschwenden Sie keine Zeit mit der Wartung Ihres Redmine. Mieten Sie Experten und konzentrieren Sie sich auf Ihre Projekte
Stellen wir uns vor, dass eines Tages Ihr On-Premise-Server kaputt ist. Sie bräuchten einen neuen Bare-Metal-Server, eine neue Redmine-Installation und eine Wiederherstellung von Datenbank-Dumps und Dateien.
Sie haben jedoch keinen neuen Server, der Genehmigungsprozess für den Kauf dauert Tage, die Server sind nicht bereit, die DevOps sind im Urlaub, und wenn Sie auf der Community-Seite posten, erhalten Sie keine Antworten.
Wenn der primäre Server in der RedmineUP-Cloud sieht, dass mit einer Instanz etwas nicht in Ordnung ist, verschiebt er sie einfach auf einen anderen Server, ohne dass der Client eine Pause einlegen muss. Das Problem ist also gelöst.
Wenn Sie außerdem Plugins oder Redmine aktualisieren wollen, müssen Sie sehr vorsichtig sein, da nicht alle Änderungen rückgängig gemacht werden können, und wenn etwas schief geht, müssen Sie einen Server aus dem Backup wiederherstellen und es erneut versuchen.
Auch hier, bei RedmineUP Cloud - bereiten wir ein Server-Image mit dem letzten stabilen Redmine und Plugins für jeden Kunden vor und testen die aktualisierte Umgebung in einer Sandbox, bevor wir eine wesentliche Änderung vornehmen. Sollte jedoch nach dem Deployment ein Fehler auftreten, können wir sehr schnell zum vorherigen Image zurückkehren, den Fehler beheben und das neue Image erneut implementieren.
Letzten Endes erspart es Ihnen als Manager oder Geschäftsinhaber eine Menge Arbeitsstunden und potenzielle Kosten, die Ihren Geldbeutel belasten.