Szkolenie Architektura oprogramowania dla analityków - TERMIN GWARANTOWANY
Szkolenie Architektura oprogramowania dla analityków: TERMIN GWARANTOWANY 22-26.02.2027
Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00. Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Prowadzi: Michał Podbielski.
Szczegóły szkolenia, program i zapisy: Szkolenie Architektura oprogramowania dla analityków na jsystems.pl
Wszystkie terminy gwarantowane JSystems: lista terminów gwarantowanych
W skrócie
Decyzje o skalowaniu, kolejkach komunikatów czy mikroserwisach zapadają na spotkaniach projektowych, a ich konsekwencje dla wymagań wychodzą dopiero w trakcie wdrożenia. Po tym szkoleniu rozumiesz te decyzje i ich skutki już przy stole projektowym, rozmawiasz z architektem tym samym językiem i zapisujesz kompletne wymagania pozafunkcjonalne, zanim zespół zacznie budować system. Przechodzisz od celów architektury, przez cechy jakościowe, wzorce i chmurę, po dokumentowanie w UML.
Co potrafisz po szkoleniu
- Rozumiesz cele architektury i rolę architekta - Czym jest architektura i jakie ma cele, jaką rolę pełni architekt, jak wygląda proces i dokumentacja architektoniczna oraz jak zarządza się ryzykiem.
- Definiujesz wymagania pozafunkcjonalne - Opisujesz parametry systemu, takie jak dostępność, niezawodność, skalowalność, wydajność czy bezpieczeństwo, oceniasz wpływ wymiarów systemu na te parametry i ustalasz ich priorytety.
- Rozpoznajesz wzorce architektoniczne i infrastruktury - Klient-serwer, architektury trójwarstwowe i czterowarstwowe, wzorzec warstw, MVC i SPA, zasada stabilnych zależności (SDP), a w infrastrukturze skalowanie poziome i pionowe, równoważenie obciążenia (load balancing), redundancja ścieżek i klastry wysokiej dostępności z przełączaniem awaryjnym (failover).
- Oceniasz mikroserwisy i modele chmury - Pośrednik komunikatów (message broker), SOA, szyna integracyjna ESB i mikroserwisy na tle monolitu, DevOps i CI/CD, czyli automatyczne budowanie i wdrażanie zmian, oraz modele od własnej serwerowni (on-premise) po chmurę, od infrastruktury (IaaS) do gotowego oprogramowania (SaaS), z zaletami i przeciwwskazaniami każdego podejścia.
- Dobierasz sposób przechowywania danych - Bazy relacyjne, hierarchiczne i NoSQL, big data i Data Lake, kilka rodzajów baz w jednym systemie (polyglot persistence), rozdzielenie zapisu i odczytu (CQRS), zapis zmian jako zdarzeń (Event Sourcing) oraz transakcje ACID a model BASE ze spójnością ostateczną.
- Rozróżniasz technologie warstwy klienta - Rodzaje aplikacji klienckich, klient gruby oparty na bibliotekach i platformach RCP oraz klient cienki, strony statyczne i dynamiczne, frameworki MVC i SPA (Angular, React, Vue), komunikacja przez AJAX i WebSocket oraz miejsce przechowywania sesji.
- Dobierasz komunikację między systemami - Decyzja, czy rozpraszać system, wydajność komunikacji zdalnej i lokalnej, protokoły SOAP, REST, RMI i gRPC oraz komunikacja asynchroniczna przez ESB i kolejki komunikatów z wzorcami integracji EIP na przykładach RabbitMQ, Redis i Kafka.
- Dokumentujesz architekturę w UML - Diagram komponentów z interfejsami wymaganymi i dostarczanymi oraz portami, diagram wdrożenia z węzłami i ścieżkami komunikacji, wdrażanie artefaktów i diagram pakietów.
Jak pracujemy
Przy każdym rozwiązaniu poznajesz jego zalety, problemy i przeciwwskazania oraz wpływ na parametry systemu. Omawiamy rozwiązania rynkowe wymienione w programie. Prowadzi Michał Podbielski, architekt oprogramowania i konsultant w zakresie architektury oprogramowania, UML i BPMN, który rozwiązuje problemy klientów w złożonych i zróżnicowanych projektach.
Dla kogo
Dla analityków biznesowych i systemowych, którzy współpracują z architektem i zespołem programistów, opisują wymagania pozafunkcjonalne i uczestniczą w spotkaniach projektowych, a także dla analityków, którzy przejęli utrzymanie istniejącego systemu i chcą rozumieć jego architekturę. Wymagania wstępne: brak, zagadnienia architektury są wprowadzane od podstaw.
Co zyskujesz
Umiejętność samodzielnego definiowania wymagań pozafunkcjonalnych oraz czytania dokumentacji architektury na diagramach komponentów, wdrożenia i pakietów w UML. Termin gwarantowany odbywa się na pewno, nie odwołamy go z powodu małej grupy. Otrzymujesz też imienny certyfikat ukończenia szkolenia.
Zarezerwuj miejsce i wejdź na kolejne spotkanie projektowe ze zrozumieniem wzorców, technologii i wymagań pozafunkcjonalnych, o których rozmawia zespół.
Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/
Prowadzący szkolenie
Program szkolenia
- Podstawy architektury oprogramowania
- Czym jest architektura i jakie są jej cele
- Kim jest architekt i jaką pełni rolę
- Proces i dokumentacja architektoniczna
- Zarządzanie ryzykiem
- Cechy jakościowe architektury
- Parametry systemowe - opis i problemy
- Poprawne definiowanie wymagań pozafunkcjonalnych
- Charakterystyka parametrów systemowych
- Availability, Reliability, Scalability
- Performance, Usability, Security
- Portability, Reusability, Extensibility
- Flexibility, Testability, Realizability
- Manageability, Maintainability, Serviceability
- Wpływ wymiarów systemu na parametry
- Konieczność priorytetyzacji
- Wzorce architektoniczne
- Definicja też ważna, czyli jak uniknąć pułapek
- SDP - Stable Dependency Principle
- Wsparcie klienta cienkiego: MVC i SPA
- Podział odpowiedzialności
- Desktop, Client-Server
- 3-Tier, 4-Tier, Layers pattern
- Wzorce infrastruktury
- Skalowanie poziome i pionowe
- Modularyzacja, Load Balancing
- Redundancja Ścieżek, Cloud
- Klastry HA i Failover
- Wzorce Enterprise Application Integration
- MOM (message broker), SOA, ESB
- Microservices
- Wzmianka o szablonach: Microservices Patterns, POSA, PEAA, DDD, EIP
- Więcej o Microservices
- To SOA czy nie SOA?
- Monolit jako przeciwległa skrajność
- DevOps i CI/CD
- Są zalety, są problemy
- On Premise(s), IaaS, CaaS, PaaS, FaaS, SaaS
- Partycjonowanie w skalowaniu 3D
- Rady, przeciwwskazania i przeciwne zdania
- Polyglot Persistence
- CQRS i Event Sourcing
- ACID kontra BASE
- Architektura warstwy klienta i prezentacji
- Gdzie przechowywać sesję
- Rodzaje aplikacji klienckich
- Technologie klienta grubego: biblioteki, RCP
- Technologie klienta cienkiego
- Strony statyczne i dynamiczne
- Frameworki MVC
- Frameworki SPA: Angular, React, Vue
- Komunikacja zaawansowana: AJAX i WebSocket
- Architektura warstwy biznesowej
- Rozpraszać czy nie
- Wydajność komunikacji zdalnej a lokalnej
- Protokoły komunikacyjne
- CORBA jako przykład długu technologicznego
- SOAP, REST
- Sockets czyli protokół własny
- RMI jako przykład rozwiązania homogenicznego
- gRPC i inne rozwiązania rynkowe
- Architektura warstwy integracji i zasobów
- Technologie utrwalania danych
- Bazy relacyjne
- Bazy hierarchiczne
- Różne modele danych w NoSQL
- Big data i Data Lake
- Komunikacja asynchroniczna
- Bezpośrednia, ESB, MOM
- Wzorce EIP
- Przykładowe rozwiązania: RabbitMQ, Redis, Kafka
- Technologie utrwalania danych
- Dokumentowanie architektury w UML
- Opisowy diagram komponentów
- Komponenty proste i złożone
- Interfejs wymagany i dostarczany
- Złączenie i zależność
- Porty
- Diagram wdrożenia
- Węzły i ich stereotypy
- Communication path - opis, liczność, kierunkowość
- Opisowy diagram komponentów
- Wgląd w zaawansowane modelowanie architektury
- Dodatkowe wymiary diagramu wdrożenia
- Instancyjny
- Niskopoziomowy
- Szablon architektoniczny
- Wdrażanie artefaktów
- Diagram pakietów
Przeczytaj na naszym blogu
- SQL vs. NoSQL - wielkie porównanie baz danych: kiedy wybrać relacyjną, a kiedy nierelacyjną? Przewodnik Architekta
- Współczesne rozwiązania Big Data - Spark, lakehouse, streaming i federacyjne SQL w praktyce
- Czysty kod (Clean Code) - 10 zasad, które odróżniają kod Seniora od Juniora
- Bezpłatny kurs Claude Code - kompletny przewodnik dla programistów (29 lekcji) - Claude Code tutorial
- Claude Code vs Codex - które narzędzie AI do programowania wybrać?
- Czym jest Codex? Kompletny przewodnik dla początkujących (2026)
Zapisz się na termin gwarantowany: Szkolenie Architektura oprogramowania dla analityków | wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
