Applications these days are very often "federated", are very often separated into logical (if not physical) layers and tiers, and are very often coded using programming models supported by prevalent and standards-based middleware containers that can be deployed on a variety of platforms. The resulting flexibilty is great to have, but the complexity involved in making sound choices can be daunting.
This session describes a new method and an associated tool to rigourously describe architectures and candidate architectural implementations. Once described, the attributes of the selected architectural elements are specified and then a customizable scoring system weights the alternative implementations described and creates a comparative value for each. The scoring system illustrates relative technical fitness, complexity,