Wenn die Platte zweimal klingelt – Entwickler und der Datenverlust

Wenn die Platte zweimal klingelt – Entwickler und der Datenverlust subversion hostingEin Festplattendefekt ist heutzutage praktisch das Schlimmste, was einem Computernutzer passieren kann. Während alle anderen Teile meist problemlos ersetzbar sind, sind mit der Ausfall der Festplatte oft auch mehr oder weniger viele Daten verloren. Nicht immer ist das Budget für eine professionelle Datenrettung vorhanden, die schnell vierstellige Summen kosten kann. Daher gibt es eigentlich nur eine einzige erschwingliche Alternative: Backups, Backups und nochmal Backups. Wichtige digitale Daten sollten mindestens in dreifacher Ausführung vorhanden sein, fällt eine Kopie dann weg, kann sie mit großer Wahrscheinlichkeit aus den verbliebenen Quellen wiederhergestellt werden – vorausgesetzt, diese weiteren Kopien sind nach einem ordentlichen „Katastrophenplan“ organisiert. Das bedeutet unter anderem, dass nicht alle Kopien durch ein örtlich begrenztes Ereignis ausgelöscht werden können – sprich je weiter die Kopien voneinander entfernt sind, desto besser. Am bequemsten funktioniert dies mit einem verlässlichen Anbieter aus der Sparte Profi Webhosting. Dort wird nicht mit dem letzten Cent kalkuliert um sich am Markt allein über den Preis gegen die Konkurrenz zu behaupten, sondern das Hauptaugenmerk auf stabilen Betrieb und hohe Ausfallsicherheit gelegt. Das sorgt für eine verlässliche Backup-Möglichkeit, die sich auch ganz nach den persönlichen Anforderungen mittels fortgeschrittener Methoden wie beispielsweise rsync nutzen lässt.

SVN/Git Hosting gegen Datenverlust

Ganz besonders wichtig ist für den Entwickler die Absicherung der Versionsverwaltung. Während bei klassischen Systemen ein zentrales Repository für die Verwaltung der Quelltexte sorgt, sind seit kurzem verteilte Systeme zur Versionsverwaltung der letzte Schrei. Beide Varianten lassen sich gut mit den anderen Elementen eines Katastrophenplans kombinieren, um auch bei seltenen, dafür um so gravierenderen Ereignissen nicht die Arbeit von Monaten oder gar Jahren zu verlieren. Im einfachsten Falle kann dies beispielsweise über ein Git Hosting verwirklicht werden. Git gehört zu den modernen verteilten Verwaltungssystemen, bei denen praktisch jeder Nutzer eine komplette Kopie des Repositorys lokal vorhält. Damit sind auch Teilausfälle recht einfach zu kompensieren. Wer ein älteres System zur Versionsverwaltung verwendet, wie beispielsweise Subversion, der kann auf zwei Arten zur Sicherheit seiner Daten beitragen: Entweder durch die Nutzung eines Anbieters für Subversion Hosting, zu dem dann das bisher lokal vorgehaltene Repository übertragen wird, oder durch Profi Webhosting als Backup zum lokalen Sourcecode-Archiv. Beide Varianten haben ihre Vor- und Nachteile, die Variante mit weniger Arbeit dürfte klar das Subversion Hosting sein. Dort kümmert sich der Hoster um alle Verwaltungsaspekte und legt auf Kundenwunsch auch regelmäßige Backups an. Lässt man sich diese auf den eigenen Webspace legen, kann man durch einfaches Herunterladen eine zusätzliche Backup-Instanz realisieren. Geparkt auf einer externen Festplatte, die nur bei Bedarf an den Rechner angeschlossen wird und ansonsten ohne Kabel an einem sicheren Ort, z.B. dem Keller oder bei einem Verwandten lagert, kann nur noch wenig schief gehen. Um in diesem Szenario die gesicherten Daten wirklich zu vernichten, müssten schon zahlreiche Ereignisse zusammentreffen. Fukushima hat zwar gezeigt, dass dies keine Unmöglichkeit ist, dennoch ist die Wahrscheinlichkeit für so ein Zusammentreffen äußerst gering. Hundertprozentige Sicherheit ist auch mit dem größtmöglichen Aufwand nicht zu erreichen, und der zusätzliche Aufwand für mehr Schutz steigt immer weiter an, je mehr Aufwand man bereits treibt. Unterm Strich ist man mit der Kombination aus Profi Webhosting und mehreren lokalen Kopien gegen die meisten Ausfallursachen gut gerüstet.

