Foreword

Developing, deploying, operating, and evolving software-intensive systems are problems of engineering: One must devise a solution that reasonably balances the forces upon that system. Every individual system faces its own unique set of forces, and thus every system presents a unique engineering problem. Nonetheless, these are not all problems of singularity: Over time, common solutions to common problems emerge, and these become part of the institutional memory of that system space. Insofar as we can make those patterns manifest, we can improve the manner in which we develop, deploy, operate, and evolve systems. Indeed, this too is the nature of engineering: For every new system, we look back on things that didn’t work (and try alternatives) ...

Get Patterns-Based Engineering: Successfully Delivering Solutions via Patterns now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.