2 Stimmen

Welches ist das beste Verfahren zur Aktualisierung einer Website/Webanwendung?

Wir haben ein großartiges Verfahren für die Aktualisierung der Websites unserer Kunden, was die Aktualisierung des HTML/JS-Codes und der Assets betrifft (unter Verwendung von Subversion), mit dem wir sehr zufrieden sind.

Für die Aktualisierung von Datenbanken gibt es jedoch kein formelles Verfahren.

Wenn wir unserer Entwicklungsdatenbank neue Tabellen/Felder hinzufügen, müssen wir uns beim Rollout auf den Produktionsserver an unsere Änderungen erinnern und sie replizieren. Wir können nicht einfach die Entwicklungsdatenbank auf die Produktionsdatenbank kopieren, da sonst Kundendaten verloren gehen würden (z. B. Blogbeiträge, Kontoinformationen usw.).

Wir sind auch gerade dabei, eine Web-App zu entwickeln, die auf die gleichen Probleme stoßen wird.

Hat jemand eine Lösung, die diesen Prozess einfacher und weniger fehleranfällig macht? Wie umgehen große Web-Apps das Problem?

Gracias.

0voto

f13o Punkte 436

Wir haben in fast jedem Projekt einen Ordner migrations/ und dort gibt es so genannte "up" und "down" Skripte (sql). Jeder Entwickler ist verpflichtet, sein eigenes Up/Down-Skript zu schreiben und es in einer Testumgebung zu überprüfen.

Es gibt andere Tools und Frameworks für Migrationen, aber wir haben keine Zeit, sie zu testen...

Einige davon sind: DoctrineDB, Rails Migrationen, Propel (glaube ich...), Capistrano kann es auch...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X