You ask, what is it?
“It’s worth $30,000,000.”
Can you tell me anything more about it?
“It is a form of carbon.”
Thanks for that. Are there any other constraints?
“I need it in New York within six months.”
So now you have enough information to begin … what? Nothing,
in fact. If the client wants you to transport $30M of coal, you’ll need five
cargo ships. If the client wants you to transport $30M of diamonds, you’ll need
a bonded courier with a briefcase.
The business user describes what they feel are the most
relevant aspects of the problem they want IT to help solve. The business user
does not know what decisions IT actually has to make on the way to delivering the
solution.
You, the IT architect, perform a complex role. You need to
understand the comparative value of the pieces of your organization’s IT
infrastructure. You need to understand the IT elements of the business problem
the user has to solve. You need to translate the business requirement into the
most fit-for-purpose technological solution. You need to flesh out the
technical requirement, understand the user’s priorities, and you need to nail
down the missing requirements. User input is crucial, but it is generally not
sufficient. Users should not understand technology trade-offs. IT architects must
understand technology trade-offs.
An IT architect that only knows one technological capability
will add no value. Like a clock that’s stopped, this IT-architect-in-utero has
only one answer to every question. An effective IT architect must evaluate
technology alternatives based on experience and fact. An IT architect must go
beyond lore, bias, or taste.
If the business customer has decided to deploy only one IT
technology, they will not need an IT architect – there is no problem to solve.
The advantage of this simplification is that it saves time and cost. The only
disadvantage to this strategy is that all IT infrastructures are not the same.
Misaligning the technology and the business gives the users a brittle and
ineffective infrastructure. You, the IT architect, know that you don’t cut meat
with scissors.
Even if the user does not ask, you, the IT architect, must
develop a solution that meets the functional and non-functional requirements
the user relies on. Users do not understand the difference between 99.9%
availability and 99.9999% availability. They may ask for six-nines, but they
may not realize that the cost of the solution may be an order of magnitude
greater than the cost of the three-nines alternative. They may not understand
the implications of rapid problem determination, or ease of migration, or
resiliency, or fast failover. You, the IT architect, must use your mental
checklist of systems and network management requirements to complete the user’s
requirements before your job is done.
Some corporations deploy a configuration management system
or CMDB to help track the infrastructure pieces they have; some even put
together a service catalog listing groups of those services. A few have service
catalogs that actually speak to users in user terms, but none have a robust,
automated alternative to you, a knowledgeable and experienced IT architect. You
build that mental checklist during your professional career. When you take on a
new project, you will re-evaluate that checklist to identify obsolete
capabilities and remove them, and learn new capabilities to add them. That is
why you chose to become an IT architect: the job is self-renewing, the job
demands your continuous awareness, clear thinking, reasoned analysis, and
communications skills. No other industry in human history has the richness and
continuously evolving knowledge base that IT offers. You are surfing the wave
of the future. You, the IT architect, know that you don’t use five cargo ships
to move a handful of diamonds.