Vorgehen
-> Webapplikationsprogrammierung
-> System- und Netzwerkadministration
Webapplikationsprogrammierung
Die erfolgreiche Entwicklung einer Webapplikation beinhaltet weit mehr als die reine Programmierarbeit. Um ein optimal einsatzfähiges und zufriedenstellendes Ergebnis zu erzielen, gilt es in erster Linie die Erwartung und den Bedarf des Kunden zu analysieren und während des gesamten Entwicklungszeitraums in Einklang mit dem entstehenden Produkt zu halten. Um dies zu gewährlisten, können folgende Komponenten in den Entstehungsprozess einfließen:- Pflichtenheft
Erstanalyse des Bedarfs und schriftliches Festhalten der zu erstellenden Funktionen - Risikoanalyse
Die meisten Projekte haben die eine oder andere Schwierigkeit. Diese zu erkennen, zu priorisieren und frühzeitig nach Lösungen zu suchen ist eine wichtige Voraussetzung für eine termingerechte Fertigstellung. - transparente, aufgabenbasierte Entwicklung
Die Entwicklung erfolgt aufgabenbasiert und bei größeren Projekten eingeteilt in Meilensteine. Der Kunde kann über geeignete Tools den Fortschritt der Entwicklung einsehen. Alle Beteiligten behalten den Überblick über den Entwicklungsstand und die verbrauchte Zeit. - Bugtracking
Alle Beteiligten können zentral Fehler und Änderungen melden, die dann nahtlos in die Entwicklung einfließen. Diese Funktionalität steht im gesamtem Erstellungszeitraum, während des Tests und auch während des Betriebs zur Verfügung. Je eher ein Mißstand erkannt und kommuniziert wird, desto geringer ist der Aufwand diesen zu korrigieren. - Projektdokumentation / Wiki
Neben der technischen Dokumentation im Quellcode entsteht schon während der Entwicklung eine Dokumentation in der Form eines Wikis. Hier sind übersichtlich und suchbar Informationen zur Nutzung, Anleitungen bei Änderungen, Gründe für bestimmte Entscheidungen oder Vorschläge für zusätzliche Erweiterungen abgelegt. - Entwicklungsrepository
Alle Entwicklungsschritte werden festgehalten und gespeichert. So ist es möglich alle Änderungen rückgängig zu machen oder etwa zu einem stabilen Systemstand zurückzukehren. Bei der Beteiligung mehrerer Entwickler ist somit ebenfalls die parallele und sichere Entwicklung am gleichen System, ja an der gleichen Datei, sichergestellt. - Backup
Unabhängig vom Repository werden regelmäßig Backups auf externen Servern abgelegt. Jetzt geht wirklich nichts mehr verloren! - Preview
Die während der Entwicklung entstehenden "stabilen" Zwischenschritte können über ein Previewsystem eingesehen werden.
System- und Netzwerkadministration
Im aktuellen Projektspektrum beschränkt sich dieser Bereich in erster Linie auf Linux Serveradministration. Im Auftrag mehrerer Kunden betreibe ich gemeinsam mit Partnern Server, die alle wesentlichen Internetdienste anbieten. Die Attraktivität liegt weder im Preis noch im Funktionsumfang, als viel mehr in den Bereichen Service, der persönlichen Beratung und Flexibilität. Folgende Leistungen stehen zur Verfügung:- Domainhosting
Alle Arbeiten im Zusammenhang mit dem Verwalten von Domains - von der Registrierung bis zum Transfer. - Webservice
Apache-Webserver mit weitreichender Modulintegration (Rails, PHP, HTTPS, DAV, uvm.) für alle Anforderungen - Mailservice
Postfix-Mailserver mit allen gängigen Zugriffsvarianten (IMAP, POP, SSL, TLS). Webmailzugriff über Horde/IMP. Eigenständige Adressadministration einer beliebigen Anzahl von Adressen. - FTP-Service
Proftp-Server für den Zugriff auf private Bereiche und den Webspace. - Webstatistik
automatische Webalizer-Statistik je Domain - Datenbankzugriff
MySql Datenbank Server. Zugriff über phpMyAdmin. - Kalender- / Groupware-Funktionalität
zur Verfügung gestellt durch das Horde Framework - vieles Weitere