4/10/17

Give Me That Old Time Pattern Language - O'Reilly Software Architecture New York 2017

In a recent conference talk, Matt Stine discussed the concept of a pattern language, drawing on the original ideas proposed by Christopher Alexander and his colleagues. Matt began by explaining the fundamental structure of patterns, which consist of a context, a problem, and a solution. The context refers to the specific situation where an architectural issue arises, while the problem is described as an unbalanced system of forces that repeatedly occurs in that context. Matt likened these forces to vectors with direction and magnitude, reminiscent of high school physics problems.

Matt further elaborated on the analogy to physics, recalling how their high school teacher emphasized that the sum of the forces must equal zero in any balanced system. This principle, Matt explained, is central to understanding patterns in architecture. The goal of applying a pattern is to restore balance to the system by addressing the unbalanced forces. Essentially, the solution provided by the pattern should neutralize the problem, ensuring that the sum of the problem and solution equals zero.

In concluding their talk, Matt highlighted that a successful pattern brings the context back into equilibrium. By viewing architectural challenges through the lens of patterns, architects and engineers can systematically approach and resolve recurring problems. This structured approach not only simplifies complex issues but also ensures that solutions are effective and sustainable, ultimately contributing to more robust and balanced architectural designs.

Previous

Lattice: A Cloud-Native Platform for Your Spring Applications - SpringOne2GX 2015

Next

Resilient Architectures - Devoxx Poland 2017