Szkolenie: Od monolitu do mikroserwisów - przegląd podejść architektonicznych
Szkolenie „Od monolitu do mikroserwisów - przegląd podejść architektonicznych” to praktyczne i przystępne wprowadzenie do świata nowoczesnej architektury systemów komputerowych. Uczestnicy poznają podstawowe style i wzorce architektoniczne, takie jak architektura monolityczna, SOA, microkernel, mikroserwisy oraz event-driven. Przeanalizują ich mocne i słabe strony, typowe przypadki użycia i scenariusze wdrożenia – zarówno on-premise, jak i w chmurze, z użyciem usług takich jak Azure AppService, SaaS, serverless czy kontenery Kubernetes.
- 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
Przedstawienie i porównanie popularnych modeli architektonicznych: monolit, microkernel, SOA, mikroserwisy
Zrozumienie, jak różne architektury wpływają na procesy wytwarzania i utrzymania systemów IT
Nauka praktycznej migracji z architektury monolitycznej do mikroserwisowej – z analizą kodu i refaktoryzacją
Omówienie strategii wdrażania aplikacji w środowiskach chmurowych i hybrydowych: serverless, PaaS, Azure AppService, software SaaS
Dla kogo?
Managerów IT, początkujących architektów oraz członków zespołów technicznych, którzy chcą lepiej zrozumieć podstawy projektowania systemów
Osób reprezentujących sferę biznesową, które uczestniczą w procesach decyzyjnych dotyczących architektury systemów
Programistów i DevOpsów, którzy chcą zaktualizować swoją wiedzę o nowoczesne podejścia i praktyki architektoniczne
Zalety
Kompleksowy przegląd najważniejszych podejść do architektury aplikacji i ich zastosowania w projektach IT
Warsztatowy charakter – uczestnicy analizują kod, projektują rozwiązania i przeprowadzają transformację architektury
Zrozumienie, kiedy i dlaczego warto zastosować mikroserwisy oraz jak unikać pułapek związanych z ich nadmiernym rozdrobnieniem (mikroserwisy architektura)
Praktyczne podejście do chmury i nowoczesnych modeli wdrożeń: Azure AppService, serverless, SaaS, Kubernetes
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