Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
System kontroli wersji baz danych na przykładzie Liqubase
Rating: 4.2 out of 5(4 ratings)
35 students

System kontroli wersji baz danych na przykładzie Liqubase

Wzbogać swój warsztat programistyczny i twórz wydajne testy integracyjne z Testcontainers
Last updated 11/2022
Polish

What you'll learn

  • Dowiedz się czym jest system kontroli wersji dla baz danych
  • Pokażę Ci jak wykorzystywać Liquibase w połączeniu ze Spring Boot
  • Pokażę Ci najlepsze praktyki - tworzenia i uruchamiania testów integracyjnych
  • Pokażę Ci jak tworzyć środowiska wdrożeniowe w oparciu o profile Springowe

Course content

1 section • 9 lectures • 1h 25m total length
  • Wstęp2:35
  • Tworzenie projektu z niezbędnymi zależnościami2:58
  • Definiowanie skryptu do budowania schematu bazy danych19:36
  • Definiowanie skryptu dodającego rekordy do bazy danych15:35
  • Tworzenie profili dla środowiska developerskiego i produkcyjnego9:43
  • Lokalne postawienie środowisk wdrożeniowych6:40
  • Przykład testu integracyjnego15:03
  • Wykorzystanie Testcontainers do automatyczne zarządzania bazami danych w testach12:49
  • Zakończenie0:36

Requirements

  • Musisz wiedzieć w stopniu podstawowym jak działa Spring Boot
  • Musisz wiedzieć w stopniu podstawowym jak Docker
  • Rozumieć przeznaczanie testów jednostkowych i integracyjnych
  • Rozumieć zasadę działania baz danych

Description

Na swoim nagraniu z LiveCodingu pokazuje jak myśli programista. Pozwalam sobie tutaj na dużą dawkę spontaniczności, po to, aby pokazać jak przebiega proces myślowy. I stosując te podejście oczywiście natrafiamy na błędy. Ale to dobrze, bo wówczas - jest szansa ujawnienia jakie potencjalne błędy nas czyhają, oraz jak je diagnozować, a następnie sprawnie rozwiązywać. Ten model się bardzo dobrze sprawdza – bo dużo lepiej zapada w pamięć, uczy rozwiązywać problemów i sposobu myślenia.

Poznaj Liqubase – narzędzie do zarządzania i stosowania zmian w baz danych. Pozwoli Ci on na bezpieczne zarządzanie schematem bazy danych oraz jej rekordami – z podziałem na wersje. Co jest niezbędne przy większych projektach lub pracy wielu developerów nad jednym systemem, by ich praca odbywała się bez kolizji i sprawnie.

Pokażę Ci jak tworzyć środowiska wdrożeniowe z wykorzystaniem Spring Boot (developerski i produkcyjny), gdzie każde z nich będzie różniło się zestawem danych w bazie danych, jednak bez zmiany działania aplikacji. Liquibase wyręczy Cię z wielu manualnych działań, które normalnie trzeba wykonywać. Jest to ogromne narzędzie dlatego pokażę Ci jak z niego korzystać oraz stosować najlepsze i najczęściej zachowywane praktyki.

Kolejnym etapem będzie pokazanie Ci szerszych zastosowań wykorzystywanych narzędzi na potrzeby pisania wydajnych testów integracyjnych. Biblioteka Testcontainers pozwoli Ci na zarządzanie kontenerami w trakcie wykonywania testów integracyjnych, co znacznie ułatwia pracę programisty i przyspiesza proces wydawania oprogramowania. Jej możliwości pozwolą Ci na dynamiczne uruchamianie kontenerów (np. z bazami danych) a następne automatyczne usuwanie ich po wykonanym teście.

W tym materiale pogłębisz wiedzę z zakresu wykorzystywania kompletu narzędzi - Spring Boot + Docker + Liquibase, które stanowi fenomenalne połączenie do wykonywania testów integracyjnych, by całość odpalała się jednym kliknięciem, a ja pokażę Ci jak to osiągnąć.

Who this course is for:

  • Ciebie, jeśli jesteś programistą
  • Ciebie, jeśli chcesz rozbudować swój warsztat developerski i zacząć wykorzystywać systemy kontroli baz danych
  • Ciebie, jeśli cenisz sobie formę nauki poprzez LiveCoding
  • Ciebie, jeśli chcesz poznać najlepsze praktyki tworzenia wydajnych testów integracyjnych
  • Ciebie, jeśli lubisz naukę na projekcie!