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ą