Opis kursu
- Płacisz za jeden miesiąc nauki.
- Uczysz się tak długo, jak potrzebujesz.
- Pełne wsparcie na każdym etapie nauki.
- Pytasz o wszystko, tyle razy, ile potrzebujesz i wtedy, kiedy chcesz. Szybko otrzymasz odpowiedź.
- Spotkania 1:1 online + nagranie ze spotkania.
- Plan nauki dopasowany do Ciebie.
- Dużo zadań i projektów praktycznych.
- Stały feedback na Twój kod i strukturę projektów.
- Uczysz się w swoim tempie.
- Motywuję Cię do pracy i dbam o Twoje postępy.
- Portfolio w kilka miesięcy.
- Szukasz pracy w trakcie kursu.
- Otrzymasz certyfikat ukończenia kursu.
PROMOCJA – pierwsze spotkanie GRATIS
Już teraz
zapisz się na kurs
- Spring Boot Aplikacje Webowe
Zostaw swoje namiary, a skontaktuję się z Tobą w sprawie kursu
Plan kursu
- Struktura frameworka Spring
- Przegląd wersji frameworka Spring
- Tight Coupling, Loosely Coupling, Dependency Injection, Inversion of Control
- Zasada działania kontenera Spring i kontekstu aplikacji Spring
- Konfiguracja ręczna, automatyczna, wstrzykiwanie beanów
- Cykl życia komponentu Spring
- Adnotacje frameworka Spring
- Automatyczne i manualne wiązanie komponentów Spring
- Przygotowanie konfiguracji Java do pracy z komponentami Spring
- Łączenie kilku konfiguracji
- Problem niejednoznaczności podczas wstrzykiwania komponentów
- Zasięg komponentów Spring
- Spring Expression Language (SpEL)
- Pobieranie danych konfiguracyjnych z plików konfiguracyjnych
- Sposoby wstrzykiwania danych konfiguracyjnych do komponentów
- Programowanie aspektowe z wykorzystaniem frameworka Spring (AOP)
- Praktyczne przykłady wykorzystania programowania aspektowego
- Zarządzanie profilami aplikacji
- Struktura frameworka Spring Boot
- Moduły Spring Boot Starters
- Pluginy wspomagające pracę z aplikacjami Spring Boot
- Praca z narzędziem Spring Initializr
- Spring Boot CLI
- Autokonfiguracja aplikacji Spring Boot
- Konfiguracja Spring Boot z wykorzystaniem plików konfiguracyjnych properties, yml oraz wiersza poleceń
- Konfiguracja aplikacji Spring Boot z wykorzystaniem adnotacji i klas Java
- Profile aplikacji w Spring Boot
- Wbudowane serwery aplikacji Spring Boot
- Spring Boot DevTools
- W tej sekcji nauczysz się konfiguracji projektu Spring Boot
- Struktura aplikacji webowej, architektura klient – serwer, REST API
- Pojęcia związane z aplikacjami webowymi, HTTP, REST, JSON i inne
- Servlet, DispatcherServlet, kontenery aplikacji webowych, Tomcat
- Schemat przepływu danych w aplikacji webowej Spring Boot, wzorzec MVC dla Spring Boot
- Konfiguracja aplikacji webowej w Spring Boot
- Kontekst aplikacji webowej, wykorzystywanie zmiennych środowiskowych
- Kontroler, adnotacja @RestController, metody REST kontrolera
- Realizacja zapytań HTTP GET
- Path variables, request params
- Warstwa danych DTO, JSON body
- Realizacja zapytań HTTP POST, HTTP PUT, HTTP PATCH, HTTP DELETE
- Headers, cookies, zwracanie status code, analiza kodów HTTP
- Warstwa serwisowa aplikacji webowej bezpieczna wielowątkowo
- Obiekty typu RequestEntity, ResponseEntity, HttpServletRequest, HttpServletResponse
- Zwracanie pobieralnych zasobów, tworzenie własnego obiektu odpowiedzi
- Definiowanie rodzaju odpowiedzi z poziomu @GetMapping
- Globalna i lokalna obsługa wyjątków w aplikacji webowej, tworzenie własnej klasy wyjątku od aplikacji webowej
- Cache w aplikacji webowej Spring Boot
- Monitorowanie zachowania aplikacji webowej
- Interceptory, filtry
- Walidacja danych aplikacji webowej, podejście klasyczne bez Spring Boot
- Walidacja danych aplikacji webowej, podejście wykorzystujące Hibernate Validator
- Walidacja danych aplikacji webowej, podejście wykorzystujące Spring Validator
- Internacjonalizacja (i18n)
- Serializacja, deserializacja JSON, przygotowanie formatu zwracanych danych
- Implementacja customowych converterów danych w JSON body oraz path variables
- Obsługa zdarzeń synchronicznych i asynchronicznych
- Websockets
- Zarządzanie zasobami statycznymi (AWS S3)
- Tworzenie kontenera aplikacji webowej (Spring Boot, Docker, Docker Compose)
- Przykładowe aplikacje implementujące warstwę webową (REST API w Spring Boot)
- Przekształcenie aplikacji z Twojego portfolio do aplikacji webowych, wykorzystujących Spring Boot
- Wprowadzenie architektury wielowarstwowej do aplikacji webowej Spring Boot
- Wprowadzenie architektury Domain Driven Design (DDD) do aplikacji webowej Spring Boot
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot w architekturze wielowarstwowej
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot w architekturze Domain Driven Design (DDD)
- Monitorowanie parametrów aplikacji webowej za pomocą Spring Boot Actuator
- Generowanie dokumentacji aplikacji webowej
- Testowanie warstw pozyskiwania danych i logiki biznesowej w aplikacji webowej
- Testowanie warstwy webowej aplikacji webowej (Spring Boot Test)
- Realizacja testów dla aplikacji webowych Spring Boot w Twoim portfolio
Zanim zaczniesz ten moduł przerób dział JPA / Hibernate w kursie Java. W tej sekcji zakładam, że znasz JPA / Hibernate.
- Struktura frameworka Spring Data JPA
- Przygotowanie kontenera bazy danych (MySQL + Docker)
- Konfiguracja aplikacji Spring Boot do pracy ze Spring Data JPA
- Przygotowanie encji
- Repozytoria Spring Data JPA (Repository, CrudRepository, ListCrudRepository)
- Repozytoria Spring Data JPA (PagingAndSortingRepository, ListPagingAndSortingRepository)
- Typ QueryByExampleExecutor, repozytorium JpaRepository
- Zarządzanie schematem tabel i danymi w bazie danych, podejście z wykorzystaniem schema.sql oraz data.sql
- Zarządzanie schematem tabel i danymi w bazie danych, podejście z wykorzystaniem repozytoriów Spring Data JPA
- Realizacja operacji flush oraz batching
- Adnotacja @Transactional oraz jej atrybuty (propagation, isolation), szczegółowa analiza działania
- Implementacja operacji CRUD z wykorzystaniem repozytoriów Spring Data JPA
- Query Methods, Value Expressions, Query by Example, Example, Pageable
- Sortowanie wyników zapytań, Sort
- Projekcje
- Specyfikacje, JpaSpecificationExecutor, Specification
- Locking, audytowanie
- Zapytania modyfikujące, zapytania usuwające
- Wykorzystanie procedur składowanych
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot z warstwą bazodanową Spring Data JPA
- Testowanie warstwy bazodanowej Spring Data JPA (Spring Boot Test, Testcontainers)
- Realizacja testów dla aplikacji webowych Spring Boot z warstwą bazodanową Spring Data JPA w Twoim portfolio
- Struktura frameworka Spring Security
- Podstawowa konfiguracja security za pomocą Spring Security
- Przechowywanie danych uwierzytelnienia w pamięci aplikacji
- Różne sposoby szyfrowania haseł z wykorzystaniem Spring Security
- Warstwa bazodanowa Spring Data JPA do bezpiecznego przechowania zarejestrowanych użytkowników
- Różne sposoby aktywacji konta zarejestrowanego użytkownika
- Przypominanie hasła użytkownikowi
- Autentykacja, autoryzacja, JWT, JWT Debugger
- Zasada działania access token oraz refresh token w formacie JWT, szyfrowanie danych w tokenach JWT
- Przygotowanie aplikacji do korzystania z access token oraz refresh token
- Przygotowanie filtrów Spring Security do autentykacji oraz autoryzacji
- Obsługa błędów Spring Security
- Zarządzanie rolami
- Weryfikacja dwuetapowa
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot z warstwą security Spring Security
- Testowanie warstwy security wykorzystującej Spring Security w aplikacji webowej
- Realizacja testów dla aplikacji webowych Spring Boot z warstwą security Spring Security w Twoim portfolio
- Aplikacje asynchroniczne, założenia aplikacji reaktywnych, Spring Reactor
- Struktura frameworka Spring WebFlux
- Konfiguracja reaktywnej aplikacji webowej wykorzystujące Spring WebFlux
- Mono, Flux, strumienie reaktywne, zarządzanie przepływem danych, backpressure, obsługa błędów
- Spring WebFlux schedulers
- Testowanie mechanizmów reaktywnej aplikacji Spring WebFlux
- Kontekst reaktywnej aplikacji webowej, wykorzystywanie zmiennych środowiskowych
- Kontroler, adnotacja @RestController, metody REST kontrolera
- Realizacja routingu w reaktywnej aplikacji webowej z wykorzystaniem handlers
- Realizacja zapytań HTTP GET
- Path variables, request params
- Warstwa danych DTO, JSON body
- Realizacja zapytań HTTP POST, HTTP PUT, HTTP PATCH, HTTP DELETE
- Headers, cookies, zwracanie status code, analiza kodów HTTP
- Warstwa serwisowa reaktywnej aplikacji webowej bezpieczna wielowątkowo
- Zwracanie pobieralnych zasobów, tworzenie własnego obiektu odpowiedzi
- Globalna i lokalna obsługa wyjątków w reaktywnej aplikacji webowej
- Tworzenie własnej klasy wyjątku od reaktywnej aplikacji webowej
- Monitorowanie zachowania reaktywnej aplikacji webowej
- Interceptory, filtry
- Walidacja danych reaktywnej aplikacji webowej
- Internacjonalizacja (i18n)
- Serializacja, deserializacja JSON, przygotowanie formatu zwracanych danych
- Implementacja customowych converterów danych w JSON body oraz path variables
- Zarządzanie zasobami statycznymi (AWS S3)
- Tworzenie kontenera reaktywnej aplikacji webowej (Spring Boot, Spring WebFlux, Docker, Docker Compose)
- Przykładowe aplikacje implementujące reaktywną warstwę webową (REST API w Spring Boot, Spring WebFlux)
- Dodanie do Twojego portfolio reaktywnych aplikacji webowych, wykorzystujących Spring Boot, Spring WebFlux
- Wprowadzenie architektury wielowarstwowej do reaktywnej aplikacji webowej Spring Boot
- Wprowadzenie architektury Domain Driven Design (DDD) do reaktywnej aplikacji webowej Spring Boot
- Przygotowanie reaktywnej aplikacji webowej Spring Boot, Spring WebFlux do portfolio w architekturze wielowarstwowej
- Przygotowanie reaktywnej aplikacji webowej Spring Boot, Spring WebFlux do portfolio w architekturze DDD
- Monitorowanie parametrów reaktywnej aplikacji webowej za pomocą Spring Boot Actuator
- Generowanie dokumentacji reaktywnej aplikacji webowej
- Testowanie warstw pozyskiwania danych i logiki biznesowej w reaktywnej aplikacji webowej
- Testowanie warstwy webowej reaktywnej aplikacji webowej (Spring Boot Test)
- Realizacja testów dla reaktywnych aplikacji webowych Spring Boot, Spring WebFlux w Twoim portfolio
- Realizacja testów dla reaktywnych aplikacji webowych Spring Boot, Spring WebFlux w Twoim portfolio
- Przypomnienie wiadomości na temat NoSQL
- Przygotowanie kontenera bazy danych (MongoDB, Docker, Docker Compose)
- Przygotowanie reaktywnej warstwy bazodanowej w Spring Boot, Spring WebFlux oraz Spring Data MongoDB
- Przygotowanie modeli reprezentujących dane w bazie danych MongoDB
- Reaktywne repozytoria Spring Data MongoDB (ReactiveCrudRepository)
- Zarządzanie schematem tabel i danymi w bazie danych, podejście z wykorzystaniem schema.sql oraz data.sql
- Zarządzanie schematem tabel i danymi w bazie danych, podejście z wykorzystaniem repozytoriów Spring Data MongoDB
- Implementacja operacji CRUD z wykorzystaniem Spring Data MongoDB
- Query Methods, JSON-based Query Methods, Pageable, Sort, projekcje
- Zapytania modyfikujące, zapytania usuwające
- Przygotowanie reaktywnych aplikacji webowych Spring Boot w portfolio do pracy z bazą danych Spring Data MongoDB
- Testowanie reaktywnej warstwy bazodanowej Spring Data MongoDB (Spring Boot Test, Testcontainers)
- Dodanie testów reaktywnej warstwy bazodanowej Spring Data MongoDB do reaktywnych aplikacji webowych w Twoim portfolio
- Podstawowa konfiguracja security za pomocą Spring Security
- Przechowywanie danych uwierzytelnienia w pamięci aplikacji
- Różne sposoby szyfrowania haseł z wykorzystaniem Spring Security
- Warstwa bazodanowa Spring Data MongoDB do bezpiecznego przechowania zarejestrowanych użytkowników
- Różne sposoby aktywacji konta zarejestrowanego użytkownika
- Przypominanie hasła użytkownikowi
- Autentykacja, autoryzacja, JWT, JWT Debugger
- Zasada działania access token oraz refresh token w formacie JWT, szyfrowanie danych w tokenach JWT
- Przygotowanie reaktywnej aplikacji webowej do korzystania z access token oraz refresh token
- Przygotowanie filtrów Spring Security do autentykacji oraz autoryzacji
- Obsługa błędów Spring Security
- Zarządzanie rolami
- Weryfikacja dwuetapowa
- Realizacja projektów praktycznych do portfolio, reaktywne aplikacje webowe Spring Boot z warstwą security Spring Security
- Testowanie warstwy security wykorzystującej Spring Security w reaktywnej aplikacji webowej
- Realizacja testów dla reaktywnych aplikacji webowych Spring Boot z warstwą security Spring Security w Twoim portfolio
- Przygotowanie kontenera bazy danych (MySQL)
- Przygotowanie reaktywnej warstwy bazodanowej w Spring Boot, Spring WebFlux oraz Spring Data R2DBC
- Przygotowanie modeli reprezentujących dane w bazie danych
- Reaktywne repozytoria Spring Data R2DBC (R2dbcRepository)
- Zarządzanie schematem tabel i danymi w bazie danych, podejście z wykorzystaniem schema.sql oraz data.sql
- Zarządzanie schematem tabel i danymi w bazie danych, podejście z wykorzystaniem repozytoriów Spring Data R2DBC
- Implementacja operacji bazodanowych z wykorzystaniem Spring Data R2DBC, osadzanie SQL w ciele repozytoriów
- Realizacja projektów praktycznych do portfolio, reaktywne aplikacje webowe Spring Boot z warstwą bazodanową R2DBC
- Testowanie reaktywnej warstwy bazodanowej Spring Data R2DBC
- Realizacja testów dla reaktywnych aplikacji webowych Spring Boot z warstwą bazodanową R2DBC w Twoim portfolio
- Struktura danych w Kafka (topic, partition, offset, brokers, producers, consumers, consumers groups, zookeeper)
- Omówienie zależności pomiędzy poszczególnymi elementami Kafka
- Przygotowanie kontenera Kafka z wykorzystaniem Docker, Docker Compose
- Kafka CLI (komendy dla producer, consumer)
- Partycje, segmenty
- Czyszczenie danych, log compaction, konfiguracja zaawansowana
- Konfiguracja aplikacji Java do pracy z Kafka
- Konfiguracja struktury danych Kafka za pomocą aplikacji Java
- Implementacja warstwy producera Kafka do generowania danych za pomocą Java
- Implementacja warstwy consumera Kafka do pobierania danych w Java
- Biblioteka Kafka Streams (zliczanie, mapowanie, filtrowanie, flat map, branch split, select, agregacja, redukcja)
- Biblioteka Kafka Streams (exact once, joins)
- Prezentacja biblioteki Kafka Connect
- Przegląd dostępnych sources oraz sinks
- Konfiguracja aplikacji Java do pracy z Kafka Connect
- Implementacja mechanizmów Kafka Connect w aplikacji Java
- Konfiguracja aplikacji webowej Spring Boot do pracy z Kafka, Spring Kafka
- Konfiguracja struktury danych Kafka za pomocą aplikacji webowej Spring Boot, Spring Kafka
- Implementacja warstwy producera Kafka do generowania danych w aplikacji webowej Spring Boot, Spring Kafka
- Implementacja warstwy consumera Kafka do pobierania danych w aplikacji webowej Spring Boot, Spring Boot Kafka
- Konfiguracja reaktywnej aplikacji webowej Spring Boot, Spring WebFlux, Spring Cloud Stream do pracy z Kafka
- Implementacja warstwy producera w reaktywnej aplikacji webowej Spring WebFlux, Spring Cloud Stream
- Implementacja warstwy processora w reaktywnej aplikacji webowej Spring WebFlux, Spring Cloud Stream
- Implementacja warstwy consumera w reaktywnej aplikacji webowej Spring WebFlux, Spring Cloud Stream
- Konfiguracja łącząca warstwy producera, processora i consumera w reaktywnej aplikacji webowej Spring WebFlux
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot z Kafka
- Realizacja projektów praktycznych do portfolio, reaktywne aplikacje webowe Spring Boot z Kafka
- Struktura danych w RabbitMQ (producent, exchange, kolejka, konsument)
- Przygotowanie kontenera RabbitMQ z wykorzystaniem Docker, Docker Compose
- Analiza sposobu przesyłania danych z wykorzystaniem producentów i konsumentów
- Przykład aplikacji webowych Spring Boot, Spring AMQP, wykorzystujących do komunikacji bezpośrednio kolejki
- RabbitMQ exchanges (fanout, direct, topic, headers)
- Obsługa błędów (dead letter exchange, zbyt długie oczekiwanie na message)
- Listeners scheduling, consumer prefetch
- RabbitMQ CLI, RabbitMQ plugins
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot z RabbitMQ
- Struktura aplikacji mikroserwisowych
- Zapoznanie się ze wzorcami wdrażanymi w konfiguracjach mikroserwisowych
- Omówienie modułów i architektury frameworka Spring Cloud
- Prezentacja adnotacji Spring Cloud potrzebnych do konfigurowania środowiska mikroserwisowego
- Przygotowanie instancji Eureka Server do zarządzania pracy mikroserwisów
- Przygotowanie środowiska bazodanowego dla poszczególnych mikroserwisów
- Przygotowanie warstwy bazodanowej w oparciu o Spring Data JPA dla aplikacji w architekturze mikroserwisowej
- Rejestracja mikroserwisu w Eureka Server
- Konteneryzacja mikroserwisów (Docker, Docker Compose)
- Monitorowanie zarejestrowanego serwisu z poziomu Eureka Server
- Konfiguracja komunikacji pomiędzy mikroserwisami z wykorzystaniem narzędzia Spring Cloud OpenFeign
- Konfiguracja load balancing za pomocą Spring Cloud OpenFeign
- Skalowanie aplikacji webowych w architekturze mikroserwisowej
- Implementacja mechanizmu API Gateway z wykorzystaniem Spring Cloud Gateway
- Implementacja warstwy security w architekturze mikroserwisowej
- Omówienie problemów związanych z przechowywaniem danych konfiguracyjnych wewnątrz aplikacji webowych
- Omówienie zasady działania Spring Cloud Config Server
- Przygotowanie zdalnego repozytorium GitHub do przechowywania danych konfiguracyjnych aplikacji
- Implementacja mechanizmu przechowywania danych konfiguracyjnych w zdalnym repozytorium GitHub z wykorzystaniem Spring Cloud Config Server
- Wykorzystanie profili aplikacji webowej Spring Boot do zarządzania zdalnymi danymi konfiguracyjnymi
- Wprowadzenie do biblioteki Resilence4j
- Prezentacja możliwości biblioteki Resilence4j
- Omówienie zasady działania mechanizmu fault tolerance
- Implementacja mechanizmu fault tolerance z wykorzystaniem biblioteki Resilence4j
- Omówienie zasady działania wzorca circuit breaker
- Implementacja wzorca circuit breaker z wykorzystaniem biblioteki Resilence4j
- Wykorzystanie Spring Boot Actuator do monitorowania stanu aplikacji mikroserwisowych
- Konfiguracja narzędzia Prometheus do wizualizacji wybranych parametrów aplikacji mikroserwisowych
- Konfiguracja narzędzia Grafana do wizualizacji wybranych parametrów aplikacji mikroserwisowych
- Omówienie mechanizmu distributed tracing
- Implementacja mechanizmu distributed tracing z wykorzystaniem Spring Cloud Sleuth
- Monitorowanie wyników działania mechanizmu distributed tracing z wykorzystaniem Spring Cloud Zipkin
- Konfiguracja systemów asynchronicznego zarządzania wiadomościami do pracy w architekturze mikroserwisowej
- Zastosowanie elementów frameworka Spring WebFlux w architekturze mikroserwisowej
- Konfiguracja reaktywnej komunikacji pomiędzy mikroserwisami z wykorzystaniem WebClient
- Implementacja reaktywnej warstwy bazodanowej w architekturze mikroserwisowej z wykorzystaniem Spring Data MongoDb
- Implementacja reaktywnej warstwy security w architekturze mikroserwisowej z wykorzystaniem mechanizmów Spring WebFlux
- Testowanie aplikacji webowych pracujących w architekturze mikroserwisowej z wykorzystaniem mechanizmów Spring WebFlux
- Realizacja projektów praktycznych do portfolio, aplikacje webowe w architekturze mikroserwisowej
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot implementujące wzorzec CQRS, RabbitMQ
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot implementujące architekturę hexagonalną
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot implementujące wzorzec Saga
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot realizujące zarządzanie loggami, Kafka
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot komunikujące się z ChatGPT
- Realizacja projektów praktycznych do portfolio, aplikacje webowe Spring Boot wykorzystujące modele Hugging Face
- Realizacja projektów praktycznych do portfolio, reaktywne aplikacje webowe Spring Boot wykorzystujące modele Hugging Face
- Struktura Amazon Web Services
- Omówienie pojęcia regionu
- Omówienie pojęcia availability zone (AZ)
- Praca z Identity and Access Management (IAM)
- Wprowadzenie pojęć users, roles, groups oraz policies
- Konfiguracja konta użytkownika
- Zarządzanie budżetem
- Omówienie Amazon Machine Images (AMI)
- Wprowadzenie do serwisu Elastic Compute Cloud (EC2)
- Przygotowanie i uruchomienie instancji EC2
- Przegląd parametrów instancji EC2
- Konfiguracja Security Groups do ustawienia możliwości komunikacyjnych instancji EC2
- Komunikacja z instancją EC2 z wykorzystaniem SSH
- Komunikacja z instancją EC2 z wykorzystaniem AWS Console
- Konfiguracja Elastic IP
- Konfiguracja User Data do uruchamia operacji początkowych dla instancji EC2
- Przygotowanie instancji EC2 do pracy z kontenerami Docker
- Osadzenie skonteneryzowanej aplikacji webowej w instancji EC2
- Klasyfikacja sposobów uruchamiania instancji EC2
- EC2 Elastic Network Instances (ENI)
- Omówienie pojęć scalability oraz high availability
- Skalowanie wertykalne oraz horyzontalne
- Omówienie pojęcia load balancing
- Klasyfikacja load balancerów
- Uruchomienie serwisu Elastic Load Balancer (ELB)
- Load Balancer Stickiness
- Cross-Zone Load Balancing
- Omówienie pojęć związanych z auto scaling
- Konfiguracja Auto Scaling Group (ASG)
- Sposoby skalowania – Target Tracking Scaling
- Sposoby skalowania – Simple / Step Scaling
- Konfiguracja Elastic Block Store (EBS)
- Klasyfikacja EBS Volumes
- Konfiguracja EC2 Instance Store
- Konfiguracja Elastic File System (EFS)
- Porównanie EBS oraz EFS
- Wprowadzenie do serwisu Relational Database Service (RDS)
- Zalety i wady stosowania RDS
- Omówienie mechanizmu RDS Read Replicas
- Omówienie mechanizmu Single AZ oraz Multi AZ
- Konfiguracja usługi RDS
- RDS Encryption
- Wady i zalety pracy z bazą danych Amazon Aurora
- Konfiguracja RDS do pracy z Amazon Aurora
- Omówienie usługi Amazon ElastiCache
- Wprowadzenie do serwisu Elastic Beanstalk (EB)
- Przygotowanie środowiska Elastic Beanstalk Environment
- Klasyfikacja sposobów osadzania aplikacji w EB Environment
- Praca z Elastic Beanstalk Extensions
- Klonowanie środowiska Elastic Beanstalk
- Docker w pracy z Elastic Beanstalk
- Osadzanie aplikacji webowej w środowisku EB
- Osadzanie aplikacji webowej w środowisku EB z komunikacją bazodanową z wykorzystaniem RDS
- Load balancing oraz autoscaling aplikacji osadzonej w środowisku EB
- Przygotowanie API Gateway dla środowiska EB
- Wprowadzenie do serwisu Elastic Container Service (ECS)
- Omówienie pojęcia orkiestryzacji kontenerów
- Konfiguracja ECS
- Wprowadzenie do serwisu AWS Fargate
- Omówienie jednostki uruchomieniowej Task
- Konfiguracja Task Definition
- Omówienie i konfiguracja Service
- Przeznaczenie elementu Cluster
- Konfiguracja Cluster
- Osadzenie aplikacji webowej jako service w klastrze AWS Fargate
- Komunikacja kontenera AWS Fargate z bazą danych osadzoną w RDS
- Zarządzanie parametrami aplikacji poprzez Systems Manager
- Komunikacja kontenerów osadzonych w ramach serwisów AWS Fargate (wdrażanie architektury mikroserwisowej)
- Konfiguracja distributed tracing dla kontenerów AWS Fargate z wykorzystaniem usługi AWS X-Ray
- Konfiguracja load balancera do pracy z kontenerami AWS Fargate
- Konfiguracja auto scaling do pracy z kontenerami AWS Fargate
- Wprowadzenie do serwisu App Mesh
- Charakterystyka pojęcia proxy
- Envoy Proxy jako przykład proxy używanego w App Mesh
- Tworzenie namespace w ramach usługi App Mesh
- Tworzenie service dla skonfigurowanego namespace
- Konfiguracja URI utworzonych w usłudze Route53 do pracy ze skonfigurowanymi serwisami
- Konfiguracja Virtual Node
- Konfiguracja Virtual Service dla utworzonych serwisów
- Konfiguracja AWS Fargate do wdrożenia konfiguracji przygotowanej w ramach AWS Mesh
- Wprowadzenie do serwisu AWS CodePipeline
- Wyjaśnienie pojęcia continuous integration (CI)
- Wyjaśnienie pojęcia continuous delivery (CD)
- Przygotowanie aplikacji webowej do pracy z CI/CD
- Przygotowanie repozytorium GitHub aplikacji webowej do pracy z AWS CodePipeline
- Przygotowanie serwisu ECS do pracy z AWS CodePipeline
- Omówienie kolejnych etapów budowania i uruchamiania projektu w ramach usługi AWS CodePipeline
- Uruchomienie serwisu z aplikacją webową w ramach CI/CD
- Testowanie mechanizmu CI/CD w ramach AWS CodePipeline
- Sprawdzanie logów aplikacji z wykorzystaniem usługi CloudWatch
- Serwowanie zasobów statycznych z wykorzystaniem usługi AWS S3
- Deployment aplikacji webowych Spring Boot w Twoim portfolio do rozwiązań chmurowych AWS
- Deployment aplikacji webowych Spring Boot w architekturze mikroserwisowej w Twoim portfolio do rozwiązań AWS
- Struktura Kubernetes
- Rozwiązania chmurowe dla Kubernetes
- Konfiguracja Google Cloud do pracy z Kubernetes, Google Kubernetes Engine
- Zarządzanie klastrem Kubernetes
- Konfiguracja aplikacji webowej do osadzenia w klastrze Kubernetes (Docker, Docker Hub)
- Osadzanie aplikacji webowej w klastrze Kubernetes
- Pod, replica set, deployment, service, zarządzanie i monitorowanie stanu elementów Kubernetes
- Load balancing, auto scaling w Kubernetes
- Komunikacja z , Google Kubernetes Engine z poziomu terminala na lokalnym systemie operacyjnym
- Analiza plików konfiguracyjnych YAML wykorzystywanych w pracy z Kubernetes
- Omówienie sposobów generowania plików konfiguracyjnych YAML
- Konfiguracja narzędzi do pracy z klastrem Kubernetes z poziomu maszyny lokalnej
- Zarządzanie różnymi wersjami aplikacji osadzanej w klastrze Kubernetes
- Konwersja konfiguracji Docker Compose do konfiguracji klastra Kubernetes
- Zastosowanie mechanizmów Kubernetes do zarządzania bazą danych w klastrze
- Centralizowanie konfiguracji z wykorzystaniem mechanizmu Config Map
- Przechowywanie wrażliwych danych z wykorzystaniem mechanizmu Secret Generic
- Przygotowanie aplikacji w architekturze mikroserwisowej do osadzenia w klastrze Kubernetes
- Osadzenie aplikacji w architekturze mikroserwisowej w klastrze Kubernetes
- Konfiguracja mechanizmu Ingress
- Logowanie błędów i zdarzeń w aplikacjach osadzonych w klastrze Kubernetes
- Deployment aplikacji webowych Spring Boot w Twoim portfolio do klastra Kubernetes
- Deployment aplikacji webowych Spring Boot w architekturze mikroserwisowej w Twoim portfolio do klastra Kubernetes
Materiały video
-

Jak testować warstwę danych w Spring Boot łatwo i przyjemnie (z Testcontainers)?
-

Nowości Spring Boot. Zapomnij o RestTemplate. Od teraz tylko RestClient! Część 2
-

Nowości Spring Boot. Zapomnij o RestTemplate. Od teraz tylko RestClient! Część 1
-

Spring Data JPA + projekcje. Prosty sposób na szybsze zapytania. Część 3.
-

AI w Spring Boot. Tworzę MP3 z tekstu w różnych językach.
-

AI w Spring Boot. Tworzę MP3 z tekstu w różnych językach. Część 3.












