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 section9 lectures1h 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!