Architektura oprogramowania dla analityków
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
- Podstawy architektury oprogramowania
- Czym jest architektura i jakie są jej cele
- Kim jest architekt i jaką pełni rolę
- Zarządzanie ryzykiem
- Cechy jakościowe architektury
- Parametry systemowe - opis i problemy
- Poprawne definiowanie wymagań pozafunkcjonalnych
- Charakterystyka parametrów systemowych
- Availability, Reliability, Scalability
- Performance, Usability, Security
- Portablity, Reusability, Extensibility
- Flexibility, Testability, Realizability
- Manageability, Maintainability, Serviceability
- Wpływ wymiarów systemu na parametry
- Konieczność priorytetyzacji
- Wzorce architektoniczne
- Definicja też ważna, czyli jak uniknąć pułapek
- Klasyfikacja wzorców
- SDP - Stable Dependency Principle
- Wsparcie klienta cienkiego: MVC i SPA
- Podział odpowiedzialności
- Desktop, Client-Server
- 3-Tier, 4-Tier, Layers pattern
- Wzorce infrastruktury
- Skalowanie poziome i pionowe
- Modularyzacja, Load Balancing
- Redundancja Ścieżek, Cloud
- Klastry HA i Failover
- Wzorce Enterprise Application Integration
- MOM (message broker), SOA, ESB
- Microservices
- Wzmianka o szablonach: Microservices Patterns, POSA, PEAA, DDD, EIP
- Więcej o Microservices
- To SOA czy nie SOA?
- Monolit jako przeciwległa skrajność
- DevOps i CI/CD
- Są zalety, są problemy
- On Premise(s), IaaS, CaaS, PaaS, FaaS, SaaS
- Partycjonowanie w skalowaniu 3D
- Rady, przeciwwskazania i przeciwne zdania
- Polyglot Persistence
- CQRS i Event Sourcing
- ACID kontra BASE
- Architektura warstwy klienta i prezentacji
- Gdzie przechowywać sesję
- Rodzaje aplikacji klienckich
- Technologie klienta grubego: biblioteki, RCP
- Technologie klienta cienkiego
- Strony statyczne i dynamiczne
- Frameworki MVC
- Frameworki SPA: Angular, React, Vue
- Komunikacja zaawansowana: AJAX i WebSocket
- Architektura warstwy biznesowej
- Rozpraszać czy nie
- Wydajność komunikacji zdalnej a lokalnej
- Optymalizacja komunikacji zdalnej
- 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
- Architektura warstwy integracji i zasobów
- Technologie utrwalania danych
- Bazy relacyjne
- Bazy hierarchiczne
- Różne modele danych w NoSQL
- Big data i Data Lake
- Komunikacja asynchroniczna
- Bezpośrednia, ESB, MOM
- Wzorce EIP i ich wsparcie
- Przykładowe rozwiązania: RabbitMQ, Redis, Kafka
- Dokumentowanie architektury w UML
- Opisowy diagram komponentów
- Komponenty proste i złożone
- Interfejs wymagany i dostarczany
- Złączenie i zależność
- Porty
- Diagram wdrożenia
- Węzły i ich stereotypy
- Communication path - opis, liczność, kierunkowość
- Zaawansowane modelowanie architektury w UML
- Dodatkowe wymiary diagramu wdrożenia
- Instancyjny
- Niskopoziomowy
- Szablon architektoniczny
- Wdrażanie artefaktów
- Diagram pakietów
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!O szkoleniu w skrócie
Na szkoleniu nauczysz się wykrywać zagrożenia architektoniczne i przekładać je na poprawnie opisane wymagania pozafunkcjonalne, dzięki czemu założenia architektoniczne powstaną i zostaną zweryfikowane już podczas pierwszych wywiadów z klientem. Poznasz pojęcia, cele i rozwiązania architektury (parametry, wzorce, technologie, protokoły), dzięki czemu usprawnisz komunikację z architektem i zwiększysz komfort uczestnictwa w spotkaniach projektowych. W trakcie ćwiczeń przekujesz wiedzę w umiejętność ustalania szczegółów pozafunkcjonalnych w oparciu o niedookreślone wymagania klienta oraz samodzielnie wykryte zagrożenia. Celem szkolenia jest także przeszkolenie analityków, na których spadło utrzymanie zastanej architektury, aby zachowali jej założenia i nie dopuścili do degradacji systemu. Duży nacisk kładziony jest na zrozumienie zależności architektonicznych oraz świadomość konsekwencji, aby uczestnicy radzili sobie tak z obecnie panującymi trendami, jak i lata po ukończeniu kursu.
Dla kogo?
Szkolenie przeznaczone jest dla analityków biznesowych pragnących usprawnić komunikację z architektem, wykrywać i lepiej opisywać wymagania pozafunkcjonalne czy w końcu komfortowo uczestniczyć w spotkaniach, na których padają te wszystkie dziwne nazwy. Polecamy także analitykom, na których zrzucono utrzymanie istniejącej architektury.
Wymagania wstępne
Zagadnienia architektury wprowadzane są od podstaw, zatem nie ma wymagań wstępnych
Prowadzący szkolenie: Michał Podbielski
Programista Java od 2004 roku, doświadczony w wielkich międzynarodowych projektach. Architekt oprogramowania i konsultant w zakresie architektury oprogramowania, UML i BPMN rozwiązujący problemy klientów w złożonych i zróżnicowanych projektach. Przeprowadził w sumie ponad 390 szkoleń ze świetnymi wynikami w ankietach. Prowadzi szkolenia z języka Java, architektury oprogramowania, UML i BPMN.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia