Certified Professional for Software Architecture (CPSA®)
The CPSA® Advanced Level Module FUNAR – iSAQB® Training Course in Functional Software Architecture
Functional Software Architecture
What’s the most effective way to decouple the components of your architecture, and build powerful and flexible models at the same time? Functional Architecture does all of that and more with the help of immutable data, combinators, and powerful math-based abstractions.
Credit Points for FUNAR Training Courses
How to design architecture with functions, immutable data, and combinators
The module presents functional software architecture as an alternative to object-oriented architecture. Compared to OO architecture, functional software architecture relies on immutable data, algebraic abstractions, and embedded domain-specific languages. The result are flexible and robust architectures that are less complex and have fewer hidden dependencies than OO.
Unlike OO architectures, FP architectures are entirely code. This module therefore illustrates all architectural principles with concrete code, making them easier to learn.
After completion of the module, participants will know the essential principles of functional architecture and will be able to apply them when designing software systems. They will know the peculiarities of functional programming languages and can use them effectively when implementing software systems. They can convert domain knowledge directly into executable code and systematically use this to develop algebraic abstractions.
Related Blog Posts
Which audience does the module FUNAR address? The training course is meant for all software architects who are curious about approaches to software architecture that are fundamentally different from traditional OOP-based approaches (and more effective, of course). What is the relevance of the module for the professional practice of software architects? That depends: Functional…
There is a wide range of certificates on offer, yet most certificates and certification procedures are based on a similar process with some comparable variants…
Wittgenstein wrote, “The limits of my language mean the limits of my world.” Moritz Nähr, Public domain, via Wikimedia Commons And functional architecture works best with functional programming languages. Functional Software Architecture (“FUNAR”) is one of the most advanced curricula in the iSAQB Advanced canon. It’s about the specific techniques for domain modelling and structuring software…
Frequently Asked Questions
There are currently no FAQs for this topic. Please check out our FAQ page for more FAQs.