Donaseputr logotips

Donaseputr

Dibināts 2018. gadā

Sistēmu integrācijas programma

Programmatūras sistēmu integrācija ir process, kurā dažādas sistēmas tiek savienotas, lai kopīgi atrisinātu uzņēmuma uzdevumus. Šī programma aptver gan teorētiskos pamatus, gan praktiskos risinājumus, kas nepieciešami, lai saprastu, kā dizainēt, izveidot un uzturēt stabilas integrācijas starp heterogēnām sistēmām. Mācību laikā tiek aplūkotas API arhitektūras, datu plūsmas, sinhroni un asinhroni modeļi, drošības aspekti un kļūdu apstrādes stratēģijas.

Sistēmu integrācijas komponentu shēma

Programmā iekļautie moduļi

  • 1

    API dizains un REST principi

    Resursu definēšana, HTTP metožu lietojums, versiju pārvaldība. Pētām JSON formātus, kļūdu kodus un autentifikācijas metodes.

  • 2

    Asinhrona komunikācija

    Ziņojumu rindas, notikumu plūsmas un sagaidu sistēmas. Aplūkojam RabbitMQ, Kafka un citas platformas praktiskos piemēros.

  • 3

    Datu transformācija un validācija

    Mapēšana starp dažādiem datu modeļiem, shēmu pārbaude, formātu konversija. Praktiska darba ar XML, JSON un bināriem protokoliem.

  • 4

    Drošība un autentifikācija

    OAuth, JWT, API atslēgas un šifrēšanas metodes. Analizējam reālus drošības incidentus un to novēršanas veidus.

  • 5

    Kļūdu apstrāde un atkārtoti mēģinājumi

    Circuit breaker patterns, timeout stratēģijas, idempotence. Veidojam izturīgas integrācijas, kas darbojas arī pie daļējas sistēmas atteices.

  • 6

    Monitorings un logu analīze

    Integrācijas veselības rādītāji, tracer sistēmas un telemetrija. Izmantojam Prometheus, Grafana un ELK stack.

Materiāli un resursi

PDF

API dizaina ceļvedis

32 lpp., praktiski padomi

VIDEO

Kafka integrācija

45 min, praktiska demonstrācija

KODS

Piemēru repozitorijs

GitHub, 18 integrācijas paraugi

DOC

Arhitektūras shēmas

14 lpp., diagrammas un pamatojumi

TEST

Pārbaudes uzdevumi

22 scenāriji ar risinājumiem

LINK

Ārējie resursi

Atlasīti raksti un dokumentācija

Ilgums un organizācija

Programma sastāv no sešiem moduļiem. Katrs modulis pieprasa aptuveni divas nedēļas, ja mācāties paralēli citiem pienākumiem. Kopējais ilgums atkarīgs no individuālā tempa un pieejamā laika.

6 Moduļi
12 Nedēļas
38 Praktiskās nodarbības
8 Reāli projekti