Schlagwortarchiv für: Subversion

Subversion Hosting – Berührungsängste unnötig!

Die Notwendigkeit, Sourcecode sicher aufzubewahren, ist unbestritten. Immerhin stellt der Quelltext das Ergebnis zahlreicher Mannmonate harter Arbeit dar und besitzt daher einen entsprechenden Wert. Es ist also nicht nur sinnvoll sondern dringend angeraten, ihn ausreichend gegen Verlust und (versehentliche) Manipulation zu schützen. Diese Aufgabe erfüllt heutzutage in der Regel eine sogenannte Versionsverwaltung, ein System das es erlaubt, den Sourcecode in seinen einzelnen Entwicklungsstufen kontrolliert zu archivieren. So ist auch später der Zugriff auf die einzelnen abgelegten Versionen möglich, was beispielsweise bei der Fehlersuche im Rahmen von Regressionstests extrem hilfreich ist. Außerdem bietet die Versionsverwaltung die Möglichkeit, mittels Anbindung an Bugtracker (z.B. Bugzilla) oder Projektverwaltung (z.B. Trac) die fortlaufende Weiterentwicklung des Sourcecodes als konsistenten Vorgang abzubilden. Damit ist auch später nachvollziehbar, welche Änderungen und Erweiterungen wann vorgenommen wurden, und welcher Entwickler sie schließlich in die Sourcecode-Verwaltung eingespielt hat.

Dieses System klingt für Einsteiger erst einmal sehr kompliziert – zugegebenermaßen besitzt das Ganze auch eine Lernkurve. Dank ausführlicher Literatur, die zu einem guten Teil auch kostenlos online verfügbar ist, hält sich der Aufwand für den Einstieg aber in Grenzen. Auch bei der Integration der einzelnen Komponenten zeigt sich heute ein beruhigendes Bild: Kaum eine Entwicklungsumgebung muss auf direkte Anbindung der Versionsverwaltung verzichten, von Visual Studio bis Eclipse steht eine breite Palette gut integrierter Pakete zur Verfügung. Einen kleinen Haken gibt es allerdings: Die Ersteinrichtung solch eines Toolkits ist mit einem deutlichen Erstaufwand verbunden. Bis alle Komponenten miteinander reibungslos kommunizieren, ist ein nicht zu unterschätzender Aufwand für Konfiguration und Abstimmung zu leisten.

Indivuelle Konfigurationen

Subversion Hosting – Berührungsängste unnötig! subversion hosting entwicklungsumgebungenHier kommen Dienstleister der Sparte Profi Webhosting ins Spiel, die sinnvoll zusammengestellte Pakete aus Webspace und Webanwendungen wie Subversion, Redmine und weiteren Bausteinen anbieten. Der Vorteil liegt auf der Hand: Durch die Nutzung eines spezialisierten Dienstleisters kann die gesamte Betreuung in die Hand von Spezialisten gelegt werden, ohne dass die zugehörigen Kosten für Personal und Infrastruktur intern zum Tragen kommen. Der SVN Hosting Anbieter kann durch die Konzentration auf sein Fachgebiet alle notwendigen Leistungen zu sehr günstigen Preisen anbieten, üblicherweise sind auch Anpassungen nach Kundenwunsch problemlos umsetzbar.

Für kleine und mittlere Unternehmen ist daher die Nutzung solch eines Anbieters das Mittel der Wahl zur Umsetzung einer gut gesicherten Infrastruktur zur Sourcecode-Verwaltung. Mit dem Spezialisten als Partner lassen sich auch komplexe Anforderungen schnell und sicher umsetzen, ohne dass dabei hohe langfristige Kosten anfallen, wie es bei der Einrichtung als interne Lösung der Fall wäre – Kosten für Personal und Technik fallen erst gar nicht in nennenswertem Umfang an. Lediglich für die Erstellung des eigenen Anforderungsprofils sowie die Einarbeitung in die Nutzung der neuen Möglichkeiten ist ein gewisser Aufwand gegeben, der allerdings als lohnenswerte Investition in die Zukunft der Software-Entwicklung im Unternehmen zu sehen ist. Durch Umzug der eigenen Firmen-Website zum Profi Webhosting Anbieter lässt sich dabei noch zusätzliches Einsparpotenzial nutzen, da die Hosting-Pakete in der Regel neben dem SVN Hosting auch alle Merkmale eines normalen Webhostings bieten. Die hier relevanten Werkzeuge zur Programmierung sind durchgängig webbasiert und erfordern daher ohnehin die gleiche Basis zum Betrieb wie Subversion et. al. auch.

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.

