< Wróć do szkoleń IT

Architektura aplikacji

calendar

TERMIN

Ustalamy indywidualnie

clocl

CZAS

16h / 2 dni

money

CENA

Ustalamy indywidualnie

photo

Chcesz tworzyć mikroserwisy? Zacznij od dobrej architektury! Upewnij się, że Twoja aplikacja jest na to gotowa, że umiesz wydzielić niezależne moduły i skomunikować je asynchronicznie, zdarzeniami. Nowy dzień, nowy framework. To może być ciekawe, ale nie jest kluczowe w programowaniu. Warto znać nowinki technologiczne, ale o wiele ważniejsze są podstawy architektoniczne, które tutaj przedstawimy. Dobra architektura ułatwi podbicie wersji biblioteki i podmianę frameworka na nowy, lśniący. Z kolei bez dobrej architektury nowy framework/biblioteka może pomóc, ale z dużym prawdopodobieństwem po prostu zaciemni nasz kod i wprowadzi tylko kolejne obejście problemu.

Dla kogo jest to szkolenie?

  • Dla chcących rozwinąć się w kierunku architektów oprogramowania.

  • Dla zaczynających nowy projekt.

  • Dla przepisujących stary projekt

pattern

pattern
pattern pattern

Czego nauczysz się na szkoleniu?

  • Zrozumiesz jak budować łatwe w utrzymaniu aplikacje webowe.

  • Zobaczysz "z czym się je" CQRS, DDD i czystą architekturę.

  • Zobaczysz jak odwlekać decyzje o implementacji w czasie.

  • Zapoznasz się z architekturą: modularny monolit.

Program szkolenia

  • Dzień: 1

    • Przykładowy kod (zastany system)
        • Przegląd kodu
        • Java, Spring, Hibernate
        • Testowanie Postmanem
    • Dostęp pakietowy w Javie
        • Ustawienia IDE
        • Uproszczenie kodu
        • Package by Feature vs. Package by Layer (+ front-end)
    • Fasada – jedyne wejście do modułu
        • Hermetyzacja
        • Behavior-Driven Development (BDD)
        • Przyszły refactor
    • Command Query Responsibility Segregation (CQRS)
        • Fasada a serwis
        • CommandHandler
        • QueryRepository
  • Dzień: 2

    • Czysta/heksagonalna/cebulkowa architektura, architektura portów i adapterów
        • Warstwy inne niż techniczne: możliwości, operacje, polityki, wsparcie decyzji
        • Odwrócenie zależności
        • Porty i adaptery
        • Persystencja w adapterach
        • Spring tylko jako adapter
    • Moduły Mavena
        • Zależności między modułami
        • Moduł a pakiet
        • Moduły Java 9+
        • Monolit vs. mikroserwisy
        • Różne języki JVM w modułach
    • Domain-Driven Design
        • DDD strategiczne
        • EventStorming
        • DDD taktyczne
        • Encje bazodanowe vs. encje domenowe
        • Porady praktyczne
    • Komunikacja zdarzeniami
        • Publikowanie z domeny i aplikacji
        • Ponawianie wysyłki
        • Obsługa zdarzeń
        • Wsparcie w Springu
pattern

Trener

Mateusz Chrzonstowski

Full-Stack Software Engineer, trener w InfoShare Academy, prelegent

Pomaga ludziom osiągać lepsze efekty, wytwarzając oprogramowanie oraz dzieląc się wiedzą o tym, jak należy programować. Łączy inżynierskie spojrzenie z uśmiechem i dostrzeganiem pierwiastka ludzkiego w sofcie. Początkowo nastawiony na front-end, ostatnie lata w obszarze integracji systemów, a tak naprawdę inżynier oprogramowania i programista full-stack. Od 2013 roku zarabia na życie kodem. Prowadzi szkolenia w infoShare Academy z zakresu: Java, JavaScript, DDD. Występuje podczas meetupów, targów i konferencji. Oprócz programowania i dzielenia się wiedzą, pasjonuje się MMA, Dragon Ballem i strategiami wielkich firm.

Przemysław Wołosz

Key Account Manager

Telefon

+48 730 830 801

Porozmawiajmy o szkoleniu

Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu udzielenia odpowiedzi na wysłaną przez Ciebie wiadomość
Administratorem danych osobowych jest infoShare Academy sp. z o.o., który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.