Software Architecture: Where is the Beef?
In the past 30 years, the hardware infrastructure that supports software applications has changed many times. At the beginning were the mainframes and the minicomputers, highly proprietary hardware with dumb terminals in front of the user. With the arrival of the personal computers, developers started using the power of the user machine. Organizations switched to a client server model for large applications.
What will be the next infrastructure for software? I don’t know, but I am sure that software developers will have to think deeper to achieve the sometimes contradictory objectives of software architecture that are evolutivity and application performance. Even in an Agile context where people sometime restrict their horizon to the end of the next sprint, software architecture is an important activity for the long-term viability of your software applications.