Mit Subversion Hosting lassen sich Nebentätigkeiten bequem auslagern

Mit Subversion Hosting lassen sich Nebentätigkeiten bequem auslagern webhosting subversion hosting entwicklungsumgebungenGerade in kleineren Firmen kommen auf den Entwickler über kurz oder lang Nebentätigkeiten zu, die nicht zu seinen eigentlichen Kernkompetenzen gehören. Dazu gehört häufig auch die Einführung einer verlässlichen Versionsverwaltung, mit der die Investitionen der Firma in Software-Entwicklung abgesichert werden sollen. Dies betrifft nicht nur den „einfachen“ Verlust durch normale Vorgänge wie Festplattendefekte, sondern auch weniger triviale Ereignisse wie Regressionsfehler, die erst spät entdeckt werden. Ohne die Möglichkeit der vergleichenden Analyse verschiedener Versionen der Quelltexte sind solche Fehler nur mühsam einzugrenzen. Die Versionsverwaltung ist also nicht nur eine passive Ablage sondern ein aktives Werkzeug zur effizienten Software-Entwicklung.

Die Einführung solch eines Systems ist also kein Selbstzweck sondern aktive Prävention des Unternehmens, ähnlich wie Backups oder Versicherungen. Dementsprechend sollte auch ein Budget dafür bereitgestellt werden. Der ordnungsgemäße Betrieb einer wie auch immer gearteten Versionsverwaltung ist dabei zwar überschaubar, bedingt aber dennoch einen, wenn auch geringen, laufenden Aufwand. Auf den sowieso in der Regel knappen Terminplan der eigenen Entwickler lassen sich diese Zeiten nur selten ohne Reibungsverluste aufschlagen.

Die logische Konsequenz ist daher die Auslagerung dieser Funktionen an einen spezialisierten Anbieter für Profi Webhosting. Dieser unterstützt das Unternehmen bei Einrichtung und Betrieb während gleichzeitig Kosten für eigenes Personal und Infrastruktur eingespart werden. Je nach individuellem Bedarf gibt es neben dem reinen Subversion Hosting auch Pakete mit mehr Leistungsumfang, beispielsweise mit einem direkt an Subversion angebundenen Bugtracker wie Bugzilla. Hier ergeben sich durch die Bündelung dieser externen Aspekte beim Hoster erhebliche Einspareffekte auf der einen und beträchtlicher Komfortzuwachs auf der anderen Seite.

Mehr Flexibilität für Heimarbeitsplätze

Beispielsweise können Entwickler, sofern der Betrieb dies erlaubt, auch reibungslos vom heimischen Arbeitsplatz aus auf alle notwendigen Daten zugreifen, dieser Zuwachs an Flexibilität kommt dem Betriebsklima und der Loyalität der Angestellten sehr zugute. Auch die Einbindung externer Fachkräfte gelingt so wesentlich einfacher, da diese nicht vor Ort sein müssen, um aktiv zur Entwicklung beizutragen, sondern alle wichtigen Arbeiten über das Internet erledigt werden können. Selbstverständlich bleibt dabei immer noch genug Raum für soziale Interaktion und die notwendigen Meetings zur Projektkoordination.

Da der Markt im Bereich Profi Webhosting zwar von gesunder Konkurrenz gezeichnet ist, aber nicht dem massiven Preisdruck im Standard-Hostingbereich unterliegt, kann der interessierte Kunde hier aus einer breiten Palette gut durchstrukturierter Angebote wählen, bei der es für jedes Anforderungsprofil eine Lösung gibt. Vielfach werden auf Kundenwunsch kleine Modifikationen oder Erweiterungen ebenfalls gerne durchgeführt. Unterm Strich ergibt sich dabei gegenüber einer reinen In-House-Lösung eine beträchtliche Kostenersparnis, die ein schlagendes Argument für die Auslagerung an einen externen Hoster ist.

