The Art of Architecture

Architecture is about the first, most important choices you make for your new system. Who are the users? What technology will they be using? What does it have to look like for them? Then, more tradionally, what building blocks can you use or buy, what protocols are we going to use? How many 'boxes' ? what do they do?

We see architecture largely as 'defining structure'. While software systems are all about dynamic behaviour, the architecture is what surrounds and supports those dynamics. Like for a machine the most interesting parts are no doubt those that move, the surrounding, static parts makes that the dynamic behaviour is contained, controlled, and as-desired.