od 89 zł

Kurs Maven + Docker

maven + docker

Maven to narzędzie, które jest niezbędne w pracy każdego programisty Javy. W tym kursie poznasz jego najważniejsze funkcjonalności i dowiesz się, jak go wykorzystać w procesie wytwarzania oprogramowania. Dodatkowo nauczysz się konteneryzować aplikację z użyciem Dockera i zarządzać grupą kontenerów z Docker Compose.

 

Dla kogo jest ten kurs?

Kurs jest przeznaczony dla osób, które czują się pewnie w pisaniu kodu Javy, potrafią stworzyć proste aplikacje w popularnych frameworkach, ale brakuje im wiedzy o procesie wytwarzania oprogramowania. Zadaj sobie następujące pytania:

  • czy wiesz czym jest classpath?
  • czy rozumiesz jak pluginy mavena łączą się z fazami wykonania?
  • czy potrafisz zbudować uber jar i skonfigurować plik manifest?
  • czy wiesz jak tworzyć obrazy i kontenery dockera?
  • czy potrafisz publikować i dystrybuować swoje aplikacje?
  • czy umiesz uruchomić aplikację z całą niezbędną infrastrukturą?

Jeżeli odpowiedź na którekolwiek z tych pytań brzmi "nie", to na pewno znajdziesz w tym kursie coś dla siebie.

 

Czym jest Maven?

Stworzenie aplikacji w Javie nie kończy się na napisaniu kodu źródłowego. Kolejny krok to jej przetestowanie oraz zbudowanie paczki, którą można dystrybuować do klientów, albo wdrożyć na serwer. Choć wszystkie te czynności można robić ręcznie z użyciem poleceń z pakietu JDK, to jednak zdecydowanie lepiej wspomóc się dodatkowymi narzędziami, które cały ten proces ułatwiają.

cykl życia maven

Maven jest bezapelacyjnym liderem popularności. Według badania przeprowadzonego przez firmę JetBrains, aż 74% programistów Javy używa go do budowania swoich projektów.

popularność maven

 

Czym jest Docker?

Docker to najpopularniejsze narzędzie służące do konteneryzacji aplikacji. Pozwala stworzyć obrazy, które zawierają środowisko niezbędne do działania aplikacji, ułatwia dystrybuowanie i wdrażanie aplikacji na serwer.

source to image

 

Czym jest Docker Compose?

Nawet najprostsze aplikacje najczęściej nie działają w próżni. Najczęściej wymagają co najmniej jednej bazy danych. Często integrują się też z wieloma innymi narzędziami, np. systemami kolejkowymi typu RabbitMQ, czy Kafka, albo systemami do logowania, monitorowania i tracingu takimi jak Prometheus, albo Zipkin.

Dzięki Docker Compose uruchamianie wielu kontenerów i zarządzanie całą infrastrukturą niezbędną do działania aplikacji to bułka z masłem.

docker compose

 

Czego się nauczysz

Maven na pierwszy rzut oka wydaje się prostym narzędziem. Całkiem możliwe, że nawet miałeś z nim już styczność i potrafisz wykonać w nim podstawowe rzeczy z poziomu swojego ulubionego IDE. Ważne jest jednak to, żeby potrafić wykorzystać możliwości Mavena także z poziomu wiersza poleceń i zrozumieć, jak on naprawdę działa. Dzięki temu będziesz w stanie spakować i dystrybuować swoją aplikację, zautomatyzować proces budowania aplikacji np. na serwerze ciągłej integracji, a w przypadku aplikacji webowej wdrożyć ją na serwer.

Na początku pokażę Ci w jaki sposób wygląda kompilacja projektu, dołączanie zewnętrznych bibliotek oraz uruchamianie testów z wykorzystaniem narzędzi dostępnych w JDK. Na tym etapie dowiesz się też czym jest i jak zarządzać classpath.

W dalszej części nauczysz się wykorzystywać Mavena do automatyzacji i uproszczenia procesu budowania projektu. Dowiesz się w jaki sposób zarządzać zależnościami, jak korzystać z pluginów oraz jak zbudować wynikową paczkę, którą będzie można uruchomić na dowolnym komputerze.

Docker to drugi etap. Gdy aplikacja jest już spakowana do postaci archiwum, to możemy ją dodatkowo obudować w obraz, który będzie zawierał niezbędne rzeczy do jej uruchomienia. W kursie nauczysz się jak definiować obrazy przy pomocy plików Dockerfile, następnie jak je budować i publikować w zewnętrznym rejestrze, a także jak zarządzać kontenerami.

