Ik zit momenteel te blokken op een probleem en kom er niet helemaal uit.
Op mijn werk willen we een volgende development-structuur aan gaan nemen.

De local-pc is de pc van de ontwikkelaar zelf (waarschijnlijk wel een soort gedeelde map maar individueel qua ontwikkelaar). Hiervandaan wordt er na het afmaken van een feature gepusht naar de development server, waar de items geverified worden en er na het afmaken van een sprint de totale dev-omgeving gesynct wordt met de staging omgeving. In deze staging werkt de klant ook, en zodra gesynct wordt zal de live database worden gedropt en komt er de staging versie eroverheen. (niet helemaal duidelijk vanuit het plaatje maar de bedoeling is dat er qua live/staging database beleid nooit een probleem is, live wordt er nooit iets aangepast, alleen vanuit staging komt er een wijziging door, vandaar de 2 databases in plaats van 3.
Het probleem hiervan is echter de database. Vanaf staging naar live is er nooit een probleem. Vanaf DB-dev naar DB-final kunnen er echter wel problemen voorkomen. Vaak niet, maar als we bijvoorbeeld een field-type veranderen kunnen we het niet doen met een sync vanaf DB-final naar DB-dev en na wijzigingen weer terug. En dan heb ik het nog niet eens over wijzigingen die de klant tussendoor toevoegt.
DB-techniek die gebruikt wordt is MySQL en ik heb nog geen definitief fijne sync-tool tussen beide systemen gevonden. Zijn er mensen die dit probleem ook hebben (kan me niet voorstellen van niet) en hoe is dit opgelost?
Wijzelf komen er niet uit en hebben vooral problemen met de field-types en dergelijke zodat bepaalde content niet meer compatible is. Vaak is dit dan wel omzetbaar maar is dat te automatiseren? Uiteindelijk wil je natuurlijk een strak gestroomlijnd proces vanaf local-pc naar live.
Ideetjes zijn erg welkom!
Op mijn werk willen we een volgende development-structuur aan gaan nemen.

De local-pc is de pc van de ontwikkelaar zelf (waarschijnlijk wel een soort gedeelde map maar individueel qua ontwikkelaar). Hiervandaan wordt er na het afmaken van een feature gepusht naar de development server, waar de items geverified worden en er na het afmaken van een sprint de totale dev-omgeving gesynct wordt met de staging omgeving. In deze staging werkt de klant ook, en zodra gesynct wordt zal de live database worden gedropt en komt er de staging versie eroverheen. (niet helemaal duidelijk vanuit het plaatje maar de bedoeling is dat er qua live/staging database beleid nooit een probleem is, live wordt er nooit iets aangepast, alleen vanuit staging komt er een wijziging door, vandaar de 2 databases in plaats van 3.
Het probleem hiervan is echter de database. Vanaf staging naar live is er nooit een probleem. Vanaf DB-dev naar DB-final kunnen er echter wel problemen voorkomen. Vaak niet, maar als we bijvoorbeeld een field-type veranderen kunnen we het niet doen met een sync vanaf DB-final naar DB-dev en na wijzigingen weer terug. En dan heb ik het nog niet eens over wijzigingen die de klant tussendoor toevoegt.
DB-techniek die gebruikt wordt is MySQL en ik heb nog geen definitief fijne sync-tool tussen beide systemen gevonden. Zijn er mensen die dit probleem ook hebben (kan me niet voorstellen van niet) en hoe is dit opgelost?
Wijzelf komen er niet uit en hebben vooral problemen met de field-types en dergelijke zodat bepaalde content niet meer compatible is. Vaak is dit dan wel omzetbaar maar is dat te automatiseren? Uiteindelijk wil je natuurlijk een strak gestroomlijnd proces vanaf local-pc naar live.
Ideetjes zijn erg welkom!