Refaktoryzacja Architektury
Czas trwania szkolenia:3 dni (24h)
Kod kursu:REFAKT/ARCH
Poziom zaawansowania:
O szkoleniu Refaktoryzacja Architektury
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Programistów i architektów
Wymagania
- Znajomość programowania obiektowego
Zalety
- Możliwość oceny jakości kodu źródłowego, z którym pracuje programista
- Znajomość wzorców architektonicznych oraz różnic pomiędzy nimi
- Umiejętność refaktoryzacji, wprowadzania i ochrony nowej architektury kodu
Cele szkolenia
- Możliwość oceny jakości kodu źródłowego
- Poznanie różnych technik refaktoryzacji i nabycie umiejętności zarządzania nimi w czasie
- Umiejętność dokumentowania podjętych decyzji i uzasadniania kierunku zmian
Program
Wprowadzenie
- Czym jest Legacy Code
- Ryzyka wynikające z pracy z Legacy Code
- Legacy Code a Technical Debt
Metody pracy z Legacy Code
- Edit and Pray
- Cover and Modify
Refaktoryzacja
- Czym jest refaktoryzacja
- Kiedy (nie) refaktoryzować
Poznawanie obecnej domeny
- Przeglądanie kodu
- Dokumentacja
- Event Storming
- Rozmowy z zespołem
Przegląd wybranych architektur i wzorców
- Infrastruktura, a kod
- Architektura warstwowa
- Component-Based Architecture
- Architektura Hexagonalna
- Onion Architecture
- Clean Architecture
- Command Query Responsibility Segregation
Podejmowanie i ochrona decyzji
- Architecture Decision Record
- ArchUnit jako sposób testowania architektury
Wprowadzanie architektury
- Identyfikacja problemów
- Definiowanie celu
- Anti-Corruption Layer
- Strangler Pattern
- Testowanie kodu
- Ochrona granic refaktoryzacji
- Niebezpieczeństwa refaktoryzacji