<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - issues tag</title>
  <link>http://www.codingthearchitecture.com/tags/issues/</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>When things go wrong...</title>
    <link>http://www.codingthearchitecture.com/2007/08/06/when_things_go_wrong.html</link>
    
      
        <description>
          &lt;p&gt;
When incidents arise I feel the role of the architect is to mediate: to get the information needed to steer the technical team, to help identify the problem and to ensure that the solution may be deployed without making things worse.
&lt;/p&gt;
&lt;p&gt;
Recently I&#039;ve been involved in several incidents where concurrency issues, session hijacking, sequence number conflicts, etc. were floated as possible causes for complaints that were being raised on a website.
&lt;/p&gt;
&lt;p&gt;
While all of these might be &lt;i&gt;possible&lt;/i&gt; causes for the symptoms, they&#039;re not particularly &lt;i&gt;plausible&lt;/i&gt;. It reminds me of a tale of a man who drops his keys on a dark street. He keeps walking until he finds a street light and starts looking for his keys there. While they&#039;re not likely to be there, he&#039;d be more likely to find them if they were. I&#039;ve seen people looking for explanations to production issues in outlying places first before trying to shed some light on the problem. I&#039;ve certainly done the same when the adrenaline&#039;s pumping.
&lt;/p&gt;
&lt;p&gt;
In the case of my recent production incidents, a look at the data showed that the most likely explanations were human error and an ISP recycling a user&#039;s email address. 
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2007/08/06/when_things_go_wrong.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2007/08/06/when_things_go_wrong.html</guid>
    <pubDate>Mon, 06 Aug 2007 10:35:58 GMT</pubDate>
  </item>
  
  </channel>
</rss>

