Functional Software Architecture

Certified Professional for Software Architecture – Advanced Level (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.

Content of the module Functional Software Architecture (FUNAR)

  • Basics of Functional Programming
  • Technologies
  • Functional Modeling
  • Functional Macro Architecture
  • Examples

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

Additional Information

Frequently Asked Questions

Downloads

Stay Up-to-Date with the iSAQB® Newsletter!