<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - infrastructure tag</title>
  <link>http://www.codingthearchitecture.com/tags/infrastructure/</link>
  <description>Software architecture for developers</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Wed, 16 May 2012 08:01:04 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>What is a software architect?</title>
    <link>http://www.codingthearchitecture.com/2008/04/10/what_is_a_software_architect.html</link>
    
      
        <description>
          &lt;p&gt;
I&#039;ve been talking through the &lt;a href=&#034;http://www.codingthearchitecture.com/2007/07/31/role_profile_for_software_architects.html&#034;&gt;role profile for software architects&lt;/a&gt; recently and I&#039;m going to publish a revised version soon. In the meantime, I thought that it&#039;s worth clarifying exactly who the profile is aimed at. Although there might not be a common definition of &#034;architecture&#034;, there &lt;i&gt;is&lt;/i&gt; agreement that there are &lt;a href=&#034;http://www.codingthearchitecture.com/2007/05/18/is_enterprise_architecture_the_next_step.html&#034;&gt;different scales of architecture&lt;/a&gt;. For example, you might have architecture at an application level, at a software system level or at an enterprise level. 
&lt;/p&gt;

&lt;p&gt;
Put simply; the role profile is aimed at those of us taking responsibility for the architecture of a bespoke software development, which I&#039;ve summarised as follows.
&lt;/p&gt;

&lt;div align=&#034;center&#034;&gt;
&lt;img src=&#034;http://www.codingthearchitecture.com/images/software-architect-scope.png&#034; alt=&#034;The scope of a software/technical architect&#034; /&gt;
&lt;/div&gt;

&lt;p&gt;
Essentially, the scope of the role is the software &lt;i&gt;and&lt;/i&gt; the infrastructure on which that software runs upon, which my experience suggests is what people mean by &#034;software architect&#034; or &#034;technical architect&#034; (i.e. they are aggregate terms). What do &lt;i&gt;you&lt;/i&gt; think?
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2008/04/10/what_is_a_software_architect.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/04/10/what_is_a_software_architect.html</guid>
    <pubDate>Thu, 10 Apr 2008 18:30:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Infrastructure architecture and the similarities to software</title>
    <link>http://www.codingthearchitecture.com/2008/02/06/infrastructure_architecture_and_the_similarities_to_software.html</link>
    
      
        <description>
          &lt;p&gt;
I&#039;ve just finished working on a review of the infrastructure architecture behind a number of fairly large media websites. Infrastructure isn&#039;t really my speciality&lt;sup&gt;1&lt;/sup&gt;, but what I found interesting about this piece of work was the number of direct comparisons that can be made with software architecture.
&lt;/p&gt;

&lt;p&gt;
This particular environment had a group of thinkers (the architects) and a group of do&#039;ers (the team looking after the infrastructure boxes). As with many software projects, the architect team have become detached from the day to day reality of the infrastructure and see their job as predominantly forward facing. For example, they look at new technology and how the infrastructure can be modified in the future, leaving the do&#039;ers to get their hands dirty with the day to day operational aspects. This reminds me of ivory tower software architects dictating technology decisions to developers without truly understanding the nitty-gritty of the real-world requirements. It&#039;s the type of situation in which I can see &lt;a href=&#034;http://www.codingthearchitecture.com/2007/05/14/the_hand_off.html&#034;&gt;the hand-off&lt;/a&gt; taking place.
&lt;/p&gt;

&lt;p&gt;
One of the complexities with this particular environment stems from the fact that the do&#039;ers are actually split into multiple teams, with each team representing a different part of the architecture. While this isn&#039;t necessarily bad, the problem is that there is no single technical authority; be it a single person or a team with wide representation. With a lack of clearly defined technical authority, each team works within their own silo and, as with many software projects, inconsistencies evolve.
&lt;/p&gt;

&lt;p&gt;
In summary then, ivory towers aren&#039;t unique to software architecture and although somebody needs to own the coherent vision, they also need to be aware of the day to day problems that are being solved in the real-world.


&lt;p&gt;
&lt;sup&gt;1&lt;/sup&gt; thankfully I had a good team of SMEs with me; I naively just assume that the network people will wire my boxes up in the right way :-)
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2008/02/06/infrastructure_architecture_and_the_similarities_to_software.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/02/06/infrastructure_architecture_and_the_similarities_to_software.html</guid>
    <pubDate>Wed, 06 Feb 2008 11:41:23 GMT</pubDate>
  </item>
  
  </channel>
</rss>

