Modern Application Architecture
Business Benefits:
-
Improved application architecture
-
More effective use of functional patterns
-
Increased team efficiency
-
Enhanced application security and stability
Participant Benefits:
- Understanding the latest trends in application design
- Knowledge of design patterns
- Improved application stability
- Opportunity to test their knowledge in practical exercises
Agenda Overview:
- Software Architecture Basics
- What is architecture and why it matters
- Dimensioning architecture and its value in an organization
- Qualitative and quantitative descriptions – measuring architecture
- Attributes of “good” architecture and software quality
- Architectural Practices, Decision-Making, and Trade-Offs
- Models, views, and viewpoints
- Architectural styles, mechanisms, and patterns
- Stakeholders and roles in the architectural process
- Architecture design based on requirements and risk analysis
- Documenting architecture using UML, ArchiMate, C4 model, Architecture Decision Records (ADR)
- Architecture Evaluation and Testing
- Maintaining and Evolving Architecture, Legacy Code, and Managing Technical Debt
- Architecture Classifications
- Application architecture styles
- System architecture styles
- System Integration Methods
- Definition and types of integration
- Integration technologies and standards
- Service-Oriented Architecture (SOA)
- Asynchronous processing and microservices communication
- Microservices Architecture
- Introduction to microservices architecture
- Introduction to REST API
- Introduction to supporting tools and technologies (e.g., API management)
- Containerization and orchestration
- Selected microservice architecture patterns
- Modern Application Deployment and Containerization
- Creating containers for applications
- Orchestration cluster architecture (e.g., Kubernetes, OpenShift)
- Database Management and Data Architecture
- Analysis of different database models
- Designing efficient database-based solutions
- Portal Development
- Front-end technologies (HTML, CSS, JavaScript)
- Back-end technologies (Node.js, Django, Spring)
Our Trainers:
- Mateusz Kulesza – Senior JavaScript Developer, Senior Front-End Developer
Additional information
Duration | 2 days (16 hours) |
---|---|
Format | Exercises, Lectures, Presentations |
Language | English, Polish |
Level | Intermediate |
Tell us about your challenge, and we’ll find the right solution.
Fill out the contact form
Contact details
