Schlagwortarchiv für: Webhosting

„Never change a running system“ hat sich endgültig überlebt

Verständlich ist der Wunsch schon – sobald eine komplexe Konstruktion einwandfrei funktioniert, sollte sie das auch möglichst lange ohne weitere Eingriffe tun. Was in der Technik als Ingenieurskunst gehandelt wird, ist aber im Bereich Software exotisch sondergleichen. Hier ist es genau umgekehrt: Systeme, die nicht aktualisiert werden, sind dazu verdammt, unterzugehen – entweder still und leise oder mit einem gewaltigen Krach, der meist in der Form niederschmetternder Schlagzeilen erfolgt, denen zufolge wieder einmal vertrauliche Daten durch Hacker entwendet wurden. Betroffen sind von diesem Szenario praktisch alle Systeme, denen ein Internetzugang zur Verfügung steht, vom PC am heimischen Schreibtisch bis zur Serverfarm bei einem spezialisierten Hoster.

„Never change a running system“ hat sich endgültig überlebt subversion hosting projekt management entwicklungsumgebungenDaher gilt es, die mögliche Angriffsfläche für Malware, Trojaner und andere Schadsoftware möglichst klein zu halten, denn je weniger Möglichkeiten zum Angriff bestehen, desto schwieriger ist ein erfolgreicher Angriff durchzuführen. Wer auf die Bereitstellung von Diensten jeglicher Art über das Internet angewiesen ist, ist daher gut beraten, sich einen Anbieter aus der Sparte Profi Webhosting zu suchen, der einen zuverlässigen und sicheren Betrieb der Systeme gewährleisten kann. Gerade bei der Software-Entwicklung ist dies unerlässlich. Heute sind quer über den Erdball verstreute Entwicklerteams keine Seltenheit mehr, so dass das Internet als Kommunikationsmedium praktisch alternativlos ist. Wenn dann keine Vorsorge getroffen wird, damit Versionsverwaltung, Bugtracker und Projektverwaltung vor unbefugtem Zugriff sicher sind, kann das schnell zu Schäden in astronomischer Höhe führen.

Das dies kein utopisches Szenario ist, beweisen die Nachrichten der letzten Zeit hinlänglich. Selbst Anbietern von Antivirus-Software wurde schon Quellcode entwendet – zwar gehörte dieser zu veralteten Programmversionen, dennoch machen diese erfolgreichen Attacken deutlich, dass ohne verlässlichen Hoster schnell ein immenses Problem drohen kann.

Spezialisierte Anbieter für SVN Hosting

Da moderne Systeme zur Versionsverwaltung praktisch alle webbasiert sind, verwundert es nicht, dass sich neben dem allgemeinen Profi Webhosting auch eine eigene Sparte spezialisierter Dienstleister etabliert hat, die beispielsweise ein nach allen Regeln der Kunst abgesichertes SVN Hosting anbieten. Hier finden auch kleine und kleinste Entwicklerteams mit schmalem Budget eine sichere Umgebung für Subversion und die zugehörigen Werkzeuge, beispielsweise Bugzilla für die Verwaltung von Fehlern und Bugfixes. Der Kostenvorteil gegenüber einer selbst betriebenen Infrastruktur für die Versionsverwaltung ist dabei enorm, denn sämtliche Wartung der Systeme, deren Absicherung und Aktualisierung sowie Backups werden vom Dienstleister organisiert und umgesetzt. Der Anwender kann also sicher sein, immer eine aktuelle, dem Stand der Technik entsprechend abgesicherte Arbeitsumgebung vorzufinden – egal wo er sich auf dem Planeten befindet.

Solches Profi Webhosting bietet also Vorteile für beide Seiten, was den großen Erfolg der Spartenhoster erklärt. Neben Subversion sind auch weitere Spezialhostings am Markt vertreten, beispielsweise Git Hosting oder auch Ruby Hosting. Neben diesen Newcomern erleben auch Klassiker wieder eine Renaissance, die erst an Bedeutung verloren hatten, mittlerweile aber wieder deutlich aufholen. Zu diesen gehört zweifelsohne auch das Java Hosting, das im Kielwasser von interaktiven Websites mit HTML5, JavaScript und CSS wieder deutlich an Bedeutung gewonnen hat. Für die Nutzung javabasierter Entwicklungsumgebungen wie Eclipse war es ohnehin immer von erheblicher Bedeutung, wenn auch eher im Bereich großer Firmen, bei denen das gesamte Toolkit online gehostet wurde, samt Anbindung an Bugtracker und Versionsverwaltung, beispielsweise per Eclipse-Plugin (Subclipse).

