Menu Zamknij

Spring Boot Aplikacje Webowe

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 ikona
PROMOCJA – pierwsze spotkanie GRATIS

Już teraz

zapisz się na kurs​

Zostaw swoje namiary, a skontaktuję się z Tobą w sprawie kursu

    * - pola obowiązkowe

    Administratorem danych osobowych jest KM PROGRAMS KRZYSZTOF MAKOWSKI z siedzibą przy ul. Cicha 7, 42-454 Niegowonice, Polska. Dane osobowe osób korzystających z formularza kontaktowego przetwarzane są w celu identyfikacji nadawcy oraz obsługi zapytania przesłanego przez udostępniony formularz. Więcej informacji o przetwarzaniu danych osobowych, w tym o przysługujących Ci uprawnieniach, znajduje się w Polityce Prywatności.

    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

    Newsletter