Software Architecture Principles Online Course


In this practical workshop participants learn through theory and practical hands-on exercises what the architect role means, needed principles and practices to create and maintain the architecture of a software product at high standards.

Who Should Attend

  • Software architects
  • Experienced programmers (5+ years)
  • Team leaders
  • CTOs

Why attend

  • Understand the need of software architecture
  • Make the distinction between functional and non-functional requirements
  • Learn how risk management can be used when requirements change
  • Identify security risks and mitigation strategies
  • Have a good software deployment strategy
  • Find ways of modularization of the software and identify modules responsibilities
  • Learn how to communicate software architecture toward different audiences
  • Simplify the architecture versioning process: update, refactor, improve

Expected outcome

  • Have 360 degrees on software architecture, being able to understand all the stakeholders of the system
  • Minimize the risks of software systems
  • Improve the reliability of software architecture
  • Easily spot modularization smells inside a system
  • Be able to create flexible architectures that are easy to change

Topics covered

  • What is Architecture. What is Software Design
  • Architect’s role: Traditional and Agile
  • How to start on architecture
  • How to communicate architecture to business people, product people, developers
  • Architecture evolution
  • Architecture versioning


This workshop is very practical, with about 50% of the time will be spent practicing the architecture concepts that will be presented.

  • Around 40% presentations
  • Continuous guidance from the trainer
  • Q&A
  • Anti-patterns


You must be proficient in one of Java, C#, C++, PHP, or JavaScript. You will get the best out of this class if you have worked at least 5 years as a programmer or architect until now.

Practical details

  • All courseware materials will be received in electronic format.
  • Training language: English
  • Experiential, hands-on, interactive online learning with practical examples
  • Participants will be awarded a Mozaic Works certificate of completion

Need more information? Contact us and we’ll help you choose the right course for you.


There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Scroll to Top
× How can I help you?