On the one hand you do not want to leave the architecture question to be answered by your supplies but on the other hand developing your architecture in isolation on your current and future technologies will produce a theoretical that you will be forced to abandon with your next technology purchase .. so I see architecture development as an iterative process that looks at what you and and where you want to be and who are likely to be your major software suppliers.