Zapomnij o instalowaniu narzędzi takich jak MySQL na swoim komputerze, dzięki Docker Compose uruchomienie aplikacji wraz z całą infrastrukturą sprowadzimy do jednego polecenia. W kursie nauczysz się pisać pliki konfiguracyjne, definiować sieci, woluminy oraz zarządzać grupą kontenerów, dzięki czemu development nowych aplikacji będzie przyjemnością.

 

Co musisz umieć

Wszystkie przykłady w kursie opierają się o kod napisany w Javie. Nie musisz być ekspertem od tego języka, ale wymagane jest swobodne posługiwanie się językiem. W części kursu używamy także Springa. Tutaj także przykłady nie są bardzo skomplikowane, ale potrzebne jest podstawowe doświadczenie ze Spring Bootem, Spring MVC i Spring Data.

 

Forma kursu

Aktualnie kurs składa się z 64 lekcji w formie tekstowej. W trakcie kursu stworzysz aplikację konsolową, której zadaniem jest ekstrakcja wybranych elementów ze źródła wskazanej strony internetowej.

 

Lista lekcji

Pakiet JDK

  • Kompilacja i uruchamianie programów
  • Classpath
  • Tworzenie i uruchamianie testów

Maven

  • Konfiguracja, kompilacja i uruchamianie programów
  • POM, Super POM, Effective POM
  • Integracja z IDE
  • Szkielet aplikacji i poziom kompilacji
  • Zarządzanie zależnościami
  • Maven repository
  • Eksport danych do pliku
  • Opcje z Commons CLI
  • Testy
  • Testy HTTP
  • Cykle życia i fazy wykonania
  • Plugin i cele
  • Wiązanie celów i faz wykonania
  • Uruchamianie testów
  • Budowanie archiwum
  • Classpath archiwów Jar
  • Dependeny plugin
  • Uber Jar
  • Zasięg zależności

Docker

  • Wprowadzenie
  • Instalacja
  • Hello Docker
  • Definiowanie obrazów
  • Budowanie obrazów
  • Zarządzanie obrazami
  • Zarządzanie kontenerami
  • Background i Foreground mode
  • Cykl życia kontenera
  • docker run
  • CMD i ENTRYPOINT
  • Zmienne środowiskowe
  • Kopiowanie plików
  • Efemeryczność kontenerów
  • Mapowanie portów
  • Przeglądanie logów
  • Tagowanie obrazów
  • Docker registry
  • Używanie obrazów z rejestru

Docker + Maven

  • Tworzenie aplikacji
  • Spring Boot Maven Plugin
  • Konteneryzacja z Dockerfile
  • Maven Wrapper
  • Dockerfile z Maven Wrapper
  • Warstwy obrazów
  • .dockerignore
  • Optymalizacja czasu budowania
  • Optymalizacja rozmiaru obrazu
  • Multi Stage Build
  • Budowanie obrazów bez Dockerfile

Docker Compose

  • Wprowadzenie
  • Baza danych w kontenerze
  • Wykonywanie poleceń w kontenerze
  • Komunikacja pomiędzy kontenerami
  • Praca z grupą kontenerów
  • Docker Compose
  • Polecenia Docker Compose
  • Określanie zależności między kontenerami
  • Healthcheck dla MySQL
  • Healthcheck dla aplikacji webowej
  • Konfiguracja sieci w Compose
  • Wprowadzanie zmian
  • Zmienne środowiskowe

Ostatnia aktualizacja: maj 2024

Kurs Maven + Docker
od 89 zł

Kupując kurs otrzymujesz:

  • Rok dostępu do treści
  • Dostęp do aktualizacji
  • Dostęp do kodów źródłowych z kursu

OFERTA

Wersja Podstawowa
89
  • Rok dostępu do treści z aktualizacjami
  • Ponad 60 praktycznych lekcji,
  • Kody źródłowe wszystkich przykładów
Kupuję
Wersja Standardowa
139
  • Rok dostępu do treści z aktualizacjami
  • Ponad 60 praktycznych lekcji,
  • Kody źródłowe wszystkich przykładów
  • Dostęp do forum i wsparcia
Kupuję
tag_faces

Gwarancja satysfakcji

speed

Dostęp do kursu w ciągu kilku minut po zakupie

attach_money

Zwrot pieniędzy do 14 dni

business

Faktura VAT 23%