Abgerundet wird das Paket durch die nahtlose Integration der Versionsverwaltung mit den gängigen Entwicklungswerkzeugen, beispielsweise gibt es kaum eine Entwicklungsumgebung, für die es keine Subversion-Anbindung gibt. Durch die Verzahnung mit Bugzilla oder ähnlichen Tools ergibt sich für den Nutzer eine erhebliche Zeiteinsparung, da viele manuelle Schritte wie beispielsweise der Abgleich von Repository und Bugtracker nun automatisch geschehen. Umfangreiche Protokoll- und Benachrichtigungsfunktionen des Paketes sorgen dabei für allseitige Information – jeder Entwickler, Produktmanager, etc. ist jederzeit auf dem aktuellen Stand der Entwicklung.

Entwicklungswerkzeuge entstehen oft aus konkreten Mangelsituationen

In der Softwareentwicklung ist es wie in vielen anderen Branchen in denen Sachen geplant, konstruiert und gebaut werden: Immer wieder entstehen Situationen, in denen ein bestimmtes Problem durch ein Werkzeug simpel gelöst werden könnte – nur leider gibt es dieses Werkzeug bis dato noch nicht. Der große Vorteil im Softwarebereich ist dabei, dass sich neue Programme in den meisten Fällen mit wesentlich weniger Aufwand erstellen lassen als beispielsweise die Werkzeuge von Chirurgen oder schwere Baumaschinen. Dadurch entwickelt sich Software auch wesentlich schneller als dies bei materiellen Werkzeugen der Fall ist. Diese Flüchtigkeit der Software ermöglicht auch eine fortlaufende Weiterentwicklung und Reifung, denn alle Anwender können in der Regel ohne großen Aufwand neue Versionen direkt einsetzen – bei Baumaschinen, deren Herstellungskosten schnell in die Millionen gehen, ist dies natürlich weitaus schwieriger.

Ähnlich wie in anderen Bereichen die sich mit der Lösung von Problemen beschäftigen, so ist auch im Bereich der Softwareentwicklung eine gute Dokumentation und Nachvollziehbarkeit das A und O. Im Idealfall sollte jederzeit ermittelbar sein, wer wann welche Änderungen vorgenommen hat. Im Bereich der Softwareentwicklung wird diese Aufgabe von einer sogenannten Versionsverwaltung übernommen. Diese verwaltet den Quelltext der zu einem Projekt gehört, und koordiniert alle Veränderungen daran. Dazu wird der Quelltext in ein sogenanntes Repository eingespielt, das von der Versionsverwaltung kontrolliert wird. Alle Zugriffe auf den Quelltext im Repository geschehen dann nur noch hierüber. Neben der Verwaltung werden auch Konzepte wie Benutzerrollen samt unterschiedlichen Zugriffsrechten, Benutzerauthentifizierung, etc. darüber umgesetzt.

Subversion im Internet

Entwicklungswerkzeuge entstehen oft aus konkreten Mangelsituationen webhosting subversion hostingEines der bekanntesten Werkzeuge in diesem Bereich ist Subversion, das sowohl als Modul für Webserver als auch als nativer Dienst verfügbar ist. Während letztere Umsetzung vor allem für lokale Netze interessant sein kann, ermöglicht die Einbindung in einen Webserver die flexible Zugänglichmachung der Repositorys über das Internet. Daher ist es kein Wunder, dass schnell die nächste Stufe der Entwicklung erreicht war: Spezialisierte Anbieter entstehen, die neben dem Subversion Hosting auch als Ansprechpartner in technischen Fragen jederzeit erreichbar sind.

Neben der Versionsverwaltung ist auch das Zusammenspiel – möglichst weit automatisiert – zwischen den einzelnen Werkzeugen immer ein Kriterium, das bei der Auswahl von Entwicklungsumgebung und weiteren Tools entscheidend sein kann. Zahlreiche Open-Source-Projekte und Drittanbieter offerieren diverse Lösungen für fast jede Kombination. Für Eclipse, eine weit verbreitete Plattform für Entwicklungsumgebungen, gibt es beispielsweise ein spezielles Plugin namens Subclipse, um Repositorys die mit Subversion verwaltet werden direkt anzubinden.

