Most of us are moving away from big monolithic architectures. By doing so, we gain lots of good things: scalability, smaller code bases, asynchronous deployments, and the ability to pick the right tech stack for every module. But by splitting our architecture, we push complexity to the boundaries between systems. Consistency that was ensured by an atomic codebase and type systems is now impossible to assert.
Clément Delafargue is CTO at Clever Cloud, where he works on IT automation and continuous delivery. A functional programmer by trade, Clément loves discussing FP, distributed systems, and cloud architecture.
©2017, O’Reilly UK Ltd • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com