In Post 1, I discussed how application architecture needs to become more urgent and agile, and build for more emergent strategies. In this post, I revisit that. One article from this week’s reading which interested me was Gartner’s report on “Unready for the Future: Discarding Outdated Application Architecture Assumptions”. In this piece, the Gartner authors make the point that much of existing application architecture in large organizations has been built on long-standing assumptions which may be valid, but are preventing organizations from being more urgent, agile and emergent. They also provide practical advice and best practices for how to make change happen.
- Develop systems that are dynamic, flexible, movable, and distributable.
- Assume there is no locality.
- Don’t assume that environmental services will enforce integrity.
- Don’t assume that all information to be processed by the application is text and numbers.
- Don’t assume that applications exist to process input.
In other words, we exist in a world driven by mobile, social, and cloud services. This means that Application Architects must change their mindset and ways of working, and build systems that can respond accordingly.
Sources:
Sholler, D. (2012). Unready for the Future: Discarding Outdated Application Architecture Assumptions. Gartner. September