Mikroserwisy.NET, czyli zapraszam 5-dniowe szkolenie z architektury mikrousług!

Były prezentacje na meetupach i konferencjach. Był prawie 20h, darmowy kurs na YouTube. Były (i nadal będą) dedykowane wpisy na blogu. Przyszedł wreszcie czas na ostatni etap tej „mikroserwisowej krucjaty”. Etap niewątpliwie najbardziej dopracowany i dający zdecydowanie najlepsze rezultaty stricte dydaktyczne. Miło mi ogłosić, że wspólnie z firmą BottegaIT (której nie trzeba chyba nikomu przedstawiać) przygotowaliśmy kompleksowe, 5 dniowe szkolenie z zakresu projektowania, implementacji, wdrażania i zarządzania mikrousług.

Szkolenie dedykowane jest zarówno do programistów, którzy nigdy nie mieli styczności z tematyką systemów rozproszonych jak i dla osób, które poczyniły w tej dziedzinie już pierwsze kroki. Gwarantuję, że po tym co dla Ciebie przygotowaliśmy na pewno wyjdziesz ze znacznie bogatszym bagażem doświadczeń zarówno w kwestii projektowania mikrousług (i integracji między nimi) jak i ich konkretnej implementacji w oparciu o zaawansowaną infrastrukturę.

Tematyka warsztatów została podzielona na 3 zasadnicze moduły:

 

Modelowanie przy użyciu techniki Event Storming – odkrywanie granic usług i dobieranie strategii integracji.

Zaczynamy z wysokiego C! Zamiast wskoczyć od razu do kodu, a potem żałować nieprzemyślanych decyzji projektowych zaczniemy od sesji modelowania ze Sławkiem Sobótką, który podczas pierwszego dnia warsztatów przybliży Ci technikę o nazwie Event Storming. Przejdziesz przez typowe klasy problemów z jakimi spotykamy się w realnym świecie:

  • Niejednoznacznie lub nawet sprzeczne wymagania
  • Ukryte Bounded Contexty, które należy wydestylować
  • Scenariusze integracyjne wymagające różnych podejść do mapowania kontekstów
  • Odkrywanie różnych klas złożoności modułów technicznych:
    • Konkurowanie o skończone zasoby biznesowe
    • Zmiany stanu w czasie
    • Duża ilość danych
    • Złożoność algorytmiczna
    • Alternatywne źródła danych
    • Proste operacje crud i problem ich efektywnej implementacji poza podejściem DDD
  • Typowe błędy i pułapki w modelowaniu granic agregatów
  • Typowe błędy w komunikacji pomiędzy IT a biznesem

Sławek znany jest ze swojej eksperckiej wiedzy w tym temacie i zapewniam, że niejednokrotnie zaskoczy Cię trafnymi uwagami oraz spostrzeżeniami, dzięki którym rezultatem sesji będzie dobrze przemyślany model sytemu, który następnie zaimplementujesz 😉

 

Architektura aplikacji

Moduł ten trwać będzie dwa dni i ma za zadanie wprowadzić Cię w tematykę mikrousług wraz z ich implementacją oraz integracją. Przejdziemy przez absolutne podstawy teoretyczne, pierwsze kroki w implementacji, aby następnie z każdą kolejną godziną dokładać nowe elementy do naszego systemu. Podczas tego modułu poznasz nowe klasy problemów, z którymi dotąd mogłeś się nie spotkać, poznasz wiele przydatnych narzędzi, a także nauczysz się kilku technik integracji mikrousług. Po dwóch dniach będziesz posiadał solidne podstawy, aby tworzyć własne systemy w zaciszu domowym (lub w pracy ;)). To co dokładnie omówimy?

  • Teoria – Co, jak i z czym? – wprowadzenie.
  • CQRS – Zapis, odczyt, implementacja usług.
  • Komunikacja – API Gateway, Routing, Service Discovery.
  • Wiadomości – Asynchronicza integracja przez zdarzenia.
  • Kontekst – Jak powiązać wiadomości w systemie?
  • Saga – Rozproszone transakcje – za i przeciw.
  • Wzorce – Dobre wzorce i praktyki.

 

Architektura wdrożenia

Moduł trzeci to zaawansowane zagadnienia związane z budową, utrzymaniem i wdrożeniem mikroserwisów. Myślę, że to nie lada gratka dla osób, które interesują się kulturą DevOps. Podczas tych ostatnich, dwóch dni poznasz szereg narzędzi pozwalających sprawnie monitorować i diagnozować usługi, poznasz podstawy konteneryzacji z Dockerem oraz orkiestracji z Kubernetes. Dokładna rozpiska poniżej:

  • Narzędzia – Logowanie, konfiguracja i inne.
  • Monitoring – Metryki i monitorowanie aplikacji.
  • Distributed Tracing – Jak śledzić rozproszone procesy?
  • Testy – Testy integracyjne i kontraktów z PACT.
  • Build – Budujemy środowisko CI & CD.
  • Docker – Wdrożenie aplikacji w oparciu o kontenery.
  • Kubernetes – Jak może nam pomóc?
  • Mesh – Czym jest „siatka” Service Mesh?

 

Teraz konkrety. Szkolenie z dość obszernej tematyki podzielone zostanie na 2 terminy:

  • Event Storming + Architektura aplikacji – 10-12.07.2019  
  • Architektura wdrożenia – 18-19.07.2019 

Obie części odbędą się w Warszawie, natomiast ostateczna lokalizacja zostanie przekazana wkrótce. Cena tego szkolenia to 4999 zł netto. Czy to dużo czy mało jak za to co jest oferowane pozostawiam już Twojej ocenie.

 

Od siebie chciałbym tylko dodać, że ciesze się niezmiernie. Nagrywając kurs „Distributed .NET Core” mieliśmy z Piotrkiem wbrew pozorom sporo frajdy! Nauczyliśmy się wiele, ale też (podobno) i innych. Czekam zatem, aby powtórzyć to osobiście w bardziej kameralnym gronie… no i po polsku 😉 Nie odbierz jednak moich słów jako zapowiedź „plagiatu kursu, ale za pieniądze”. Absolutnie nie. Szkolenie na pewno będzie bardziej uporządkowane, szczegółowe, ciekawsze i bardziej wymagające pod kątem domeny, oparte na nowo przygotowanej infrastrukturze, no i wzbogacone o sesje modelowania ze Sławkiem 🙂

Jeżeli temat wydaje Ci się ciekawy to zachęcam do zapisów na stronnie Bottegi. Tyle ode mnie na dziś. Następny wpis to kontynuacja sagi o… mikroserwisach 😉

 

You may also like...