Effizienz durch Konzentration auf Synergien und Kernkompetenzen

Heutzutage sehen sich Entwickler immer öfter auch mit betriebswirtschaftlichen Aspekten konfrontiert, die mit ihrer eigentlichen Aufgabe, der Programmierung und Entwicklung von Soft- und Hardware, kaum Berührungspunkte haben. Dennoch kann es kaum ein Entwickler vermeiden, sich damit befassen zu müssen. Der allgemein vorherrschende Druck, sowohl Kosten einzusparen als auch mehr Leistung zu erbringen, führt zu einer beständigen Suche nach sogenannten Optimierungspotenzialen.

Effizienz durch Konzentration auf Synergien und Kernkompetenzen subversion hosting entwicklungsumgebungen bugtrackerDabei müsste jedem denkenden Menschen klar sein, dass Leistungszuwächse und Einsparungen nicht endlos machbar sind – trotzdem dreht sich die Spirale munter weiter. Kreative Ideen sind in diesem Fall ein gutes Mittel, das Beste aus der Situation zu machen. Altbekannt ist dabei die Methode des Outsourcing, bei der bisher innerbetrieblich geleistete Aufgaben an einen spezialisierten externen Dienstleister übertragen werden. Ein vergleichsweise neuer Sektor ist hierbei das Profi Webhosting das beispielsweise dazu genutzt werden kann, um spezielle webbasierte Dienste auszulagern. Eine Sparte hiervon ist das Subversion Hosting, bei dem das bisher interne Repository der Versionsverwaltung zu einem externen Dienstleister ausgelagert wird.

Mit dieser Auslagerung lassen sich im Betrieb Kosten gleich für mehrere Kostenstellen einsparen, je nach betrieblicher Struktur gehen damit sogar noch Leistungssteigerungen einher. Das funktioniert wie folgt: Mit der Auslagerung der Versionsverwaltung werden Ressourcen frei, beispielsweise der Server, auf dem das Repository lag. Dessen Administration vereinfacht sich ebenfalls, wodurch mehr Zeit für andere administrative Aufgaben zur Verfügung steht. Wurde – wie in kleinen Betrieben durchaus üblich – der Server von einem Entwickler betreut, so kann dieser sich nun mehr seinen eigentlichen Aufgaben widmen. Zudem erhöht sich durch den Wegfall des Zugangs zum Repository von außen – sofern vorhanden – praktisch automatisch auch die Sicherheit des lokalen Netzwerks, da weniger laufende Dienste auch weniger Angriffsfläche für Attacken aus dem Internet bedeuten.

Integration von Subversion in Entwicklungsumgebungen

Bei den Entwicklungswerkzeugen ergeben sich durch die Umstellung kaum Änderungen – da Subversion auf Standardprotokolle aufsetzt, ist es für die Entwicklungsumgebung praktisch einerlei, ob das Repository im lokalen Netz liegt oder über das Internet zugänglich ist. Meist wird beim SVN Hosting gleich ein ganzes Paket nützlicher Werkzeuge als fertig konfiguriertes Toolkit angeboten, so dass neben der reinen Versionsverwaltung auch noch Bugtracker, Projektverwaltung und/oder andere Werkzeuge fertig integriert zur Verfügung stehen. Häufig anzutreffende Vertreter dieser Sparten sind beispielsweise Jira oder Bugzilla. Der Hoster kümmert sich dabei um alle Belange, die mit dem Betrieb der ausgelagerten Dienste zusammenhängen, so dass den Entwicklern stets ein kompetenter Ansprechpartner zu Verfügung steht, wenn Probleme auftreten oder Fragen zu klären sind. Üblicherweise lassen sich auch sehr umfangreiche Sonderwünsche problemlos umsetzen, was die Umstellung auf den externen Dienstleister so reibungslos wie möglich gestaltet.

Die Kombination aus anspruchsvoller Kundschaft und einer breiten Palette von Anbietern hat beim Subversion Hosting darüber hinaus auch dazu geführt, dass sich vor allem leistungsfähige und flexible Anbieter am Markt behaupten konnten. Kundenorientierung wird hier also groß geschrieben, ohne dabei wichtige Aspekte wie Ausfallsicherheit, Verfügbarkeit und Sicherheit zu vernachlässigen. Im Gegenteil – viele Unternehmen entscheiden sich regelmäßig aufgrund der guten Erfahrungen im Profi Webhosting dafür, auch die eigene Webpräsenz und andere internetgestützte Dienste dorthin zu verlagern.

Erschwingliche Preise für Profi Webhosting – Spezialhosting wird zur Normalität

Erschwingliche Preise für Profi Webhosting – Spezialhosting wird zur Normalität webhosting subversion hostingDas Problem ist fast so alt wie der Computer selbst, und über die Jahrzehnte wurden immer neue Lösungen ersonnen, umgesetzt und auch wieder verworfen. Die Rede ist von der Sicherung verschiedener Bearbeitungsstände, auch Revisionen genannt, einzelner Dateien oder ganzer Dateisammlungen. Klassischerweise davon betroffen sind natürlich in erster Linie Programmierer, die bei der Softwareentwicklung permanent vor dem Problem stehen, ältere Dateiversionen „irgendwie“ zu archivieren, um gegebenenfalls eine Änderung rückgängig machen zu können. Nicht nur bei größeren Projekten wird es schnell mühsam, das jeweilige Projekt in vielen verschiedenen Versionsständen vorrätig zu halten. Auch heute noch gibt es Entwickler, die dazu regelmäßig einfach das jeweilige Verzeichnis mittels ZIP, RAR oder sonst einem Packprogramm als  Archivdatei sichern, versehen mit mehr oder weniger systematischen Bezeichnungen und eventuell sogar einem Datum.

Dieser Ansatz offenbart seine größte Schwäche, sobald der Zugriff auf eine ältere Version notwendig wird. Oftmals gibt es schon die ersten Probleme bei der Suche nach dem richtigen Archiv. Das Datum alleine ist nicht unbedingt hilfreich, und viel zu häufig ist im Dateinamen auch kein Hinweis auf die Änderungen enthalten, die in der jeweiligen Version vorgenommen wurden. Abhilfe schaffen hier Systeme zur Versionsverwaltung, die auch kostenfrei verfügbar sind. Die klassischen Vertreter dieser Gattung setzen allerdings auf ein Client-Server-Modell, so dass bei Projekten mit mehr als einem Entwicklungsstandort oder beispielsweise beim Einsatz von externen Mitarbeitern schnell der Wunsch nach einem dedizierten Server aufkommt, der auch über das Internet erreichbar ist. So ist der Server auch für externe Mitarbeiter erreichbar und kann von fast überall her angesprochen werden.

Solch ein Server bedingt natürlich auch ein Sicherheitskonzept, damit die darauf gespeicherten Daten nicht in falsche Hände gelangen. Die dadurch entstehenden einmaligen und laufenden Kosten sind gerade für Einzelpersonen und kleinere sowie mittelständische Betriebe ein erheblicher oder gar nicht tragbarer Kostenfaktor. Findige Webhosting Anbieter haben diese Marktlücke vor einiger Zeit entdeckt und bieten kostengünstige Lösungen im Bereich Profi Webhosting an, mit denen sich auch kleinste Unternehmen und Einzelpersonen eine webgestützte Versionsverwaltung leisten können.

Lösungen durch den Anbieter

Erschwingliche Preise für Profi Webhosting – Spezialhosting wird zur Normalität webhosting subversion hostingDer Dienstleister übernimmt dabei die gesamte technische Betreuung und stellt beispielsweise ein SVN Hosting zur Verfügung, bei dem der Kunde einzelne Projekte, Zugangsberechtigungen, etc. simpel über ein Webfrontend einrichten kann – sogar noch komfortabler als bei einer selber betriebenen Inhouse-Lösung. Für die restlichen Aspekte, wie die Integration in die Entwicklungsumgebung, beispielsweise über das Plugin Subclipse, ergeben sich dabei praktisch keine Unterschiede – eine Lösung, von der beide Seiten profitieren. Jeder der Beteiligten kann sich auf seine Kernkompetenzen konzentrieren und so letztendlich effizienter arbeiten als bei einer vollständig selbst aufgebauten und betriebenen Infrastruktur für die Versionsverwaltung. Ganz ohne eine solche ist moderne Softwareentwicklung ohnehin nicht praktikabel, das sollte jedem Verantwortlichen klar sein.

