Warsztat Java #22 - How to deploy (Docker, AWS)
What you'll learn
- Zrozumienie, czym jest konteneryzacja i jak działa Docker.
- Umiejętność tworzenia i zarządzania obrazami oraz kontenerami Docker.
- Tworzenie pliku Dockerfile do budowania własnych obrazów Docker.
- Wykorzystanie Docker Compose do zarządzania aplikacjami wielokontenerowymi.
- Praktyczne kroki uruchamiania aplikacji Spring na Docker.
- Zrozumienie podstaw pracy w chmurze i korzyści płynących z użycia AWS.
- Tworzenie i zarządzanie bazami danych w Amazon RDS.
- Uruchamianie aplikacji Spring Boot w Amazon ECS.
- Integracja konteneryzacji z pracą w chmurze.
- Automatyzacja procesów wdrażania aplikacji.
Requirements
- Podstawowa znajomość języka Java.
- Podstawowa wiedza na temat frameworka Spring.
Description
W tym kursie dowiesz się, jak umieścić napisaną aplikację w Internecie. Omówimy również zagadnienia konteneryzacji z użyciem Docker i Docker Compose, a także podstawy pracy w chmurze z wykorzystaniem AWS. W ramach tego warsztatu materiały zostały opracowane tylko w formie tekstowej.
Tematyka Kursu
Konteneryzacja
O co w tym chodzi?: Wprowadzenie do konteneryzacji i jej zalet.
Czym jest Docker?: Definicja i podstawowe informacje o Docker.
Czym jest DockerHub?: Wprowadzenie do DockerHub, repozytorium obrazów Docker.
Instalacja Docker: Kroki instalacji Docker na różnych systemach operacyjnych.
Praca z obrazami i kontenerami: Jak tworzyć, zarządzać i uruchamiać obrazy i kontenery Docker.
Dockerfile: Tworzenie pliku Dockerfile do budowania obrazów Docker.
Docker Compose: Wprowadzenie do Docker Compose i jego zastosowanie.
Uruchamiamy własną aplikację na Docker: Praktyczne kroki uruchamiania aplikacji Spring na Docker.
Praca w chmurze
O co w tym chodzi?: Wprowadzenie do pracy w chmurze i jej zalet.
Czym jest AWS?: Definicja i podstawowe informacje o Amazon Web Services (AWS).
Krótko o usługach AWS: Przegląd kluczowych usług AWS.
Tworzymy własną bazę danych w RDS: Kroki tworzenia bazy danych w Amazon RDS.
Uruchamiamy aplikację Spring Boot w ECS: Jak uruchomić aplikację Spring Boot w Amazon ECS (Elastic Container Service).
Warsztat ten jest 22. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.
Wszystkie materiały w ramach tego warsztatu zostały opracowane tylko w formie tekstowej, co pozwoli Ci na spokojne zapoznanie się z każdym zagadnieniem we własnym tempie.
Kurs jest idealny dla programistów Java na każdym poziomie zaawansowania, którzy chcą nauczyć się praktycznych umiejętności wdrażania aplikacji w rzeczywistych środowiskach produkcyjnych.
Who this course is for:
- Dla tych, którzy chcą nauczyć się wdrażać aplikacje Java i Spring w środowisku produkcyjnym.
- Programistów pragnących zrozumieć konteneryzację i pracę w chmurze.
- Osób na poziomie początkującym i średniozaawansowanym, które chcą zdobyć praktyczne umiejętności w zakresie wdrażania aplikacji.
- Developerów poszukujących wiedzy na temat Docker, Docker Compose i AWS.
- Dla osób pracujących nad wdrażaniem aplikacji i zarządzaniem środowiskiem produkcyjnym.
- Specjalistów szukających sposobów na optymalizację wdrażania aplikacji w chmurze.
- Dla studentów kierunków informatycznych, którzy chcą zyskać praktyczne umiejętności w zakresie wdrażania aplikacji.
- Osób przygotowujących się do pracy w branży IT, pragnących zwiększyć swoje kompetencje i atrakcyjność na rynku pracy.
Instructors
Zajavka to kompletny, profesjonalny i pasjonujący roczny kurs programowania. Zajavkę stworzyliśmy z myślą o tych, którzy pragną rozpocząć swoją intensywną przygodę z programowaniem i w ciągu 12 miesięcy osiągnąć poziom profesjonalnego programisty Javy. Zacznij naukę od bootcampu od podstaw i kontynuuj ją w warsztatach, które krok po kroku, intensywnie i w ciągu kilku miesięcy przygotują Cię do pełnienia roli profesjonalnego programisty Javy.
Jestem programistą Java z ponad 9 letnim doświadczeniem komercyjnym. Zajmuję się głównie technologiami Java i JVM oraz tworzeniem stron aplikacji webowych wykorzystujących technologie Java, Spring, Kafka. Mam również doświadczenie w tworzeniu aplikacji opartych o React. Stawiam przede wszystkim na ciągły rozwój osobisty, zdobywanie nowych umiejętności i podnoszenie jakości swojej pracy. W swojej karierze zawodowej spędziłem dużo czasu ucząc innych, prowadząc szkolenia i nagrywając materiały wideo w celach edukacyjnych.