Mikroserwisy .NET

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

Kod: NET-arch-ms
Kategoria: Architektura .NET
Forma: 30% wykłady / 70% ćwiczenia
Czas trwania: 5 dni
Grupa docelowa: developerzy
architekci
DevOps
Koszt:
4999 zł netto
Miasto: Warszawa
Data: 10.07.2019 - 12.07.2019
część druga: 18-19.07.2019
Zapisy do: 14.06.2019

Kompleksowe warsztaty wprowadzające w świat nowoczesnej architektury mikroserwisów z wykorzystaniem metodyki Event Storming oraz technologii takich jak .NET Core i Docker.

Z nami odkryjesz domenę systemu wykorzystując Event Storming, a następnie utworzysz pierwsze mikroserwisy wraz z całą infrastrukturą.

Cloud agnostic — poznane techniki oraz narzędzia będzie można wykorzystać w każdym środowisku (on-premise, cloud).

Warsztaty trwają łącznie 5 dni z tygodniową przerwą pomiędzy (3+2):

  • 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 i 5: Architektura wdrożenia - Zaawansowane zagadnienia związane z 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
  • Komplet narzędzi wdrożeniowych i monitorujących

Program Warsztatu eksperckiego

  1. Dzień 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. Dzień 2 i 3: 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. Saga: Rozproszone transakcje - za i przeciw
    8. Wzorce: Dobre wzorce i praktyki
  3. Dzień 4 i 5: Architektura wdrożenia - Zaawansowane zagadnienia związane z budową, utrzymaniem i wdrożeniem mikroserwisów.
    1. Narzędzia: Logowanie, konfiguracja i inne
    2. Monitoring: Metryki i monitorowanie aplikacji
    3. Tracing: Jak śledzić rozproszone procesy?
    4. Testy: Testy integracyjne i kontraktów
    5. Build: Budujemy środowisko CI i CD
    6. Docker: Wdrożenie aplikacji w oparciu o kontenery
    7. Settings: Kubernetes - jak może nam pomóc
    8. Mesh: Czym jest "siatka" Service Mesh?


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.