Szkolenie: Wprowadzenie do architektury oprogramowania
Szkolenie „Wprowadzenie do architektury oprogramowania” to doskonały start dla osób, które chcą lepiej zrozumieć, czym jest architektura oprogramowania, jakie są jej kluczowe funkcje w cyklu życia aplikacji (Software Development Lifecycle) i jaką rolę odgrywa architekt w projekcie. Uczestnicy poznają najważniejsze rodzaje architektury aplikacji, takie jak architektura aplikacji webowej, architektura aplikacji mobilnych oraz popularne style i notacje, w tym UML, ArchiMate, C4 i Architecture Decision Record (ADR).
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:ARCH/INTRO
Wprowadzenie do architektury oprogramowania
Cele szkolenia
Wprowadzenie do kluczowych pojęć związanych z projektowaniem i utrzymywaniem architektury oprogramowania
Zrozumienie roli architekta w projekcie IT – od wymagań po wdrożenie
Poznanie popularnych stylów architektury aplikacyjnej i systemowej
Nauka dokumentowania architektury z wykorzystaniem profesjonalnych notacji i narzędzi
Rozwijanie umiejętności identyfikacji interesariuszy i zarządzania ich oczekiwaniami w procesie architektonicznym
Dla kogo?
Programistów, projektantów oraz początkujących architektów, którzy chcą zrozumieć podstawy projektowania systemów i aplikacji
Osób zainteresowanych dokumentowaniem i ewaluacją architektury zgodnie z dobrymi praktykami branżowymi
Analitykom i inżynierom wymagań oferujemy dedykowane szkolenie: Wprowadzenie do architektury oprogramowania dla analityków
Zalety
Praktyczne wprowadzenie do architektury aplikacji i jej zastosowania w nowoczesnych projektach IT
Szkolenie przygotowane przez doświadczonych praktyków, prowadzone w przystępny, angażujący sposób
Możliwość poznania i porównania stylów takich jak architektura warstwowa, czysta, mikroserwisowa, EDA, client-server, microkernel
Zrozumienie różnic pomiędzy architekturą aplikacji webowej a mobilnej
Ćwiczenia praktyczne z dokumentowania architektury przy pomocy UML, ArchiMate, modelu C4 i ADR
Wymagania
Doświadczenie w pracy projektowej w branży IT (różne stanowiska)
Znajomość podstawowych koncepcji SDLC (Software Development Lifecycle)
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Podstawy architektury oprogramowania
Czym jest architektura i jakie ma znaczenie?
Co wyróżnia „dobrą” architekturę i jakie atrybuty definiują jej jakość?
Odpowiedzialność architekta w procesie wytwarzania oprogramowania
Architektura systemowa, a aplikacyjna
Architektura, a projekt
Modularność i związane z nią miary (cohesion, coupling, connascence)
Charakterystyka/parametry architektury (operacyjne, strukturalne, aspektowe - ang. cross-cutting)
Świadome podejmowanie decyzji i akceptowanie kompromisu wynikającego z wyboru
Praca z wymaganiami
Identyfikowanie celów biznesowych
Zbieranie wymagań
Praca z wymaganiami funkcjonalnymi i niefunkcjonalnymi
Odkrywanie architektury na podstawie analizy domeny oraz istniejących wymagań
Praca z interesariuszami
Identyfikowanie interesariuszy
Narzędzia do pracy z interesariuszami – RACI, Power/Interest Matrix
Praktyki architektoniczne
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, a legacy code oraz zarządzanie długiem architektonicznym
Style architektoniczne
Klasyfikacja
Style architektury aplikacyjnej (warstwowa, czysta/heksagonalna, oparta o microkernel, pipes/filters)
Style architektury systemowej (monolit, klient-server, SOA, mikroserwisy, EDA)
Podsumowanie kluczowych koncepcji i różnic między poszczególnymi stylami
Wdrażanie architektury
Architektura produktu, a strategia firmy
Decyzje architektoniczne, a rozmowy z interesariuszami
Decyzje architektoniczne, a praca zespołów
Architektura, a odpowiedzialność zespołów, prawo Conwaya
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi