Szkolenie: Architektura systemowa i integracja systemów
Podczas szkolenia dowiesz się, czym jest architektura systemowa, w jaki sposób ją tworzyć, weryfikować oraz dokumentować Poznasz podstawy systemów rozproszonych oraz nauczysz się najważniejszych wzorców związanych z ich integracją
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ARCH/SYSTEM
Architektura systemowa i integracja systemów
Cele szkolenia
Solidne wprowadzenie do zagadnień związanych z architekturą systemową i integracją
Nauka projektowania systemów na bazie dostępnych wymagań
Omówienie wybranych aspektów rozwiązań rozproszonych na rzeczywistych technologiach
Poznanie najważniejszych wzorców związanych z integracją systemów
Dla kogo?
Programistów, projektantów i architektów, chcących poznać zagadnienia z zakresu architektury systemowej oraz integracji systemów
Analitykom i inżynierom wymagań oferujemy dedykowane szkolenie: Architektura systemowa i integracja systemów dla analityków"
Znajomość podstawowych zagadnień związanych z architekturą oprogramowania m.in. znaczenie architektury i rola architekta, dokumentacja architektury, style architektoniczne
Znajomość UML, C4 lub biegłość w kreśleniu prostokątów i strzałek
Zalety
Nacisk na pułapki w projektowaniu systemów rozproszonych
Ogromna ilość aktualnej i praktycznej wiedzy
Przedstawienie popularnych wariantów architektury w oparciu o studium przypadków
Osadzenie zagadnień architektury systemowej w kontekście organizacji
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 do architektury systemowej
Czym jest architektura systemowa?
Podstawowe style architektury systemowej
Kluczowe atrybuty jakości systemów: dostępność, niezawodność, skalowalność, wydajność, bezpieczeństwo
Sposoby dokumentacji architektury
Kontraktowanie atrybutów jakości - SLA, SLO, SLI
Wybrane aspekty systemów rozproszonych
Komunikacja sieciowa, popularne protokoły i formy komunikacji
API: REST, SOAP, GraphQL, (g)RPC i odwrócone API (WebSocket, powiadomienia push, web hooks)
Skalowanie, gwarantowanie wysokiej dostępności oraz niezawodności
Twierdzenie CAP i jego implikacje
Konsensus w systemach rozproszonych
Rozproszone modele obliczeniowe np. aktorowy (Actors), strumieniowy (Stream processing), MapReduce
Projektowanie systemów
Biznesowa i techniczna dekompozycja
Projektowanie i utrzymanie kontraktów
Własność danych, gwarantowanie ich spójności oraz transakcje
Dostęp do informacji/danych w systemie rozproszonym
Zarządzanie/koordynacja procesów z wykorzystaniem choreografii i/lub orkiestracji
Architektura systemowa - studium przypadków
Modularny monolit
SOA
Mikroserwisy
EDA
Integracja systemów
Na czym polega integracja systemów?
Wyzwania związane z integracją
Wpływ infrastruktury na integrację
Wzorce integracji systemów korporacyjnych (EIP)
Przykłady implementacji EIP: Mule ESB, Camel, ServiceMix