Immutable Architectures
Properties of a reliable application:
- Idempotence
- Immutability
- Local Independence
- Versioning
In 2015, Pat Helland wrote "Immutability Changes Everything", an analysis of several computing solutions based on immutability. It demonstrates that immutability solves many problems in several layers of computational abstraction. (…) . This paper claims no new ideas but only serves to point out the common thread of immutability in all of these solutions. (Perry 2020)
Forms of Immutable Architectures
Name | Definition |
---|---|
Objects | Things that change |
Records | Things that do not change |