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

TestArmy Group S.A. Petuniowa 9/5 53-238 Wrocław Poland

New Field

New Field