Course Code: asdas
Duration: 21 hours
Overview:
The training introduces participants to key aspects of modern IT system architecture. Participants will learn about the role of an architect, how to identify and define non-functional requirements, and how to manage risk in IT projects.The program covers a review of the most important architectural patterns – from classic MVC to microservices and system integration using asynchronous communication. We will also discuss topics such as cloud computing, scalability, and system elasticity.Practical issues related to layered architecture will not be overlooked: client, business logic, and data access. The training concludes with an overview of tools UML supporting architecture design and documentation.
Course Outline:

Podstawy architektury oprogramowania
• Czym jest architektura
• Kim jest architekt i jaką pełni rolę
• Zarządzanie ryzykiem

Parametry systemowe Czym są parametry systemowe

• Jak poprawnie definiować wymagania niefunkcjonalne
• Opis parametrów systemowych:
• Wygoda użytkownika, Bezpieczeństwo, Wydajność,
• Dostępność, Niezawodność, Elastyczność,
• Realizowalność, Testowalność, Serwisowalność, Zarządzalność
• Wymiary systemu
• Priorytety parametrów systemowych

Wzorce architektoniczne
• Wprowadzenie do wzorców
• Stable Dependency Principle
• Wzorce podziału odpowiedzialności: MVC a SPA, N-Tier i Layers
• Wzorce infrastruktury:
• Skalowanie poziome i pionowe, Modularyzacja
• Load Balancing, Redundancja ścieżek, Klastry, Chmury
• Wzorce EAI: Message Broker, SOA, ESB i mu podobne
• Microservices
• Przedstawienie wybranych szablonów wzorców

Microservices z bliska
• Jak ma się do SOA
• A jak do Monolitu
• Wady i zalety Microservices
• Usługi w chmurze: IaaS, CaaS, Paas, FaaS, SaaS
• Kiedy wybrać, kiedy nie, i jak zacząć
• Dane w Microservices i podejście BASE
• Wzorce pomocnicze: CQRS i Event Sourcing

Architektura warstwy klienta i prezentacji
• Przechowywanie sesji
• Podział klientów
• Technologie klienta grubego: biblioteki graficzne a RCP
• Wsparcie klienta cienkiego: dla MVC, SPA (Angular, Vue, React)
• Zaawansowane komunikacja z przeglądarką: AJAX, WebSocket

Architektura warstwy biznesowej
• Przetwarzanie rozproszone
• Komunikacja zdalna a lokalna
• Protokoły komunikacyjne:
• COBRA, SOAP, REST, GraphQL, Sockets, RMI, gRPC...

Architektura warstwy integracji i zasobów Technologie utrwalania danych:
• RDBMS, bazy hierarchiczne, NoSQL, BigData
• Komunikacja asynchroniczna

Przegląd architektury w UML
• Diagram komponentów (component diagram)
• Diagram wdrożenia (deployment diagram)

Sites Published:

Polska - Architektura systemowa dla analityków

Uzbekistan - Architektura systemowa dla analityków