Banalne zadania w IT chyba nie istnieją. Migracja do nowej tabeli nie powinna być niczym trudnym — niemniej, w żyjącej na produkcji aplikacji, w połączeniu z dodaniem nowego zestawu funkcji stała się całkiem ciekawym wyzwaniem. O tym chcę Ci dzisiaj opowiedzieć w moim poście.
Po pierwsze: Po co ta migracja?
Odpowiedź na to pytanie była dość kluczowa dla procesu, wszak musiałam wytłumaczyć biznesowi, dlaczego coś, co wydawało im się bardzo prostym zadaniem, powinniśmy poprzedzić taką małą rewolucją. I myślę, że każdy większy refaktor w jakim moczysz palce powinno poprzedzić takie rozważanie: Po co? Jaki będzie tego koszt? Co zyska produkt? (bardziej szczegółowy zestaw pytań znajdziesz we wpisie o wyborze biblioteki, co jest podobnej skali przedsięwzięciem).
W lekcji drugiej skonfigurujemy połączenie z bazą danych pod kątem środowiska produkcyjnego, a także przejmiemy kontrolę nad jej tworzeniem i modyfikacjami za pomocą narzędzia Liquibase.
Do tej pory w naszym kursie Javy pokazywaliśmy już, jak połączyć się z bazą danych oraz pozostawić jej zarządzanie w rękach automatycznych bibliotek (JPA). Niestety w przypadku większych projektów to podejście nie jest idealne — dlatego dzisiaj pokażemy jak ‘odzyskać’ nad nią kontrolę. Rozdzielimy także bazę danych testową od tej produkcyjnej, aby móc bez obaw manipulować danymi np. podczas testów.