Szkolenie modularny monolit w .NET 5

Po szkoleniu będziesz umiał/umiała zbudować aplikację w architekturze modularnego monolitu, który z czasem może zostać rozbity na mniejsze mikroserwisy.

Opis szkolenia

Szkolenie jest dedykowane osobom, które mają już wiedzę na temat budowania aplikacji webowych w .NET Core/.NET 5 i chciałyby to robić lepiej. Podczas szkolenia dowiesz się, czym jest modularny monolit, czym różni się od zwykłego monolitu oraz mikroserwisów. Zobaczysz, dlaczego warto zaczynać budowę nowego systemu od tej architektury oraz jak to zrobić dobrze, aby z czasem bez problemu móc zmigrować aplikację do mikroserwisów, kiedy będzie taka potrzeba.

Daniel Plawgo

Jestem programistą .NET z kilkunastoletnim stażem pracy, a do tego bardzo lubię pomagać innym na różne sposoby: realizując projekty, ucząc, rozwiązując problemy, czy organizując spotkania grupy .NET.

Czego się nauczysz?

  • Czym jest modularny monolit
  • Czym różni się od zwykłego monolitu oraz mikroserwisów
  • Dlatego warto zacząć budować nowy system od modularnego monolitu
  • W jaki sposób określić granice między modułami oraz komunikację między nimi
  • Czym jest Domain Driven Design (DDD)
  • Jak zrealizować taktyczne DDD w modularnym monolicie
  • Czym jest agregat i jak określać jego granice
  • Czym jest read oraz write model
  • Jak utworzyć Command, Query, Handler z użyciem MediatR
  • Jak tworzyć akcje kontrolera z użyciem Vertical Slice
  • Jaka jest różnica między komunikacją synchroniczną i asynchroniczną
  • Jak zrealizować komunikację między modułami
  • Czym są zdarzenia i jak mogą pomóc w komunikacji między modułami
  • Jak zrealizować dynamiczne moduły
  • Czym automatyzować testowanie modularnego monolitu
  • Jak wykorzystać testy jednostkowe oraz integracyjne
  • Jak wykonać testy api w modelu end to end
  • Wdrażania monolitu w Azure z użyciem Azure DevOps
  • Monitorowania działania aplikacji z użyciem APM
  • Szukania i rozwiązywania problemów dzięki App Insight

Program szkolenia

  1. Teoria – modularny monolit

    1. Porównanie do innych architektur
    2. Określanie granic modułów
  2. Architektura aplikacji

    1. DDD
    2. CQRS
    3. Vertical Slice
  3. Komunikacja między modułami

    1. Współdzielony kontrakt
    2. Wiadomości
  1. Testy automatyczne

    1. Testy jednostkowe
    2. Testy integracyjne
    3. Testy api
  2. Wdrażanie monolitu

    1. Azure DevOps
  3. Monitorowanie działania aplikacji

    1. Application Performance Monitoring
    2. App Insight

"
Z czystym sumieniem mogę polecić go jako trenera!

Pełen profesjonalizm, bardzo duża wiedza jaką posiada (poparta wieloletnim doświadczeniem) oraz sposób w jaki ją przekazuje, bardzo dobrze wpływa na szybkie i zrozumiałe poznanie zagadnień oraz motywuje - sprawiając, że człowiek pragnie uczyć się coraz więcej i więcej.

Damian Buczkowski, Software Developer w Zonifero

O mnie

Nazywam się Daniel Plawgo i od kilkunastu lat zajmuję się zawodowo programowaniem z wykorzystaniem platformy .NET. Do tej pory zrealizowałem kilkadziesiąt projektów, a kod mojego autorstwa działa na całym świecie, od aptek w Kanadzie, przez liczne systemy działające w Polsce, po laboratoria w Chinach. Praktycznie całe moje zawodowe doświadczenie związane jest z .NET (nie licząc licznych przygód z frontendem w JavaScript/TypeScript).

Od samego początku staram się również dzielić swoją wiedzą, jaką systematycznie zdobywałem. Już na studiach współpracowałem z Microsoft jako Microsoft Student Partner, gdzie z jednej strony organizowałem spotkania grupy, a z drugiej byłem jednym z aktywnych prowadzących. Od tamtego czasu chętnie występuję na konferencjach, czy spotkaniach grupy w całej Polsce. Od kilku lat prowadzę bloga o .NET, i próbuję swoich sił w filmach na YouTube.

W 2011 roku zacząłem zawodowo prowadzić szkolenia, podczas których dzielę się wiedzą zdobytą w boju przy różnych systemach. Z drugiej strony jest to fajna odskocznia, możliwość poznania ciekawych ludzi i możliwość zmierzenia się z ich problemami. Początkowo prowadziłem szkolenia certyfikowane jako Microsoft Certified Trainer w różnych ośrodkach w Polsce. Obecnie skupiam się na dedykowanych szkoleniach przygotowywanych pod poszczególne zespoły programistów.

W efekcie na sali szkoleniowej jako trener łącznie spędziłem ponad 2000 godzin, szkoląc kilkaset osób. Mam nadzieje, że również Ty niedługo dołączysz do grona zadowolonych kursantów.

Przebieg szkolenia

Szkolenie to tak naprawdę dopiero początek naszej współpracy. Wszystko rozpoczyna się od jednej lub kilku rozmów z osobami odpowiedzialnymi za organizację szkolenia lub przyszłymi uczestnikami, podczas których staram się określić potrzeby i wspólnie opracować plan szkolenia dla danej grupy.

Szkolenie jest przygotowywane indywidualnie dla każdej grupy, aby maksymalnie móc wykorzystać czas wspólnej pracy.

