Creating the Architecture

Creating the architecture for a system is not always an easy chore. For complicated systems, it can require years of experience, education, and practice to obtain an ideal architecture that is elegant in its simplicity and balances coverage of all concerns. Unfortunately, all too often, the developer by default becomes the architect without the benefits of experience, or worse yet, is put into a position where they need to impose an architecture on an unruly system begun with no strategy in mind. Useful in this situation as well as for extremely experienced architects is the use of design patterns.

As the architecture is developed, many concerns, principles, and security objectives need to be considered. These will ...

Get Secure Software Systems 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.