Architektura oprogramowania
Architektura oprogramowania
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Szkolenie jest odpowiednie zarówno dla uczestników, którzy mają już doświadczenie w programowaniu, jak i dla tych, którzy chcą usystematyzować i pogłębić swoją wiedzę z obszaru architektury oprogramowania.
- Minimalna liczba uczestników6
- Maksymalna liczba uczestników12
- Data zakończenia rekrutacji04-06-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi35
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Nabycie przez uczestników kompetencji w zakresie projektowania architektury systemów oprogramowania, umożliwiających świadomy dobór wzorców architektonicznych, projektowanie skalowalnych systemów oraz podejmowanie uzasadnionych decyzji architektonicznych w projektach IT.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Identyfikuje i stosuje wzorce architektoniczne (monolityczna, mikroserwisy, event-driven, CQRS). | Uczestnik analizuje wymagania projektowe i dobiera odpowiedni wzorzec architektoniczny z uzasadnieniem wyboru uwzględniającym skalowalność, złożoność i koszty utrzymania | Test teoretyczny z wynikiem generowanym automatycznie |
| Projektuje architekturę systemu z uwzględnieniem wymagań niefunkcjonalnych | Uczestnik tworzy diagram architektoniczny systemu spełniającego wskazane wymagania (dostępność, skalowalność, bezpieczeństwo) i uzasadnia wybór komponentów. | Test teoretyczny z wynikiem generowanym automatycznie |
| Projektuje interfejsy API i komunikację między komponentami systemu | Uczestnik projektuje kontrakt REST API dla podanego scenariusza biznesowego, definiując zasoby, metody HTTP, kody odpowiedzi i schematy danych | Test teoretyczny z wynikiem generowanym automatycznie |
| Ocenia kompromisy architektoniczne (trade-offs) i dokumentuje decyzje (ADR). | Uczestnik sporządza Architecture Decision Record dla wskazanej decyzji architektonicznej, uwzględniając opcje alternatywne, konsekwencje i uzasadnienie wyboru | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
1. Podstawy architektury oprogramowania
o Czym jest architektura i jakie są jej cele
o Kim jest architekt i jaką pełni rolę
o Proces i dokumentacja architektoniczna
o Zarządzanie ryzykiem
2. Cechy jakościowe architektury
o Parametry systemowe - opis i problemy
o Poprawne definiowanie wymagań pozafunkcjonalnych
o Charakterystyka parametrów systemowych
Availability, Reliability, Scalability
Performance, Usability, Security
Portablity, Reusability, Extensibility
Flexibility, Testability, Realizability
Manageability, Maintainability, Serviceability
o Wpływ wymiarów systemu na parametry
3. Wzorce architektoniczne
o Definicja też ważna, czyli jak uniknąć pułapek
o SDP - Stable Dependency Principle
o Wsparcie klienta cienkiego: MVC i SPA
o Podział odpowiedzialności
Desktop, Client-Server
o 3-Tier, 4-Tier, Layers pattern
o Wzorce infrastruktury
Skalowanie poziome i pionowe
Modularyzacja, Load Balancing
Redundancja Ścieżek, Cloud
Klastry HA i Failover
o Wzorce Enterprise Application Integration
MOM (message broker), SOA, ESB
o Microservices
o Wzmianka o szablonach: Microservices Patterns, POSA, PEAA, DDD, EIP
4. Więcej o Microservices
o To SOA czy nie SOA?
o Monolit jako przeciwległa skrajność
o DevOps i CI/CD
o Są zalety, są problemy
o On Premise(s), IaaS, CaaS, PaaS, FaaS, SaaS
o Partycjonowanie w skalowaniu 3D
o Rady, przeciwwskazania i przeciwne zdania
o Polyglot Persistence
o CQRS i Event Sourcing
o ACID kontra BASE
o Kiedy migrować do microservices
5. Architektura warstwy klienta i prezentacji
o Gdzie przechowywać sesję
o Rodzaje aplikacji klienckich
o Technologie klienta grubego: biblioteki, RCP
o Technologie klienta cienkiego
Strony statyczne i dynamiczne
Frameworki MVC
Frameworki SPA: Angular, React, Vue
Komunikacja zaawansowana: AJAX i WebSocket
6. Architektura warstwy biznesowej
o Rozpraszać czy nie
o Wydajność komunikacji zdalnej a lokalnej
o Protokoły komunikacyjne
CORBA jako przykład długu technologicznego
SOAP, REST i GraphQL
Sockets czyli protokół własny
RMI jako przykład rozwiązania homogenicznego
gRPC i inne rozwiązania rynkowe
o Kryteria wyboru serwera aplikacyjnego
7. Architektura warstwy integracji i zasobów
o Technologie utrwalania danych
Bazy relacyjne
Bazy hierarchiczne
Różne modele danych w NoSQL
Big data i Data Lake
o Komunikacja asynchroniczna
o Bezpośrednia, ESB, MOM
Wzorce EIP i ich wsparcie
API kontra protokół, czyli JMS a AMQP
Przykładowe rozwiązania: RabbitMQ, Redis, Kafka
Różnice między implementacjami message brokera
o Legacy w teorii i praktyce
o Ostatnia deska ratunku: Screen Scraping
o Scaffolding, czyli jak to wszystko związać
8. Dokumentowanie architektury w UML
o Opisowy diagram komponentów
Komponenty proste i złożone
Interfejs wymagany i dostarczany
Złączenie i zależność
Porty
o Diagram wdrożenia
Węzły i ich stereotypy
Communication path - opis, liczność, kierunkowość
9. Wgląd w zaawansowane modelowanie architektury
o Dodatkowe wymiary diagramu wdrożenia
o Instancyjny
o Niskopoziomowy
o Szablon architektoniczny
o Wdrażanie artefaktów
o Diagram pakietów
Pakiet
Access a import
10. Uwzględnienie architektury w projekcie
o Warstwy i komponenty a...
o Model projektowy w UML
o Fizyczna realizacja projektu
o Projekt a ograniczenia architektury
11. Weryfikacja i ocena architektury
o Korzyści weryfikacji
o Zespół weryfikujący
o Techniki, proces i raport z weryfikacji
Harmonogram
Harmonogram
| Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 16 Podstawy architektury oprogramowania/Cechy jakościowe architektury | Prowadzący Michał Podbielski | Data realizacji zajęć 08-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat zajęć 2 z 16 Przerwa Obiadowa | Prowadzący Michał Podbielski | Data realizacji zajęć 08-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat zajęć 3 z 16 Wzorce architektoniczne | Prowadzący Michał Podbielski | Data realizacji zajęć 08-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 4 z 16 Więcej o Microservices | Prowadzący Michał Podbielski | Data realizacji zajęć 09-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat zajęć 5 z 16 Przerwa Obiadowa | Prowadzący Michał Podbielski | Data realizacji zajęć 09-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat zajęć 6 z 16 Architektura warstwy klienta i prezentacji | Prowadzący Michał Podbielski | Data realizacji zajęć 09-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 7 z 16 Architektura warstwy biznesowej | Prowadzący Michał Podbielski | Data realizacji zajęć 10-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat zajęć 8 z 16 Przerwa Obiadowa | Prowadzący Michał Podbielski | Data realizacji zajęć 10-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat zajęć 9 z 16 Architektura warstwy integracji i zasobów | Prowadzący Michał Podbielski | Data realizacji zajęć 10-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 10 z 16 Dokumentowanie architektury w UML | Prowadzący Michał Podbielski | Data realizacji zajęć 11-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat zajęć 11 z 16 Przerwa Obiadowa | Prowadzący Michał Podbielski | Data realizacji zajęć 11-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat zajęć 12 z 16 Wgląd w zaawansowane modelowanie architektury | Prowadzący Michał Podbielski | Data realizacji zajęć 11-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 13 z 16 Uwzględnienie architektury w projekcie | Prowadzący Michał Podbielski | Data realizacji zajęć 12-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat zajęć 14 z 16 Przerwa Obiadowa | Prowadzący Michał Podbielski | Data realizacji zajęć 12-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat zajęć 15 z 16 Weryfikacja i ocena architektury | Prowadzący Michał Podbielski | Data realizacji zajęć 12-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 15:30 | Liczba godzin 02:30 |
Przedmiot / temat zajęć 16 z 16 Walidacja | Prowadzący Michał Podbielski | Data realizacji zajęć 12-06-2026 | Godzina rozpoczęcia 15:30 | Godzina zakończenia 16:00 | Liczba godzin 00:30 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 4 674,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 3 800,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 133,54 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 108,57 PLN |
Prowadzący
Prowadzący
Michał Podbielski
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Informacje o materiałach dla uczestników usługi - Uczestnicy otrzymają komplet materiałów PDF. Każdy uczestnik otrzymuje kod dostępu i
dane logowania do platformy ZOOM na 7 dni przed datą rozpoczęcia szkolenia. Dane
przesyłane są na adres e-mail podany podczas rejestracji.
Warunki uczestnictwa
Podstawowa znajomość programowania, umiejętność korzystania z komputera.
Informacje dodatkowe
Warunkiem ukończenia szkolenia i otrzymania zaświadczenia jest uzyskanie minimalnej
frekwencji na poziomie 80% całkowitego czasu trwania usługi. Obecność uczestnika będzie
potwierdzana na podstawie codziennych list obecności lub logów z platformy online.
Warunki techniczne
Warunki techniczne
Uczestnik musi dysponować sprzętem i łączem o parametrach:
• Procesor: min. 4-rdzeniowy (np. Intel i5/i7 lub odpowiednik AMD/M1/M2)
• Pamięć RAM: min. 16 GB
• Dysk: min. 20 GB wolnej przestrzeni
• System operacyjny: Windows 10/11 Pro, Linux lub macOS
• Multimedia: Sprawna kamera internetowa oraz mikrofon (wymagane do komunikacji i weryfikacji obecności)
• Łącze internetowe: Stabilne połączenie o minimalnej prędkości 10 Mbps (download) / 5 Mbps (upload)
• Oprogramowanie: Uprawnienia administratora pozwalające na instalację narzędzi