Der große Erfolg dieser spezialisierten Hostingangebote hat mittlerweile auch dazu geführt, dass weitere populäre Software rund um die Programmierung und Projektverwaltung ebenfalls als Hostingangebot verfügbar ist. So gibt es Anbieter für Git Hosting ebenso wie für die Projekt- und Bugverwaltung, etwa mit Jira oder Trac.

Webhosting wird für die Softwareentwicklung immer wichtiger

Moment, was hat Webhosting denn mit der Softwareentwicklung zu tun? Diese Frage wird sich mancher Leser gerade stellen. Die Antwort soll gleich auf dem Fuße folgen: Viele Werkzeuge rund um die Programmierung von Software, von der Versionsverwaltung bis zumProjektmanagement, sind heute aus gutem Grund webbasiert angelegt. Die Implementation als Webanwendung bietet große Vorteile bei der Anbindung von Teammitgliedern über das Internet, ein Trend der seit geraumer Zeit anhält und immer größeres Gewicht erhält. Für international agierende Unternehmen ebenso wie für kleine, private Teams ist es von großem Vorteil, über das praktisch allerorts verfügbare Internet jederzeit alle Aktivitäten koordinieren zu können.

Im Bereich der Softwareentwicklung kristallisieren sich hierbei insbesondere der Bereich der Versionsverwaltung und das Projektmanagement heraus. Gerade hier kommt es darauf an, dass jedes Teammitglied möglichst ständig Zugriff auf die aktuellsten Informationen hat und diese auch mit dem Rest des Teams sowie dem zuständigen Management abgleichen kann. Im Hinblick auf die Kosten für den Betrieb eigener Infrastruktur rentiert sich die Nutzung eines spezialisierten Dienstleisters, der für einen reibungslosen Betrieb sorgt, ohne hohe fortlaufende Kosten zu verursachen. Der Markt bietet inzwischen eine breite Palette der gängigsten Werkzeuge aus dem Bereich Softwareentwicklung als Hostinglösungen an: Vom SVN Hosting über Jira oder Trac bis hin zu Eclipse als Entwicklungsumgebung sind zahlreiche Bausteine verfügbar und können auch fast beliebig miteinander kombiniert werden.

Subversion als webbasierte Lösung

Webhosting wird für die Softwareentwicklung immer wichtiger subversion hosting projekt management entwicklungsumgebungen bugtrackerDie Auslegung als webbasierte Lösung erleichtert dabei die Integration der einzelnen Bauteile in eine optimale Gesamtlösung für die individuellen Anforderungen. So lassen sich beispielsweise Einträge aus dem Bugtracker Bugzilla sehr leicht mit den zugehörigen Check-Ins in Subversion verknüpfen, so dass aus dem Verlauf im Bugreport direkt ersichtlich ist, welche Änderungen wo vorgenommen wurden, um den Fehler zu beheben. Die Plattformunabhängigkeit der webbasierten Lösungen setzt sich dabei in alle Richtungen fort: Selbst die Entwicklungsumgebung kann unabhängig sein – das beste Beispiel dafür ist wohl Eclipse. Die oben angesprochene modulare Konstruktion kommt auch hier wieder zum Einsatz: Mittels des Plugins Subclipse lässt sich direkt aus der IDE Kontakt zum Repository aufnehmen – so schließt sich der Kreis.

Für den Entwickler bedeutet der Rückgriff auf einen Profi für Subversion Hosting dabei vor allem eines: Er kann sich auf seine eigentliche Aufgabe voll konzentrieren. Der Hostinganbieter sorgt für einen reibungslosen, sicheren Betrieb der komplexen Technik praktisch hinter den Kulissen – für den Programmierer „funktioniert es einfach“. Das ist gerade für kleinere Unternehmen sehr attraktiv, da sie weder in zusätzliche Infrastruktur noch in zusätzliches Personal investieren müssen, sondern einfach ein Paket aufeinander abgestimmter Dienstleistungen einkaufen können. Die Spannbreite reicht dabei vom SVN Hosting bis hin zum Ruby Hosting und deckt so praktisch alle gängigen Anforderungen ab. Häufig lässt sich auch konventionelles Webhosting noch hinzu buchen, so dass der Kunde wirklich alle netzbasierenden Services aus einer Hand erhalten kann.