Konkurrenz für PHP: Mit Ruby gelingt RAD für Webanwendungen

Obwohl beide Sprachen gleich alt sind, führte Ruby gegenüber PHP lange Zeit ein Schattendasein. Mit dem Aufkommen komfortabler Frameworks wie dem beliebten Ruby on Rails ändert sich dieses jedoch seit einiger Zeit. Gegenüber PHP hat Ruby einige Vorteile, die dem Neueinsteiger die Arbeit mit der Sprache deutlich erleichtern, vor allem die schlichte Syntax und das Prinzip der geringsten Überraschung sind deutliche Pluspunkte für den Einsteiger. PHP-Neulinge können ein Lied davon singen, welche Überraschungen PHP für Anfänger bereit hält.

Konkurrenz für PHP: Mit Ruby gelingt RAD für Webanwendungen subversion hostingEbenso wie bei PHP benötigt man für Webanwendungen mit Ruby einen entsprechend ausgerüsteten Webserver. Bei den Billighostern sucht man entsprechende Angebote bislang meist vergebens, was sicherlich auch daran liegt, dass dort argumentiert wird, man habe ja PHP im Angebot. Taugliche Angebot mit Ruby an Bord finden sich meist im Segment Profi Webhosting, oft im Kielwasser weiterer spezialisierter Angebote, wie etwa Subversion zur Versionsverwaltung. Dort erhält man auch schon für kleines Geld ein gut abgerundetes Paket, mit dem die ersten Schritte in der neuen Sprache keine Probleme mehr aufwerfen.

Mit RubyGems Pakete installieren

Ein wichtiger Punkt gegenüber PHP ist das integrierte Paketsystem von Ruby, RubyGems oder kurz einfach Gems genannt. Ähnlich wie bei gängigen Linuxdistributionen lassen sich hier über ein standardisiertes System zusätzliche Module mit neuen Funktionen herunterladen und einbinden. So erspart man sich ein großes Versionschaos und ähnliche Probleme, wie sie bei Projekten ohne Paketsystem immer wieder auftreten. Bestenfalls kümmert sich der Anbieter im Hintergrund ohnehin darum, das System aktuell zu halten – Service wie man ihn bei Billighostern oft schmerzlich vermisst, wenn man ihn einmal braucht.

Zur Entwicklung der eigenen Webanwendungen empfiehlt es sich auf jeden Fall, von modernen Systemen zur Quellcodeverwaltung Gebrauch zu machen. Häufig findet man im Segment Profi Webhosting neben Angeboten für Ruby Hosting auch Angebote für weitere Sprachen und Webanwendungen, beispielsweise Java, Git oder Eclipse. Im Bereich der Versionsverwaltung ist hier häufig Subversion (SVN) vertreten, so dass man sich ein separates Paket für die Quellcodeverwaltung sparen kann und alles aus einer Hand erhält. Git Hosting wird zwar auch immer beliebter, ist für Einzelentwickler jedoch ein Kaliber, das durch seine Komplexität eher bremst als fördert. Für verteilte Teams ist es hingegen deutlich angenehmer in der Nutzung als Subversion. Die Empfehlung hier ist ganz klar: Einlesen und eine fundierte Entscheidung treffen.

Doch mit der Wahl zwischen SVN Hosting und Git Hosting ist noch nicht die letzte Entscheidung in Sachen Profi Webhosting gefallen. Ganz nach den individuellen Vorlieben können auch weitere Bausteine moderner Softwareentwicklung mit ins Paket aufgenommen werden: Etwa ein Bugtracker wie Bugzilla oder auch Werkzeuge zur Projektverwaltung wie Trac. Bei erstklassigen Anbietern in diesem Segment findet sich praktisch alles, was man sich wünschen kann, bis hin zum kompletten Hosting der Entwicklungsumgebung, zum Beispiel Eclipse samt Subversion-Plugin auf einem Server mit Java Hosting. Damit wäre die gesamte Entwicklung ins Web ausgelagert – und so bequem von jedem Internetanschluss aus nutzbar, ganz ohne lokale Installation. Gerade für größere Teams bringt dies erhebliche Vorteile, da sich Werkzeugkonfigurationen leichter konsistent halten lassen und so Umstellungen weniger Probleme verursachen können.

 

Bessere Übersichtlichkeit durch Konsolidierung

