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ń mogłoby być lepsze dla nauki, ale czas był zbyt krótki
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
-Znajomość nauczyciela z tematu była naprawdę dobra. Umiał wyjaśniać bardzo klarownie i był w stanie odpowiedzieć na wszystkie pytania na bieżąco. -Knowledge, jakie miał na temat możliwości narzędzi, było naprawdę pozytywne. -Struktura, którą przedstawił, tak jak używanie scenariuszy i śledzenie, będzie naprawdę pomocna 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ę
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
Szkolenie - Systems and Service Architecture - Microservices Architecture
Przetłumaczone przez sztuczną inteligencję