Cześć,
chciałbym się dowiedzieć jak u was to wygląda w projektach jeśli chodzi o dane w bazie na których można pracować na środowiskach testowych i/lub lokalnie.
W obecnym projekcie brak prawdziwych lub zbliżonych danych do produkcyjnych stał się sporym problemem. Posiadamy dev + stg, specyfika projektu wymaga testowania manualnego. Często ewentualne problemy z wydajnością wychodzą dopiero po releasie i są widoczne w monitoringu. Idealnie byłoby mieć taką informację wcześniej. Dodam, że dane są na tyle "wrażliwe", że nie możemy skopiować ich 1:1 na inne środowiska, do których dostęp mają wszyscy. Dodatkowym utrudnieniem jest sterta zależności z innymi zewnętrznymi komponentami, więc przenoszenie danych 1:1 bez modyfikacji może być niewykonalne.
Mamy DevOps'a, są gdzieś skrypty ansible'a i terraforma, więc nie wykluczam skill issue, być może dałoby radę to sparametryzować jakoś. Widziałem też, że istnieją toole do anonimizacji/mixowania danych w postgresie - może ktoś ma doświadczenie w tym aspekcie?
Co w przypadku lokalnego środowiska - praktykujecie tworzenie skryptów do tworzenia danych na potrzeby lokalne wraz z powstawaniem nowej funkcjonalności, czy raczej jakiś dump ze środowiska dev/stg?
Szukam rozwiązania/inspiracji jak mógłbym uczynić życie przyjemniejszym.
PS: Na potrzeby wątku załóżmy, że Continous Integration i merge'owanie Od razu do mastera nie wchodzi w grę