<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - reliability tag</title>
  <link>http://www.codingthearchitecture.com/tags/reliability/</link>
  <description>Software architecture for developers</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Mon, 21 May 2012 09:41:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Separating the non-functionals</title>
    <link>http://www.codingthearchitecture.com/2007/10/02/separating_the_non_functionals.html</link>
    
      
        <description>
          &lt;p&gt;
I was recently involved in a discussion where we were talking about the best way to increase the scalability of a software system, which is essentially a Java EE web application.
The most obvious way to do this is to horizontally scale-out the application across multiple web servers (Tomcat, in this case), although I found it really interesting that the conversation soon turned towards topics such as the performance impact that session replication would have. Important as this is, we had moved on to talk about performance, availability, reliability and failover before finishing the scalability discussion. After all, there are some other options that are available.
&lt;/p&gt;

&lt;p&gt;
My experience indicates that it&#039;s really easy to get sidetracked when dealing with non-functional requirements and this is just one such example. Yes, you do need to take a holistic view of your non-functional requirements, but you do also need to take each in turn and look at all of the available options. In this particular example, I had a very clear idea of the scalability requirements but not the availability and reliability requirements. For all I know, it might be okay if a user is forced to log back into the application in the event of a Tomcat node going down.
&lt;/p&gt;

&lt;p&gt;
My advice is this - start by focussing on one thing at a time. On a related note, &lt;a href=&#034;http://www.infoq.com/news/2007/10/whatisscalability&#034;&gt;Think you know what scalability is?&lt;/a&gt; is a timely article that provides a good overview of what scalability is all about.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>How do you define software architecture?</category>
    
    <comments>http://www.codingthearchitecture.com/2007/10/02/separating_the_non_functionals.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2007/10/02/separating_the_non_functionals.html</guid>
    <pubDate>Tue, 02 Oct 2007 11:07:00 GMT</pubDate>
  </item>
  
  <item>
    <title>High-Assurance Design</title>
    <link>http://www.codingthearchitecture.com/2006/01/18/high_assurance_design.html</link>
    
      
        <description>
          &lt;p&gt;
This week, Cliff Berg is doing a promotion of his latest book entitled &lt;a href=&#034;http://www.awprofessional.com/title/0321375777&#034;&gt;High-Assurance Design : Architecting Secure and Reliable Enterprise Applications&lt;/a&gt;. I&#039;m sure you&#039;ve encountered this yourself, but on many projects there&#039;s often a disconnect between the development team that build the software and the security experts that reside elsewhere in the organisation. I&#039;ve certainly seen this happen and due to the different skillsets involved, it&#039;s hard to get these two groups of people talking the same language. As a result, security is often inadequately implemented and reliability ... well that sometimes doesn&#039;t even feature.
&lt;/p&gt;

&lt;p&gt;
If this sounds familiar then Cliff&#039;s book might be for you. Stop by the &lt;a href=&#034;http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=forum&amp;f=9&#034;&gt;OO, Patterns, UML and Refactoring&lt;/a&gt; at the JavaRanch Saloon to see the discussion and have the chance to win a copy.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2006/01/18/high_assurance_design.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/01/18/high_assurance_design.html</guid>
    <pubDate>Wed, 18 Jan 2006 20:11:09 GMT</pubDate>
  </item>
  
  </channel>
</rss>