Damit wird das notwendige Handling (Check-Out, Bearbeitung, Check-In, Konfliktbehandlung, etc.) nahezu vollständig transparent in die Programmierung eingebettet und erweckt nicht mehr den Eindruck zusätzlicher Arbeitsschritte. Auch für die weiteren Aspekte der Softwareentwicklung, wie beispielsweise die Projektplanung oder das Bugmanagement gibt es Werkzeuge, die an die Entwicklungsumgebung angebunden werden können. Da auch hier webbasierte Tools auf dem Vormarsch sind, ist es kein Wunder, dass bei seriösen Anbietern von Profi Webhosting die Angebote nicht auf reines Subversion Hosting beschränkt sind, sondern im Gegenteil Subversion nur das namentlich gut bekannte Zugpferd für ein ganzes Werkzeugpaket ist.

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.

Profi Hosting: „Bauen“ Sie schlüsselfertig

Profi Hosting: „Bauen“ Sie schlüsselfertig subversion hostingExternes Subversion Hosting ermöglicht es, das fundierte Wissen aller Developer schnell und sicher zu zentralisieren. „Schlüsselfertig“ vorbereitet ist das externe Server-System, was dem Kunden zuverlässiges Webhosting bietet.

Die Versionierung sichert die Dokumentation in konstanter Weise. Durch dieses optimierte Dokumentenmanagement ist die Programmierung in der Entwicklungsumgebung strukturiert und das ohne zusätzliche Kosten für teure Hardware oder Software. Dank SVN Hosting sind die Repositories direkt in der Entwicklungsumgebung zu bearbeiten und zu betrachtet. Das externe Webhosting macht es möglich! Die professionelle Betreuung durch den Profi Webhoster sichert maximale Datenmengen zu minimalen Kosten. Das bedeutet mehr finanzielle Ressourcen für Unternehmen, da eigene kostenintensive IT-Abteilungen zum größten Teil eingespart werden können. Subversion Hosting bietet die konsequente Kostenoptimierung der zeitraubenden Prozesse im Bereich Installation, Sicherung und Wartung des Servers. Die Installation von Trac, dem nützlichen Developer-Tool ermöglicht dem Entwickler schnellen und direkten Zugriff auf die Repositories. Dank SVN Hosting sind die Repositories direkt in der Entwicklungsumgebung zu bearbeiten und zu betrachtet. Sicherheit und eine benutzerfreundliche Entwicklerumgebung sorgen für funktionale Arbeitsprozesse. Der Fokus eines jeden Entwicklers kann auf das Wesentliche seiner Aufgabe gesetzt werden, da die Versionsverwaltung SVN Hosting sogar die Nutzung älterer Daten ermöglicht. Somit lassen sich datenintensive Dienstleistungen, wie sie häufig in Unternehmen mit hohem Verwaltungsaufwand vorkommen, bestens archivieren und durch SVN Hosting wieder aktivieren.

Git Hosting: Versionen perfekter verwalten

Dank des neuen externen Subversion Hosting, ist Servertechnologie und die schnelle Erweiterung der Serverkapazitäten kein Problem. Die Entwicklerumgebung lässt sich so den entsprechenden Anforderungen anpassen und ermöglicht auch die Verwendung von Git, dem Versionsverwaltungssystem der besonderen Art. Das Entscheidende am Git Hosting ist der positive Kollektiveffekt. Das begünstigt zeitgleiches arbeiten an einer Software. Der Git-Nutzer profitiert von den unterschiedlichen Zuständen. Diese sind bei der Datendokumentation genauestens gespeichert, was die Analysierung und Wiederherstellung der einzelnen Zustände ermöglicht. Der prozessoptimierte Aufbau von Git ist in unterschiedliche Bereiche eingeteilt. Stash ist die Ablage für Änderungen, die im aktuellen Entwicklungsprozess nicht benötigt werden. Diese Funktion schafft Flexibilität, wenn es darum geht, Kundenwünsche, die den Bereich Bug betreffen, zeitnah umzusetzen. Hierzu wird der Bug gefixt und der Fix anschließend als Commit gespeichert. Diese versteckten/verstauten Veränderungen, die im Stash zwischengelagert sind, können bei Bedarf anschließend weiter bearbeitet werden. Git bietet noch mehr, denn der Workspace ist die eigentliche Arbeitsumgebung der Entwickler und im praktischen Index sind hier die Kopien parat, die für die folgende Version (Commit) bereitstehen müssen. Alle Commits sind auf dem lokalen Speichermedium, dem Local Repository gespeichert. Um das Git-Paket abzurunden, ist auch ein Backup per VCS möglich, derzeit allerdings von der Entwicklung noch sehr „jung“ und mit Respekt zu behandeln.

Versionsverwaltungssysteme bieten dem Webentwickler gute Möglichkeiten, sich völlig unabhängig voneinander in der Entwicklerumgebung zu bewegen und an den Aufgaben zu arbeiten. Durch die Nutzung der strukturierten Dokumentation der einzelnen Entwicklungsschritte und dem Repository ist die Datentransparenz jederzeit gewährleistet.

Social Coding – Das Team ist überall

Das Internet ist mittlerweile in fast jedem Aspekt unseres modernen Lebens präsent, ob daheim oder unterwegs, fast immer gibt es die Möglichkeit, auf eine Internetverbindung zurückgreifen zu können. Das hat auch Auswirkungen auf die Art und Weise, wie heute Software entwickelt wird. Dabei unterscheiden sich die Methoden und Werkzeuge kaum, egal ob es um kommerzielle Programmierung oder freiwillige Beiträge beispielsweise zu Open-Source-Projekten handelt: Immer mehr Aspekte der Entwicklung werden ins Web verlagert und dort gemeinschaftlich behandelt und erlebt.

Einen großen Beitrag hierzu liefern Programme, die plattformunabhängig laufen, wie beispielsweise die beliebte Entwicklungsumgebung Eclipse. Weitere Bausteine für die gemeinschaftliche Softwareentwicklung liefern verteilte Repositories, beispielsweise mit git umgesetzt. Auch die gemeinschaftliche Arbeit an Dokumentation und Wissensbasis ist online leicht mittels Werkzeugen wie Wikis oder auch projektbasierten Microsites möglich.

Social Coding – Das Team ist überall subversion hostingMit der Verlagerung dieser Themen ins Web ist allerdings auch ein Risiko verbunden: Daten können leichter in die Hände Unbefugter gelangen als bei einer Inhouse-Entwicklung. Allerdings wiegen die Vorteile sehr viel schwerer als der zusätzliche Aufwand zur Absicherung, so dass in vielen Fällen die webbasierte Entwicklung einen immensen Kostenvorteil bedeutet. Ein Teil dieser Ersparnis sollte unbedingt in Profi Webhosting investiert werden, um dort einen kompetenten Partner für die technische Seite der Online-Entwicklung zu haben.

Webbasierte Softwareentwicklung

Ähnlich wie beim Subversion Hosting hat sich hier auch ein kleiner aber umso leistungsfähigerer Nischenmarkt gebildet, der es Firmen wie Einzelentwicklern erlaubt, kostengünstig die Vorteile der webbasierten Softwareentwicklung zu nutzen, ohne selber den erheblichen Aufwand für deren Absicherung zu schultern. Die Kosten, beispielsweise für einen entsprechend qualifizierten Administrator, der die Webserver betreut, verteilen sich so auf viele Schultern und senken so den Aufwand für den einzelnen Kunden.

Bei dieser Konstellation profitieren also beide Seiten ganz erheblich: Der Hostinganbieter kann mit seinem Profi Webhosting deutlich bessere Preise als im Massenmarkt erzielen, und die Kunden können alle Vorteile der verteilten Softwareentwicklung nutzen, ohne große Investitionen in Personal und Infrastruktur stemmen zu müssen. Last but not least: Trotz der kostengünstigen Umsetzung leidet die Datensicherheit dabei gegenüber der Inhouse-Entwicklung in keinster Weise. Das schwächste Glied der Sicherheitskette ist hier mittlerweile immer häufiger der Mensch, der beispielsweise durch sogenanntes Social Engineering dem Angreifer von außen unabsichtlich in die Hände spielt. Diese Angriffsvektoren funktionieren allerdings überall, unabhängig von der Art der zu schützenden Daten. Selbst Sicherheitsfirmen und Finanzdienstleister bleiben hiervon nicht verschont.