Bessere Übersichtlichkeit durch Konsolidierung subversion hostingIm Laufe der Jahre sammeln sich bei praktisch jedem Entwickler fast unweigerlich zahlreiche Projekte, Experimente und Archivbestände an. Durch die Weiterentwicklung der zahlreichen Werkzeuge zur Software-Entwicklung kommt es auch immer wieder zu der Situation, dass ein vorhandener Altbestand nicht mehr migriert werden soll, sondern nur noch für Referenzzwecke auch weiterhin verfügbar bleiben soll. Solange dies nur auf der lokalen Festplatte geschieht, bleibt eine gewisse Übersichtlichkeit auch noch erhalten. Wird jedoch beispielsweise die Versionsverwaltung zu einem spezialisierten Hoster ausgelagert, ist die Bestandsaufnahme nicht mehr so trivial.

In dieser Situation zahlt es sich aus, rechtzeitig auf das richtige Pferd gesetzt zu haben. Gerade beim Profi Webhosting sollte der Preis nur ein sekundäres Kriterium darstellen, denn die Kosten durch mögliche negative Auswirkungen eines schlechten Hosters auf den gesamten Geschäftsbetrieb liegen um Größenordnungen über den potentiellen Einsparungen durch Wahl eines Billiganbieters. Alleine die Vorstellung, dass das gesamte Subversion Hosting durch einen Vorfall beim Hoster nicht mehr verfügbar ist, treibt dem Verantwortlichen zu Recht den Angstschweiß auf die Stirn.

Das erste Gebot lautet daher, auf Qualität zu achten. Verlässliche Hoster bieten zudem auch Sonderleistungen wie die Migration vorhandener Datenbestände an, mit denen sich die im Laufe der Zeit organisch gewachsenen Strukturen konsolidieren und vereinfachen lassen. Während es vor einigen Jahren noch üblich war, jeden Teilaspekt bei einem spezialisierten Spartenhoster unterzubringen, ist die Technik mittlerweile so weit fortgeschritten, dass diese Aufsplitterung nur noch zusätzliche Kosten verursacht. Die gemeinsame Unterbringung bei einem verlässlichen, passend spezialisierten Hoster erlaubt die Nutzung zahlreicher Synergieeffekte. So können die einzelnen Entwicklungswerkzeuge nahtlos miteinander verknüpft werden, beispielsweise die Entwicklungsumgebung Eclipse mittels Java Hosting und entsprechenden Plugins mit dem Repository auf Basis von Subversion. Auch die Erfassung und Bearbeitung von Fehlern mittels eines Bugtrackers wie Bugzilla findet hier reibungslos Anschluss, so dass der gesamte Workflow von der Entdeckung eines Fehlers bis zu seiner dokumentierten Behebung keinerlei Medienbrüche aufweist.

Flexibilität durch Virtualisierung

Die fortschreitende Servervirtualisierung erlaubt dabei, zahlreiche spezielle Spartenlösungen durch gut abgestimmte Hosting-Pakete zu ersetzen. So ist es beispielsweise schon länger nicht mehr exotisch, neben Java auch Ruby Hosting zu betreiben. Praktisch alle verfügbaren Werkzeuge zur Software-Entwicklung lassen sich auf diesen Paketen aus dem Profi Webhosting ohne Umstände zum Einsatz bringen. Darunter selbst große, bekannte Projekte wie Jira – mit einem gut aufgestellten Hoster als Rückendeckung lässt sich vieles an bisher getrennten Modulen auf einer gemeinsamen Plattform zusammenfassen. Das erleichtert nicht nur den Zugriff auf die so verwalteten Daten, sondern bietet auch Vorteile unter den immer relevanten Gesichtspunkten Backup, Zugangsberechtigungen und Datenschutz. Mit einer gut durchdacht aufgebauten Infrastruktur lassen sich viele Probleme beseitigen, die durch die historische Entwicklung der Entwicklungswerkzeuge und -techniken im Laufe der Zeit entstanden sind.

In der Praxis fehlt oft die Zeit dazu, Altbestände zu analysieren und gegebenenfalls auf aktuelle Systeme zu migrieren. Wird diese Problematik allerdings zu lange ignoriert, kommt es zwangsläufig zu Folgeproblemen, beispielsweise wenn eine alte Versionsverwaltung auf modernen Systemen nicht mehr lauffähig ist und erst umständlich experimentiert werden muss, wie der Zugang zu den dort archivierten Daten noch möglich ist. Hier empfiehlt es sich, langfristig zu planen und regelmäßig zu prüfen, welche Systeme migriert werden können oder gar sollten. Ein aktives Vorgehen ist einer durch äußere Umstände erzwungenen Reaktion deutlich vorzuziehen.

 

