Coderon Szkolenia Architektura oprogramowania
Architektura oprogramowania
Projektuj systemy, które da się utrzymać i rozwijać przez lata — wzorce, granice i decyzje techniczne, które się obronią.
Większość systemów nie umiera od złego kodu — umiera od decyzji architektonicznych, których nikt nie nazwał i nikt nie obronił. To szkolenie uczy podejmowania tych decyzji świadomie: rozpoznawania atrybutów jakościowych, które naprawdę mają znaczenie, wyznaczania granic, które wytrzymają zmianę wymagań, i dobierania wzorców do problemu — niezależnie od stosu technologicznego.
Dla kogo
Szkolenie dla osób, które chcą przejść od „pisania kodu” do świadomego projektowania systemów. Sprawdzi się szczególnie wtedy, gdy zespół rozwija produkt, którego architektura zaczyna spowalniać dostarczanie, a kolejne zmiany niosą coraz większe ryzyko regresji.
Jak prowadzimy
Warsztat oparty na ćwiczeniach projektowych i dyskusji nad realnymi kompromisami, nie na slajdach z definicjami. Pracujesz na przykładowej domenie, którą rozwijamy przez całe szkolenie — od modelu i granic, przez wybór wzorców, po rejestr decyzji (ADR) i strategię testów. Każdą decyzję uzasadniasz i konfrontujesz z alternatywami.
Czego nauczysz się w praktyce
- Czytać architekturę przez pryzmat atrybutów jakościowych i kompromisów, zamiast „bo tak się robi”
- Wyznaczać granice modułów tak, by zmiana jednej części nie kaskadowała na cały system
- Stosować Domain-Driven Design oraz wzorce portów i adapterów tam, gdzie faktycznie się opłacają — i odpuszczać tam, gdzie nie
- Prowadzić rejestr decyzji architektonicznych (ADR), który pozostaje użyteczny po latach
- Refaktoryzować architekturę przyrostowo, bez ryzykownego przepisywania od zera
AProgram
Fundamenty
- Czym jest architektura i czym nie jest
- Atrybuty jakościowe i kompromisy
- Granice, moduły i sprzężenia
Modelowanie i wzorce
- Domain-Driven Design w praktyce
- Wzorce warstw, portów i adapterów
- Architektura zdarzeniowa i spójność danych
Decyzje i ewolucja
- Rejestr decyzji architektonicznych (ADR)
- Strategia testów i utrzymywalność
- Refaktoryzacja architektury bez przepisywania
BCzego się nauczysz
- Świadomie wyznaczasz granice systemu i kontrolujesz sprzężenia
- Dobierasz wzorzec do problemu, a nie problem do ulubionego wzorca
- Dokumentujesz i obronisz decyzje architektoniczne przed zespołem i biznesem
- Rozwijasz architekturę wraz z produktem, bez kosztownego przepisywania
// CONTACT
Masz wyzwanie — techniczne lub przywódcze?
Opisz je krótko — odpowiemy w ciągu jednego dnia roboczego.