Wednesday, June 9, 2010
Well - everything is a trade off. In 1935 Charles Nelson Pogue (no relation to Rielly) of Winnipeg, Canada purportedly developed a carburetor that could get 200 mpg. Turns out that even if you could get extreme miles per gallon it would come at a cost of having a car will no power, or bumpers, or anything else. Even today's high mileage cars come at a cost of being small, lightweight, and being slightly larger than Hot Wheels.
I'm looking over the architecture of the newest incarnation of our internal Web Hosting environment. Stay with me, this is relevant. The design is based on servers with multiple cores, employing VMWare with multiple instances of an Operating System, on which we'd load a Web Application Server system (like WebSphere), in which we'd run multiple applications for a single line of business.
OK, so maybe I lost you, but the point was that the configuration is complicated and is based on a series of decisions to isolate resources in some cases and share resources in others.
So we asked - what drove the designers to this particular configuration? Why not give each application its own server (a blade?), its own operating system, its own application server, and its own memory stack? Well, they said, the selected configuration was a negotiated balance between cost, performance, and scalability.
Excellent answer. Excellent answer except there is no communication that says our business model over the life of this investment will be to sacrifice scalability in order to minimize costs and performance. Nor do the architects have any direction that scalability of the platform should be diminished for 3-5 years in order to save on one-time capital investment costs.
Given that we'll depreciate the cost of the Web Hosting platform over time, we ought to be sure that the architecturally-based quality attributes are aligned with the business aspirations over the same period.
CIOs, you have a strategy for a few years out. Make sure your architects fully understand the business aspirations and goals so they can ensure you have the capabilities to meet them.