Hi,
habe mal ne generelle Frage, wie andere PHP Entwickler, die an einem Projekt im Team arbeiten, mit Ihren Datenbanken umgehen. Es gibt ja mehrere Möglichkeiten:
Hat jeder Entwickler seine eigene Datenbank? Wenn ja, wie synchronisiert Ihr die Strukturen und die Daten. Strukturen ginge ja noch über Workbench, aber bei den Daten. z.B. der eine fügt bei sich einen Eintrag in einer "country" Tabelle hinzu, ohne die die Applikation in einem anderen Land nicht lauffähig ist. Wenn jetzt ein anderer Entwickler den Quellcode per Versionsverwaltung updatet und dieser Eintrag ist nicht vorhanden in seiner lokalen Datenbank, dann gibt es Probleme.
Wie wird bei einem solchen Szenario sichergestellt, dass die Änderungen später auch auf der Livedatenbank landen.
Gibt es nur eine zentrale Entwicklerdatenbank? Wenn ja, wo steht diese. Auf einem Server im Büro, so dass die Latenzen nicht so groß sind. Oder doch im großen Rechenzentrum, was die Latenzen ins Nirvana gehen lässt, dafür aber keine Extra Hardware im Büro rumsteht und das Büronetz auch nicht nach außen geöffnet werden muss, wenn Entwickler auch mal von Außerhalb arbeiten.
Auch hier ist dann die Frage zu stellen, wie sichergestellt wird, dass sämtliche Änderungen an der Entwicklerdatenbank auch auf die Live-Datenbank mit rüber genommen werden.
Wird nur auf der Livedatenbank entwickelt? Wenn ja, hat man hier natürlich das gleiche Problem mit den Latenzen, allerdings keine Synchronisierungsprobleme. Dazu kommt natürlich aber das hohe Risiko der Softwarefehler, die evtl. die Livedaten beschädigen.
Mich würde mal interessieren, wie Ihr das in Euren Teams von 2 - 10 Personen macht. Gerne auch Links zu anderen Diskussionen, Blogeinträgen, Webseiten, oder ähnliches, wo gleiches diskutiert wurde oder wird. Gerne auch auf Englisch
habe mal ne generelle Frage, wie andere PHP Entwickler, die an einem Projekt im Team arbeiten, mit Ihren Datenbanken umgehen. Es gibt ja mehrere Möglichkeiten:
Hat jeder Entwickler seine eigene Datenbank? Wenn ja, wie synchronisiert Ihr die Strukturen und die Daten. Strukturen ginge ja noch über Workbench, aber bei den Daten. z.B. der eine fügt bei sich einen Eintrag in einer "country" Tabelle hinzu, ohne die die Applikation in einem anderen Land nicht lauffähig ist. Wenn jetzt ein anderer Entwickler den Quellcode per Versionsverwaltung updatet und dieser Eintrag ist nicht vorhanden in seiner lokalen Datenbank, dann gibt es Probleme.
Wie wird bei einem solchen Szenario sichergestellt, dass die Änderungen später auch auf der Livedatenbank landen.
Gibt es nur eine zentrale Entwicklerdatenbank? Wenn ja, wo steht diese. Auf einem Server im Büro, so dass die Latenzen nicht so groß sind. Oder doch im großen Rechenzentrum, was die Latenzen ins Nirvana gehen lässt, dafür aber keine Extra Hardware im Büro rumsteht und das Büronetz auch nicht nach außen geöffnet werden muss, wenn Entwickler auch mal von Außerhalb arbeiten.
Auch hier ist dann die Frage zu stellen, wie sichergestellt wird, dass sämtliche Änderungen an der Entwicklerdatenbank auch auf die Live-Datenbank mit rüber genommen werden.
Wird nur auf der Livedatenbank entwickelt? Wenn ja, hat man hier natürlich das gleiche Problem mit den Latenzen, allerdings keine Synchronisierungsprobleme. Dazu kommt natürlich aber das hohe Risiko der Softwarefehler, die evtl. die Livedaten beschädigen.
Mich würde mal interessieren, wie Ihr das in Euren Teams von 2 - 10 Personen macht. Gerne auch Links zu anderen Diskussionen, Blogeinträgen, Webseiten, oder ähnliches, wo gleiches diskutiert wurde oder wird. Gerne auch auf Englisch

Kommentar