Master of Aggregates
Naucz się, jak efektywnie używać agregatów i DDD, aby lepiej modelować i implementować serwisy oraz rozwiązania.

Kurs jest obecnie niedostępny, ale możesz otrzymać dostęp do video wprowadzających Master of Aggregates!

Cel kursu

🍇 Kiedy pierwszy raz przeczytałem Domain Driven Design Erica Evansa byłem zachwycony! Tyle wzorców, na wszystko gotowy przepis. Te repozytoria, te fabryki i decyzje o tym co jest encją a co tylko Value Objectem. To był piękny czas :) A potem przyszedł projekt i wszystko popsuł...

🍇 Okazało się, że to co na początku błyszczało, w zderzeniu z rzeczywistością powodowało aplikowanie wzorców taktycznych nie do końca tam, gdzie powinny się pojawić, i dzielenie rozwiązania na niekoniecznie potrzebne małe kawałki. Zamiast zrozumienia domeny biznesu, pojawiały się dyskusje gdzie umieścić jakąś metodę. Było w tym dużo taktyki, dużo technologii i mało... no właśnie, domeny.

🍇 Dzisiaj, bogaty w doświadczenie z kilku projektów i uboższy o rulony papieru i masę post-itów, chcę pokazać Ci solidne fundamenty, które i oszczędzą Ci znanego mi bólu związnego z nauką i początkowym aplikowaniem DDD i modelowaniem domen. Razem, zbudujemy solidne podstawy Twojej wiedzy.


Kurs jest obecnie niedostępny, ale możesz otrzymać dostęp do video wprowadzających Master of Aggregates!

Plan kursu

1

Plan Gry

  1. Powitanie
  2. Plan nauki
  3. Jak studiować?
  4. Efekty końcowe
  5. Dlaczego potrzebuję agregatów?
  6. Zadanie domowe
2

Podstawy

  1. Powitanie
  2. Domain Driven Design
  3. Bounded Context
  4. Value Objects, Encje, Agregaty
  5. Transacje
  6. Niezmienniki biznesowe
  7. Współbieżność
  8. Zadanie domowe
3

Modelowanie

  1. Powitanie
  2. Rozmiar agregatu
  3. Znajdowanie niezmienników biznesowych
  4. Piwotowanie modelu
  5. Wymiar temporalny
  6. Snowflake id
  7. Akcje i reakcje
  8. Zadanie domowe
4

Przechowywanie

  1. Powitanie
  2. ORM + bazy relacyjne
  3. Bazy dokumentowe
  4. Azure Storage Tables
  5. Azure CosmosDB
  6. Zadanie domowe
5

Event Sourcing

  1. Powitanie
  2. Zdarzenia domenowe
  3. Zdarzenia
  4. Historia agregatu
  5. Log zdarzeń
  6. Serializacja
  7. Wersjonowanie
  8. Projekcje
  9. Publiczne kontra prywatne
  10. Zadanie domowe
6

Usługi, API, dane

  1. Powitanie
  2. Model, kontekst, usługi
  3. API a domena
  4. Wyciek logiki biznesowej
  5. Dobry serwis
  6. Zadanie domowe
7

Wzorce

  1. Powitanie
  2. Idempotenty odbiorca
  3. Outbox
  4. Saga / Process Manager
  5. Correlation Id
  6. Conversation Id
  7. Zadanie domowe
8

Podejścia

  1. Powitanie
  2. Ewolucja kontra rewolucja
  3. Strangler
  4. Integracje
  5. Metryki
  6. Praca domowa
9

Poza agregaty

  1. Powitanie
  2. Model aktorów
  3. Partycje
  4. Messaging
  5. Eventually connected
  6. Praca domowa
10

Podsumowanie

  1. Powitanie
  2. Dalsze kroki
  3. Co z grupą?
  4. Praca domowa

Co zyskuję?

🍇 Dostęp do 10-tygodniowego programu Master of Aggregates - Dostęp do całego materiału z programu Master of Aggregates w wersji.

🍇 Sesje z Mentorami - 4x sesja LIVE z Mentorami programu, za pośrednictwem platformy do spotkań online.

🍇 Dostęp do forum - Dostęp do forum, na którym poza nagraniami, możliwe będą dyskusje i kontakt z prowadzącym jak i innymi uczestnikami.