Widoczny program szkolenia na stronie jest propozycją, która jest dobrą podstawą do rozmów i w zależności od potrzeb może być dowolnie modyfikowany.

Wszystko po to, aby efekty szkolenia były jak najlepsze!

Podczas samego szkolenia największy nacisk kładę na praktykę. Przez większość czasu pracujemy razem w Visual Studio, tworząc kod. Ilość suchej teorii i slajdów jest ograniczona do minimum. W efekcie szkolenia uczestnicy poznają techniki oraz zdobywają umiejętności, które są w stanie już następnego dnia przenieść do realizowanych projektów. Przygotowuję materiały oraz przykłady tak, aby pokazywały temat od początku do końca.

Po szkoleniu uczestnicy w ciągu miesiąca MOGĄ skorzystać z mojego wsparcia (w wymiarze jednej godziny na każdy dzień szkolenia). Realizowane jest ono na ogół w formie pytań i odpowiedzi, czy to w wiadomościach email, czy zdalnych spotkaniach, na których się wspólnie zdzwaniamy. Bardzo często takie wsparcie przechodzi w długofalową współpracę, trwającą w niektórych przypadkach wiele lat.

FAQ

Czy Twoje szkolenia są dla mnie i mojego zespołu?

Myślę, że jestem w stanie do każdego zespołu wnieść coś wartościowego. Umówmy się na rozmowę i zobaczmy, w czym jestem Wam w stanie pomóc. Sama rozmowa nic nie kosztuje, a może przynieść sporo korzyści dla Waszego projektu.

Czy szkolenia są otwarte?

Aktualnie prowadzę tylko zamknięte szkolenia, dedykowane określonej grupie. Wszystko po to, aby uczestnicy skorzystali z nich jak najbardziej.

Czy program szkolenia jest stały?

Nie, każde szkolenie jest indywidualnie dobierane pod uczestników, ich wiedzę oraz umiejętności. Programy na stronie są wstępem do rozmów.

Czy jest wsparcie po szkoleniu?

Tak, na każdy dzień szkolenia przysługuje 1 godzina wsparcia w ciągu miesiąca od szkolenia. Na ogół są to odpowiedzi via email lub zdalne spotkanie.

Czy cena szkolenia jest stała?

Tak, cena szkolenia jest stała i zależy jedynie od ilości dni. Nie jest ostptne, czy na szkoleniu będzie 1 osoba, czy 10 osób. Cena jest stała.

Czy udostępniasz materiały?

Tak, po szkoleniu masz dostęp do tego, co stworzyliśmy. Dodatkowo na moim blogu znajdziesz dużo darmowych treści, z których możesz skorzystać.

Czy jest dodatkowe wsparcie?

Tak, bardzo często szkolenie to początek współpracy, która trwa latami. Pomagam w rozwiązywaniu problemów, czy code review.

Cena

Cena za szkolenie jest stała i zależy od ilości dni szkolenia. W przypadku szkoleń stacjonarnych wynosi 2000zł netto za dzień szkolenia, natomiast w przypadku szkoleń zdalnych wynosi 1750zł netto. Cena nie zależy od ilości uczestników. Jest taka sama dla jednej jak i dziesięciu osób. Z praktycznego punktu widzenia staram się nie organizować szkoleń dla grup większych niż 10 osób, bo wtedy komfort pracy dość mocno spada.

Przykładowo trzydniowe szkolenie z C# i .NET to łączny koszt 6000zł netto (3 x 2000zł) w przypadku szkolenia stacjonarnego lub 5250zł netto, gdy szkolenie jest realizowane zdalnie.

Cena szkolenia obejmuje:

  • Rozmowy wstępne w celu określenia potrzeb oraz właściwego planu szkolenia
  • Opracowanie materiałów i przykładów na podstawie wcześniejszej rozmowy
  • Przeprowadzenie właściwego szkolenia (8 godzin zegarowych, w tym dwie przerwy po 15 minut i jedna 30 minutowa obiadowa)
  • Udostępnienie materiałów i przykładów utworzonych w trakcie szkolenia (nie do dalszej dystrybucji)
  • Podstawowe wsparcie poszkoleniowe (1 godzina na każdy dzień szkolenia - do wykorzystania w ciągu miesiąca od szkolenia)
  • Preferencyjne warunki na wsparcie rozszerzone - konsultacje

W przypadku szkolenia stacjonarnego cena również obejmuje:

  • Koszty związane z przejazdem trenera na miejsce szkolenia
  • Koszty związane z noclegiem trenera w trakcie szkolenia

Cena szkolenia nie obejmuje w szczególności:

  • Kosztów związanych z miejscem przeprowadzenia szkolenia (na przykład sali)
  • Kosztów cateringu
  • Kosztów licencji potrzebnych do przeprowadzenia szkolenia

Jesteśmy w stanie pomóc/zająć się organizacją sali, cateringu i tym podobnymi rzeczami.

Na początku 2021 roku moja działalność została wpisana do rejestru instytucji szkoleniowych pod numerem 2.28/00002/2021. Dzięki temu jestem w stanie prowadzić szkolenia współfinansowane ze środków publicznych, na przykład z dotacji z urzędu pracy. Możliwość taka jest w stanie znacząco obniżyć koszty szkolenia lub wydłużyć jego czas trwania.

Kontakt

Skorzystaj z poniższego formularza i wyślij wiadomość do mnie. Oddzwonię lub odpiszę i zobaczymy, w czym mogę Ci pomóc!

Wyślij wiadomość

Dane

Daniel Plawgo

+48 505986888

daniel@plawgo.pl