Pragmatyczna refaktoryzacja do DDD

Warsztat ekspercki to coś więcej niż szkolenie. To praca w kontekście konkretnych problemów.

Kod: legacy-practical
Kategoria: Refaktoryzacja kodu legacy
Forma: 100% warsztaty
Czas trwania: 2 dni
Odbiorcy: developerzy
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Podczas warsztatu poznasz kompleksowy i bezpieczny sposób refaktoryzacji kodu legacy do nowego modelu opartego o building blocki z Domain-Driven Design.

Poznaj tajniki sztuki refaktoryzacji. Pokonaj Big Ball of Mud!

W trakcie zajęć będziemy wspólnie krok po kroku refaktoryzować typowy odziedziczony projekt. Pokażemy techniki, które stosujemy na co dzień w naszej pracy, aby kod naszych klientów przypominał ten, który widzimy często na konferencjach.

Podczas warsztatu dowiesz się:

  • czym różni się technika “small steps” od “blue-green” refactor
  • kiedy i gdzie należy je stosować
  • jak sprawdzić, że nowy kod działa dokładnie tak samo jak stary
  • jak szukać “szwów
  • jak bezpiecznie wycofać zmiany z produkcji gdy coś pójdzie nie tak
  • jak powinien wyglądać kod docelowy
  • do czego przydaje się Event Storming przy refaktoryzacji
  • kiedy refaktoryzować w stronę DDD

Warsztat obfituje w praktyczne ćwiczenia każdego etapu procesu refaktoryzacji.

Wyróżniki warsztatu

  • Pragmatyczne podejście bez dogmatów
  • Przypadki o realnym poziomie złożoności
  • Wykorzystanie Event Stormingu i technik DDD

Program Warsztatu eksperckiego

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Czym jest refaktoryzacja?
    1. Kiedy refaktoryzować?
    2. Kiedy nie refaktoryzować?
    3. Co refaktoryzować?
    4. Refaktoryzacja a dodawanie nowych funkcjonalności
  2. Analiza zastanego rozwiązania
    1. Big Picture Event Storming
    2. Testy eksploracyjne
    3. Testy na obecnych danych
    4. Odkrywanie obserwowalnych zachowań systemu
    5. Testy black-box
    6. Zabezpieczenie pożądanych zachowań
  3. Jak podejść do refaktoryzacji?
    1. Podejście Blue/Green
    2. Podejście Big Bang
    3. Podejście Step by Step
  4. Budowanie nowego modelu
    1. Design Level Event Storming
    2. Testowanie jednostkowe
    3. Budowanie agregatów i innych building blocków taktycznego Domain-Driven Design
  5. Wdrożenie zmian na produkcję
    1. Odkrycie “seamów”
    2. Wpięcie Query
    3. Wpięcie Command
    4. Rekoncyliacja
    5. Feature Toggles
    6. Warstwa ACL


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twój Warsztat.

Materiały związane z warsztatem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Wymagania przed warsztatem

W trakcie warsztatu będziesz potrzebować ulubionego środowiska programistycznego.

Zamów warsztat

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.