<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gorilla Logic Blogs</title>
	<atom:link href="http://blog.gorillalogic.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gorillalogic.com</link>
	<description>Gorillas reflect on software development.</description>
	<lastBuildDate>Fri, 09 Dec 2011 19:21:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FoneMonkey for Android Q&amp;A</title>
		<link>http://blog.gorillalogic.com/2011/12/09/fonemonkey-for-android-qa/</link>
		<comments>http://blog.gorillalogic.com/2011/12/09/fonemonkey-for-android-qa/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 19:16:00 +0000</pubDate>
		<dc:creator>Stu Stern</dc:creator>
				<category><![CDATA[Stu Stern]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-4892696525791628275.post-6058241816462407729</guid>
		<description><![CDATA[I'm interviewed about FoneMonkey for Android: http://jaxenter.com/fonemonkey-for-android-q-a-39195.html.]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/sstern/" title="Read other posts by Stu Stern">Stu Stern</a> originally posted this on <a href="http://stu-stern.blogspot.com/2011/12/fonemonkey-for-android-q.html">Big Gorilla - Stu Stern's Blog</a>.</small></p>
I'm interviewed about FoneMonkey for Android: <a href="http://jaxenter.com/fonemonkey-for-android-q-a-39195.html"  style="color: rgb(17, 85, 204); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">http://<span class="il" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 204); color: rgb(34, 34, 34); background-position: initial initial; background-repeat: initial initial; ">jaxenter</span>.com/<wbr>fonemonkey-for-android-q-a-<wbr>39195.html</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892696525791628275-6058241816462407729?l=stu-stern.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/12/09/fonemonkey-for-android-qa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FoneMonkey, Objective-C, and the Dark Arts</title>
		<link>http://blog.gorillalogic.com/2011/11/21/fonemonkey-objective-c-and-the-dark-arts/</link>
		<comments>http://blog.gorillalogic.com/2011/11/21/fonemonkey-objective-c-and-the-dark-arts/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 03:56:00 +0000</pubDate>
		<dc:creator>Stu Stern</dc:creator>
				<category><![CDATA[Stu Stern]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-4892696525791628275.post-8274240036875800197</guid>
		<description><![CDATA[Dr. Dobbs just published part 2 of my series on FoneMonkey for iOS. Part 2 gets deep into the very mysterious business of how we record and playback user interactions.Not only does this article reveal the secrets to extending FoneMonkey, but it also re...]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/sstern/" title="Read other posts by Stu Stern">Stu Stern</a> originally posted this on <a href="http://stu-stern.blogspot.com/2011/11/fonemonkey-objective-c-and-dark-arts.html">Big Gorilla - Stu Stern's Blog</a>.</small></p>
Dr. Dobbs just published <a href="http://drdobbs.com/open-source/231903414">part 2 of my series</a> on FoneMonkey for iOS. Part 2 gets deep into the very mysterious business of how we record and playback user interactions.<div><br /></div><div>Not only does this article reveal the secrets to extending FoneMonkey, but it also reveals techniques for doing unholy things in Objective-C like replacing method implementations and grafting methods onto objects at runtime.</div><div><br /></div><div>Java took them away, but Objective-C puts the guns and knives back into programming!</div><div><br /></div><div><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892696525791628275-8274240036875800197?l=stu-stern.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/11/21/fonemonkey-objective-c-and-the-dark-arts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FoneMonkey for Android has Landed!</title>
		<link>http://blog.gorillalogic.com/2011/11/14/fonemonkey-for-android-has-landed/</link>
		<comments>http://blog.gorillalogic.com/2011/11/14/fonemonkey-for-android-has-landed/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 05:40:00 +0000</pubDate>
		<dc:creator>Stu Stern</dc:creator>
				<category><![CDATA[Stu Stern]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-4892696525791628275.post-4211772912274622309</guid>
		<description><![CDATA[Just pushed FoneMonkey for Android 0.6 Early Access out the door. You can download it here. We'll be uploading documentation and sample projects over the next few days. But now...sleep.]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/sstern/" title="Read other posts by Stu Stern">Stu Stern</a> originally posted this on <a href="http://stu-stern.blogspot.com/2011/11/fonemonkey-for-android-has-landed.html">Big Gorilla - Stu Stern's Blog</a>.</small></p>
Just pushed FoneMonkey for Android 0.6 Early Access out the door. You can download it <a href="http://www.gorillalogic.com/fonemonkey4android">here</a>. We'll be uploading documentation and sample projects over the next few days. <div><br /></div><div>But now...sleep.</div><div><br /></div><div><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892696525791628275-4211772912274622309?l=stu-stern.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/11/14/fonemonkey-for-android-has-landed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe kills Flash</title>
		<link>http://blog.gorillalogic.com/2011/11/09/adobe-kills-flash/</link>
		<comments>http://blog.gorillalogic.com/2011/11/09/adobe-kills-flash/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 15:28:00 +0000</pubDate>
		<dc:creator>Stu Stern</dc:creator>
				<category><![CDATA[Stu Stern]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-4892696525791628275.post-6804064831310905700</guid>
		<description><![CDATA[Given that mobile is the future (and the present), this news that Adobe is EOL'ing mobile Flash amounts to a death sentence for desktop Flash as well. It's sad (and perhaps disturbing) that a mature and powerful technology loved by so many was so easil...]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/sstern/" title="Read other posts by Stu Stern">Stu Stern</a> originally posted this on <a href="http://stu-stern.blogspot.com/2011/11/adobe-kills-flash.html">Big Gorilla - Stu Stern's Blog</a>.</small></p>
Given that mobile is the future (and the present), this news that <a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html">Adobe is EOL'ing mobile Flash</a> amounts to a death sentence for desktop Flash as well. It's sad (and perhaps disturbing) that a mature and powerful technology loved by so many was so easily killed off by the neighborhood bully (and everybody just stood by and watched).<div><br /></div><div>Time to learn to love JavaScript.</div><div><br /></div><div><br /></div><div><div>        <p class="p1"><br /></p><p class="p1"><br /></p><p class="p1"><br /></p></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892696525791628275-6804064831310905700?l=stu-stern.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/11/09/adobe-kills-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dr. Dobbs meets the monkey</title>
		<link>http://blog.gorillalogic.com/2011/10/25/dr-dobbs-meets-the-monkey/</link>
		<comments>http://blog.gorillalogic.com/2011/10/25/dr-dobbs-meets-the-monkey/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 17:37:00 +0000</pubDate>
		<dc:creator>Stu Stern</dc:creator>
				<category><![CDATA[Stu Stern]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-4892696525791628275.post-2689642122228048823</guid>
		<description><![CDATA[I think Dr. Dobb's was the first tech mag I ever read (back in the 80's!). The good doctor just published an article I wrote about FoneMonkey. ]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/sstern/" title="Read other posts by Stu Stern">Stu Stern</a> originally posted this on <a href="http://stu-stern.blogspot.com/2011/10/dr-dobbs-meets-monkey.html">Big Gorilla - Stu Stern's Blog</a>.</small></p>
I think Dr. Dobb's was the first tech mag I ever read (back in the 80's!). The good doctor just published an <a href="http://drdobbs.com/open-source/231901614">article I wrote</a> about FoneMonkey. <div><br /></div><div><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4892696525791628275-2689642122228048823?l=stu-stern.blogspot.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/10/25/dr-dobbs-meets-the-monkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piracy on the High Skies, And What You Can Do About It</title>
		<link>http://blog.gorillalogic.com/2011/09/21/piracy-on-the-high-skies-and-what-you-can-do-about-it-2/</link>
		<comments>http://blog.gorillalogic.com/2011/09/21/piracy-on-the-high-skies-and-what-you-can-do-about-it-2/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 18:47:09 +0000</pubDate>
		<dc:creator>Eric Bruno</dc:creator>
				<category><![CDATA[Eric Bruno]]></category>

		<guid isPermaLink="false">http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/09/21/piracy-on-the-high-skies-and-what-you-can-do-about-it?cid=RSSfeed</guid>
		<description><![CDATA[<!-- [DocumentBodyStart:8cff66e3-2111-4334-a4cf-d31474aa139f] --><div class='jive-rendered-content'><p>Some big names in the IT industry &#8211; Microsoft&#8217;s CEO Steve Ballmer, for example, and Adobe&#8217;s CEO Shantanu Narayen &#8211; have publicly said they think that the growth of the cloud for hosting software will lead to a decrease in software piracy. Software piracy costs an estimated $51 billion globally every year, according to IDC in its 2010 report, <a class="jive-link-external-small" href="http://portal.bsa.org/piracyimpact2010/studies/piracyimpactstudy2010.pdf">The Economic Benefits of Reducing Software Piracy</a>. While these executives may be right about a decline in the problem of rampant use of unlicensed software that has long troubled tech vendors, the cloud actually may create piracy problems of another sort: The theft of data and services that relate to applications running in the cloud.</p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">Sure, data theft always has been an issue for companies. But with data increasingly found on the cloud&#8217;s &#8220;open seas&#8221; &#8211; make that &#8220;open skies&#8221; &#8211; it&#8217;s so much more easily boarded and taken for ransom by modern-day Blackbeards. When that data is intellectual property associated with your services, imagine the potential for revenue hijacks. As an example of an incident foreshadowing these concerns, look no further than the case where SAP&#8217;s TomorrowNow division illegally downloaded Oracle&#8217;s online support material to provide Oracle&#8217;s own customers with an alternate means of software services. The suit that began in 2007 finally ended late last year when SAP was ordered to pay Oracle $1.3 billion in damages.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">It&#8217;s time to start architecting a global defense against such forms of piracy. Your work starts with thinking about what defenses need to be shored up &#8211; whether, for example, security holes exist that will allow your data in the cloud to be stolen. Pirates might want to realize many ends from looting IP data, including digital terrorism where such data is held for ransom, or even to manipulate the stock market by creating a negative perception of a company's reputation.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p><strong>Enterprise Architecture to the Rescue</strong></p><p class="MsoNormal">The enterprise architect has perhaps the most critical role to ensure the right technology is used to fight this battle against pirates in the sky. My strategy for success is comprised of a multi-pronged attack:</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><ul><li>Network architecture: Diversity matters in your stock portfolio and it matters for architecting networks that extend into the cloud, too. The cloud, platform choices, global distribution of services, and layers of abstraction offer enough obfuscation to thwart intrusion. Oh, and it leads to a more scalable deployment as well; win-win!</li><li>Data architecture: Design for encryption, keep (where appropriate)data within your private cloud , and watch out for enterprise mash-ups. For one thing, control access to your critical data where it&#8217;s required (i.e. financial data that require audited, metered, access). Beyond protecting the obviously critical databases, don&#8217;t overlook apps&#8217; administrative and support systems whose data lives in the cloud.</li><li>Directional Authentication: Have your users come from a single, known source of authentication or clearing house to reduce the chances of intrusion. Alternatively, you can use two-factor authentication, which requires two forms of proof that your users are who they say they are. </li><li>Intrusion and Theft Detection: In some ways, it&#8217;s a losing battle to fight the bad guys. Just make sure you know the instant they&#8217;re at your front door. That effort requires coordination with CSOs.</li></ul><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">Let me expand on those thoughts a bit, starting with network architecture. With the cloud, network architecture goes beyond adding firewalls and routers in all the right places. It means choosing a cloud vendor with security guarantees; distributing your services beyond a single hosting provider; and building a private in-house cloud to house your most critical business components&#8212;that is, black box algorithms, customer data, and other valuable IP.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">In terms of your data architecture, don&#8217;t assume all threats are external; often the biggest danger comes from within. Both accidental data exposure, and ill-intent can put you and your data at risk. Ensuring that your data is encrypted within the confines of your own firewalls, and not allowing applications to use internal data without going through proper gateways, will help thwart internal attacks and risks (accidental or not).</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p>All that said, it&#8217;s my opinion that intrusion detection is where you should put most of your time, energy, and money. Many companies offer products and services to help protect your software assets, as well as your customer data, from theft and piracy. For starters, authentication, authorization and auditing software such as <a class="jive-link-external-small" href="http://www.ca.com/us/internet-access-control.aspx">CA SiteMinder</a> offers you peace of mind that access to your cloud or web-based services is secure, while providing your customers with the convenience of single sign-on across your products and services. Other products offer security at other stages of online software usage, such as when users initially sign up for access to your software, or make self-service support requests. These areas often are overlooked in terms of their security needs, and strong identity management software is a must here.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p>You should consider user activity reporting software, such as <a class="jive-link-external-small" href="http://www.ca.com/us/cloud-security-management.aspx">CA's User Activity Reporting Module</a>, which securely tracks your users' activity across your online software and services to identify potential security breaches. This type of activity logging is sometimes mandated, such as with SOX compliance, and HIPAA privacy laws.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p>Of course, your company&#8217;s CSO is responsible for a corporate-wide vision of security in every facet of the business. This goes beyond architecting security into an application or suite. So, while it&#8217;s your job to ensure the systems your company deploys are secure, it&#8217;s the CSO&#8217;s job to align this across all software produced, bought, sold, and acquired, as well as respond to security incidents, and deal with the exposure and liabilities associated. Therefore, when architecting a software product&#8217;s security detection and response systems, be sure to align with your CSO and her company-wide strategy for dealing with risk in this area. (This <a class="jive-link-wiki-small" href="http://smartenterpriseexchange.com/docs/DOC-1761">slidecast</a> provides a lot of advice about working with your IT security team to help ensure that application security is built in, not bolted on.)</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">I&#8217;ll reiterate: While it may be impossible to prevent data piracy, the best defense may be early detection when it does happen.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p><strong>Breaking the Pirate Code</strong></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">To summarize, your architecture to thwart modern software piracy should include a combination of the following:</p><ul><li>Obfuscation through a scaled-out PaaS/Cloud strategy (no single source);</li><li>Private cloud, where appropriate, for critical IP, and customer data, too;</li><li>Data encryption at the source, inside an internal walled garden (trust no one);</li><li>Directional authentication: single sign-on from a known secure source (i.e. CA SiteMinder), and/or two-factor authentication (such as CA&#8217;s Arcot set of solutions);</li><li>Detection, detection, detection.</li></ul><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p>You also might find it helpful to review some other articles <em>Smart Enterprise Exchange</em> has authored on cloud security, including <a class="" href="http://smartenterpriseexchange.com/groups/cio-circle-east/blog/2011/03/22/security-and-the-cloud-must-co-exist">Security and the Cloud Must Co-exist</a>; <a class="jive-link-wiki-small" href="http://smartenterpriseexchange.com/docs/DOC-1707">Unlocking Cloud Security</a>; and <a class="jive-link-wiki-small" href="http://smartenterpriseexchange.com/docs/DOC-1753">Cloud Security: From Barrier to Enabler</a>. Also check out videos like this one <a class="jive-link-wiki-small" href="http://smartenterpriseexchange.com/docs/DOC-1678">Cloud Computing: The Enterprise Advantage Video Series</a>.</p></div><!-- [DocumentBodyEnd:8cff66e3-2111-4334-a4cf-d31474aa139f] -->]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/ebruno/" title="Read other posts by Eric Bruno">Eric Bruno</a> originally posted this on <a href="http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/09/21/piracy-on-the-high-skies-and-what-you-can-do-about-it?cid=RSSfeed">Smart Architect</a>.</small></p>
<!-- [DocumentBodyStart:8cff66e3-2111-4334-a4cf-d31474aa139f] --><div class='jive-rendered-content'><p>Some big names in the IT industry &ndash; Microsoft&rsquo;s CEO Steve Ballmer, for example, and Adobe&rsquo;s CEO Shantanu Narayen &ndash; have publicly said they think that the growth of the cloud for hosting software will lead to a decrease in software piracy. Software piracy costs an estimated $51 billion globally every year, according to IDC in its 2010 report, <a class="jive-link-external-small" href="http://portal.bsa.org/piracyimpact2010/studies/piracyimpactstudy2010.pdf">The Economic Benefits of Reducing Software Piracy</a>. While these executives may be right about a decline in the problem of rampant use of unlicensed software that has long troubled tech vendors, the cloud actually may create piracy problems of another sort: The theft of data and services that relate to applications running in the cloud.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">Sure, data theft always has been an issue for companies. But with data increasingly found on the cloud&rsquo;s &ldquo;open seas&#8221; &ndash; make that &ldquo;open skies&#8221; &ndash; it&rsquo;s so much more easily boarded and taken for ransom by modern-day Blackbeards. When that data is intellectual property associated with your services, imagine the potential for revenue hijacks. As an example of an incident foreshadowing these concerns, look no further than the case where SAP&rsquo;s TomorrowNow division illegally downloaded Oracle&rsquo;s online support material to provide Oracle&rsquo;s own customers with an alternate means of software services. The suit that began in 2007 finally ended late last year when SAP was ordered to pay Oracle $1.3 billion in damages.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">It&rsquo;s time to start architecting a global defense against such forms of piracy. Your work starts with thinking about what defenses need to be shored up &ndash; whether, for example, security holes exist that will allow your data in the cloud to be stolen. Pirates might want to realize many ends from looting IP data, including digital terrorism where such data is held for ransom, or even to manipulate the stock market by creating a negative perception of a company's reputation.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p><strong>Enterprise Architecture to the Rescue</strong></p><p class="MsoNormal">The enterprise architect has perhaps the most critical role to ensure the right technology is used to fight this battle against pirates in the sky. My strategy for success is comprised of a multi-pronged attack:</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><ul><li>Network architecture: Diversity matters in your stock portfolio and it matters for architecting networks that extend into the cloud, too. The cloud, platform choices, global distribution of services, and layers of abstraction offer enough obfuscation to thwart intrusion. Oh, and it leads to a more scalable deployment as well; win-win!</li><li>Data architecture: Design for encryption, keep (where appropriate)data within your private cloud , and watch out for enterprise mash-ups. For one thing, control access to your critical data where it&rsquo;s required (i.e. financial data that require audited, metered, access). Beyond protecting the obviously critical databases, don&rsquo;t overlook apps&rsquo; administrative and support systems whose data lives in the cloud.</li><li>Directional Authentication: Have your users come from a single, known source of authentication or clearing house to reduce the chances of intrusion. Alternatively, you can use two-factor authentication, which requires two forms of proof that your users are who they say they are. </li><li>Intrusion and Theft Detection: In some ways, it&rsquo;s a losing battle to fight the bad guys. Just make sure you know the instant they&rsquo;re at your front door. That effort requires coordination with CSOs.</li></ul><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">Let me expand on those thoughts a bit, starting with network architecture. With the cloud, network architecture goes beyond adding firewalls and routers in all the right places. It means choosing a cloud vendor with security guarantees; distributing your services beyond a single hosting provider; and building a private in-house cloud to house your most critical business components&mdash;that is, black box algorithms, customer data, and other valuable IP.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">In terms of your data architecture, don&rsquo;t assume all threats are external; often the biggest danger comes from within. Both accidental data exposure, and ill-intent can put you and your data at risk. Ensuring that your data is encrypted within the confines of your own firewalls, and not allowing applications to use internal data without going through proper gateways, will help thwart internal attacks and risks (accidental or not).</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p>All that said, it&rsquo;s my opinion that intrusion detection is where you should put most of your time, energy, and money. Many companies offer products and services to help protect your software assets, as well as your customer data, from theft and piracy. For starters, authentication, authorization and auditing software such as <a class="jive-link-external-small" href="http://www.ca.com/us/internet-access-control.aspx">CA SiteMinder</a> offers you peace of mind that access to your cloud or web-based services is secure, while providing your customers with the convenience of single sign-on across your products and services. Other products offer security at other stages of online software usage, such as when users initially sign up for access to your software, or make self-service support requests. These areas often are overlooked in terms of their security needs, and strong identity management software is a must here.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p>You should consider user activity reporting software, such as <a class="jive-link-external-small" href="http://www.ca.com/us/cloud-security-management.aspx">CA's User Activity Reporting Module</a>, which securely tracks your users' activity across your online software and services to identify potential security breaches. This type of activity logging is sometimes mandated, such as with SOX compliance, and HIPAA privacy laws.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p>Of course, your company&rsquo;s CSO is responsible for a corporate-wide vision of security in every facet of the business. This goes beyond architecting security into an application or suite. So, while it&rsquo;s your job to ensure the systems your company deploys are secure, it&rsquo;s the CSO&rsquo;s job to align this across all software produced, bought, sold, and acquired, as well as respond to security incidents, and deal with the exposure and liabilities associated. Therefore, when architecting a software product&rsquo;s security detection and response systems, be sure to align with your CSO and her company-wide strategy for dealing with risk in this area. (This <a class="jive-link-wiki-small" href="http://smartenterpriseexchange.com/docs/DOC-1761">slidecast</a> provides a lot of advice about working with your IT security team to help ensure that application security is built in, not bolted on.)</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">I&rsquo;ll reiterate: While it may be impossible to prevent data piracy, the best defense may be early detection when it does happen.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p><strong>Breaking the Pirate Code</strong></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">To summarize, your architecture to thwart modern software piracy should include a combination of the following:</p><ul><li>Obfuscation through a scaled-out PaaS/Cloud strategy (no single source);</li><li>Private cloud, where appropriate, for critical IP, and customer data, too;</li><li>Data encryption at the source, inside an internal walled garden (trust no one);</li><li>Directional authentication: single sign-on from a known secure source (i.e. CA SiteMinder), and/or two-factor authentication (such as CA&rsquo;s Arcot set of solutions);</li><li>Detection, detection, detection.</li></ul><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p>You also might find it helpful to review some other articles <em>Smart Enterprise Exchange</em> has authored on cloud security, including <a class="" href="http://smartenterpriseexchange.com/groups/cio-circle-east/blog/2011/03/22/security-and-the-cloud-must-co-exist">Security and the Cloud Must Co-exist</a>; <a class="jive-link-wiki-small" href="http://smartenterpriseexchange.com/docs/DOC-1707">Unlocking Cloud Security</a>; and <a class="jive-link-wiki-small" href="http://smartenterpriseexchange.com/docs/DOC-1753">Cloud Security: From Barrier to Enabler</a>. Also check out videos like this one <a class="jive-link-wiki-small" href="http://smartenterpriseexchange.com/docs/DOC-1678">Cloud Computing: The Enterprise Advantage Video Series</a>.</p></div><!-- [DocumentBodyEnd:8cff66e3-2111-4334-a4cf-d31474aa139f] -->]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/09/21/piracy-on-the-high-skies-and-what-you-can-do-about-it-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quest for EA Tools Gets a Boost</title>
		<link>http://blog.gorillalogic.com/2011/09/13/quest-for-ea-tools-gets-a-boost/</link>
		<comments>http://blog.gorillalogic.com/2011/09/13/quest-for-ea-tools-gets-a-boost/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 01:01:02 +0000</pubDate>
		<dc:creator>Eric Bruno</dc:creator>
				<category><![CDATA[Eric Bruno]]></category>

		<guid isPermaLink="false">http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/09/13/quest-for-ea-tools-gets-a-boost?cid=RSSfeed</guid>
		<description><![CDATA[<!-- [DocumentBodyStart:8d714205-4848-45e9-9b10-8eabd22fcd8b] --><div class='jive-rendered-content'><p class="MsoNormal"><span>There&#8217;s always a lot of discussion in social forums from enterprise architects about which tools they should be investigating. Which one will best assist in their modeling efforts? What&#8217;s the cost? What products can help them get up to speed quickly, perhaps with the help of templates and preconfigured repositories? So it&#8217;s not surprising that the recent update of the Netherlands-based Institute for Enterprise Architecture Developments&#8217; (IFEAD) </span><a class="jive-link-external-small" href="http://www.enterprise-architecture.info/Images/EA%20Tools/Enterprise%20Architecture%20Tool%20Selection%20Guide%20v6.2.pdf"><span>Tool Selection Guide</span></a><span> got its fair share of play in the Twittersphere. Version 6.2 promised to deliver a <span>renewed overview of what matters most in the current Enterprise Architecture tool market, as well as assessments of vendors and their offerings, along with </span>fundamental requirements for smart EA tool selections<span>.</span></span></p><p class="Default" style="height: 8pt;padding: 0px">&#160;</p><p class="Default"><span>We at <em>Smart Architect </em>agree with the insights of the guide&#8217;s editorial writer and IFEAD&#8217;s founder and Chairman of the Board, Jaap <span>Schekkerman, that: &#8220;i</span>mportant to adoption of an enterprise architectural approach is the availability of tools to support the development, storage, presentation and enhancement of Enterprise Architecture representations.&#8221; Without some tool to support and manage the development, maintenance and implementation of Enterprise Architectures, the guide notes, the ability for them to be useful and provide business value is in question. Toward that end, Version 6.2 considers as part of the review framework both tools&#8217; basic functionality (methodologies and models, automation, customization, repository and so forth), and their utility to the requirements of different architects (enterprise and solution architects, as well as strategic planners and others in the enterprise program management chain). </span></p><p class="Default" style="height: 8pt;padding: 0px">&#160;</p><p class="Default"><span>You&#8217;ll of course want to peruse the guide at greater length yourself. But we&#8217;d like to highlight a few issues to keep front-and-center as you think about what tools to bring into your Enterprise Architecture mix:</span></p><p style="height: 8pt;padding: 0px">&#160;</p><p class="Default" style="height: 8pt;padding: 0px">&#160;</p><ul><li>A tool may support multiple complementary methodologies and modeling approaches, such as process modeling and data modeling, and that also goes for offering competing approaches. The guide reminds readers that, in the first case, it&#8217;s important to understand how well the different approaches can be used together in an overall enterprise architectural approach. And in the second &#8212; such as two approaches to data modeling &#8212; to ascertain how well the data being modeled can be moved between these different perspectives.</li><li>When it comes to analyzing or manipulating developed Enterprise Architecture models, does the tool go beyond examining how correct or complete the model is relative to the particular modeling approach used, to more sophisticated support? For instance, can the model be interrogated in some way? Can different versions of models be compared so that current and planned enterprise architectures can be measured against one another? Can you choose to represent or view models from varying perspectives, such as particular classes of entities?<p class="Default" style="height: 8pt;padding: 0px">&#160;</p></li><li><span>Keep a heads-up on the costs front. That includes not only the tool license, but ask whether those licenses can be shared among a large group of users, whether there are discounts for site-license purchases or for government or nonprofit groups. And don&#8217;t forget about the after-sales costs, including yearly maintenance.</span></li><li>The preface to the guide&#8217;s extensive tool candidate requirements checklist shouldn&#8217;t be passed over lightly. Mark it up with a big exclamation point to ground the process in the real world, as it advises the involvement of all stakeholders in agreeing on objectives for acquiring and using a comprehensive modeling tool, as well as the translation of enterprise-level objectives into actual requirements for both vendor presence and performance.</li></ul><p class="Default"><span><br /></span></p><p class="Default" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><span>And to this valuable resource we&#8217;d like to add a few more considerations:</span></p><p style="height: 8pt;padding: 0px">&#160;</p><p class="Default" style="height: 8pt;padding: 0px">&#160;</p><p style="height: 8pt;padding: 0px">&#160;</p><ul><li><span>The guide obviously would be remiss if it didn&#8217;t mention things such as training, help and user interface goodies, which it does. But it&#8217;s worthwhile to think of these all more holistically, in terms of how they come together to deliver an ease-of-use experience that will get the entire team to embrace the tool rather than resist it. Consider, after all, that products such as Visio and Visual Studio still hold sway with many in the community. </span></li><li>To take the point about stakeholder involvement a step further, it&#8217;s prudent to consider the stakeholder with the purse strings. In many organizations, that will be the CIO. Experts in the Enterprise Architecture arena have recommended that an EA tool must take into account the context of business processes and productivity, and to help create an architecture that makes information an asset in terms of how it can be repurposed and optimized, and its quality improved. That hits home for the CIO.</li><li><span>Finally, as important as are the tools used to visualize and document the Enterprise Architecture &#8212; and they are very important &#8212; remember that ultimately it is the Enterprise Architecture itself that is THE vital tool for the organization. So, there&#8217;s more to the enterprise architect&#8217;s role than helping select the right product to build an enterprise where change and complexity can be managed in an agile manner, or being fluent in its use (indeed, that&#8217;s a recurring theme throughout the Smart Architect group, including our slidecast &#8220;<a class="jive-link-external-small" href="/docs/DOC-1687 ."><span>7 Steps to Transform Your Enterprise Architecture Practice</span></a>&#8221; . The enterprise architect must continually communicate the value of the work to the rest of the enterprise community &#8212; alas, there&#8217;s no tool to help on that front. That&#8217;s all in your own hands, my friends. </span></li></ul><div> </div><p class="MsoListParagraph" style="height: 8pt;padding: 0px">&#160;</p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoListParagraph"><span>That all said, we&#8217;d love to hear your thoughts on what in The Tool Guide stands out in your mind. Please feel free to post your comments here.</span></p><p style="height: 8pt;padding: 0px">&#160;</p><p class="Default"><span><br /></span></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal" style="height: 8pt;padding: 0px"><span class="comment-body"></span>&#160;</p></div><!-- [DocumentBodyEnd:8d714205-4848-45e9-9b10-8eabd22fcd8b] -->]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/ebruno/" title="Read other posts by Eric Bruno">Eric Bruno</a> originally posted this on <a href="http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/09/13/quest-for-ea-tools-gets-a-boost?cid=RSSfeed">Smart Architect</a>.</small></p>
<!-- [DocumentBodyStart:8d714205-4848-45e9-9b10-8eabd22fcd8b] --><div class='jive-rendered-content'><p class="MsoNormal"><span>There&rsquo;s always a lot of discussion in social forums from enterprise architects about which tools they should be investigating. Which one will best assist in their modeling efforts? What&rsquo;s the cost? What products can help them get up to speed quickly, perhaps with the help of templates and preconfigured repositories? So it&rsquo;s not surprising that the recent update of the Netherlands-based Institute for Enterprise Architecture Developments&rsquo; (IFEAD) </span><a class="jive-link-external-small" href="http://www.enterprise-architecture.info/Images/EA%20Tools/Enterprise%20Architecture%20Tool%20Selection%20Guide%20v6.2.pdf"><span>Tool Selection Guide</span></a><span> got its fair share of play in the Twittersphere. Version 6.2 promised to deliver a <span>renewed overview of what matters most in the current Enterprise Architecture tool market, as well as assessments of vendors and their offerings, along with </span>fundamental requirements for smart EA tool selections<span>.</span></span></p><p class="Default" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="Default"><span>We at <em>Smart Architect </em>agree with the insights of the guide&rsquo;s editorial writer and IFEAD&rsquo;s founder and Chairman of the Board, Jaap <span>Schekkerman, that: &ldquo;i</span>mportant to adoption of an enterprise architectural approach is the availability of tools to support the development, storage, presentation and enhancement of Enterprise Architecture representations.&#8221; Without some tool to support and manage the development, maintenance and implementation of Enterprise Architectures, the guide notes, the ability for them to be useful and provide business value is in question. Toward that end, Version 6.2 considers as part of the review framework both tools&rsquo; basic functionality (methodologies and models, automation, customization, repository and so forth), and their utility to the requirements of different architects (enterprise and solution architects, as well as strategic planners and others in the enterprise program management chain). </span></p><p class="Default" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="Default"><span>You&rsquo;ll of course want to peruse the guide at greater length yourself. But we&rsquo;d like to highlight a few issues to keep front-and-center as you think about what tools to bring into your Enterprise Architecture mix:</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="Default" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><ul><li>A tool may support multiple complementary methodologies and modeling approaches, such as process modeling and data modeling, and that also goes for offering competing approaches. The guide reminds readers that, in the first case, it&rsquo;s important to understand how well the different approaches can be used together in an overall enterprise architectural approach. And in the second &mdash; such as two approaches to data modeling &mdash; to ascertain how well the data being modeled can be moved between these different perspectives.</li><li>When it comes to analyzing or manipulating developed Enterprise Architecture models, does the tool go beyond examining how correct or complete the model is relative to the particular modeling approach used, to more sophisticated support? For instance, can the model be interrogated in some way? Can different versions of models be compared so that current and planned enterprise architectures can be measured against one another? Can you choose to represent or view models from varying perspectives, such as particular classes of entities?<p class="Default" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p></li><li><span>Keep a heads-up on the costs front. That includes not only the tool license, but ask whether those licenses can be shared among a large group of users, whether there are discounts for site-license purchases or for government or nonprofit groups. And don&rsquo;t forget about the after-sales costs, including yearly maintenance.</span></li><li>The preface to the guide&rsquo;s extensive tool candidate requirements checklist shouldn&rsquo;t be passed over lightly. Mark it up with a big exclamation point to ground the process in the real world, as it advises the involvement of all stakeholders in agreeing on objectives for acquiring and using a comprehensive modeling tool, as well as the translation of enterprise-level objectives into actual requirements for both vendor presence and performance.</li></ul><p class="Default"><span><br/></span></p><p class="Default" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><span>And to this valuable resource we&rsquo;d like to add a few more considerations:</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="Default" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><ul><li><span>The guide obviously would be remiss if it didn&rsquo;t mention things such as training, help and user interface goodies, which it does. But it&rsquo;s worthwhile to think of these all more holistically, in terms of how they come together to deliver an ease-of-use experience that will get the entire team to embrace the tool rather than resist it. Consider, after all, that products such as Visio and Visual Studio still hold sway with many in the community. </span></li><li>To take the point about stakeholder involvement a step further, it&rsquo;s prudent to consider the stakeholder with the purse strings. In many organizations, that will be the CIO. Experts in the Enterprise Architecture arena have recommended that an EA tool must take into account the context of business processes and productivity, and to help create an architecture that makes information an asset in terms of how it can be repurposed and optimized, and its quality improved. That hits home for the CIO.</li><li><span>Finally, as important as are the tools used to visualize and document the Enterprise Architecture &mdash; and they are very important &mdash; remember that ultimately it is the Enterprise Architecture itself that is THE vital tool for the organization. So, there&rsquo;s more to the enterprise architect&rsquo;s role than helping select the right product to build an enterprise where change and complexity can be managed in an agile manner, or being fluent in its use (indeed, that&rsquo;s a recurring theme throughout the Smart Architect group, including our slidecast &ldquo;<a class="jive-link-external-small" href="http://smartenterpriseexchange.com/docs/DOC-1687%20."><span>7 Steps to Transform Your Enterprise Architecture Practice</span></a>&#8221; . The enterprise architect must continually communicate the value of the work to the rest of the enterprise community &mdash; alas, there&rsquo;s no tool to help on that front. That&rsquo;s all in your own hands, my friends. </span></li></ul><div> </div><p class="MsoListParagraph" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoListParagraph"><span>That all said, we&rsquo;d love to hear your thoughts on what in The Tool Guide stands out in your mind. Please feel free to post your comments here.</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="Default"><span><br/></span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"><span class="comment-body"></span>&nbsp;</p></div><!-- [DocumentBodyEnd:8d714205-4848-45e9-9b10-8eabd22fcd8b] -->]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/09/13/quest-for-ea-tools-gets-a-boost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ITIL and the Enterprise Architect: Perfect Together?</title>
		<link>http://blog.gorillalogic.com/2011/09/06/itil-and-the-enterprise-architect-perfect-together/</link>
		<comments>http://blog.gorillalogic.com/2011/09/06/itil-and-the-enterprise-architect-perfect-together/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 13:38:53 +0000</pubDate>
		<dc:creator>Eric Bruno</dc:creator>
				<category><![CDATA[Eric Bruno]]></category>

		<guid isPermaLink="false">http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/09/06/itil-and-the-enterprise-architect-perfect-together?cid=RSSfeed</guid>
		<description><![CDATA[<!-- [DocumentBodyStart:1ffaf8d9-60b3-4d6e-8c1b-2504948c7fc6] --><div class='jive-rendered-content'><p class="MsoNormal"><a href="http://twimgs.com/designcentral/caseewebsite/headshots/brianjohnson_large.jpg"><img alt="http://twimgs.com/designcentral/caseewebsite/headshots/brianjohnson_large.jpg" class="jive-image" src="http://twimgs.com/designcentral/caseewebsite/headshots/brianjohnson_large.jpg"></a>Let&#8217;s face it: The IT Infrastructure Library (ITIL) is the 800-pound gorilla in the world of frameworks. In so many respects, ITIL has had a tremendously positive impact on the ability of companies to deliver IT service support capabilities. Yet, over the course of its 20-year history &#8212; particularly with version 3 &#8212; the ITIL framework has had applied to it some extended interpretations of just what it is and does. Some have concluded, for example, that it offers best practices for portfolio or service management, when in fact ITIL doesn&#8217;t even specifically define good processes for IT infrastructure and operations disciplines such as change management. Rather, it offers guidance, not &#8220;must-do&#8221; mandates.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">These expanded notions of ITIL&#8217;s domain, though benign in intentions, have sometimes created tensions among various communities in the enterprise. <strong>Application developers</strong> didn&#8217;t necessarily appreciate ITIL V2 delving into application management, seeing it to be outside the role of the IT infrastructure and operations staff &#8211; the target audience for ITIL guidance from the outset. And <strong>enterprise architects</strong> may have felt their own <a class="jive-link-external-small" href="http://www.opengroup.org/togaf/">Open Group</a> architecture framework (TOGAF) territory was invaded by the V3 Service Strategy book that, despite its excellence, discussed activities outside the traditional scope of IT infrastructure staff.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">"ITIL was designed for and is almost exclusively consumed by infrastructure management and operations, and V3 caused some problems,&#8221; explains <span><span>ITIL expert <strong>Brian Johnson</strong>, who was part of the U.K. government team that originally created the ITIL approach. Johnson has authored many ITIL books and now is Principal Services Architect at CA Technologies</span></span>. An example, in his opinion, is that <span> </span>the Service Strategy book shouldn&#8217;t be in V3 of ITIL. &#8220;It talks about the whole issue of designing services from a marketplace perspective. It is a genuinely excellent book that addresses subject matter outside the remit of most in-house IT service providers (and ITIL consumers) and would have been better placed in one of the OGC Programme Management guides.&#8220;</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">The release of <strong>ITIL V3.1 i</strong>n July is aimed at addressing some of the more contentious issues that have arisen, and it takes steps such as placing into better context where ITIL does serve as a best-practice framework and where it does not. In other words, for instance, it acknowledges that it is at the discretion of the organization how portfolio-, project-, or security-management fits with the ITIL framework, if at all. While it is entirely reasonable for ITIL-adherents to have ideas on how to work with other good practices and practitioners of other equally important disciplines, including enterprise architecture, <span> </span>ITIL is not best practice for these disciplines, Johnson says.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">That comes as welcome news for many, (enterprise architects not least among them!). Perhaps a lessening of friction among parties may lead to better relationships among enterprise architects, developers and IT infrastructure professionals &#8212; relationships that could be quite healthy for enterprise efficiency and productivity, too.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><strong>So Happy Together</strong></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">Enterprise architects, application developers and IT infrastructure staff, for example, may want to put their heads together and revisit ITIL V1 and its Software Lifecycle Support book, as well as the V1 Business Perspective series. (In particular, Johnson recommends the book &#8216;Understanding and Improving&#8217;).</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">These books, Johnson says, do not claim to offer best practices for development, programming, database design or any of those things. But they do provide guidance for IT operations staff working with those involved in service creation, which of course includes the development organization and the architects charged with setting enterprise standards for removing complexity from application portfolios and enabling business responsiveness. &#8220;The books just explained where the different pieces came together,&#8221; Johnson says of the various elements that play into the software lifecycle. &#8220;Strictly speaking, that&#8217;s an Enterprise Architecture view.&#8221; And wouldn&#8217;t it be a good idea, he suggests, for enterprise architects and IT service professionals to come together at some point in the creation of new services and applications, so that they will effectively run on the infrastructure?</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">&#8220;It&#8217;s important to communicate how you can help one another,&#8221; Johnson says. <strong>Business services</strong> as well as <strong>IT services</strong> are bound to create storage, availability and recovery issues &#8212; all IT responsibilities and ITIL disciplines. So, when new programs of work are undertaken, it makes sense for enterprise architects to figure out what all the interfaces are, and make sure all the right people, IT operations included, are consulted at the right time throughout the design process.<span>&#160; </span></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">At the same time &#8212; given the weight ITIL has long carried in many organizations &#8212; enterprise architects, among others, may expect more from ITIL than what it in reality delivers when it comes to creating services. In which case, those expectations should be tempered: V3 didn&#8217;t provide a method to go from service strategy to service design.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">&#8220;Right now, there is a <strong>disconnect between what an architect is probably expecting and what is delivered,&#8221; </strong>Johnson says. &#8221;You don&#8217;t &#8216;design&#8217; services using a catalog, for example. A catalog is where you put things. A catalog might offer reuse capability, it can store blueprints of designs, but it just cannot create new service designs.&#8221;</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">That said, the definition of design is often a moveable feast, Johnson notes, taking us right back to the importance of inter-discipline communications. &#8220;An operations manager might consider a new service to be, <span> </span>say, provisioning a server--but from a business perspective that would be an invisible component of a service that the business requires to process insurance claims in a different way. So the design will include inputs from many domain experts&#8212;including ITIL experts,&#8221; he says. <span> </span></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">While ITIL does have a view on enterprise architecture, it is no more or less than a domain opinion on how best to interact with another domain&#8217;s best practices <span> </span>. Used incorrectly or as a blunt instrument, Johnson says, ITIL can in fact create more problems than it solves. But, as he also emphasizes, value will result when different parts of the organization come together to review earlier <strong>and</strong> current ITIL guidelines and come to their own interpretations as a group of how best to utilize them for the benefit of the particular enterprise. &#8220;It all comes down to attitude, behavior and culture,&#8221; he says, if enterprise <strong>silos are to be successfully bridged</strong>. &#8220;Stop talking and listen to each other.&#8221;</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><span><em>ITIL&#174; is a Registered Trade Mark, and a Registered Community Trade Mark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office.</em></span></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p><strong><span>About the Expert:</span></strong></p><p><strong><span>Brian Johnson, CA Technology Services</span></strong></p><p style="height: 8pt;padding: 0px"><strong><span><span> </span></span></strong>&#160;</p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><span>Brian was part of the U.K. Government team that created the ITIL approach. Working for the U.K.'s Central Computer and Telecom Agency (now part of the Office of Government Commerce), Brian authored many of the ITIL books and designed both the ITIL business perspective series and version two of ITIL. He founded the ITIL user group (itSMF--and is an Honorary Life Vice President). His version one book, Software Lifecycle Support, written with software testing guru Richard Warden covered the roles of IT operations and development in designing IT services, one of the central tenets of the version three ITIL books.</span></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><span>Working with CA Technologies, he helped a major client achieve ISO accreditation for their IT operation. </span>Brian has authored, or co-authored, more than 20 titles on ITIL, project management and related subjects. Putting theory into practice, he led both the first successful government implementation of ITIL best practices at National Savings, as well as one of the first private-sector examples at General Accident.</p><p style="height: 8pt;padding: 0px">&#160;</p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal" style="height: 8pt;padding: 0px"><span><em><span><span> </span></span></em></span>&#160;</p></div><!-- [DocumentBodyEnd:1ffaf8d9-60b3-4d6e-8c1b-2504948c7fc6] -->]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/ebruno/" title="Read other posts by Eric Bruno">Eric Bruno</a> originally posted this on <a href="http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/09/06/itil-and-the-enterprise-architect-perfect-together?cid=RSSfeed">Smart Architect</a>.</small></p>
<!-- [DocumentBodyStart:1ffaf8d9-60b3-4d6e-8c1b-2504948c7fc6] --><div class='jive-rendered-content'><p class="MsoNormal"><a href="http://twimgs.com/designcentral/caseewebsite/headshots/brianjohnson_large.jpg"><img alt="http://twimgs.com/designcentral/caseewebsite/headshots/brianjohnson_large.jpg" class="jive-image" src="http://twimgs.com/designcentral/caseewebsite/headshots/brianjohnson_large.jpg" style="float: right;"/></a>Let&rsquo;s face it: The IT Infrastructure Library (ITIL) is the 800-pound gorilla in the world of frameworks. In so many respects, ITIL has had a tremendously positive impact on the ability of companies to deliver IT service support capabilities. Yet, over the course of its 20-year history &mdash; particularly with version 3 &mdash; the ITIL framework has had applied to it some extended interpretations of just what it is and does. Some have concluded, for example, that it offers best practices for portfolio or service management, when in fact ITIL doesn&rsquo;t even specifically define good processes for IT infrastructure and operations disciplines such as change management. Rather, it offers guidance, not &ldquo;must-do&#8221; mandates.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">These expanded notions of ITIL&rsquo;s domain, though benign in intentions, have sometimes created tensions among various communities in the enterprise. <strong>Application developers</strong> didn&rsquo;t necessarily appreciate ITIL V2 delving into application management, seeing it to be outside the role of the IT infrastructure and operations staff &ndash; the target audience for ITIL guidance from the outset. And <strong>enterprise architects</strong> may have felt their own <a class="jive-link-external-small" href="http://www.opengroup.org/togaf/">Open Group</a> architecture framework (TOGAF) territory was invaded by the V3 Service Strategy book that, despite its excellence, discussed activities outside the traditional scope of IT infrastructure staff.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">"ITIL was designed for and is almost exclusively consumed by infrastructure management and operations, and V3 caused some problems,&#8221; explains <span><span>ITIL expert <strong>Brian Johnson</strong>, who was part of the U.K. government team that originally created the ITIL approach. Johnson has authored many ITIL books and now is Principal Services Architect at CA Technologies</span></span>. An example, in his opinion, is that <span> </span>the Service Strategy book shouldn&rsquo;t be in V3 of ITIL. &ldquo;It talks about the whole issue of designing services from a marketplace perspective. It is a genuinely excellent book that addresses subject matter outside the remit of most in-house IT service providers (and ITIL consumers) and would have been better placed in one of the OGC Programme Management guides.&ldquo;</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">The release of <strong>ITIL V3.1 i</strong>n July is aimed at addressing some of the more contentious issues that have arisen, and it takes steps such as placing into better context where ITIL does serve as a best-practice framework and where it does not. In other words, for instance, it acknowledges that it is at the discretion of the organization how portfolio-, project-, or security-management fits with the ITIL framework, if at all. While it is entirely reasonable for ITIL-adherents to have ideas on how to work with other good practices and practitioners of other equally important disciplines, including enterprise architecture, <span> </span>ITIL is not best practice for these disciplines, Johnson says.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">That comes as welcome news for many, (enterprise architects not least among them!). Perhaps a lessening of friction among parties may lead to better relationships among enterprise architects, developers and IT infrastructure professionals &mdash; relationships that could be quite healthy for enterprise efficiency and productivity, too.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><strong>So Happy Together</strong></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">Enterprise architects, application developers and IT infrastructure staff, for example, may want to put their heads together and revisit ITIL V1 and its Software Lifecycle Support book, as well as the V1 Business Perspective series. (In particular, Johnson recommends the book &#8216;Understanding and Improving&rsquo;).</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">These books, Johnson says, do not claim to offer best practices for development, programming, database design or any of those things. But they do provide guidance for IT operations staff working with those involved in service creation, which of course includes the development organization and the architects charged with setting enterprise standards for removing complexity from application portfolios and enabling business responsiveness. &ldquo;The books just explained where the different pieces came together,&#8221; Johnson says of the various elements that play into the software lifecycle. &ldquo;Strictly speaking, that&rsquo;s an Enterprise Architecture view.&#8221; And wouldn&rsquo;t it be a good idea, he suggests, for enterprise architects and IT service professionals to come together at some point in the creation of new services and applications, so that they will effectively run on the infrastructure?</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">&ldquo;It&rsquo;s important to communicate how you can help one another,&#8221; Johnson says. <strong>Business services</strong> as well as <strong>IT services</strong> are bound to create storage, availability and recovery issues &mdash; all IT responsibilities and ITIL disciplines. So, when new programs of work are undertaken, it makes sense for enterprise architects to figure out what all the interfaces are, and make sure all the right people, IT operations included, are consulted at the right time throughout the design process.<span>&#160; </span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">At the same time &mdash; given the weight ITIL has long carried in many organizations &mdash; enterprise architects, among others, may expect more from ITIL than what it in reality delivers when it comes to creating services. In which case, those expectations should be tempered: V3 didn&rsquo;t provide a method to go from service strategy to service design.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">&ldquo;Right now, there is a <strong>disconnect between what an architect is probably expecting and what is delivered,&#8221; </strong>Johnson says. &#8221;You don&rsquo;t &#8216;design&rsquo; services using a catalog, for example. A catalog is where you put things. A catalog might offer reuse capability, it can store blueprints of designs, but it just cannot create new service designs.&#8221;</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">That said, the definition of design is often a moveable feast, Johnson notes, taking us right back to the importance of inter-discipline communications. &ldquo;An operations manager might consider a new service to be, <span> </span>say, provisioning a server--but from a business perspective that would be an invisible component of a service that the business requires to process insurance claims in a different way. So the design will include inputs from many domain experts&mdash;including ITIL experts,&#8221; he says. <span> </span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">While ITIL does have a view on enterprise architecture, it is no more or less than a domain opinion on how best to interact with another domain&rsquo;s best practices <span> </span>. Used incorrectly or as a blunt instrument, Johnson says, ITIL can in fact create more problems than it solves. But, as he also emphasizes, value will result when different parts of the organization come together to review earlier <strong>and</strong> current ITIL guidelines and come to their own interpretations as a group of how best to utilize them for the benefit of the particular enterprise. &ldquo;It all comes down to attitude, behavior and culture,&#8221; he says, if enterprise <strong>silos are to be successfully bridged</strong>. &ldquo;Stop talking and listen to each other.&#8221;</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><span><em>ITIL&#174; is a Registered Trade Mark, and a Registered Community Trade Mark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office.</em></span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p><strong><span>About the Expert:</span></strong></p><p><strong><span>Brian Johnson, CA Technology Services</span></strong></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"><strong><span><span> </span></span></strong>&nbsp;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><span>Brian was part of the U.K. Government team that created the ITIL approach. Working for the U.K.'s Central Computer and Telecom Agency (now part of the Office of Government Commerce), Brian authored many of the ITIL books and designed both the ITIL business perspective series and version two of ITIL. He founded the ITIL user group (itSMF--and is an Honorary Life Vice President). His version one book, Software Lifecycle Support, written with software testing guru Richard Warden covered the roles of IT operations and development in designing IT services, one of the central tenets of the version three ITIL books.</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><span>Working with CA Technologies, he helped a major client achieve ISO accreditation for their IT operation. </span>Brian has authored, or co-authored, more than 20 titles on ITIL, project management and related subjects. Putting theory into practice, he led both the first successful government implementation of ITIL best practices at National Savings, as well as one of the first private-sector examples at General Accident.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"><span><em><span><span> </span></span></em></span>&nbsp;</p></div><!-- [DocumentBodyEnd:1ffaf8d9-60b3-4d6e-8c1b-2504948c7fc6] -->]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/09/06/itil-and-the-enterprise-architect-perfect-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find, and Celebrate, the Beauty in Software Architecture</title>
		<link>http://blog.gorillalogic.com/2011/08/16/find-and-celebrate-the-beauty-in-software-architecture/</link>
		<comments>http://blog.gorillalogic.com/2011/08/16/find-and-celebrate-the-beauty-in-software-architecture/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 19:51:12 +0000</pubDate>
		<dc:creator>Eric Bruno</dc:creator>
				<category><![CDATA[Eric Bruno]]></category>

		<guid isPermaLink="false">http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/08/16/find-and-celebrate-the-beauty-in-software-architecture?cid=RSSfeed</guid>
		<description><![CDATA[<!-- [DocumentBodyStart:8aecc005-4812-4f5a-a592-94dfd482b5f3] --><div class='jive-rendered-content'><p class="MsoNormal"><span>Software engineers, whether programmers, architects, or development team leads, often refer to software design or code as elegant. But can it be outright beautiful? I'm not talking about just its correctness, usefulness, or even its elegance, but instead its overall beauty, which in my opinion encompasses all of the other positive attributes of software architecture.</span></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><span>I fear that people may not look at past software projects with the same sense of the need for preservation that they do for the architecture of structures. If someone were to ask you to provide a list of past software projects that were beautifully architected (besides your own, of course), would you be able to come up with a single one, never mind a list? It would certainly be a difficult task. Part of the problem is that software architecture isn't apparent to the end users of the software itself.</span></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><span>I propose that you should not typically ask the architects or the end-users themselves, but instead ask the people who maintain, administer, and manage the software. This isn&#8217;t just a philosophical exercise, by the way &#8211; you&#8217;re asking about architectural beauty in order to highlight the achievements of your individual architects, expand on their unique ideas and innovations, and have their successful designs replicated within other systems for years to come.</span></p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><strong>Judgment Day</strong></p><p class="MsoNormal">Examples of people who can judge architectural beauty, for enterprise software, are:</p><p style="height: 8pt;padding: 0px">&#160;</p><ul><li><span>The folks who handle the deployment of the various components that make up the software system;</span></li><li><span>Your datacenter operations people;</span></li><li><span><span>Those who work your help desk.</span></span></li></ul><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p>There may be other types of jobs that people do to maintain your enterprise software systems, specific to your enterprise or your software, but you get the idea.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">So I ask you, do you talk with them on a regular basis? Do you ask their opinions of the software that comes their way, or whether there are any specific headaches related to it that they're willing to share? Also, does anyone track problem incidents from their perspective? I'm not talking about bugs and other software errors, but about operations-related issues such as failed attempts to add new users, or other concerns, such as ease of deployment of new software versions to production, resiliency of individual systems, and so on.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p><strong>True Beauty Is Internal (and Enduring)</strong></p><p>It's as important to ask your deployment, operations and other application management staff these questions as it is to ask home or building owners their opinions of the spaces they occupy, as a way to judge the related architecture. With software, the beauty of an architecture is reflected in its lasting nature, which goes beyond a single software system. Since individual systems are so short-lived (before they're updated or replaced with something else), the gauge of software architectural beauty is judged by how it propagates, and becomes replicated in other systems.</p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal" style="height: 8pt;padding: 0px"><span> </span>&#160;</p><p class="MsoNormal"><span>If it turns into a template by which future systems are built, it may be beautiful, especially if it's replicated by companies other than your own. But how can you be sure something's worth replicating? By tracking the issues I suggested above, plus a few others:</span></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><ul><li><span><em>Performance, scalability, flexibility, ROI</em>: </span>Those are a given, of course.</li><li><em><span>Ease of deployment</span></em><span>: Track both how easily and quickly new servers are brought online, and new software is deployed to existing systems.</span></li><li><em><span>Help desk activity</span></em><span>: If you don't hear about your users' complaints, it could be because you have a good help desk. Make sure you track <em>all</em> help desk activity to find faults and improvements.</span></li><li><em><span>Provisioning and permissioning</span></em><span>: Understand the difficulties involved in bringing new users online, or to give permission to existing users for additional system functionality.</span></li><li><em><span>Data issues</span></em><span>:<em> A</em>n area too often ignored, data-related issues can account for a great many errors as well as wasted time and lost money. Track your data issues, and find systemic problems and patterns to avoid in the future.</span></li><li><em><span>Application-specific probe-points</span></em><span>: Much like hardware engineers build probe-points into their electronic designs, you can carefully analyze your system for areas that are specific to your software to track over time, while in production.</span></li></ul><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><span>Some tools to use in your quest for beauty include those to help you </span>track and manage issues regarding data availability, cloud-based deployments, individual software components, and other hardware and platform-related issues. Consider the following:</p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/data-management.aspx">CA Data Management</a></span></p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/service-management.aspx">CA Service Management</a></span></p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/it-management-solutions.aspx">CA IT Management </a></span></p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/asset-management.aspx">CA Asset Manager</a> </span></p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/products/detail/CA-Infrastructure-Management.aspx">CA Infrastructure Management</a> </span></p><p class="MsoNormal"><span><span>◦<span>&#160; </span></span></span><span><a class="jive-link-external-small" href="http://onesis.org/">oneSIS</a> open-source enterprise management system</span></p><p class="MsoNormal"><span><span>◦<span>&#160; </span></span></span><span><a class="jive-link-external-small" href="http://www.bugzilla.org/">Bugzilla</a>, or <a class="jive-link-external-small" href="http://www.mantisbt.org/">Mantis</a> open-source defect and enhancement tracking software</span></p><p style="height: 8pt;padding: 0px">&#160;</p><p>Incorporating the use of these systems, or others like them, into your architecture and processes ensures that the beauty in your applications' architecture will shine through.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><strong>Fame and Fortune</strong></p><p class="MsoNormal"><span>Everyone knows the names of famous building architects throughout history</span><span>&#8212;</span>Frank Lloyd Wright, Christopher Wren, Michelangelo. I accept that the world at large may never celebrate chief enterprise architects to the same degree. But at least within the organization it&#8217;s important to highlight the achievements not only of your enterprise architecture, but of the individual architects involved. As you discover patterns in your systems that have led to great success, you&#8217;ll want to publish them internally for others to replicate in their own systems, and for future architects within your organization to learn from. When you do that, don't forget to publicly commend the architects themselves, since achievement is often quite contagious.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">The first company I worked for believed in this, and good design was highlighted and shared across teams. This proved very fruitful, as the result was a long history of successful software products with few, if any, canceled products or releases. The key, as in most things in life, was good communication through tools, processes, techniques, and quite frankly, culture.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">As the enterprise architect in your organization, you have direct control over all of these attributes, and as a result, over the success of your software systems. What do you find beautiful in software architecture? Is it its reuse through your organization, its innovative qualities or other aspects, such as its flexibility? Share your thoughts with us.</p></div><!-- [DocumentBodyEnd:8aecc005-4812-4f5a-a592-94dfd482b5f3] -->]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/ebruno/" title="Read other posts by Eric Bruno">Eric Bruno</a> originally posted this on <a href="http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/08/16/find-and-celebrate-the-beauty-in-software-architecture?cid=RSSfeed">Smart Architect</a>.</small></p>
<!-- [DocumentBodyStart:8aecc005-4812-4f5a-a592-94dfd482b5f3] --><div class='jive-rendered-content'><p class="MsoNormal"><span>Software engineers, whether programmers, architects, or development team leads, often refer to software design or code as elegant. But can it be outright beautiful? I'm not talking about just its correctness, usefulness, or even its elegance, but instead its overall beauty, which in my opinion encompasses all of the other positive attributes of software architecture.</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><span>I fear that people may not look at past software projects with the same sense of the need for preservation that they do for the architecture of structures. If someone were to ask you to provide a list of past software projects that were beautifully architected (besides your own, of course), would you be able to come up with a single one, never mind a list? It would certainly be a difficult task. Part of the problem is that software architecture isn't apparent to the end users of the software itself.</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><span>I propose that you should not typically ask the architects or the end-users themselves, but instead ask the people who maintain, administer, and manage the software. This isn&rsquo;t just a philosophical exercise, by the way &ndash; you&rsquo;re asking about architectural beauty in order to highlight the achievements of your individual architects, expand on their unique ideas and innovations, and have their successful designs replicated within other systems for years to come.</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><strong>Judgment Day</strong></p><p class="MsoNormal">Examples of people who can judge architectural beauty, for enterprise software, are:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><ul><li><span>The folks who handle the deployment of the various components that make up the software system;</span></li><li><span>Your datacenter operations people;</span></li><li><span><span>Those who work your help desk.</span></span></li></ul><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p>There may be other types of jobs that people do to maintain your enterprise software systems, specific to your enterprise or your software, but you get the idea.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">So I ask you, do you talk with them on a regular basis? Do you ask their opinions of the software that comes their way, or whether there are any specific headaches related to it that they're willing to share? Also, does anyone track problem incidents from their perspective? I'm not talking about bugs and other software errors, but about operations-related issues such as failed attempts to add new users, or other concerns, such as ease of deployment of new software versions to production, resiliency of individual systems, and so on.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p><strong>True Beauty Is Internal (and Enduring)</strong></p><p>It's as important to ask your deployment, operations and other application management staff these questions as it is to ask home or building owners their opinions of the spaces they occupy, as a way to judge the related architecture. With software, the beauty of an architecture is reflected in its lasting nature, which goes beyond a single software system. Since individual systems are so short-lived (before they're updated or replaced with something else), the gauge of software architectural beauty is judged by how it propagates, and becomes replicated in other systems.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;"><span> </span>&nbsp;</p><p class="MsoNormal"><span>If it turns into a template by which future systems are built, it may be beautiful, especially if it's replicated by companies other than your own. But how can you be sure something's worth replicating? By tracking the issues I suggested above, plus a few others:</span></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><ul><li><span><em>Performance, scalability, flexibility, ROI</em>: </span>Those are a given, of course.</li><li><em><span>Ease of deployment</span></em><span>: Track both how easily and quickly new servers are brought online, and new software is deployed to existing systems.</span></li><li><em><span>Help desk activity</span></em><span>: If you don't hear about your users' complaints, it could be because you have a good help desk. Make sure you track <em>all</em> help desk activity to find faults and improvements.</span></li><li><em><span>Provisioning and permissioning</span></em><span>: Understand the difficulties involved in bringing new users online, or to give permission to existing users for additional system functionality.</span></li><li><em><span>Data issues</span></em><span>:<em> A</em>n area too often ignored, data-related issues can account for a great many errors as well as wasted time and lost money. Track your data issues, and find systemic problems and patterns to avoid in the future.</span></li><li><em><span>Application-specific probe-points</span></em><span>: Much like hardware engineers build probe-points into their electronic designs, you can carefully analyze your system for areas that are specific to your software to track over time, while in production.</span></li></ul><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><span>Some tools to use in your quest for beauty include those to help you </span>track and manage issues regarding data availability, cloud-based deployments, individual software components, and other hardware and platform-related issues. Consider the following:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/data-management.aspx">CA Data Management</a></span></p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/service-management.aspx">CA Service Management</a></span></p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/it-management-solutions.aspx">CA IT Management </a></span></p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/asset-management.aspx">CA Asset Manager</a> </span></p><p class="MsoNormal"><span><span>◦<span> </span></span></span><span><a class="jive-link-external-small" href="http://www.ca.com/us/products/detail/CA-Infrastructure-Management.aspx">CA Infrastructure Management</a> </span></p><p class="MsoNormal"><span><span>◦<span>&#160; </span></span></span><span><a class="jive-link-external-small" href="http://onesis.org/">oneSIS</a> open-source enterprise management system</span></p><p class="MsoNormal"><span><span>◦<span>&#160; </span></span></span><span><a class="jive-link-external-small" href="http://www.bugzilla.org/">Bugzilla</a>, or <a class="jive-link-external-small" href="http://www.mantisbt.org/">Mantis</a> open-source defect and enhancement tracking software</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p>Incorporating the use of these systems, or others like them, into your architecture and processes ensures that the beauty in your applications' architecture will shine through.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><strong>Fame and Fortune</strong></p><p class="MsoNormal"><span>Everyone knows the names of famous building architects throughout history</span><span>&mdash;</span>Frank Lloyd Wright, Christopher Wren, Michelangelo. I accept that the world at large may never celebrate chief enterprise architects to the same degree. But at least within the organization it&rsquo;s important to highlight the achievements not only of your enterprise architecture, but of the individual architects involved. As you discover patterns in your systems that have led to great success, you&rsquo;ll want to publish them internally for others to replicate in their own systems, and for future architects within your organization to learn from. When you do that, don't forget to publicly commend the architects themselves, since achievement is often quite contagious.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">The first company I worked for believed in this, and good design was highlighted and shared across teams. This proved very fruitful, as the result was a long history of successful software products with few, if any, canceled products or releases. The key, as in most things in life, was good communication through tools, processes, techniques, and quite frankly, culture.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">As the enterprise architect in your organization, you have direct control over all of these attributes, and as a result, over the success of your software systems. What do you find beautiful in software architecture? Is it its reuse through your organization, its innovative qualities or other aspects, such as its flexibility? Share your thoughts with us.</p></div><!-- [DocumentBodyEnd:8aecc005-4812-4f5a-a592-94dfd482b5f3] -->]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/08/16/find-and-celebrate-the-beauty-in-software-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>With Architecture, It&#8217;s Measure Often, Code Once</title>
		<link>http://blog.gorillalogic.com/2011/08/08/with-architecture-its-measure-often-code-once/</link>
		<comments>http://blog.gorillalogic.com/2011/08/08/with-architecture-its-measure-often-code-once/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 16:36:50 +0000</pubDate>
		<dc:creator>Eric Bruno</dc:creator>
				<category><![CDATA[Eric Bruno]]></category>

		<guid isPermaLink="false">http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/08/08/with-architecture-its-measure-often-code-once?cid=RSSfeed</guid>
		<description><![CDATA[<!-- [DocumentBodyStart:9a9a8821-64ff-46af-866e-658f84838347] --><div class='jive-rendered-content'><p class="MsoNormal">A lot of attention in the architecture process goes into translating business requirements to technology, specifying and documenting the resulting systems, and calculating the economics involved. Often, architecture success is judged after software is built, which can be years later.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">But the goal should be to automate the assessment and approval of the architecture artifacts before the software is built. In other words, what we really need are ways to quickly measure and assess our architecture specs to be sure the resulting software will meet customer needs, be built at or below budget, and be secure, on time, and extensible for the future.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">There's certainly a lot of work to do there, and this comes <em>after </em>the hard work of defining the architecture is complete, but before the software systems are complete.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal"><strong><span>Measure for Success </span></strong></p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoNormal">You know the saying, &#8220;measure twice, cut once?&#8221; Sometimes I measure three times, especially if a mistake means destroying something valuable and losing money, or wasting time or effort. Our architecture processes deserve added scrutiny even after the deliverables are complete, just to ensure that development doesn't commit to an endeavor only to have to make costly adjustments along the way because of design problems that could have been easily resolved early on.</p><p class="MsoNormal" style="height: 8pt;padding: 0px">&#160;</p><p><span>To do this, I propose the following metrics and suggest how they should be applied. Some of these metrics are based on the <a class="jive-link-external-small" href="http://www.sei.cmu.edu/">Software Engineering Institute's </a></span><span>work on architecture:</span></p><p style="height: 8pt;padding: 0px">&#160;</p><ul><li><span>Performance: How do you measure performance, which by itself is a vague statement? Is it a measurement of transactions per second (throughput)? Maximum transaction latency and overall predictability (real time)? Or other factors, such as messages per second, queries per second, or searches per second (IO)? Most likely, you'll need to measure your architecture against at least a subset, if not all, of these.</span></li><li><span>Cost: Measure the ratio of anticipated costs to actual costs. Some things to note: costs that were lower than expected;</span></li><li><span> </span><span>Return on investment: Regardless of cost (high or low), it's important to measure the returns from past architectural decisions.</span></li><li><span> </span><span>Skill set: Are the technologies, tools and techniques outlined in the architecture beyond the skill set of the existing IT and development teams? If so, is it better to revise the architecture, or include a training program for those involved? You'll need to rate your team's abilities in many areas of technology.</span></li><li><span>E</span>xperience: Having a skill set through training is one thing, but experience building real software using those skills is another. How do you rate the experience level of the development team(s) implementing the architecture? (While skill set and experience clearly target development, they're on the list because architecture dictates these requirements.)</li><li><span>Communication clarity: How clearly is the architecture communicated? Does documentation exist? Are the documents easily accessible? Do you welcome feedback? Do you use standard illustration techniques and methodologies?</span></li><li><span><span>Coordination: How do you rate the coordination of activities among the groups involved, from architecture delivery, to development, test and deployment? You should strive to define an organizational coordination model with metrics around its effectiveness.</span></span></li><li><span><span><span>Learning: Measure how effective your organization is in using the information you've learned from past projects to improve future projects. This may seem a bit cyclical (the metrics include metrics for how effective they are), but they're the result of the measurement activities, outlined below.</span></span></span></li></ul><div> </div><div><p class="MsoPlainText" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoPlainText">Some of the metrics may seem obvious, but I'm amazed at how often they're not captured. It's up to you to capture metrics that relate to your business domain.</p><p class="MsoPlainText" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoPlainText">All of the metrics are used in the following measurement activities:</p><p class="MsoPlainText" style="height: 8pt;padding: 0px">&#160;</p></div><ul><li>Reviews: Just as software code reviews help developers ensure quality early in the development process, architectural reviews begun early help ensure a favorable outcome. To execute the reviews, I propose small teams (four people or fewer), where individuals focus on a dedicated part of the architecture in review, or a portion of the architecture document. At this phase, don&#8217;t pay attention to spelling, grammar or other editing activities. Instead, focus on the architectural content itself, and identify what can be improved, added or expanded on.</li><li>Analytics: One organization I've worked with has implemented an elaborate set of analytics, through which it mines data from past and current projects. The analytics extract details, such as common results that correlate to factors that were not obviously related, and this data is used to ensure future project success. For instance, it was found that every project that came in under budget had a data architecture that specified the use of stored procedures. The choice of database vendor was found to have little to no effect in this respect.</li><li>Debriefings: This is similar to the reviews suggested above, but done after key software is released. The goal is to measure the outcome of the development process (i.e., successes, problems, key knowledge gained, and so on), and reconcile these against the architecture:</li></ul><p class="MsoPlainText"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -- Identify areas of the architecture that led to particularly strong development success.</span></p><p class="MsoPlainText"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -- Detect areas that could have been improved or modified early on to avoid issues.</span></p><p class="MsoPlainText"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -- Identify ways to remediate issues for the future.&#160;&#160;&#160;&#160; </span></p><p class="MsoPlainText">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -- Extend or expand on the things that worked well.</p><p class="MsoPlainText" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoPlainText">In any type of review, you want to find areas of improvement, but you also want to identify what works particularly well, and build from there. Never, by the way, use these reviews to focus on the individual performance of team members. Doing so could hinder the willingness of everyone on the team to participate fully in the architecture review and measurement process.</p><p class="MsoPlainText" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoPlainText" style="height: 8pt;padding: 0px"><span> </span>&#160;</p><p class="MsoPlainText"><span>In conclusion, I say: &#8220;Measure often, code once!&#8221;</span></p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoPlainText" style="height: 8pt;padding: 0px">&#160;</p><p class="MsoPlainText" style="height: 8pt;padding: 0px"><span> </span>&#160;</p><p style="height: 8pt;padding: 0px">&#160;</p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoPlainText"><span><br /></span></p><p class="MsoPlainText" style="height: 8pt;padding: 0px">&#160;</p><p style="height: 8pt;padding: 0px">&#160;</p><p class="MsoPlainText"><span><br /></span></p></div><!-- [DocumentBodyEnd:9a9a8821-64ff-46af-866e-658f84838347] -->]]></description>
			<content:encoded><![CDATA[<p class="syndicated-attribution"><small><a href="http://blog.gorillalogic.com/author/ebruno/" title="Read other posts by Eric Bruno">Eric Bruno</a> originally posted this on <a href="http://smartenterpriseexchange.com/groups/smart-architect/blog/2011/08/08/with-architecture-its-measure-often-code-once?cid=RSSfeed">Smart Architect</a>.</small></p>
<!-- [DocumentBodyStart:9a9a8821-64ff-46af-866e-658f84838347] --><div class='jive-rendered-content'><p class="MsoNormal">A lot of attention in the architecture process goes into translating business requirements to technology, specifying and documenting the resulting systems, and calculating the economics involved. Often, architecture success is judged after software is built, which can be years later.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">But the goal should be to automate the assessment and approval of the architecture artifacts before the software is built. In other words, what we really need are ways to quickly measure and assess our architecture specs to be sure the resulting software will meet customer needs, be built at or below budget, and be secure, on time, and extensible for the future.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">There's certainly a lot of work to do there, and this comes <em>after </em>the hard work of defining the architecture is complete, but before the software systems are complete.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal"><strong><span>Measure for Success </span></strong></p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoNormal">You know the saying, &ldquo;measure twice, cut once?&#8221; Sometimes I measure three times, especially if a mistake means destroying something valuable and losing money, or wasting time or effort. Our architecture processes deserve added scrutiny even after the deliverables are complete, just to ensure that development doesn't commit to an endeavor only to have to make costly adjustments along the way because of design problems that could have been easily resolved early on.</p><p class="MsoNormal" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p><span>To do this, I propose the following metrics and suggest how they should be applied. Some of these metrics are based on the <a class="jive-link-external-small" href="http://www.sei.cmu.edu/">Software Engineering Institute's </a></span><span>work on architecture:</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><ul><li><span>Performance: How do you measure performance, which by itself is a vague statement? Is it a measurement of transactions per second (throughput)? Maximum transaction latency and overall predictability (real time)? Or other factors, such as messages per second, queries per second, or searches per second (IO)? Most likely, you'll need to measure your architecture against at least a subset, if not all, of these.</span></li><li><span>Cost: Measure the ratio of anticipated costs to actual costs. Some things to note: costs that were lower than expected;</span></li><li><span> </span><span>Return on investment: Regardless of cost (high or low), it's important to measure the returns from past architectural decisions.</span></li><li><span> </span><span>Skill set: Are the technologies, tools and techniques outlined in the architecture beyond the skill set of the existing IT and development teams? If so, is it better to revise the architecture, or include a training program for those involved? You'll need to rate your team's abilities in many areas of technology.</span></li><li><span>E</span>xperience: Having a skill set through training is one thing, but experience building real software using those skills is another. How do you rate the experience level of the development team(s) implementing the architecture? (While skill set and experience clearly target development, they're on the list because architecture dictates these requirements.)</li><li><span>Communication clarity: How clearly is the architecture communicated? Does documentation exist? Are the documents easily accessible? Do you welcome feedback? Do you use standard illustration techniques and methodologies?</span></li><li><span><span>Coordination: How do you rate the coordination of activities among the groups involved, from architecture delivery, to development, test and deployment? You should strive to define an organizational coordination model with metrics around its effectiveness.</span></span></li><li><span><span><span>Learning: Measure how effective your organization is in using the information you've learned from past projects to improve future projects. This may seem a bit cyclical (the metrics include metrics for how effective they are), but they're the result of the measurement activities, outlined below.</span></span></span></li></ul><div> </div><div><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoPlainText">Some of the metrics may seem obvious, but I'm amazed at how often they're not captured. It's up to you to capture metrics that relate to your business domain.</p><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoPlainText">All of the metrics are used in the following measurement activities:</p><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p></div><ul><li>Reviews: Just as software code reviews help developers ensure quality early in the development process, architectural reviews begun early help ensure a favorable outcome. To execute the reviews, I propose small teams (four people or fewer), where individuals focus on a dedicated part of the architecture in review, or a portion of the architecture document. At this phase, don&rsquo;t pay attention to spelling, grammar or other editing activities. Instead, focus on the architectural content itself, and identify what can be improved, added or expanded on.</li><li>Analytics: One organization I've worked with has implemented an elaborate set of analytics, through which it mines data from past and current projects. The analytics extract details, such as common results that correlate to factors that were not obviously related, and this data is used to ensure future project success. For instance, it was found that every project that came in under budget had a data architecture that specified the use of stored procedures. The choice of database vendor was found to have little to no effect in this respect.</li><li>Debriefings: This is similar to the reviews suggested above, but done after key software is released. The goal is to measure the outcome of the development process (i.e., successes, problems, key knowledge gained, and so on), and reconcile these against the architecture:</li></ul><p class="MsoPlainText"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -- Identify areas of the architecture that led to particularly strong development success.</span></p><p class="MsoPlainText"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -- Detect areas that could have been improved or modified early on to avoid issues.</span></p><p class="MsoPlainText"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -- Identify ways to remediate issues for the future.&#160;&#160;&#160;&#160; </span></p><p class="MsoPlainText">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -- Extend or expand on the things that worked well.</p><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoPlainText">In any type of review, you want to find areas of improvement, but you also want to identify what works particularly well, and build from there. Never, by the way, use these reviews to focus on the individual performance of team members. Doing so could hinder the willingness of everyone on the team to participate fully in the architecture review and measurement process.</p><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;"><span> </span>&nbsp;</p><p class="MsoPlainText"><span>In conclusion, I say: &ldquo;Measure often, code once!&#8221;</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;"><span> </span>&nbsp;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoPlainText"><span><br/></span></p><p class="MsoPlainText" style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&nbsp;</p><p class="MsoPlainText"><span><br/></span></p></div><!-- [DocumentBodyEnd:9a9a8821-64ff-46af-866e-658f84838347] -->]]></content:encoded>
			<wfw:commentRss>http://blog.gorillalogic.com/2011/08/08/with-architecture-its-measure-often-code-once/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

