Architektura nowoczesnych aplikacji
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:
- 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
- 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)
- Ewaluacja i testowanie architektury
- Utrzymywanie i rozwój architektury, legacy code oraz zarządzanie długiem architektonicznym
- Klasyfikacje architektury
- Style architektury aplikacyjnej
- Style architektury systemowej
- 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
- 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
- Nowoczesne podejście do wdrażania aplikacji, konteneryzacja i jej zalety
- Tworzenie kontenerów dla aplikacji
- Architektura klastrów orkiestrujących (np. Kubernetes, OpenShift)
- Zarządzanie bazami danych i architektura danych
- Analiza różnych modeli baz danych
- Projektowanie efektywnych rozwiązań z wykorzystaniem baz danych
- Budowa portali
- Technologie front-end (HTML, CSS, JavaScript)
- Technologie back-end (Node.js, Django, Spring)
Nasi trenerzy:
- Mateusz Kulesza – Senior JavaScript Developer, Senior Front-End Developer
Additional information
Czas trwania | 2 dni (16 godzin) |
---|---|
Forma szkolenia | Ćwiczenia, Prezentacje, Wykłady |
Język szkolenia | Angielski, Polski |
Poziom | Średniozaawansowany |
Opowiedz nam o swoim wyzwaniu, a my znajdziemy rozwiązanie.
Wypełnij formularz kontaktowy
Dane kontaktowe
+48 505 372 810
TestArmy Cyberforces Sp. z o. o.
ul. Petuniowa 9/5
53-238 Wrocław
Polska
