Mikroserwisy .NET - Cześć I: architektura aplikacji

Warsztat ekspercki to coś więcej niż szkolenie. To praca w kontekście konkretnych problemów.

Kod: NET-arch-ms1
Kategoria: Architektura .NET
Forma: 30% wykłady / 70% ćwiczenia
Czas trwania: 3 dni
Prowadzący: Piotr Gankiewicz
Sławomir Sobótka
Dariusz Pawlukiewicz
Grupa docelowa: developerzy
DevOps
architekci
Koszt:
2999 zł + 23% VAT
Miasto: Warszawa, Golden Floor Tower, ul. Chłodna 51
Data: 08.01.2020 - 10.01.2020
BRAK MIEJSC
Zapisy do: 20.12.2019

Warsztaty wprowadzające w świat nowoczesnej architektury mikroserwisów z wykorzystaniem metodyki Event Storming oraz .NET Core. Z nami odkryjesz domenę systemu wykorzystując Event Storming, a następnie utworzysz pierwsze mikroserwisy wraz z całą infrastrukturą.

Warsztaty mogą być połączone w kompleksowy program trwający łącznie 6 dni :

  • Część pierwsza
    • Dzień 1: Event Storming - Jak odkrywać nieznane? Określanie granic usług i dobieranie strategii integracji
    • Dzień 2 i 3: Architektura aplikacji - Wprowadzenie w architekturę mikroserwisów wraz z ich implementacją oraz integracją.
  • Część druga
    • Dzień 4, 5 i 6: Architektura wdrożenia - Zaawansowane zagadnienia związane z testowaniem, budową, utrzymaniem i wdrożeniem mikroserwisów.

Wyróżniki warsztatu

  • Analiza driverów architektonicznych z wykorzystaniem Event Storming i elementów Domain-driven Design
  • Sprawdzone wzorce projektowe wraz z kontekstem poprawnego ich wykorzystania
  • Architektura systemów rozproszonych

Program Warsztatu eksperckiego

  1. Event Storming - Jak odkrywać nieznane? Określanie granic usług i dobieranie strategii integracji.
    1. Wstęp do Event Stormingu
      1. Problem jaki chcemy rozwiązać
      2. Stosowalność
      3. Metodyka
        1. Mechnika
        2. Role i odpowiedzialność
    2. Sesja procesowa
      1. Łagodne wejście w nomenklaturę poprzez stopniowe wprowadzanie notacji
      2. Odkrycie procesów biznesowych
      3. Wstępna destylacja Bounded Context
      4. Określanie klasy problemu z jakim mamy do czynienia w każdym BC
        1. Szacowanie ryzyk
        2. Drivery architektoniczne
      5. Odkrywanie ukrytych Bounded Context
        1. Conway's Law vs SOA:Single Source of Truth
        2. Destylacja dziedziny kontekstów tak aby były reużywalne
      6. Opracowanie strategii integracji BC
        1. Published Language
        2. Open Host
        3. Shared Kernel
        4. Anticorruption Layer
        5. Customer-Supplier
        6. Conformist
      7. Propozycja modułów technicznych na podstawie granic BC (jeden BC to potencjalnie kilka modułów)
        1. Przygotowanie modułów do życia w izolacji jako microservices
        2. Destylacja API
    3. Sesja taktyczna
      1. Kryteria wyboru kontekstów, w których będziemy stosować DDD
      2. Sesja ES z pogłębionym poszukiwaniem reguł domenowych
      3. Określanie granic agregatów - reguły i heurystyki
        1. Typowe problemy
        2. Żle obrany korzeń
        3. Zbyt duży agregat - brak kohezji
        4. Mylenie obiektów biznesowych z widokami (projekcjami)
        5. Najlepsze praktyki
    4. Tematyka miękka
      1. Nawyki kognitywne uczestników sesji - dobór stylu prowadzenia sesji do typów uczestników
      2. Zadawanie pytań z intencją lepszego zrozumienia zamiast nękania
      3. Dbanie i komfort emocjonalny nietechnicznych uczestników sesji
  2. Architektura aplikacji - Wprowadzenie w architekturę mikroserwisów wraz z ich implementacją oraz integracją.
    1. Teoria: Co, jak i z czym? - wprowadzenie
    2. Projektowanie: Jak wydzielić niezależne usługi?
    3. CQRS: Zapis, odczyt, implementacja usług
    4. Komunikacja: API Gateway, Routing, Service Discovery
    5. Wiadomości: Asynchronicza integracja przez zdarzenia
    6. Kontekst: Jak powiązać wiadomości w systemie?
    7. Wzorce: Dobre wzorce i praktyki


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy będą wspólnie poprowadzić Twój Warsztat.

Informacje logistyczne

Na szkoleniu będzie potrzebny własny laptop, możesz posiadać dowolny system operacyjny wspierający .NET Core.
Będziesz potrzebować: .NET Core 2.2, Docker oraz dowolne, ulubione IDE - dokładna lista zostanie przesłana mailowo przed szkoleniem.

Zapisz się na 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

Materiały związane z warsztatem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.