Applied Software Architecture: Building Enterprise Solutions (SWARCH1)

Programming, OOA, UML

This course targets professionals involved in designing, developing, or operating larger information systems and enterprise applications. You will get a practical overview of modern software architecture, useful design patterns and supporting tools for robust, maintainable systems.

The course explains differences between monolith, microservices and serverless models, and teaches patterns like CQRS, Repository and Event Sourcing. It also covers practical REST API design, automated testing and documentation with hands-on examples.

Location, current course term



Praha + online (volitelně)
10/2/2025 - 10/3/2025 CZECH
Order
12/11/2025 - 12/12/2025 CZECH
Order
2/19/2026 - 2/20/2026 CZECH
Order
Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • Introduction to software development
    1. Pitfalls and traps of modern development beyond enterprise apps
    2. What is an enterprise application?
    3. Specifics of enterprise application development
    4. Development outsourcing in context
    5. Development management methods
  • Software architecture fundamentals
    1. What is software architecture?
    2. The architect's role in software development
    3. Problems solved by a software architect
    4. The importance of documentation
    5. The role of development platforms and accelerators
    6. Recommended literature
  • Enterprise application architecture
    1. Monolithic vs. distributed systems
    2. Microservices vs. serverless architecture
    3. Event-driven architecture
    4. The importance of application interfaces (APIs)
    5. On-premise vs. cloud-based deployments
    6. Established patterns (Clean Architecture, Onion, DDD, etc.)
    7. Common design mistakes
  • Tools
    1. Version control systems and what to version
    2. Development platforms for enterprise applications
    3. Using AI in development
    4. Project management in practice
    5. Documentation platforms
  • Architectural patterns
    1. Implementation design patterns
    2. SOLID principles
    3. Repository pattern
    4. CQRS
    5. Repository Pattern, Unit of Work, CQRS
    6. Dependency Injection and IoC containers
    7. Event Sourcing and Saga pattern
    8. Testability
  • Practical demonstrations
    1. REST-based enterprise application
    2. Using the Mediator pattern
    3. Automated testing
    4. Architecture testing
Assumed knowledge:
Advanced Linux administration skills, basic TCP/IP knowledge; virtualization experience (VMware, Hyper-V or KVM) is beneficial.
Schedule:
2 days (9:00 AM - 5:00 PM )
Course price:
512.00 € ( 619.52 € incl. 21% VAT)
Language: