<?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>Bayes Blog</title>
	<atom:link href="http://blog.bayestech.com/Index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.bayestech.com</link>
	<description>A blog about IT, health and life</description>
	<lastBuildDate>Sun, 29 Aug 2010 14:12:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Enterprise Architecture Models &#8211; Why the resistance?</title>
		<link>http://blog.bayestech.com/?p=65</link>
		<comments>http://blog.bayestech.com/?p=65#comments</comments>
		<pubDate>Sun, 29 Aug 2010 13:58:04 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[Enterprise Architecture]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=65</guid>
		<description><![CDATA[Just some thoughts for the day I am sure alot of organizations out there implement Enterprise Architecture to some extent, even if to organization that means branding an individual as an Enterprise Architect. But what is the value in having an Enterprise Architect that is not willing to architect the enterprise? Now some people who [...]]]></description>
			<content:encoded><![CDATA[<h3>Just some thoughts for the day</h3>
<p>I am sure alot of organizations out there implement Enterprise Architecture to some extent, even if to organization that means branding an individual as an Enterprise Architect. But what is the value in having an Enterprise Architect that is not willing to architect the enterprise? Now some people who have linked to my blog will know what I am talking about.</p>
<p>Now any decent attempt to start an Enterprise Architecture initiative in an organization should be willing to produce some sort or architecture for the enterprise right? Is there any value in having an enterprise architect that holds the architecture to themselves while starving the business of an overall view and understanding of the enterprises inner workings? If anyone actually reads this blog please let me know as I believe this is a strong case of the parking lot anti-pattern of Enterprise Architecture and the recommendation should be find employment somewhere else or &#8216;try&#8217; make them feel useful by placing them on adhoc projects because  a individual not adding to the knowledge of the organization is hampering the organizations ability to understand itself (This is my opinion).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=65</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Resolve Hostnames from Given IP address in Powershell</title>
		<link>http://blog.bayestech.com/?p=57</link>
		<comments>http://blog.bayestech.com/?p=57#comments</comments>
		<pubDate>Wed, 18 Aug 2010 06:59:25 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=57</guid>
		<description><![CDATA[I was asked to resolve a list of ip addresses from a given text file. Now I could have written a java or c# application to do this, but I believe a small powershell script would be sufficient for this. So just to share this with everyone here it is: $ips = cat D:\ips.txt; foreach($ip [...]]]></description>
			<content:encoded><![CDATA[<p>I was asked to resolve a list of ip addresses from a given text file. Now I could have written a java or c# application to do this, but I believe a small powershell script would be sufficient for this. So just to share this with everyone here it is:</p>
<p>$ips = cat D:\ips.txt; foreach($ip in $ips){ [System.Net.Dns]::GetHostEntry($ip) }</p>
<p>you can replace the D:\ips.txt with your own text file with a simple list of ips&#8230; remember one ip per line&#8230;</p>
<p>Continued..</p>
<p>So I got a little generic and just wrote a Powershell script to do it for me [where args[0] is an array of ipaddresses].</p>
<p>function Get-Hostname-From-IP([array]$listofIPs) {�<br />
 foreach ($ip in $listofIPs)<br />
    {         �<br />
         #Use the DNS Static .Net class for the reverse lookup<br />
         [System.Net.Dns]::GetHostEntry($ip)<br />
    }<br />
}</p>
<p>Get-Hostname-From-IP($args[0])</p>
<p>so save this in a file called get-hostname-from-ip.ps1 and then the usage would be ./get-hostname-from-ip.ps1 cat ips.txt for example..</p>
<p>The reason I did this was to show my friend site <a href="http://www.jcell.co.za">http://www.jcell.co.za</a> that scripting is just as easy on windows <img src='http://blog.bayestech.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Splash Screen for Blackberry</title>
		<link>http://blog.bayestech.com/?p=49</link>
		<comments>http://blog.bayestech.com/?p=49#comments</comments>
		<pubDate>Wed, 11 Aug 2010 16:38:40 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[Blackberry Development]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=49</guid>
		<description><![CDATA[I am a bit confused as to why there isn&#8217;t a standard library for splash screens in mobile apps. So here is an implementation of a blackberry splashscreen. I believe the comments are sufficient to work out what is going on. import java.util.Timer; import java.util.TimerTask; import net.rim.device.api.system.Bitmap; import net.rim.device.api.system.KeyListener; import net.rim.device.api.ui.Field; import net.rim.device.api.ui.UiApplication; import net.rim.device.api.ui.component.BitmapField; [...]]]></description>
			<content:encoded><![CDATA[<p>I am a bit confused as to why there isn&#8217;t a standard library for splash screens in mobile apps. So here is an implementation of a blackberry splashscreen. I believe the comments are sufficient to work out what is going on.</p>
<pre><code class="java">
import java.util.Timer;
import java.util.TimerTask;

import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.KeyListener;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.BitmapField;
import net.rim.device.api.ui.container.MainScreen;

/**
 * &lt;p&gt;Every application needs a splash screen.&lt;/p&gt;
 * &lt;p&gt;A splash screen should have the following rules&lt;/p&gt;
 * &lt;ul&gt;
 * 	&lt;li&gt;Display effectively what the product is.&lt;/li&gt;
 *  &lt;li&gt;Be removed automatically after a duration if not exited manually.&lt;/li&gt;
 *  &lt;li&gt;You must be able to manually exit the splash screen before the desired amount of time has been exceeded.&lt;/li&gt;
 * &lt;/ul&gt;
 *
 * 	@author Kevin Bayes
 *
 *	&lt;p&gt;&lt;i&gt;This was modified by the splash screen tutorial found on blackberry.com.&lt;/i&gt;&lt;/p&gt;
 *
 */
final public class SplashScreen extends MainScreen {

	  	private MainScreen next;
	    private Timer timer = new Timer();
	    private UiApplication application;

	    //This splash screen is an image read from the root folder of the application
	    private static final Bitmap _bitmap = Bitmap.getBitmapResource("splash.png");

	    public SplashScreen(UiApplication ui, MainScreen next) {
	        super (Field.USE_ALL_HEIGHT|Field.FIELD_LEFT);
	        this.application = ui;
	        this.next = next;
	        this.add(new BitmapField(_bitmap));

	        /*
	         * create a listener to allow the user to exit the splash screen
	         * manually or override the navigation events as done below.
	         *
	         * the splash screen listener should implement net.rim.device.api.system.KeyListener.
	         *
	        */
	        //SplashScreenListener listener = new SplashScreenListener(this);
	        //this.addKeyListener(listener);

	        //create a timer to count down to the splash screens exit
	        timer.schedule(new ExitSplashCountDown(), 5000);
	        application.pushScreen (this);
	    }

	    /**
	     * &lt;p&gt;When the splash screen exits three things happen&lt;/p&gt;
	     * &lt;ol&gt;
	     * 	&lt;li&gt;The timer is canceled.&lt;/li&gt;
	     * &lt;li&gt;You pop the splash screen off the stack.&lt;/li&gt;
	     * &lt;li&gt;You push the main screen onto the stack.&lt;/li&gt;
	     * &lt;/ol&gt;
	     */	    public void dismiss() {
	        timer.cancel();
	        application.popScreen (this);
	        application.pushScreen (next);
	    }

	 	    /**
	     *  &lt;p&gt;This {@link TimerTask} is used to make sure the splash screen exits and
	     *  &lt;b&gt;does not display forever&lt;/b&gt;.&lt;/p&gt;
	     *
	     * @author Kevin Bayes
	     *
	     */	    private final class ExitSplashCountDown extends TimerTask {
	        public void run() {
	           ExitSplashThread dThread = new ExitSplashThread();
	           application.invokeLater (dThread);
	        }
	    }

	  	    /**
	     * &lt;p&gt;Used by the {@link ExitSplashCountDown} to exit the splash screen.&lt;/p&gt;
	     *
	     * @author Kevin Bayes
	     *
	     */	    private final class ExitSplashThread implements Runnable {
	        public void run() {
	             dismiss();
	        }
	    }    

	    /*
	     * When you click the navigation then the screen should exit and go to your applications main screen
	     *
	     * (non-Javadoc)
	     * @see net.rim.device.api.ui.Screen#navigationClick(int, int)
	     */
	    protected boolean navigationClick(int status, int time) {
	    	 dismiss();
	         return true;
	    }

	    /*
	     * Make sure nothing happens when the navigation senses movement
	     *
	     * (non-Javadoc)
	     * @see net.rim.device.api.ui.Screen#navigationMovement(int, int, int, int)
	     */
	    protected boolean navigationMovement(int dx, int dy, int status, int time) {
	    	return false;
	    }

	    /*
	     * Make sure nothing happens when unclick occurs
	     *
	     * (non-Javadoc)
	     * @see net.rim.device.api.ui.Screen#navigationUnclick(int, int)
	     */
	    protected boolean navigationUnclick(int status, int time) {
		    return false;
	    }

}

</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=49</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring Security Minimal Setup</title>
		<link>http://blog.bayestech.com/?p=46</link>
		<comments>http://blog.bayestech.com/?p=46#comments</comments>
		<pubDate>Wed, 04 Aug 2010 14:09:36 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[Java Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Spring Security]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=46</guid>
		<description><![CDATA[Sometimes you need to do a project and it doesn&#8217;t have to have the worlds best security. But rather something small that is easy to implement where you can statically add a user with roles. So as an introduction I would like to show you the minimum to add security to a java web application. [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you need to do a project and it doesn&#8217;t have to have the worlds best security. But rather something small that is easy to implement where you can statically add a user with roles.</p>
<p>So as an introduction I would like to show you the minimum to add security to a java web application.</p>
<p>1. Add the spring-context.xml to your WEB-INF folder.</p>
<p>The spring-context xml should look something like this:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;beans xmlns=&#8221;<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a>&#8221;<br />
 xmlns:xsi=&#8221;<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>&#8221;<br />
 xmlns:sec=&#8221;<a href="http://www.springframework.org/schema/security">http://www.springframework.org/schema/security</a>&#8221;<br />
 xsi:schemaLocation=&#8221;<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans.xsd">http://www.springframework.org/schema/beans/spring-beans.xsd</a><br />
  <a href="http://www.springframework.org/schema/security">http://www.springframework.org/schema/security</a> <a href="http://www.springframework.org/schema/security/spring-security-2.0.2.xsd">http://www.springframework.org/schema/security/spring-security-2.0.2.xsd</a>&#8220;&gt;</p>
<p> &lt;sec:http auto-config=&#8221;true&#8221; access-denied-page=&#8221;/denied.htm&#8221;&gt;<br />
  &lt;sec:intercept-url pattern=&#8221;/**&#8221; access=&#8221;ROLE_USER&#8221;/&gt;<br />
  &lt;sec:concurrent-session-control max-sessions=&#8221;100&#8243; exception-if-maximum-exceeded=&#8221;true&#8221;/&gt;<br />
 &lt;/sec:http&gt;</p>
<p> &lt;sec:authentication-provider&gt;<br />
  &lt;sec:user-service&gt;<br />
   &lt;sec:user password=&#8221;pass&#8221; name=&#8221;user&#8221; authorities=&#8221;ROLE_USER&#8221;/&gt;<br />
  &lt;/sec:user-service&gt;<br />
 &lt;/sec:authentication-provider&gt;<br />
&lt;/beans&gt;</p>
<p>Above you can see we have declared a user &#8220;user&#8221; with password &#8220;pass&#8221;, and this user has the authority of a &#8220;ROLE_USER&#8221;.</p>
<p>In the &lt;sec section above we declare the security to filter out anything that tries to get into the root or below folders, unless the user logs in and his/her role is that of &#8220;ROLE_USER&#8221;.</p>
<p>2. Considering there is nothing linking or indicating to the web application that this security context even exists we shall inform the webapplication that it should use a filter for all requests. The filter will dispatch all requests to the setup spring security. To do this you should add the following lines to the web.xml file in the WEB-INF directory.</p>
<p>   &lt;context-param&gt;<br />
    &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br />
    &lt;param-value&gt;<br />
     /WEB-INF/security-context.xml<br />
    &lt;/param-value&gt;<br />
  &lt;/context-param&gt;</p>
<p>&lt;filter&gt;<br />
 &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt;<br />
 &lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt;<br />
&lt;/filter&gt;<br />
&lt;filter-mapping&gt;<br />
 &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt;<br />
 &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&lt;/filter-mapping&gt;</p>
<p>3. Dont feels its odd that you have not created a login page as spring will provide a default.</p>
<p>That is how you add simple authentication to your application.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Report Down 3 More to go</title>
		<link>http://blog.bayestech.com/?p=38</link>
		<comments>http://blog.bayestech.com/?p=38#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:20:40 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[studies]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=38</guid>
		<description><![CDATA[Today I received my first report review. And I am pleased to say I passed the first hurdle. So far the MSc is going well. I will find out from UNISA if I can publish the report here for everyone to read. So far I would say the experience has been great, even though I [...]]]></description>
			<content:encoded><![CDATA[<p>Today I received my first report review. And I am pleased to say I passed the first hurdle. So far the MSc is going well. I will find out from UNISA if I can publish the report here for everyone to read. So far I would say the experience has been great, even though I have struggled to articluate all my thoughts on Enterprise Architecture.</p>
<p>Now the down side. You give up alot of weekends and read non stop, and then re read articles you have already read because you have not read them correctly or alternatively have forgotten what the content was about. To save yourself from this dilemma I suggest that anyone attempting to pursue a M degree where a literature review is necessary, use a repository manager.</p>
<p>So far I would recommend a MSc to anyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=38</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Read an Oracle Stored Procedures Cursor using Spring</title>
		<link>http://blog.bayestech.com/?p=33</link>
		<comments>http://blog.bayestech.com/?p=33#comments</comments>
		<pubDate>Thu, 22 Jul 2010 06:21:42 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Stored Procedure]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=33</guid>
		<description><![CDATA[I came accross the problem where hibernate is restricted in the way it can access an oracles stored procedure that returns a reference cursor. In hibernate the reference cursor should be the first parameter in the stored procedure. Now working with stored procedures writted differently you could always just extend the &#8220;org.springframework.jdbc.object.StoredProcedure&#8221; abstract class, if you [...]]]></description>
			<content:encoded><![CDATA[<p>I came accross the problem where hibernate is restricted in the way it can access an oracles stored procedure that returns a reference cursor. In hibernate the reference cursor should be the first parameter in the stored procedure. Now working with stored procedures writted differently you could always just extend the &#8220;org.springframework.jdbc.object.StoredProcedure&#8221; abstract class, if you are using spring that is. </p>
<p>Since my blog is all about the samples here it is:</p>
<pre><code>
package com.bayestech.sampleprocedure; 

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types; 

import javax.sql.DataSource; 

import oracle.jdbc.driver.OracleTypes; 

import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.SqlOutParameter;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.object.StoredProcedure; 

import uk.co.pruhealth.admin.communication.notificationengine.PolicyLinks; 

/**
 * This class reads a stored procedure named 'sample_procedure' which has the following usag:
 * call sample_procedure (? &lt;= p_Number_Input, ? &lt;= p_String_Input, ? &lt;= p_Date, ? =&gt; Pr_Returned_Cursor, ? =&gt; Pr_Error_Code, ? =&gt; Pr_Error_Message)
 *
 *
 * @author Kevin Bayes
 *
 */
public class SampleStoredProcedure extends StoredProcedure {

 /** Name of procedure in database. */
 public static final String PROC_NAME = "sample_procedure";�
 public GetPolicyLinksStoredProcedure(DataSource ds) {
  super(ds, PROC_NAME);

  declareParameter(new SqlParameter("p_Number_Input", Types.NUMERIC));
  declareParameter(new SqlParameter("p_String_Input", Types.VARCHAR));
  declareParameter(new SqlParameter("p_Date", Types.DATE));
  declareParameter(new SqlOutParameter("Pr_Returned_Cursor", OracleTypes.CURSOR, new RowMapper() {
   public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
    SampleReturnClass sampleClass = new SampleReturnClass();
    policyLink.setColumn1Name(rs.getString("COLUMN_1_NAME"));
    policyLink.setColumn2Name(rs.getString("COLUMN_2_NAME"));
    policyLink.setColumn3Name(rs.getString("COLUMN_3_NAME"));
    return sampleClass;
   }
  }));
  declareParameter(new SqlOutParameter("Pr_Error_Code", Types.NUMERIC));
  declareParameter(new SqlOutParameter("Pr_Error_Message", Types.VARCHAR));

     compile();
 }   

}
</code></pre>
<p>Once you have created the above class you need to execute it by setting the datasource and passing in the desired parameters like so:</p>
<pre><code>
public Collection getList(DataSource dataSource, Long inputNumber, String inputString, Date effectiveDate) {

	SampleStoredProcedure sampleStoredProcedure = new SampleStoredProcedure(dataSource);
	Map parameters = new HashMap();
	parameters.put("p_Number_Input", targetEntityNumber);
	parameters.put("p_String_Input", null);
	parameters.put("p_Date", effectiveDate);

       	Map m = SampleStoredProcedure.execute(parameters);
       	return (Collection) m.get("Pr_Returned_Cursor");
}
</code></pre>
<p>And that is all there is to it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=33</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Did it Become About a Career</title>
		<link>http://blog.bayestech.com/?p=26</link>
		<comments>http://blog.bayestech.com/?p=26#comments</comments>
		<pubDate>Tue, 13 Jul 2010 17:55:26 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[ideas]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=26</guid>
		<description><![CDATA[There was a turning point in my life, where I went from wanting to develope software to change the way we live to developing software to change the way we do business. This is why I am going to lay all my ideas down in the ideas page above. Read them and send me feedback&#8230;.]]></description>
			<content:encoded><![CDATA[<p>There was a turning point in my life, where I went from wanting to develope software to change the way we live to developing software to change the way we do business. This is why I am going to lay all my ideas down in the ideas page above. Read them and send me feedback&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=26</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Architectures Conflicting Definitions</title>
		<link>http://blog.bayestech.com/?p=24</link>
		<comments>http://blog.bayestech.com/?p=24#comments</comments>
		<pubDate>Mon, 12 Jul 2010 10:45:34 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[studies]]></category>
		<category><![CDATA[Definition]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=24</guid>
		<description><![CDATA[I have been reading a few articles and one thing has really surprised me&#8230;. There are so many definitions of enterprise architecture out there. Most of them have common themes though. The immaturity of the field can be seen as a driver for the inconsistencies we see. After all Zachman (the father of EA) published [...]]]></description>
			<content:encoded><![CDATA[<p>I have been reading a few articles and one thing has really surprised me&#8230;. There are so many definitions of enterprise architecture out there. Most of them have common themes though.</p>
<p>The immaturity of the field can be seen as a driver for the inconsistencies we see. After all Zachman (the father of EA) published his first article in 1987 [1]. The immaturity has lead to the below definitions surfacing from multiple sources:</p>
<ul>
<li>“EA are conceptual and methodological frameworks used to depict and align the organization&#8217;s strategy with its business processes and resources”[2].</li>
<li>“Enterprise architecture is an integrated and holistic vision of a system’s fundamental organization, embodied in its elements (people, processes, applications, and so on), their relationships to each other and to the environment, and the principles guiding its design and evolution (IEEE Std 1471-2000 IEEE Recommended Practice for , IEEE, 2006)”[3].</li>
<li>Enterprise Architecture is “a descriptive representation of the basic arrangement and connectivity of parts of an enterprise (such as data, information, systems, technologies, designs, business processes)” [4].</li>
<li>“An EA is a conceptual framework that describes how an enterprise is constructed by defining its primary components and the relationships among these component”[5].</li>
<li>“The enterprise architecture is the organizing logic for business processes and IT infrastructure, reflecting integration and standardization requirements of the company’s operating model. The enterprise architecture provides a long term view of the company’s processes, systems and technologies so that individual projects can build capabilities – not just fulfill immediate needs”[6].</li>
<li>“Enterprise Architecture is the continuous practice of describing the essential elements of a sociotechnical organization, their relationships to each other and to the environment, in order to understand complexity and manage change”[7].</li>
<li>”EA management is a continuous and iterative process controlling and improving the existing and planned IT support for an organization. The process not only considers the information technology (IT) of the enterprise, but also business processes, business goals, strategies, etc. are considered in order to build a holistic and integrated view on the enterprise” [8].</li>
<li>“Enterprise architecture (EA) is about much more than technology; it is the process of translating an enterprise&#8217;s business vision and strategy into effective enterprise change. EA enables an organization to change and adaptively evolve in a dynamic, unpredictable environment” [9].</li>
<li>Enterprise Architecture is “a detailed description of of all key elements in the organization and the business interrelations between them”[10].</li>
<li>“Enterprise Architecture (EA) is a comprehensive model of an enterprise: a master plan, which acts as a planning, structuring, and integrating guideline and force for an organization. EA covers business structure and context, information technology dimension and organizational structure, and workflow dimension in achieving the organization’s goals and strategies. It seeks to promote synergy between the various dimensions, aligned with achieving overall business purposes”[11].</li>
<li>“An EA program is to guide an enterprise’s business processes and the associated IS towards a common goal and to integrate business, data, information, and technology” [12].</li>
<li>“The Office of Management and Budget (OMB), in Circular A-130, asserts: ‘an enterprise architecture is the explicit description and documentation of the current and desired relationships among business and management processes and information technology’. We see enterprise architecting as the scaling of system architecting to the enterprise &#8211; to a system of systems”[13].</li>
<li>Enterprise Architecture is “the analysis and documentation of an enterprise in its current and future state from an integrated strategy, business and technology perspective” &#8211; Bernard, S. A.: An Introduction to Enterprise Architecture, Author House, Indiana (2004) as stated in [14].</li>
<li>“Enterprise Architecture (EA) is a comprehensive framework used to manage and align an organization’s IT assets, people, operations, and projects with its operational characteristics”[15].</li>
<li>EA is therefore understood as the fundamental organization of a government agency or a corporation, either as a whole, or together with partners, suppliers and / or customers (“extended enterprise”), or in part (e. g. a division, a department), as well as the principles governing its design and evolution . [16]</li>
<li>“Enterprise Architecture would be the total set of descriptive representations (models) relevant for describing an Enterprise, that is, the descriptive representation required to create (a coherent, optimal) Enterprise and required to serve as a baseline for changing the Enterprise once it is created” [17].</li>
<p class="MsoNormal">While all the above definitions are not consistent they all have common themes. Firstly, most acknowledge the different elements in an organization and the holistic representation Enterprise Architecture should provide. Secondly, most recognize the relationships between the different elements of the enterprise. Thirdly, most point out the importance of the relationship between IT and, business strategy and goals. And finally, that enterprise architecture is an iterative process that should evolve to a future state.</p>
<p><o:p> </o:p><span style="line-height: 115%; font-family: 'Calibri','sans-serif'; font-size: 11pt">Recognizing the most prominent themes in all the enterprise architecture definitions listed above it is fitting that most align, even to different degrees of precision, to the ANSI/IEEE Standard 1471-2000 definition of “fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution”</span><span style="line-height: 115%; font-family: 'Calibri','sans-serif'; font-size: 11pt">[18]</span><span style="line-height: 115%; font-family: 'Calibri','sans-serif'; font-size: 11pt">.</span></p>
<p><strong>References</strong></p>
<p>1. Zachman, J.A., <em>A framework for information systems architecture.</em> IBM SYSTEMS JOURNAL, 1987. <strong>26</strong>(3): p. 276 &#8211; 292</p>
<p>2. Zacarias M., et al., <em>Adding a Human Perspective to Enterprise Architectures</em>, in <em>18th International Workshop on Database and Expert Systems Applications</em>. 2007, IEEE. p. 840 &#8211; 844.</p>
<p>3. Hanifa Shah and M.E. Kourdi, <em>Frameworks for Enterprise Architecture.</em> IT Pro, 2007: p. 36 &#8211; 41.</p>
<p>4. Shirley Gregor, Dennis Hart, and N. Martin, eds. <em>Enterprise architectures: enablers of business strategy and IS/IT alignment in government</em>. Information Technology &#038; People. Vol. 20. 2007, Emerald Group Publishing Limited. 96 &#8211; 120.</p>
<p>5. Rood, M.A. (1994) <em>Enterprise Architecture: Definition, Content, and Utility</em>. IEEE <strong>Volume</strong>, 6 </p>
<p>6. Jeanne W. Ross, Peter Weill, and D.C. Robertson, <em>Enterprise Architecture as Strategy : Creating a Foundation for Business Execution</em>. 1 ed. 2006, Boston, Massachusetts: Havard Business School Press. 209.</p>
<p>7. Dr Alta van der Merwe, et al. <em>Enterprise Architecture Definition</em>.<span>  </span>2010</p>
<p>8. Alexander M. Ernst, et al., <em>Tool Support for Enterprise Architecture Management &#8211; Strengths and Weaknesses</em>, in <em>Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference</em>. 2006, IEEE. p. 1 &#8211; 10.</p>
<p>9. Burton, B. (2008) <em>Understand Enterprise Business Architecture to Realize Your Future State</em>.<span>  </span><strong>Volume</strong>, 1 &#8211; 12 </span></p>
<p>10.Dankova, C.A.P.P., <em>Main Aspects of Enterprise Architecture Concept.</em> Economic Alternatives, 2009(1): p. 102 &#8211; 114.</p>
<p>11.H. Michael Chung and G. McLeod, <em>Enterprise Architecture, Implementation, and Infrastructure Management.</em> Proceedings of the 35th Hawaii International Conference on System Sciences, 2002. <strong>02</strong>: p. 2.</p>
<p>12.Hjort-Madsen, K., <em>Enterprise Architecture Implementation and Management: A Case Study on Interoperability</em>, in <em>Proceedings of the 39th Hawaii International Conference on System Sciences</em>. 2006, IEEE: Hawaii p. 1- 10.</p>
<p>13.Dr. Stephen H. Kaisler, Dr. Frank Armour, and D.M. Valivullah, <em>Enterprise Architecting: Critical Problems</em>, in <em>Hawaii International Conference on System Sciences</em>. 2005, IEEE: Hawaii. p. 10.</p>
<p>15.Wang Xueying, Ma Feicheng , and Z. Xiongwei (2008) <em>Aligning Business and IT Using Enterprise Architecture</em>.<span>  </span><strong>Volume</strong>, 1 &#8211; 5</p>
<p>16.Robert, W. and S. Joachim, <em>Enterprise architecture governance: the need for a business-to-IT approach</em>, in <em>Proceedings of the 2008 ACM symposium on Applied computing</em>. 2008, ACM: Fortaleza, Ceara, Brazil.</p>
<p>17.Zachman, J., <em>Z101 Master Class: Framework Foundations</em>. 2007, Zachman International. p. 1 &#8211; 146.</p>
<p>18.Society, I.C., <em>IEEE Recommended Practice for Architectural Description of Software-Intensive Systems</em>. 2000, IEEE</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Coming Together</title>
		<link>http://blog.bayestech.com/?p=20</link>
		<comments>http://blog.bayestech.com/?p=20#comments</comments>
		<pubDate>Fri, 28 May 2010 14:46:19 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[studies]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=20</guid>
		<description><![CDATA[Its all coming together nicely I hope. I am on to about 40 pages of content that needs to now be formatted and worded correctly. Hopefully in 15 days time I will have something concrete to give my supervisors. Which they will then read over and send back with loads of comments . The main [...]]]></description>
			<content:encoded><![CDATA[<p>Its all coming together nicely I hope. I am on to about 40 pages of content that needs to now be formatted and worded correctly. Hopefully in 15 days time I will have something concrete to give my supervisors. Which they will then read over and send back with loads of comments <img src='http://blog.bayestech.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>The main thing here is that I am starting to see the bigger picture of the role and practice of enterprise architecture in todays business environment. I hope no one actually asks me any real questions as all my answers are based on personal opinions right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First Deliverable</title>
		<link>http://blog.bayestech.com/?p=17</link>
		<comments>http://blog.bayestech.com/?p=17#comments</comments>
		<pubDate>Mon, 10 May 2010 14:20:22 +0000</pubDate>
		<dc:creator>kevinb</dc:creator>
				<category><![CDATA[studies]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[hobby]]></category>
		<category><![CDATA[Masters]]></category>

		<guid isPermaLink="false">http://blog.bayestech.com/?p=17</guid>
		<description><![CDATA[So I started rewriting my first deliverable, and what can I say&#8230; Well i can mention I had writers block, I can mention it wasn&#8217;t very good. But with a little help from my supervisors I will attempt again. I honestly believe this must be the difficult part of doing research, starting&#8230; You feel clueless [...]]]></description>
			<content:encoded><![CDATA[<p>So I started rewriting my first deliverable, and what can I say&#8230; Well i can mention I had writers block, I can mention it wasn&#8217;t very good. But with a little help from my supervisors I will attempt again. </p>
<p>I honestly believe this must be the difficult part of doing research, starting&#8230; You feel clueless and unsure that what you have come to believe is the truth or even sufficient for a first deliverable. </p>
<p>So yes I can rant about how I have no inspiration for the first deliverable, because of the ever present cloud that is blocking my thought a patterns and imagination from regurgitating words of wisdom that make sense, even if its only to myself. Or alternatively I can man up and persist till I have something I believe is worth while submitting, which in my mind would never work&#8230; because is anyone ever really satisfied with their deliverables?  My personal opinion is that if you are, you probably shouldn&#8217;t be in a profession that requires constant improvement.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bayestech.com/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
Error in my_thread_global_end(): 1 threads didn't exit
