Sono nuovo in un team che sviluppa un'applicazione web molto grande. Prima della mia partenza, il team aveva già installato 0 automazione e ha fatto tutto a mano. Questo è stato possibile perché erano solo una squadra di 2. Ora sto gradualmente cambiando questo, ma ovviamente non posso semplicemente far ripartire tutti da zero e "farlo bene".
Un problema con cui sto combattendo sono le modifiche ai dati (non allo schema) nel database. Ci sono parecchie cose che sono configurate nel database, come traduzioni, navigazioni, ruoli / permessi e modelli di posta. Fortunatamente questi sono solitamente definiti dal team e spinti alla messa in scena / produzione, non in entrambi i modi.
La nostra configurazione è che ogni dev ha il proprio ambiente di sviluppo e il proprio database. Poi c'è un ambiente di allestimento e produzione. L'idea è che un dev possa creare le sue nuove voci di navigazione, i permessi e le traduzioni sulla sua casella di sviluppo, quindi applicare in qualche modo queste modifiche a a) le altre caselle di sviluppo eb) la messa in scena e la produzione.
Il modo ovvio per monitorare queste modifiche è archiviarle come codice o file SQL, tuttavia questo diventa piuttosto complicato considerando che un modello di posta memorizza i suoi dati in 3-4 tabelle e ha chiavi esterne. Un altro modo sarebbe creare funzionalità di esportazione / importazione, ma sarebbe molto dispendioso in termini di tempo.
So che questo argomento è stato discusso prima, ma di solito la discussione si conclude con "traccia le tue modifiche nei file sequenziali di sql o di codice". Spero di sapere cosa potrebbero fare gli altri team e forse c'è anche un ottimo strumento per gestirlo in qualche modo in modo generico?