Architektura systemowa i integracja systemów
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ARCH/SYSTEM
Poziom zaawansowania:
O szkoleniu Architektura systemowa i integracja systemów
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
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" (https://www.sages.pl/szkolenia/architektura-systemowa-i-integracja-systemow-dla-analitykow)
Wymagania
- 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
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
Program
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