| Tytuł: | Architektura Oprogramowania dla Developerów Frontend |
| Kod: | architecture-fe |
| Kategoria: | JS i Front-end |
| Forma: | 33% warsztaty, 33% praca w grupie, 33% ćwiczenia |
| Czas trwania: | 3-4 dni |
| Odbiorcy: | developerzy, architekci, liderzy zespołów |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie przeznaczone jest dla doświadczonych programistów frontend, którzy chcą i/lub potrzebują wyjść poza ramy swojego frameworka i języka programowania i zgłębić modele, style, wzorce i pryncypia architektury oprogramowania.
Poruszane zagadnienia albo dotyczą stricte frontentu, albo są uniwersalne, albo których znajomość znacząco usprawni komunikację między developerami frontendowymi a backendowcami i architektami.
Program szkolenia jest ogólną ramą - konkretne szkolenie poprzedzamy analizą przed-szkoleniową.
Wyróżniki szkolenia
- Myślenie architektoniczne (wysoko-poziomowo) zamiast myślenia kodem i frameworkami (nisko-poziomowo)
- Nacisk na rozumienie istoty wzorców i stylów architektonicznych
- Poszukiwanie zalet i wad każdego z rozwiązań, rozumienie trade-offów
- Dopasowywanie klasy rozwiązania do klasy problemu
- Nacisk na zrozumienie kontekstu biznesowego i jego wpływu na architekturę
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Wstęp do Architektury- Drivery architektoniczne
- Cele architektury
- Architect jako rola
- Drivery architektoniczne
-
Dokumentowanie Architektury oprogramowania- ADR (Architecture Decision Records)
- RFC (Request For Comments)
- C4 Model
- Event Storming / Context Mapping
- ADR (Architecture Decision Records)
-
Style i Wzorce Architektoniczne- Modularny Monolit / Modulith
- Nie-Modularny Monolit
- Nie-Modularny Monolit
- Mikroserwisy
- Wzorce mikroserwisowe
- Rozproszony Monolit
- MikroFrontends
- Wzorce mikroserwisowe
- Micro Kernel
- Hexagonal
- CRUD
- CQRS
- Event Sourcing
- Modularny Monolit / Modulith
-
Modularyzacja- Rodzaje Couplingu
- Kohezja
- Enkapsulacja
- Anti-Corruption Layer
- Kanoniczny Model Danych
- Boskie klasy
- Anemiczny model domeny
- Odwracanie zależności
- Prawo Demeter
- Odwracanie kontroli
- Zasada Hollywood
- Rodzaje Couplingu
-
Zdolności- Reużywalność
- Skalowalność
- Odporność
- Dostępność
- Fault Tolerance
- Testowalność
- Wydajność
- Spójność
- Reużywalność
-
Integracja (moduł opcjonalny)- Komendy, Zdarzenia, Kwerendy
- REST
- CQRS vs API Composition
- Messaging
- Kontrakty
- Consumer-Driven Contracts
- Contract Testing
- Consumer-Driven Contracts
- Komendy, Zdarzenia, Kwerendy
-
Transakcje (moduł opcjonalny)- ACID
- Wzorzec Saga
- Orkiestracja vs Choreografia
- Semantyka dostarczeń wiadomości
- At-most-once delivery
- At-least-once delivery
- Exactly-once delivery
- At-most-once delivery
- ACID
-
Strategiczne DDD (wstęp)- Subdomeny
- Konteksty ograniczone
- Mapowanie kontekstów
- Wszędobylski język
- Heurystyki
- Subdomeny
-
DevOps- CI: git flow vs trunk-based
- Infrastruktura
- Provisioning
- Provisioning
- Observability, Monitoring, Logging
- (Distributed) Tracing
- Metryki DORA
- CI: git flow vs trunk-based
-
Architektura Mikro-Frontends- Micro-Frontend Architecture - w ujęciu strategicznym
- Korzyści, Koszty, Ograniczenia
- Różne implementacje
- The Strangler Pattern
- IFrames
- Webpack Module Federation
- Ng-elements / WebComponents
- Frameworks, Single-SPA
- The Strangler Pattern
- Micro-Frontend Architecture - w ujęciu strategicznym
-
Wzorce Aplikacji Frontendowych- Monitoring
- Realtime Operations
- Optimistic Updates
- Caching
- Queries
- Lazy Loading
- Hot-Module Replacement
- Time-travelling
- Monitoring
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.