Database Migration
Ewolucja schematu bazy danych (Flyway) - standard w trakcie realizacji.
Repozytorium z demo podpięcia flywaya na podstawie aplikacji Spring Boot, jednak ze względu na fakt iż zrealizowane jest to w osobnym module procedura dla JavyEE będzie taka sama. W repozytorium znajduje się również definicja etapu CI/CD odpowiedzialnego za dokonanie migracji.
Perspektywa zespołów
Mamy Flyway'a na jednym projekcie (smsc), ale to i tak bardziej pod testy integracyjne ponieważ baza wykorzystywana w tym projekcie jest główna baza SMS.
Mamy 8 głównych baz z czego 7 jest praktycznie identyczna.
Pomysły i propozycje
Dokonać syntezy wszystkich dotychczas napisanych przez różne osoby artykułów.
Uszczegółowić wytyczne (multimodule, ograniczanie developerom możliwości wykonywania aletrów ręcznie na bazie)
Przygotować scenariusze używania flyway’a pod szkolenie:
odpuściłbym gradle’a, tylko dla mavena (jak ktoś będzie chciał gradle’a to może się wspomóc przykładami Łukasza i przenieść nasze demo z mavena)
flyway jako osobny moduł aplikacji nie wchodzący w skład paczki wyjściowej
dla Spring Boota oraz oldschoolowych projektów w JavaEE na WFie
demo skryptów V/R/U
przygotowanie szablonu etapu pipelineu CI, albo załączonego template’u na wzór sonara sterowanego zmiennymi środowiskowymi??
Artykuły powiązane
Standard: Ewolucja schematu bazy danych (Flyway)