🍇 Grupy Mastermind - Grupa Mastermind to grupa osób o podobnych celach i zainteresowaniach. Używając forum, można bez problemu połączyć się w takie grupy lub dołączyć do istniejących, aby pracować razem nad podobnymi zaganieniami/domenami.


Kurs jest obecnie niedostępny, ale możesz otrzymać dostęp do video wprowadzających Master of Aggregates!

O autorze

Szymon Kulec

Microsoft MVP, architekt, speaker, współzałożyciel DotNetos

Z zamiłowaniem łączę architekturę i oprogramowanie wysokiej wydajności. Chętnie dzielę się szeroką wiedzą na temat współczesnych architektur, systemów rozproszonych oraz zasad rządzących niskopoziomowym światem niezwykle wydajnych aplikacji.

Nigdy nie alokuję przed 12.

Mentorzy programu

Sławek Sobótka

Sławek Sobótka

CEO Bottega IT Minds

Weteran DDD i modelowania strategicznego

Andrzej Krzywda

Andrzej Krzywda

CEO Arkency

Pionier i krzewiciel DDD/ES w Ruby on Rails

Tomasz Masternak

Tomasz Masternak

inżynier w Particular Software

Koneser systemów rozproszonych i messagingu

Yves Reynhout

Yves Reynhout

założyciel BitTacklr

Pasjonat messagingu i "less is more"


Kurs jest obecnie niedostępny, ale możesz otrzymać dostęp do video wprowadzających Master of Aggregates!

Pytania i odpowiedzi

🍇 Jaki język programowania będzie używany w przykładach?

Nasza praca opierać się będzie o modelowanie i rozwiązywanie zadań niebazujących na kodzie. Język, który pojawi się w przykładach, o ile będzie taka potrzeba, będzie to C#. Kod pozbawiony będzie składników idiomatycznych, tak aby każdy zrozumiał przykłady.

🍇 Kiedy rozpoczynają się zapisy, a kiedy się kończą?

Zapisy rozpoczynają się w poniedziałek 26.08.2019 o godzinie 09:00, a kończą się w piątek 30.08.2019 o godzinie 20:59. Po tej dacie nie będzie można dołączyć do programu, aż do kolejnego otwarcia (o ile będzie).

🍇 Kiedy rozpoczyna się program i jak długo trwa?

Program rozpoczyna się 2. września. Trwa 10 tygodni. Co tydzień otrzymujesz dostęp do kolejnego tygodnia. Dodajemy nowe materiały każdego tygodnia, aby Cię nie przytłoczyć i aby cała grupa przechodziła materiał w tym samym momencie.

🍇 W jakiej formie jest ten kurs?

Kurs jest w formie wideo. Nagrania zamieszczone są na platformie. Po podaniu loginu i hasła masz dostęp do swojego konta. Poza nagraniami platforma udostępnia też forum, dzięki któremu możesz porozumiewa się z prowadzącym i innymi uczestnikami.

🍇 Jak długo będę miał dostęp do kursu?

Otrzymasz dożywotni dostęp do tej edycji kursu wraz z aktualizacjami.

🍇 Co, jeżeli nie jestem zadowolony z kursu?

Jeżeli uznasz, że kurs nie jest dla Ciebie, to otrzymasz zwrot pieniędzy. Masz na to 30 dni od daty zakupu. Po prostu napisz na contact@scooletz.com, a zwrócę Ci 100% pieniędzy.

🍇 Czy dostanę cały kurs od razu?

Nie. Dodajemy nowe materiały każdego tygodnia, aby Cię nie przytłoczyć i aby cała grupa przechodziła materiał w tym samym momencie.

🍇 Czy otrzymam fakturę?

Tak, za zakup otrzymasz fakturę VAT 23%. Faktura zostanie wysłana w ciągu kilku dni na adres e-mail podany przy zamówieniu.

🍇 Jak mogę zapłacić za kurs?

Płatność odbywa się przez bramkę płatności TPay. Preferowaną opcją płatności jest szybki przelew lub BLIK.

🍇 Co, jeżeli mam z czymś problem lub coś jest niejasne?

Napisz do mnie na adres e-mail contact@scooletz.com