Plan Szkolenia
Wprowadzenie do systemów rozproszonych
- Co to jest system rozproszony?
- Wspólne wyzwania: opóźnienia, spójność, dostępność
- Przegląd komponentów systemowych i modeli komunikacji
Zasady skalowalności
- Skalowanie pionowe vs. poziome
- Bilansowanie obciążenia i elastyczność
- Skalowanie przechowywania, obliczeń i I/O
Wzorce architektoniczne
- Architektury klient-serwer i wielowarstwowe
- Architektury oparta na usługach i mikrousługi
- Architektura oparte na zdarzeniach i kolejki komunikatów
Twierdzenie CAP i modele spójności
- Wyjaśnienie twierdzenia CAP
- Silna vs. ostateczna spójność
- Wybór między spójnością a dostępnością
Strategie rozdzielania i przechowywania danych
- Podział i sharding
- Strategie replikacji i czytanie/zapisanie quorum
- Bazy danych rozproszone i magazyny klucz-wartość
Komunikacja i koordynacja w systemach rozproszonych
- REST, gRPC, brokerzy wiadomości (np. Kafka, RabbitMQ)
- Wybór lidera i konsensus rozproszony
- Użycie Zookeeper lub etcd do koordynacji
Odporność na błedy i niezawodność
- Projektowanie na wypadek awarii i stopniowe degradacje
- Mechanizmy powtarzania prób, timeouty i przerwacze obwodów
- Monitorowanie, obserwowalność i chaos engineering
Praktyki realizacji w chmurze i nowoczesne
- Kontenery, orchestracja i Kubernetes
- Bezustanowość i niezmienność
- Najlepsze praktyki w dziedzinie bezpieczeństwa systemów rozproszonych
Podsumowanie i kolejne kroki
Wymagania
- Zrozumienie podstawowych koncepcji sieciowych i projektowania systemów
- Doświadczenie w ogólnych praktykach rozwoju oprogramowania
- Znałość chmur obliczeniowych i projektowania API jest pomocna
Grupa docelowa
- Architekci oprogramowania i liderzy techniczni
- Inżynierowie backendowi i specjaliści DevOps
- Projektanci systemów budujący skalowalne aplikacje chmurowe
Opinie uczestników (5)
Może więcej ćwiczeń byłoby lepsze dla nauki, ale czas był zbyt mały.
Gianpiero Arico' - Urmet Spa
Szkolenie - Embedded Linux Systems Architecture
Przetłumaczone przez sztuczną inteligencję
Sposób nauki, równoległa praca każdego uczestnika do materiału, który realizował i opisywał wykładowca.
Krzysztof - Seth Software
Szkolenie - System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud
- Wiedza nauczyciela na temat przedmiotu była naprawdę dobra. Potrafił bardzo dobrze wyjaśniać i odpowiedzieć na wszystkie pytania w tym momencie. - Bycie w stanie poznać, na co wszystko narzędzie jest zdolne, było naprawdę dobre. - Struktura, jaką przedstawił, taka jak używanie scenariuszy i śledzenia, byłaby naprawdę przydatna w mojej codziennej pracy.
Harsha Jain - Scania CV AB
Szkolenie - Introduction to Enterprise Architect
Przetłumaczone przez sztuczną inteligencję
Wielka wiedza.
Marie - Forsvarets forkningsinstitutt
Szkolenie - Systems Modeling with SysML and Enterprise Architect (EA)
Przetłumaczone przez sztuczną inteligencję
W teorii wszystko wydawało się kompletne, omówiliśmy wszystkie ważne tematy. Było bardzo miło, że mogliśmy skupić się na naszym przykładzie osiągnięć, co pomogło nam zrozumieć teorię.
Henk Huybrechts
Szkolenie - Systems and Service Architecture - Microservices Architecture
Przetłumaczone przez sztuczną inteligencję