IBM®
Skip to main content
    Country/region [select]      Terms of use
 
 
    
     Home      Products      Services & solutions      Support & downloads      My account     
 
developerworks > My developerWorks >  Dashboard > Bobby Woolf: WebSphere SOA and J2EE in Practice > Miscellaneous Technologies > IT Architecture > Information > Page Comparison
developerWorks
Log In   View a printable version of the current page.
Overview Connect Spaces Forums Wikis
IT Architecture
Version 15 by bwoolf
on Oct 15, 2008 15:20.


compared with
Current by bwoolf
on Oct 15, 2008 15:43.

(show comment)
 
Key
These lines were removed. This word was removed.
These lines were added. This word was added.

View page history


There are 1 changes. View first change.

 h1. IT Architecture
 \\
 {panel}What is architecture?{panel}
  
 I've attempted to answer this question in "[Introduction to IT architecture|http://www.ibm.com/developerworks/architecture/newto/#intro]" in the [developerWorks] [Architecture zone|http://www.ibm.com/developerworks/architecture].
  
 This involves issues around being an [information technology|http://en.wikipedia.org/wiki/Information_technology] (IT) architect (a.k.a. [systems architect|http://en.wikipedia.org/wiki/Systems_architect]) and developing architectures. See the [Wikipedia Information Technology Portal|http://en.wikipedia.org/wiki/Portal:Information_technology].
  
 A very popular type of architecture today is [Service-Oriented Architecture] (SOA).
 \\
 \\
 h2. Becoming an Architect
 \\
 {panel}How can a developer become an architect?{panel}
  
 Resources:
 * [IT Architecture: Resource round-up|http://www.ibm.com/developerworks/architecture/roadmap/] on developerWorks is a collection of materials discussing what architecture is and how to learn more
 * [IT architecture forum|http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=786&cat=67] on developerWorks is a place to discuss architectural issues
 * [Architectural Thinking|http://www-304.ibm.com/jct03001c/services/learning/ites.wss?pageType=tp_search_results&rowStart=0&rowsToReturn=20&searchString=Architectural+Thinking] is a class we offer to train architects
 * [Sample IT projects|http://www.ibm.com/developerworks/ibm/] help show you how architects approach problems
  
 Articles:
 * The Open Group Architecture Framework (TOGAF)
 ** "[Understand The Open Group Architecture Framework (TOGAF) and IT architecture in today's world|http://www.ibm.com/developerworks/library/ar-togaf1/]" (developerWorks)
 ** "[Introducing The Open Group Architecture Framework (TOGAF)|http://www.ibm.com/developerworks/library/ar-togaf2/]" (developerWorks)
 * "[Enterprise IT architect: Meet the new kid on the block|http://www.ibm.com/developerworks/ibm/library/ar-newprof/]" (developerWorks)
  
 Certification:
 * [Professional Certification Program from IBM|http://www.ibm.com/certify/index.shtml] -- All certifications, not just architects
 * [IBM Service Oriented Architecture (SOA) Certification|http://www.ibm.com/certify/certs/soa_index.shtml] has information on becoming a [IBM Certified SOA Solution Designer|http://www.ibm.com/certify/certs/45000102.shtml]
 ** Namely, take [Test 667: Architectural Design of SOA Solutions|http://www.ibm.com/certify/tests/obj667.shtml]
 *** Looks like you can often take the test for free at [WebSphere Users' Groups|WebSphere Learning Resources] and at [WebSphere conferences|WebSphere Learning Resources]
  ** [Training resources|http://www.ibm.com/certify/tests/edu667.shtml] for learning about SOA architecture
  ** [Training resources|http://www.ibm.com/certify/tests/edu667.shtml] for learning about SOA architecture (I also recommend _[Exploring IBM SOA Technology and Practice]_)
 ** [SOA Certification Roadmap|http://www.ibm.com/certify/news/20060605c.shtml] shows that passing Test 667 makes you an IBM Certified SOA Solution Designer
 * [Sun Certified Enterprise Architect for the Java 2 Platform, Enterprise Edition|http://www.sun.com/training/certification/java/java_archj2ee.html] (SCEA for J2EE)
 ** The culmination of the [Java EE Certification Path|http://www.sun.com/training/certification/java/java_certpath_ee.html]
 ** Part of the [Java EE Learning Path|http://www.sun.com/training/catalog/java/j2ee.xml]
 * [IT Architect Certification Program|http://www.opengroup.org/itac/] (Open Group)
 ** [IT Architect Certification|http://en.wikipedia.org/wiki/IT_Architect_Certification] (Wikipedia)
 * [IBM Certified Solution Designer - Rational Software Architect|http://www.ibm.com/certify/certs/rlcsmgro.shtml]
 * [BEA Certified Architect|http://certification.bea.com/certification/arch_certification.jsp]
 * [Microsoft Certified Architect Program|http://www.microsoft.com/learning/mcp/architect/]
 * [Infrastructure Systems Architect Certification|http://www.ibm.com/servers/eserver/education/isaprogram.html] (IBM)
  
 \\
 h2. Why become an architect?
 \\
 {panel}Why do you want to become an architect?{panel}
  
 Bill Higgins [points out|http://www.ibm.com/developerworks/blogs/page/woolf?entry=becoming_an_architect#comments]:
 {quote}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:
 * [Jonathan Rothman: Architects Must Code|http://www.jrothman.com/weblog/2006/04/architects-must-write-code.html]
 * [Antipattern: Architects Don't Code|http://c2.com/cgi/wiki?ArchitectsDontCode]
 * [Martin Fowler: Who Needs an Architect?|http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf]{quote}
  
 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].

 
    About IBM Privacy Contact