Szkolenie Architektura oprogramowania dla analityków - TERMIN GWARANTOWANY

location icon
JSystems Szkolenia IT Szkolenie online na żywo, Online Zobacz na mapie
calendar icon
Od 7 cze 9:00 do 11 cze 16:00
ticket icon
Od 4 674,00 zł

Szkolenie Architektura oprogramowania dla analityków: TERMIN GWARANTOWANY 07-11.06.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

Michał Podbielski
Michał Podbielski

Program szkolenia

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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ść
  9. 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

Zapisz się na termin gwarantowany: Szkolenie Architektura oprogramowania dla analityków | wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69

Dołącz do wydarzenia

Rodzaj Dostępne do Cena Liczba
Udział w szkoleniu online (1 osoba)

Cena za jednego uczestnika szkolenia online na żywo z trenerem.

6 czerwca 2027, 16:00 4 674,00 zł