Course Outline
Foundations of Software Architecture
• What is architecture
• Who is an architect and what role they play
• Risk management
System Parameters What are system parameters
• How to properly define non-functional requirements
• Description of system parameters:
• Usability, Security, Performance,
• Availability, Reliability, Flexibility,
• Feasibility, Testability, Maintainability, Manageability
• System dimensions
• Prioritizing system parameters
Architectural Patterns
• Introduction to patterns
• Stable Dependency Principle
• Responsibility separation patterns: MVC vs. SPA, N-Tier and Layers
• Infrastructure patterns:
• Horizontal and vertical scaling, Modularization
• Load Balancing, Path redundancy, Clusters, Clouds
• EAI patterns: Message Broker, SOA, ESB, and similar
• Microservices
• Presentation of selected pattern templates
Microservices Up Close
• Relationship to SOA
• Relationship to Monoliths
• Pros and cons of Microservices
• Cloud services: IaaS, CaaS, PaaS, FaaS, SaaS
• When to choose, when not to, and how to get started
• Data in Microservices and the BASE approach
• Supporting patterns: CQRS and Event Sourcing
Client and Presentation Layer Architecture
• Session storage
• Client categorization
• Thick client technologies: graphical libraries vs. RCP
• Thin client support: for MVC, SPA (Angular, Vue, React)
• Advanced browser communication: AJAX, WebSocket
Business Layer Architecture
• Distributed processing
• Remote vs. local communication
• Communication protocols:
• COBRA, SOAP, REST, GraphQL, Sockets, RMI, gRPC...
Integration and Resource Layer Architecture Data persistence technologies:
• RDBMS, hierarchical databases, NoSQL, Big Data
• Asynchronous communication
UML Architecture Overview
• Component diagram
• Deployment diagram
Select an available course date
- Format Online
- Language Polish
- Course Public course
- Start Date 2026-09-28
- Duration 3 days (21 hours)
Net price per participant
Testimonials (1)
The impression is very positive.
Piotr - Asseco Poland S.A
Course - Architektura systemowa dla analityków
Machine Translated