Montag, 8. Juni 2009

Ideen um den Entwicklungsaufbau zu optimieren

Bisher haben wir einen lokalen Testserver ("test" Umgebung) mit SVN & DB Repository und einen gehosteten Managed Server bei domainfactory, auf dem die "stage" und "live" Umgebungen laufen.

Da ich gern den Testserver bei mir auf Grund des Strombedarfs abschaffen möchte, schlage ich folgende Änderungen vor.

Die Testumgebung als solche fällt weg. Es testet ja jeder lokal und wir haben ja noch die "stage" Umgebung zum Testen.
Bei jedem Commit (SVN) werden automatisch alle Unit-Tests durchlaufen und bei Erfolg alles auf die "stage" Umgebung deployed. Bei Misserfolg sollte eine E-Mail an alle Entwickler herausgehen, dass der Build gebrochen ist.

Nach einem festgelegten Zeitraum (Iteration) wird bei erfolgreichen Tests der Code auf die "live" Umgebung deployed.

Somit hätten wir das Paradigma der "continous integration" implementiert und sind der agilen Softwareentwicklung etwas näher gekommen.

Offen ist noch das Datenbankmanagment, da wir Änderungen an der Struktur auch auf der "live" Datenbank nachziehen müssen. Ich schlage vor, wir speichern alle "ALTER TABLE..." SQL-Befehle zentral ab und nutzen diese um die Änderungen nachzuziehen.

Weitere Vorteile neben der gesparten Energie, sind die verringerte Komplexität durch zwei statt drei Umgebungen, bessere Performance beim Deloyment und die Möglichkeit fehlgeschlagene Unit-Tests gleich festzustellen sowie aktuelle Builds auf dem "stage" Server zu testen.

Was haltet ihr davon? Wo seht ihr noch Probleme, Vor- oder Nachteile?

Kommentare:

  1. The cues given by CPR Buddy will help you keep focused during a very stressful event. downlodable torrent Check to see if your friends are going to an upcoming activity.

    AntwortenLöschen
  2. Buy food at the market or catch free fruits in one of the mini games. Look for it From LDS Scriptures: #1 Best-Selling LDS Scriptures app, used by hundreds of thousands of users.

    AntwortenLöschen
  3. From Darran Boyd: TaxiCan! is a Singapore specific location-aware taxi booking app. downlodable warez They let me move my old license three or four times when I would get a different PC.

    AntwortenLöschen