IT Architecture
I've attempted to answer this question in "Introduction to IT architecture
" in the developerWorks Architecture zone
.
This involves issues around being an information technology
(IT) architect (a.k.a. systems architect
) and developing architectures. See the Wikipedia Information Technology Portal
.
A very popular type of architecture today is Service-Oriented Architecture (SOA).
Becoming an Architect
How can a developer become an architect?
Resources:
Articles:
Certification:
Why become an architect?
Why do you want to become an architect?
Bill Higgins points out
:
That's a dangerous question. I think a big problem with many architects is that they're out of touch with development because they live at too high a level to consistently make optimal technical decisions, but usually don't hesitate to do so.
I actually went from developer to architect back to developer because I found the architecture work too technically unfulfilling. A question I'd ask that developer is "Why do you want to become an architect?"
Finally a couple of resources:
That's a good point. (And thanks for the resources!) Developers often have too narrow a view and architects too high-level a view. Worse yet, one group often doesn't have much respect for what the other group brings to the table. Ideally, an individual should appreciate the overall architectural issues on the project and the implementation details that affect the architecture; but that's a tall order.
I think people want to be architects for control, because they see things being done badly on their project (fill in your list of favorite rants here), don't see "the architect" doing anything about it, and think "If only I were the architect, I would run things properly." What people may not realize is that the architect doesn't necessarily run things either. That's more the team lead, project lead, project manager, etc.; but they often wonder if they're really running things, since ultimately you can tell the staff what to do but they don't necessarily do it.
I'm not sure architects necessarily have more control than developers or anyone else. In fact, it's ultimately really difficult to get control per se, at best what you can have is influence. And how do you get influence? IMHO: Leadership.