October 2017
Intermediate to advanced
442 pages
12h 33m
English
Modern applications as well as their environments should enable scalability when the workload on them increases. Applications ideally are able to scale out horizontally, rather than just vertically. The difference is that scaling horizontally aims to adds more individual, self-contained nodes to the software whereas scaling vertically increases the resources on single nodes or processes. However, scaling vertically is limited, since resources on physical nodes cannot be increased infinitely.
12-factor applications describe the procedure of adding concurrency to the software with adding more self-contained, shared-nothing processes. Workloads should be distributable within several physical hosts, by increasing ...
Read now
Unlock full access