Programowanie
Architektura nowoczesnych aplikacji
Czas trwania
2 dni
16 godzin
Język szkolenia
- Polski
- Angielski
Forma szkolenia
- Wykłady
- Ćwiczenia
- Prezentacja
Poziomy
- Średnio zaawansowany
Korzyści dla biznesu:
![]()
Udoskonalenie architektury aplikacji | ![]()
Skuteczniejsze wykorzystanie Wzorców Funkcjonalnych | ![]()
Zwiększenie efektywności zespołu | ![]()
Podniesienie poziomu bezpieczeństwa i stabilności aplikacji |
Korzyści dla uczestników:
![]()
Znajomość najnowszych trendów projektowania aplikacji | ![]()
Zdobycie wiedzy o Wzorcach Projektowych | ![]()
Podniesienie poziomu stabilności aplikacji | ![]()
Sprawdzenie własnej wiedzy w praktycznych zadaniach |
Zarys agendy:
1. Podstawy Architektury Oprogramowania
Czym jest architektura i jej znaczenie
Wymiarowanie architektury i jej wartość dodana w organizacji
Opis jakościowy i ilościowy - wymiarowanie i parametry architektury
Atrybuty "dobrej" architektury, a jakość oprogramowania
2. Praktyki architektoniczne, podejmowanie decyzji i akceptowanie kompromisów
Modele, widoki i punkty widzenia
Styl, mechanizm i wzorzec architektoniczny
Interesariusze i role w procesie architektonicznym
Projektowanie architektury w oparciu o wymagania i analizę ryzyka
Dokumentowanie architektury z użyciem: UML, ArchiMate, modelu C4, Architecture decision record (ADR)
3. Ewaluacja i testowanie architektury
4. Utrzymywanie i rozwój architektury, legacy code oraz zarządzanie długiem architektonicznym
5. Klasyfikacje architektury
Style architektury aplikacyjnej
Style architektury systemowej
6. Metody integracji systemów
Definicja integracji i jej rodzaje
Technologie i standardy integracyjne
Architektura zorientowana na usługi (SOA)
Przetwarzanie asynchroniczne i komunikacja między mikrousługami
7. Architektura mikrousługowa
Wprowadzenie do architektury mikrousługowej
Wprowadzenie do REST API
Wprowadzenie do narzędzi i technologii wspierających (np. zarządzanie API)
Konteneryzacja i orkiestracja
Wybrane wzorce architektury mikrousługowej
8. Nowoczesne podejście do wdrażania aplikacji, konteneryzacja i jej zalety
Tworzenie kontenerów dla aplikacji
Architektura klastrów orkiestrujących (np. Kubernetes,OpenShift)
9. Zarządzanie bazami danych i architektura danych
Analiza różnych modeli baz danych
Projektowanie efektywnych rozwiązań z wykorzystaniem baz danych
10. Budowa portali
Technologie front-end (HTML, CSS, JavaScript)
Technologie back-end (Node.js, Django, Spring)
Nasi trenerzy
Wypełnij formularz kontaktowy ⬇
Opowiedz nam o swoim wyzwaniu, a my znajdziemy rozwiązanie
Dane kontaktowe
Zapytaj o bezpłatną wycenę
Skontaktuj się z naszym doradcą

Patryk Dynowski
Business Development Manager
+48 577 255 112