First and foremost, you work with the constraints and requirements gathered from the stakeholders. These include requirements for performance, security, scalability, and interoperability. You can augment these inputs by drawing on personal and community experience to add principles, patterns, and antipatterns. There are also the possibilities and constraints imposed by available technologies. Finally, you must analyze, prioritize, and balance all of these inputs to produce a final architecture to suit the problem.
Design an architecture - Inputs to balance (stakeholders constraints + requirements; Communities Principles, Patterns and antipatterns; Technology constraints)
Share this highlighthttp://www.safaribooksonline.com/a/soa-patterns/14729/