Szkolenie: Od monolitu do mikroserwisów - przegląd podejść architektonicznych
Szkolenie prezentuje praktyczne podejścia do architektury systemów IT, omawia transformację monolitu do mikroserwisów, analizuje wzorce architektoniczne, wdrożenia chmurowe, DevOps, Azure, Kubernetes i nowoczesne modele wdrożeń
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:ARCH/C/AZURE
Od monolitu do mikroserwisów - przegląd podejść architektonicznych
Cele szkolenia
Szkolenie przygotowuje do samodzielnej analizy i porównania różnych modeli architektury systemów IT, takich jak monolit, SOA, microkernel i mikroserwisy
Szkolenie uczy identyfikowania wpływu wybranej architektury na procesy wytwarzania, utrzymania i skalowania aplikacji
Szkolenie pokazuje, jak przeprowadzić migrację z architektury monolitycznej do mikroserwisowej, w tym analizę kodu i refaktoryzację
Szkolenie omawia strategie wdrażania aplikacji w środowiskach chmurowych i hybrydowych, z uwzględnieniem nowoczesnych modeli wdrożeń
Dla kogo?
Managerów IT, architektów i członków zespołów technicznych z doświadczeniem w projektach IT
Programistów i DevOpsów chcących poszerzyć wiedzę o nowoczesnych architekturach i wdrożeniach
Osób biznesowych uczestniczących w decyzjach dotyczących architektury systemów informatycznych
Efekty kształcenia
Uczestnik analizuje i porównuje style architektury systemów IT
Uczestnik projektuje transformację aplikacji z monolitu do mikroserwisów
Uczestnik wdraża aplikacje w środowiskach chmurowych i hybrydowych
Uczestnik identyfikuje mocne i słabe strony wybranych wzorców architektonicznych
Uczestnik ocenia przypadki użycia i dobiera odpowiednie podejście architektoniczne
Uczestnik stosuje praktyki refaktoryzacji i testowania podczas migracji architektury
Wymagania
Doświadczenie w pracy projektowej w branży IT (różne role techniczne i nietechniczne)
Podstawowa wiedza o cyklu życia oprogramowania (SDLC)
Znajomość dowolnego języka obiektowego (np. Java, C#) oraz frameworka z mechanizmem dependency injection (np. Spring)
Znajomość podstaw REST API oraz ogólna orientacja w koncepcjach chmury obliczeniowej i DevOps
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie oraz pomoc w organizacji środowiska
Czym jest architektura i jakie ma znaczenie
Co wyróżnia „dobrą” architekturę i jakie atrybuty definiują jej jakość
Odpowiedzialność architekta w procesie wytwarzania oprogramowania
Rodzaje architektur (software/system/enterprise/inne)
Analiza wybranych podejść architektonicznych (wraz z ich mocnymi stronami, ograniczeniami i przykładami użycia)
N-Tier
Monolit
Microkernel
SOA
Mikroserwisy i nanoserwisy
Message based
Event based (reactive)
Sposoby wdrażania rozwiązania:
Maszyna wirtualna
Kontenery i Kubernetes
Usługa typu PaaS lub SaaS (np. Azure AppService)
ServerLess
Wspólna analiza i refactoring kodu z architektury monolitycznej do mikroserwisów (Java)
Stworzenie testów czarnej skrzynki w celu bezpiecznej refaktoryzacji
Reorganizacja pakietów w celu odkrycia potencjalnych domen / serwisów
Wprowadzenie fasady jako jedynego punktu wejścia do serwisu
Separacja serwisów na poziomie warstwy utrwalania
Podział na rozkazy i zapytania (CQRS)
Użycie uproszczonej encji w celu eliminacji powiązań bazodanowych
Eliminacja bezpośrednich powiązań między serwisami za pomocą eventów Springa
Wykorzystanie zewnętrznego brokera do przesyłania eventów - RabbitMQ
Końcowa zamiana monolitu na oddzielne aplikacje per serwis
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