Webhosting: Konkurrenzfähiger durch günstige Leistung

Subversion Hosting ist bedeutend kostengünstiger als Self Hosting. Kostentransparenz im IT-Bereich ist durch Profi Webhosting gegeben. Keine undurchsichtigen Kostenstrukturen und klare Verantwortlichkeiten.

Die einzelnen Stufen der internen IT-Abteilung sind in unterschiedliche Bereiche gegliedert, die alle durch Fachleute betreut sein wollen. Diese Personalkosten lassen sich auf ein vernünftiges Maß reduzieren. Subversion Hosting ist die Lösung für die Kostenoptimierung im Bereich der Servertechnik. Zudem ist der Energieaufwand einer eigenen Serveranlage erheblich. Die Server laufen Tag und Nacht, ebenso die Kühlsysteme und die Datensicherungen. Zusätzlich ist eine zuverlässige Notstromversorgung erforderlich. Das alles sind Kosten, die sich zu einem großen Teil verbessern lassen. Das Subversion Hosting Paket ist ein Teil der neu gewonnenen Flexibilität. Um ein modernes Unternehmen noch konkurrenzfähiger zu führen, gehört das Outsourcen von Diensten wie Profi Webhosting selbstverständlich dazu.

Webhosting: „Back to the real Roots“

Die unterschiedlichen SVN Hosting Angebote sind nur der Beginn einer neuen Dimension für das Unternehmen. Die Besinnung auf eigentliche Unternehmensziele ist wichtiger denn je. Zögern Sie nicht! Die wertvollste Ressource – die Mitarbeiter – sollte nicht blockiert sein. Denn die Mitarbeiter sind besser nah am eigenen Kunden, als mit administrativen Aufgaben im IT-Bereich zu beschäftigen. Nur so kommt das Unternehmen weiter nach vorne. Hier bietet das SVN Hosting die Service-Alternative zum eigenen Server mit aufwendiger Betreuung.

Welche Synergieeffekte sich durch die Entscheidung für das externe SVN Hosting bieten, zeigt sich schon bald in vollem Umfang für das Unternehmen. Daraus entstehen neue Impulse für das eigene Kerngeschäft. Keine zeitfressenden Ablenkungen durch Wartungsarbeiten, Back-ups und dergleichen, sondern leistungsstarke Angebote und die Begeisterung der eigenen Kundschaft sind dem modernen Unternehmen sicher. Eine kompetente Entwicklungsabteilung in bester Entwicklungsumgebung hat wesentlich mehr Power um Projekte umzusetzen und Profi Webhosting schafft diese Grundvoraussetzung.

Git Hosting: Clonen „erlaubt“

Webhosting mit Git, der Versionsverwaltung in nicht-linearer Form, erweist sich immer mehr als der „Renner“ unter den Versionsverwaltungen.

Die praktikable Git-Bauweise ist verteilt auf viele Entwickler. Jeder, der zum Team gehört und an dem Projekt mitarbeitet, nutz Git-Clones. Mit dieser lokalen Kopie steht das komplette Repository zur Verfügung und das inklusive aller Änderungen, auf dem eigenen PC des jeweiligen Entwicklers.

Git Hosting ist besonders praktisch bei unterschiedlichen Arbeitsorten der einzelnen Webentwickler. Diese dezentrale Arbeitsweise erleichtert die Programmierung. Keine unnötige Wartezeit – der direkte Zugang zur Versionsverwaltung ist gewährleistet.

Git Hosting schafft Individualität – die ideale Entwicklungsumgebung ohne die Zusammengehörigkeit des Teams zu vernachlässigen. Git ist easy & quick, das macht es so sympathisch. Git Hosting ist eines der flexibelsten Systeme und unterstützt den Anwender optimal bei der Entwicklung. Der Zugriff auf die Objektdatenbanken war selten so schnell.

Web Hosting wird durch Git erst zum Erlebnis. Die Entwicklungszweige (branching) lassen sich in unterschiedliche Zweige einteilen. So kann der Programmierer ganz entspannt testen „was gut ist“. Die „Zweige“ lassen sich erstellen und zwei oder mehrere „Zweige“ lassen sich zudem verschmelzen (merging).  Wohin mit den Änderungen? Was nicht benötigt wird – ab in die „Kiste“. Bei Git kein Problem. Hier gibt es die Stage, eine Art Ablage für alle Änderungen.  Externe Patches können temporär in einer weiteren Stage gelagert werden.