Delivery 1.0 Help

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

(blue star)Data & Services SMS

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)

ADR: Narzędzie do automatyzacji migracji bazy danych

Last modified: 30 May 2024