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ń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna