|
purebill.com Stephen Jones writing on billing and application migration |
![]() |
| . | Home | . | About | . | Archive | . | Links | . | Billing | . | Reference | . | Subscribe | . | Search | . | . |
Column - 14 March 2009 Stretch key dimensions to see what breaksSummary
This essay is my contribution in the book now available (2009) at bookstores including Amazon - 97 Things Every Software Architect Should Know [ISBN: 059652269X]. ![]() An application's design is outlined initially based on the specified business requirements, selected or existing technologies, performance envelope, expected data volumes and the financial resources available to build, deploy and operate it. The solution, whatever it is, will meet or exceed what is asked of it in the contemporary environment and is expected to run successfully (or it is not yet a solution). Now take this solution and stretch the key dimensions to see what breaks. This examination looks for limits in the design that will occur when, for example, the system becomes wildly popular and more customers use it, the products being processed increase their transaction counts per day, or six months of data must now be retained rather than the initially specified week. Dimensions are stretched individually and then in combination to tease out the unseen limits that might lie hidden in the initial design. Stretching key dimensions allows an architect to validate a solution by:
Based on this examination, elements of the design may be recognised as problems requiring redesign. The redesign will be cheaper whilst the design is still virtual, technical choices are not locked-in and the business data has yet to be stored in the repositories. by Stephen Jones - This essay was originally posted by myself at the 97 Things wiki and is now available at bookstores including Amazon - 97 Things Every Software Architect Should Know. This work is licensed under Creative Commons Attribution 3 Tags: Operational, Design, Performance, Scale, Recovery [ Share with others ] Post this page to a social bookmarking site:
Other 'purebill' columnsPrevious column: Prune old data to constrain an application's size Next column: Managing the 'case' of alphanumeric keys and identifiers All previous purebill columns can be found in the archive section. Recent Updates
Sign up to receive a brief text email when a new purebill column is published. JUMP TO TOP
|
. |
| Comments welcome: stephenjones(at)purebill.com | Stephen Jones © 2004-2010 - Copyright and reprint rules | Sitemap | . |