Teilweise etablieren sich auch hybride Formen der verteilten Softwareentwicklung, beispielsweise mit einem zentralen gehosteten Repository (Subversion Hosting oder ähnliches), aber gemeinsamer Dokumentation mittels eines firmeneigenen Wikis. Während bei firmeninterner Software diese Arbeit allein von den Entwicklern ausgeht und ggf. noch ein Redaktionsteam mit involviert ist, lassen sich bei Software die für den Verkauf bestimmt ist gleichzeitig auch noch die Kunden als wertvolle Quelle für Tipps, Hinweise und weitere Informationen erschließen. So können beispielsweise Fehler in der Dokumentation viel schneller gefunden und korrigiert werden, als wenn diese Arbeit innerhalb der Firma erledigt werden muss. Auch für diesen Art Internetpräsenz sollte jede Firma unbedingt auf einen seriösen Anbieter für Profi Webhosting zurückgreifen, denn diese gewährleisten einen stabilen, sicheren Betrieb der online verfügbaren Ressourcen.

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.

Professionell im Team entwickeln – Subversion Hosting als wichtiger Baustein

 

Professionell im Team entwickeln – Subversion Hosting als wichtiger Baustein subversion hostingAus der Software-Entwicklung sind Werkzeuge zur Versionsverwaltung von Sourcecode wie GIT, SVN oder auch das ältere CVS schon lange nicht mehr wegzudenken, ob als lokaler Server oder über einen spezialisierten Dienstleister, der beispielsweise Subversion Hosting betreibt. Obwohl es vereinzelt immer noch Entwickler gibt, denen ein großer Ordner mit Hunderten von inkonsistent benannten ZIP-Archiven optimal erscheint, so hat sich doch mittlerweile (und wer damit arbeitet, wird sagen „zum Glück!“) die Erkenntnis durchgesetzt, dass gerade bei der Arbeit im Team eine robuste, leistungsfähige Verwaltung für den Quellcode unverzichtbar ist.

Neben Teams profitieren auch Einzelentwickler von den Vorteilen der Sourcecode-Verwaltung, denn sie ermöglicht es, die Entwicklung des Sourcecodes über die Zeit nachzuvollziehen, alte Versionen jederzeit mit dem aktuellen Stand zu vergleichen, und bei Problemen unkompliziert wieder zu einem älteren Stand zurückkehren zu können. Zudem lässt sich über die Kommentare zu den einzelnen Änderungen und die Protokollierung, wer was wann in die Versionsverwaltung eingespielt hat, jederzeit nachvollziehen, wer woran gearbeitet hat, und gegebenenfalls ein Problem zu vertreten hat.

Das Internet erlaubt die Arbeit in räumlich weit getrennten Teams

Während für ein Entwicklerteam an einem einzigen, festen Standort ein lokaler Server für die Versionsverwaltung vollkommen ausreichen kann, bietet es sich bei größeren Organisationen mit mehreren Standorten (und ebenso bei räumlich getrennten Entwicklern, wie es beispielsweise bei Open-Source-Projekten häufig der Fall ist) an, das praktisch überall verfügbare Internet auch für die Sourcecode-Verwaltung zu nutzen. Hier kommen Anbieter ins Spiel, die sich auf spezielle Hosting-Angebote wie das Subversion Hosting konzentrieren. Schon für kleines Geld gibt es hier die Möglichkeit, das Thema Servertechnik komplett an einen Dienstleister zu übergeben. So können sich die Entwickler auf ihre eigentliche Aufgabe, die Software-Entwicklung, konzentrieren während sich der Hoster um die technische Seite kümmert. Davon profitieren letztlich alle Beteiligten, denn nicht jeder Entwickler kann und möchte sich in die Materie der Versionsverwaltung so tief einarbeiten, dass er auch wichtige angrenzende Themenfelder wie die Absicherung des Servers komplett im Griff hat. Hier bietet das Subversion Hosting eine erhebliche Erleichterung für Entwickler, die eigentlich nichts anderes möchten, als von den Vorteilen der Quellcodeverwaltung mittels moderner Technik zu profitieren.