Nützliche Zusatzwerkzeuge machen das Subversion Hosting zu einer runden Sache

Egal ob es sich um Einsteiger handelt, die ihre ersten Erfahrungen in der Softwareentwicklung sammeln, oder ausgebuffte Profis, die so schnell nichts aus der Ruhe bringt – sie alle profitieren von den Werkzeugen, die sich im Laufe der Zeit um die eigentliche Versionsverwaltung entwickelt haben. Mittlerweile gibt es eine größere Anzahl ausgereifter Hilfsmittel für die Organisation der Softwareentwicklung und der dabei anfallenden Aufgaben. Neben der Versionierung des Quellcodes per Subversion Hosting lassen sich beispielsweise auch auftretende Fehler (Bugs) erfassen und verwalten.

Nützliche Zusatzwerkzeuge machen das Subversion Hosting zu einer runden Sache subversion hosting projekt management bugtrackerEines der bekanntesten Werkzeuge aus dieser Kategorie ist Bugzilla, das nicht nur die interne Organisation ermöglicht, sondern auch alle Mittel zur Verfügung stellt, um von Dritten gefundene Bugs möglichst ausführlich zu dokumentieren. Jeder Bug durchläuft dabei verschiedene Phasen von der Meldung über die Verifizierung bis hin zur Behebung, die mittels eindeutiger Kennungen für alle Beteiligten einfach nachzuvollziehen sind. Der Clou daran: Der sogenannte Bugtracker bietet auch eine Anbindung an Subversion, so dass sich nicht nur der Fehler selbst, sondern auch die zugehörigen Änderungen am Quellcode, Anmerkungen und weiteres nahtlos verwalten lassen.

Gute Anbieter im Bereich Subversion Hosting erkennt man daher auch daran, welche zusätzlichen Werkzeuge sie gleich mit anbieten. Mit der reinen Versionsverwaltung ist praktisch nur der Pflichtteil abgedeckt, die Kür stellt dann das Sortiment an integrierten Zusatzwerkzeugen dar. Dies muss sich nicht nur auf einen Bugtracker zur Fehlerverwaltung beschränken, auch Projektmanagement wie zum Beispiel mit Trac gehört in diesen Bereich. Hier kann der Dienstleister seinen Vorteil voll ausspielen: Während die einfache Versionsverwaltung noch relativ einfach aufzusetzen ist, stellt die Einrichtung eines funktionierenden Zusammenspiels zwischen den einzelnen Werkzeugen trotz prinzipieller Machbarkeit dennoch einen nicht zu unterschätzenden Aufwand dar.

Projektmanagement für Subversion

Gerade unter dem Aspekt der Sicherheit des Gesamtsystems und der darauf gespeicherten sensiblen Daten fällt die Entscheidung leicht, diese Aufgaben einem Spezialisten zu übertragen, und sich auf die eigenen Kernkompetenzen zu konzentrieren, denn es ist nicht mit der einmaligen Einrichtung getan. Zum einen müssen die einzelnen Werkzeuge regelmäßig gewartet und aktualisiert werden, zum anderen stellt der Betrieb von Servern die über das Internet erreichbar sind, stets hohe Anforderungen an die Kenntnisse und Fähigkeiten des Betreibers, um einen dauerhaft reibungslosen und sicheren Betrieb zu gewährleisten.

Auch im Falle eines Defektes am Server ist es klar von Vorteil, ein Subversion Hosting statt einer eigenen Lösung zu benutzen, denn der professionelle Anbieter kann wesentlich umfangreichere Maßnahmen zur Betriebssicherung umsetzen und anbieten als der einzelne Nutzer. Wirtschaftlich ergibt es wenig Sinn, den Grad von Redundanz und Ausfallsicherheit für das selber betriebene Repository herzustellen, wie er vom professionellen Anbieter erzielt wird – die Kosten für die eigene Lösung sind um Größenordnungen höher als die Kosten für den Hostinganbieter.

Je nach Anbieter kann die Zusammenstellung der angebotenen Entwicklungswerkzeuge auch deutlich unterschiedlich sein. Auf dem Markt finden sich Anbieter für praktisch alle etablierten Kombinationen von Quellcodeverwaltung und Projektmanagement, egal ob Jira, Redmine, Trac, oder diverse andere Werkzeuge.