<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Tideway : Blog</title>
    <link>/community/blog/</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:creator>charles.rattray@tideway.com</dc:creator>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-11-26T18:07:00+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>What is a Tideway Foundation Baseline?</title>
      <link>http://www.tideway.com/community/blog-post/what-is-a-tideway-foundation-baseline/</link>
      <guid>http://www.tideway.com/community/blog-post/what-is-a-tideway-foundation-baseline/#When:18:07:00Z</guid>
      <description><![CDATA[	<p>I&#8217;ve been asked this question many times recently and thought I&#8217;d add a note here to clarify. A baseline from a Tideway perspective is two things: a concept and a tangible result.</p>

	<p>What does this mean?</p>

	<p>In terms of a concept a baseline is a snapshot of the configuration which is validated and locked. It is also a verification of the current configuration. What this means conceptually is that by having established a baseline you can spot gaps or variations to the last known state or baseline.</p>

	<p>Nice theory, but often considered hard to do and repeat in many IT environments. To be effective, baselines must be deliverable quickly and be repeatable without incurring high data collection costs and without scrimping on data quality.</p>

	<p>With Tideway Foundation (TWF) baselines are very easy to generate and simple to repeat. Baselines can also be established for different information needs and some examples are given below.</p>

	<p>Server inventory and CPU count: This level of baseline is useful as a starting point for establishing what you have when negotiating service contracts, for example.</p>

	<p>Detailed Inventory of Servers and Software: useful when establishing or redefining IT strategy, searching for areas of technology risk or identifying where further cost control may be beneficial &#8211; a real area of value when responding to the current economic climate and taking cost out of IT. This level of baseline is also equally useful in establishing whether you have the right technology to support the business.</p>

	<p>In terms of spotting the gaps, a detailed inventory of servers and software baseline makes an ideal starting point, and the automatically discovered information can be used to feed data center move projects, disaster recovery planning and testing, mapping power and BTU consumption to technology, planning for consolidation, standardization and virtualization, assessing EOL/EOS scenarios, and so on, </p>

	<p>Actual configuration data: When undergoing internal IT reviews or external SAS-70 audits, you may have to prove that you know your IT configuration, and that you have control over changes in the environment. You may also need to understand the type of changes and their frequency in order to put in place the correct level of control and governance across IT.</p>

	<p>Application Dependency Maps: A baseline of Application Dependency Maps will underpin application stabilization, or the analysis required to support a move toward shared IT services, or indeed provide a starting point in planning which business IT services to keep in a merger and acquisition scenario.</p>

	<p>These are just a small subset of possible baselines uses. Tideway delivers baselines through a packaged service approach, often delivering the results during the first few weeks of the engagement and enabling the customer to spot changes to the baseline while they continue to benefit from using Tideway Foundation. Tideway Foundation dashboards then make reviewing the summary baseline information a simple task while facilitating a launch point for a deep dive into the underlying data. </p>

	<p>The key point to remember about Tideway Foundation baselines is that the package service approach is results driven. They are delivered quickly and provide a repeatable IT baseline solution without incurring those high data collection costs and without scrimping on data quality.</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-11-26T18:07:00+00:00</dc:date>
    </item>

    <item>
      <title>November Tideway Knowledge Update</title>
      <link>http://www.tideway.com/community/blog-post/november-tideway-knowledge-update/</link>
      <guid>http://www.tideway.com/community/blog-post/november-tideway-knowledge-update/#When:22:53:00Z</guid>
      <description><![CDATA[	<p>This week we released the latest Tideway Knowledge Update (TKU). For those who aren&#8217;t familiar with TKUs they are monthly updates of patterns that extend and enhance Tideway&#8217;s software discovery capability.</p>

	<p>The November release includes 9 new products and 2 enhancements extending Tideway&#8217;s coverage of: <br/>
	<ul>
		<li>IBM products, taking the total to 43 products across the Information Management, Tivoli and Websphere brands.  <br/></li>
		<li>Open source products to include PostgreSQL, Lighttpd, Red Hat and Sun in response to the growing market trend towards open source products.  <br/></li>
		<li>Server virtualization platforms to include HP-UX nPartitions which builds on our existing coverage for Citrix, IBM, Sun, VMware and Xen.  <br/></li>
	</ul></p>

	<p>You can visit the <a href="configipedia/In_the_Spotlight">&#8216;In the Spotlight&#8217;</a> page on Configipedia for show case examples of how TKU release can help customers report on HP-UX nPartitions, IBM Tivoli Composite Application Manager and Sun Application Server. </p>

	<p><!--more--><br />
<strong>Software Product Patterns in TKU November include:</strong> <br/>
	<ul>
		<li>IBM Tivoli Composite Application Manager Response Time Tracking  <br/></li>
		<li>IBM Tivoli Composite Application Manager for Websphere and J2EE  <br/></li>
		<li>IBM Websphere Application Adapters   <br/></li>
		<li>Lighttpd Webserver  <br/></li>
		<li>PostgreSQL  <br/></li>
		<li>Red Hat JBoss Hibernate <br/></li>
		<li>Red Hat JBoss JacORB   <br/></li>
		<li>Sun Java Application Server / GlassFish   <br/></li>
		<li>HP-UX Partitions (Beta Release Pattern) allows you to identify partitions, number of processors allocated to a partition and hardware container for partition  <br/></li>
	</ul></p>

	<p>The HP-UX Partitions pattern is NOT included as part of the TKU release package as it requires discovery extensions to function. The pattern and discovery extension can be downloaded from <a href="configipedia/HP_Partitions">&#8216;Configipedia&#8217;</a></p>

]]></description>
      <dc:subject>Open Source, Software</dc:subject>
      <dc:date>2008-11-13T22:53:00+00:00</dc:date>
    </item>

    <item>
      <title>Knowing what&#8217;s in your data center</title>
      <link>http://www.tideway.com/community/blog-post/knowing-whats-in-your-data-center/</link>
      <guid>http://www.tideway.com/community/blog-post/knowing-whats-in-your-data-center/#When:14:51:00Z</guid>
      <description><![CDATA[	<p>This week&#8217;s Economist (October 23rd 2008) contains a special report on &#8220;Corporate IT&#8221;.  A section of this talks about data centre and contains some great statistics.  One of the more surprising to many readers may be the statement that &#8220;nearly 30% [of servers] are no longer in use at all, but no one has bothered to remove them.&#8221;  </p>

	<p>How on earth could that happen?   </p>

	<p>Computing is a funny business.  Some of the things that sound hard to do end up being relatively easy, others that sound like they should be straightforward end up being horribly complicated.</p>

	<p>One of the many things that Tideway Foundation does for our customers is tell them what servers they have in their data centres, what software is installed and running on them, and how the business services (which is, after all, what the data centre is there for) map on to that infrastructure.  The first part of this, knowing what servers you have in your data center, sounds pretty trivial.  Surely you can just go and count them?</p>

	<p>Well yes, you can.  The problem is that counting them doesn&#8217;t actually help you understand what the server is doing, whether it is important to the business, or indeed whether it is doing anything useful at all.</p>

	<p>Unfortunately the data centre is full of anonymous racks of computers which all look much the same.  If you can find your way into the data centre, you can see and touch the boxes, see the cables that supply them with power and those which connect them to the network, but it won&#8217;t help you understand whether the server you are looking at is running part of the company&#8217;s latest and greatest Web 3.0 social networking project or the remnants of a long abandoned CRM system.  </p>

	<p>One way of thinking about this problem is to understand it as the divide between a physical view of the infrastructure, stuff you can see and touch, versus the logical view, which involves understanding what software is running where and how it interacts with other bits of software running elsewhere. </p>

	<p>A systems administrator can gain a logical view of a server by logging in to it over the network and executing commands which will tell him or her what software is running at the time.  But repeating this process several thousand times to build a complete picture of the data centre simply takes too long.  By the time the systems administrator has finished, the world has changed.  And the resulting view is likely to be limited to those servers that you knew existed.  How does the systems administrator know to log in to a server if nobody knows it exists?  This is more more likely than you might think since a typical systems administrator in a large organisation may never even have visited the data centre.</p>

	<p>How does Tideway Foundation help?</p>

	<p>We automate much of this process, providing a detailed view of what servers are present, how they are configured, the software that runs on them, and the business services they support.  It might sound easy, but is harder than it looks.  </p>

	<p>One challenge is that most data centres have accreted many layers of technology and complexity over the years, so servers are often of many types with many different operating systems and many different versions of those operating systems.  A complete picture may require hundreds of distinct software products and versions to be identified.  Being able to cope with this heterogeneity is complicated, but essential to provide a complete picture.</p>

	<p>The good news is that we regularly find servers that are not being used or which can be retired for other reasons.  Given that it can cost $10K-$20K per year to run each server in the data centre, and that large data centres may contain many thousands, the potential for cost saving is huge, even if you don&#8217;t find the 30% of unused servers that the Economist article suggests may be present.</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-10-29T14:51:00+00:00</dc:date>
    </item>

    <item>
      <title>Flattening DC Move projects.</title>
      <link>http://www.tideway.com/community/blog-post/flattening-dc-move-projects/</link>
      <guid>http://www.tideway.com/community/blog-post/flattening-dc-move-projects/#When:13:14:00Z</guid>
      <description><![CDATA[	<p>Talking to a configuration manager earlier this week with a looming data center move ahead them, it was interesting to hear about the company&#8217;s &#8216;fact gap&#8217;. This company has approximately half a dozen configuration management tools deployed, each implemented with varying degrees of success across the IT estate. As each CM tool has gone through the product deployment process, they have generated more, but incomplete available data. Similarly, as their environment has grown they face an increasing number of decisions each day about the way they manage IT and proportionally, as the volume of data increases, the resources available to complete analysis decreases. Today the configuration manager is only able to guess at the numbers of servers across the estate. The DC move is 6 months away.</p>

	<p>Given the variety of CM tools available to this organization, the configuration manager has no single source of truth, and internal customers and consumers of this data wrestle daily with spreadsheets, emails, meetings and word-of-mouth comments in order to collect their facts. This leads to the fact gap. To use Rudolf Melik&#8217;s definitions (in &#8220;The Rise of the Project Workforce&#8221;) data in context provides us with information, while information in context provides us with knowledge. In other words, actionable information comes from knowledge. For a DC move project, the data about the servers, applications, and technologies being moved needs to be accurate, and correct. Knowledge about each component also needs to be presented in the context of all related components which make up each end-to-end business application. Otherwise the required knowledge to make the move a success is incomplete. </p>

	<p>When planning a DC move, the end-to-end component relationships need to be known. From this we can deduce which components should move, which should be replicated, which should undergo some form of technology refresh, and which are actually redundant. When move time comes, the relocation team needs to know which physical systems to &#8216;lift &#38; shift&#8217; and which configuration changes need to be made in the process. The test and application teams on the receiving end need to know how the end-to-end dependencies should now map in order to check that they now do. Meanwhile, the configuration manager is between a rock and a hard place. Firstly, collecting the required data takes hours/days of manual audits. Secondly, what data is available is not in a single source, so when everything is moved, it is unlikely that these disparate sources of data will be correctly updated to reflect the results of moves and changes.</p>

	<p>Those managing the moves face triple trouble. Firstly, they make decisions based on incomplete evidence. Then they make resource planning decisions based on assumptions that their data is correct. Then they have to compensate with additional work and correction activity each time an incorrect configuration is encountered. Finally, configuration errors which have the potential to be repeatable are difficult to search and check for because there is no one source of truth to check, even though the potential for the error is known about. Liken this to knowing there is a banana skin ahead of you, and then stepping on it.</p>

	<p>Jim Carroll, in his book &#8220;What I Learned from Frogs in Texas&#8221; suggests that almost a third of a person&#8217;s working week is spent helping others to answer questions. Over half of these questions have been asked before, and for our configuration manager, not having a single source of truth means that configuration knowledge can never become institutionalized. Interestingly, in the same study, Carroll noted that 81% of respondents believed that it was important to share knowledge. If we park the consideration that knowledge is power and the political implications that this carries, there is no logical reason to continue provisioning the same knowledge over and over again to the same consumers. Instead, what makes more sense is a focus on automating the data collection process, and allowing others to become self-sufficient in accessing and using that single source of truth. This single source of truth can then act as a common vocabulary which in the case of IT flattens technology silos and brings back context to the available configuration data across the whole of the IT organization.</p>

	<p>The net result of having a single source of trusted relationship and attribute data which flattens the technology silos and leads to a greater degree of collaboration amongst the different technology teams is simple. The looming DC move project is far more likely to be successful. </p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-10-24T13:14:00+00:00</dc:date>
    </item>

    <item>
      <title>I went to Vegas and didn&#8217;t gamble a dime</title>
      <link>http://www.tideway.com/community/blog-post/i-went-to-vegas-and-didnt-gamble-a-dime/</link>
      <guid>http://www.tideway.com/community/blog-post/i-went-to-vegas-and-didnt-gamble-a-dime/#When:00:08:00Z</guid>
      <description><![CDATA[	<p>I went to Vegas and didn&#8217;t gamble a dime!</p>

	<p>It&#8217;s true, and probably says a lot about the missing links between the parts of my brain which control fun, and the parts that deal with risk. To rectify this I probably need to go through an intensive set of applied behavioral analysis sessions to reset the neural links in my brain &#8211; resetting the patterns which associate fun with gambling. Of course, identifying patterns is something which is very important in Vegas &#8211; and the Retail world for that matter. A famous US economist once quipped that there are 3 rules in physics which describe 99% of the behavior of inanimate objects while there are 99 rules in business which describe only 3% of buyer behavior.</p>

	<p>Walk into any bookstore &#8211; Barnes &#38; Noble, Borders, Waterstones, etc and we find many business books which either attempt to identify the patterns in buyer behavior or attempt to reset our patterns of behavior. Much of the advice makes sense, or at least we can see how the conclusions on particular scenarios were reached by the authors. Unfortunately, and the reason why I found it so easy to resist blowing a few dollars in Vegas, change requires effort, and as one of those 3 laws of physics tell us, change doesn&#8217;t happen without an equal and opposite force.</p>

	<p>Las Vegas airport is an amusing place. It has slot machines. It also has a continuous set of people arriving intent on beating the system and &#8216;winning big&#8217;. As the gambling newbies arrive, they file past the current crop of losers &#8211; both groups thinking about how to spot winning patterns &#8211; much the same, I imagine, as traders on Wall Street. So patterns are everywhere. We can&#8217;t escape them. They even exist in IT &#8211; in the systems we deploy, and the way we manage those systems.</p>

	<p>The problem with patterns is that they are sometimes difficult to spot. How hard can it be to count 52 cards &#8211; quite hard apparently? We know patterns exist, but it takes effort to collect the data and keep track of it. Now, here is a good bet. When a data center manager or an application owner bets you s/he knows how many servers they have, take the bet &#8211; they won&#8217;t get it right &#8211; unless of course their data center is the size of a cupboard, and even then virtualization can throw them a joker.</p>

	<p>Once we wake up to reality and realize that we don&#8217;t know what is in our data centers it&#8217;s easier to understand how we can make mistakes on cost and risk when it comes to managing IT. If we miss a count of just one card in a 52 card deck our game is lost. Likewise, if we forget to include just one system in a data center move, or a patch rollout, or a software license count, the consequences can be expensive. </p>

	<p>Enter stage left, auto-discovery and application dependency mapping. Our counting is done for us, the pattern identification and mapping is taken care of. All we have to do is think about what we can do with the information at our fingertips, and last time I checked, thinking didn&#8217;t require as much effort as resisting change. Except, digesting the new information may require effort, and it&#8217;s a bit like going on a diet &#8211; nice in principle, but we always resort back to what we feel comfortable with.</p>

	<p>That&#8217;s why applied behavioral analysis is so important. If we take new information, now readily available through our auto-discovery and application dependency mapping system, and we are given actual examples of how that data is useful for us and how we benefit from it &#8211; ok, so you should be thinking about paid TV advertisements for abdominal exercisers at this point &#8211; the actual act of physically experiencing something new helps to embed the change and its benefits into our current set of beliefs.</p>

	<p>Tideway&#8217;s Configipedia website (http://www.tideway.com/configipedia/Main_Page) does just that. Via these webpages we show our customers how to use the data that Tideway Foundation collects, and demonstrate just how easy it is to benefit from it in their own IT environments. Some of our existing and prospective customers have been learning about how to establish a baseline of policies around Standard Operating Environment (SOE); how to gather license intelligence for a forthcoming Oracle Audit; how to set up a Change Intelligence monitor on critical JAR files underpinning J2EE apps; and so on. During subsequent blogs, I propose to explore some of these areas in detail, and sharing our recipes for success.</p>

	<p>In the meantime, and getting back to Vegas, I feel confident that if someone were to send me just a few dollars, I&#8217;d be able to practice gambling sufficiently to see the patterns and begin experiencing gambling as a fun activity&#8230;..     </p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-10-15T00:08:00+00:00</dc:date>
    </item>

    <item>
      <title>One small step&#8230;</title>
      <link>http://www.tideway.com/community/blog-post/one-small-step/</link>
      <guid>http://www.tideway.com/community/blog-post/one-small-step/#When:21:58:00Z</guid>
      <description><![CDATA[	<p>Following a recent engagement, one of our PMs produced the lessons learnt details provided below. Often lessons seem obvious and we sometimes wonder why some basic stuff manages to trip us up. More importantly, not all lessons represent negative behavior or outcomes &#8211; there are positive lessons we can repeat. The nice thing about all the points made below is that they enforce the need for repeatable packaged service type engagements to ensure customers have early success, while joint expectations are leveled. For customers, deployment and operational success with TWF is not the end game. Just a step towards value. One small step for Tideway, one giant leap for our customers (ok, sorry about that last point&#8230;:-))</p>

	<p>The lessons learnt below apply to the deployment of our product across an IT estate, but some clearly have relevance to all projects.</p>

	<p>Lessons Learnt:</p>

	<p>1.	Provide regular dashboard reports &#38; WebEx sessions to demonstrate discovered data. This builds confidence in the discovery process and the data captured, while encouraging customers to assist in achieving deployment success. There is always something very compelling about seeing continuous progress which, in the end, tends to encourage and drag us all to the finish line &#8211; who want to only get to 80%, for example.</p>

	<p>2.	Choose and develop early champions on the customer team who naturally exude confidence and trust in their colleagues. It is amazing what an employee badge can do for our sense of belonging. When that employee badge is carried by someone who believes in the success of our engagement, and can influence others, expanding the deployment into new areas becomes so much easier. As a famous 49er once said, &#8220;Leadership is like gravity&#8230;&#8221; it doesn&#8217;t matter how we define it &#8211; just use it.</p>

	<p>3.	Now for the technical lesson. Progress will be slow without technical support. Have committed technical resources available from the customer&#8217;s team, and make sure they have equally committed air-cover. Report technical progress in detail &#8211; point out precisely where the issue is, and what the issue is. Better still, change the way the product works or reports its progress so that it can self-diagnose its own issues. Making it clear what the problem is makes the solution clearer. Some specific points pertinent to Tideway Foundation: </p>

	<p>&#61607;	Implement deployment reports to help remediation and track progress.</p>

	<p>&#61607;	Gain permission and leverage the potential to roll out a package with ssh key, required access, and any required tools and permissions (specifically lsof &#38; ndd). Especially if these are not already resident on target servers. </p>

	<p>&#61607;	Ensure DNS or a similar tool is available to indentify hostnames of discovered servers for which access is not yet available.</p>

	<p>4.	Learn who does what. Identify the tasks and who has responsibility for them on the customer team. Building on this point, use the customer&#8217;s additional information systems which might provide valuable &#8216;Let&#8217;s get this done&#8217; data, such as who owns which system, and who is authorised to make changes to them. More specifically, learn the art of the mash-up, and know how to pull related data from different systems into a single view. For example, asset systems may contain useful ownership and location reference information.</p>

	<p>5.	Be a teacher. Encourage the customer team with early coaching &#38; mentoring to enable them to takeover basic &#8216;business as usual&#8217; product tasks (remember to get sign-off on your deliverables first though). Don&#8217;t fish for the customer &#8211; show them how to fish for themselves. After all, our customers have a greater appreciation of the value of automatically discovered application dependency mapping information as it applied to their systems, than we do. What we can provide, though, are those nuggets &#38; gems about the success other customers have had elsewhere. Be the customer&#8217;s guide. </p>

	<p>6.	Maintain data quality. Measure quality using an appropriate yardstick, and report change against this. Aim to show positive progress on data quality, so that any regression becomes something customers feel compelled to do something about. In the case of our product, quality can be maximised by continually aggregating daily scan results during deployment.</p>

	<p>7.	Finally, beware local public holidays and general national vacation periods, when delivering small engagements to global customers. In the US the workforce likes to work &#8216;summer hours&#8217; in July and August, while in Europe August is a popular vacation month too.</p>

	<p>&#8230;and remember, keep learning!</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-09-26T21:58:00+00:00</dc:date>
    </item>

    <item>
      <title>Cisco VPN under Windows &#45; without using the Cisco VPN client!</title>
      <link>http://www.tideway.com/community/blog-post/cisco-vpn-under-windows-without-using-the-cisco-vpn-client/</link>
      <guid>http://www.tideway.com/community/blog-post/cisco-vpn-under-windows-without-using-the-cisco-vpn-client/#When:21:35:00Z</guid>
      <description><![CDATA[	<p>Cisco&#8217;s Windows VPN client is a decent bit of software in that it&#8217;s stable, easy to use and it does what it says on the tin.  However, the uninstaller for it is a bit too flaky.  If things go badly enough wrong then you can end up with a machine that that won&#8217;t connect to any network without an OS reinstall or all sorts of hackery in the registry. The problem is that it installs obscure things like the &#8220;deterministic network enhancer&#8221; into your network stack.  This is all well and good, until a few months down the line when you&#8217;ve installed other things into the same stack with other utilities &#8211; and then you uninstall the Cisco VPN client which totally trashes the stack, leaving you unable to connect to anything.</p>

	<p>This has happened to me when I needed to upgrade to newer versions of the VPN software, and it&#8217;s very annoying.  The time when I&#8217;m upgrading my VPN software is by definition when I need to connect to the VPN.  Finding myself unable to connect to any network at all is painful to say the least.</p>

	<p>So, after the last time this happened to me, I decided to hunt around for an alternative.  I found vpnc, a Unix implementation of the Cisco VPN software maintained my Maurice Massar.  A little while ago a clever bloke named Paolo Zerpellon did some work to get this working over Cygwin under Windows, using a TAP driver from the OpenVPN project.  </p>

	<p>TAP driver is a pseudo network interface that permits applications to tunnel things over Ethernet.  An application can write an ethernet frame to the TAP device, and the Windows networking stack will receive it as if it came from a normal network interface.  Vpnc uses this to sit between the Windows kernel and the VPN. </p>

	<p>So, the steps you need to follow are:
	<ol>
		<li>Get Cygwin going.</li>
		<li>Download, install and build vpnc.</li>
		<li>Install the OpenVPN distribution to get the TAP driver.</li>
		<li>Get your Cisco VPN connection file and translate it into a vpnc connection file.</li>
		<li>Tweak the connection file a bit.</li>
		<li>If you&#8217;re using vpnc 0.5.1, fix a little bug in it.</li>
		<li>Connect!</li>
	</ol></p>

	<p>So, on with the show:</p>

	<h2>Installing Cygwin</h2>

	<p>Cygwin is a bit of Windows software that provides a Linux emulation layer.  It means that you can compile Linux software to run on Windows.  I&#8217;m not going to document it here, obviously, but suffice it to say that it installs direct from the internet using a program called &#8220;Setup.exe&#8221; that you download from their site (<a href="http://www.cygwin.com/">http://www.cygwin.com/</a>).  Keep setup.exe safe &#8211; it&#8217;s how you install additional packages in future.</p>

	<p>During the installation phase, it gives you the chance to select any additional packages you want.  The packages are in a tree view, and you expand the top node to find the ones you&#8217;re after.  Packages that are not selected have the value &#8220;Skip&#8221; in the &#8220;New&#8221; column (obviously).  To install them, click the &#8220;Skip&#8221; and it&#8217;ll change to the version that will be installed.  The non-default packages that you want are:
	<ul>
		<li>Devel -&#62; make (to make vpnc)</li>
		<li>Devel -&#62; gcc-core (to compile vpnc)</li>
		<li>Libs -&#62; libgcrypt-devel (headers needed by vpnc)</li>
	</ul></p>

	<h2>Download and build vpnc</h2>

	<ul>
		<li>Download the latest vpnc package from <a href="http://www.unix-ag.uni-kl.de/~massar/vpnc/">here</a> to somewhere obvious.</li>
		<li>Untar it:<br />
<code>tar -xzf &#60;vpnc.tar.gz you downloaded&#62;</code></li>
		<li>Build and install it:<br />
<code>cd &#60;dir that it was untarred to&#62;; make install</code></li>
	</ul>

	<p>You&#8217;ll get some warnings and stuff, and it&#8217;ll build a few executables.  Those exes will be copied into the right places on your system, and a default (but useless) config will be created in your /etc/vpnc/default.conf directory.  The executables you&#8217;re interested in are:
	<ul>
		<li>vpnc.exe: the main vpnc executable, installed into /usr/local/sbin</li>
		<li>pcf2vpnc.exe: a utility to translate Cisco configs into vpnc ones (see below), installed into /usr/local/bin</li>
	</ul></p>

	<h2>Download and install OpenVPN</h2>

	<p>Download the MSI installer from <a href="http://www.openvpn.net/index.php/downloads.html">here</a> and install it on your machine.  During the installation, you can choose (if you wish) to uncheck all the components of it except for the Win32 Tap Driver, which is the only bit you need.</p>

	<p>After the installation, you&#8217;ll see that you have a new network connection in your Network Connections that&#8217;s got an adapter of type &#8220;TAP-Win32 Adapter V8&#8221; or some such.  It&#8217;ll be called something really useful like &#8220;Network Connection 4&#8221;, so rename it to &#8220;TAP Driver&#8221;, or just &#8220;TAP&#8221;, or &#8220;Binky&#8221; &#8211; whatever you like.</p>

	<h2>Translate your Cisco VPN connection file into one for vpnc</h2>

	<p>For vpnc to connect to your VPN and log in with  the correct details, it needs loads of connection info.  The way it gets this is either from the command line or from a config file. You can create multiple configs and tell vpnc which one to use on the command line when you run it.  The configs you create need to be named like &#8220;something.conf&#8221;, and they must be placed in /etc/vpnc/.</p>

	<p>Your network admin will have given you a file with a &#8220;.pcf&#8221; extension to use with the Cisco VPN software when connecting to your VPN. You might find it in under your home directory &#8211; do a search for &#8220;.pcf&#8221;.  It&#8217;s a text file that contains details like your VPN concentrator&#8217;s DNS name, the group name, the encoded group password and so on.  You need the details from this file in vpnc&#8217;s config format, and luckily enough, vpnc comes with a utility to translate it.</p>

	<p>Run the utility, specifying the output file (default.conf):<br />
<code>pcf2vpnc MyCompanys.pcf default.conf</code></p>

	<p>Move the resulting file into the place where vpnc looks for its configurations:<br />
<code>mv default.conf /etc/vpnc</code></p>

	<p>The reason that you call this file &#8220;default.conf&#8221; is that if you run vpnc with no arguments then it&#8217;ll look for the &#8220;default.conf&#8221; file and use that.  </p>

	<h2>Tweaking the resulting file</h2>

	<p>Your default.conf file contains most of the info that you need, but it doesn&#8217;t yet tell vpnc to use the TAP driver.  The following lines do that:</p>

<pre><code># This next line contains the name you renamed 
# your TAP network connection to:
Interface name TAP_Driver
# This line tells vpnc that you&#39;re doing TAP, not TUNnelling.
Interface mode tap
# For some reason that I don&#39;t understand, vpnc doesn&#39;t work under cygwin
# unless it&#39;s still attached to the console it was running from,
# so don&#39;t detach:
No Detach
</code></pre>

	<p>Something else that you need to do is to tell vpnc which local port to listen on.  Windows boxes already have LSAS (Local Security Authentication Server) listening on UDP 500 (which is vpnc&#8217;s default), so you have to tell vpnc to use something else.</p>

<pre><code># Tell vpnc to select a random free port instead of using 500
Local Port 0
</code></pre>

	<p>There&#8217;s some more that you can put in there for ease of use.  The following lines are useful, but note that your password is in there in plain text &#8211; you MUST restrict access to this file on your Windows system to keep it safe.</p>

<pre><code># Login credentials
Xauth username Somebody.Clever
Xauth password biggusbrainus
</code></pre>

	<h2>Fixing the bug in the routing script</h2>

	<p>When vpnc starts up it needs to add some entries to your routing tables.  It needs to redirect all traffic to the VPN concentrator through one of your normal internet gateways, and then it needs to redirect all traffic to the addresses on the VPN through the vpnc interface.  It manages this by executing the file in /etc/vpnc/vpnc-script.</p>

	<p>This file is a little shell script that actually does the changes in the Unix world, but in the Windows world it delegates the work to a javascript script in /etc/vpnc/vpnc-script-win.js.  If you look at this script, you&#8217;ll see it&#8217;s just a hundred lines or so of code that adds some entries to your routing tables.  Bizarrely, in the version of vpnc that I downloaded (0.5.1), there is a bug in this file: it generates broken &#8220;route&#8221; command lines, and so the second set of routing entries (redirecting all VPN addresses down the TAP interface) don&#8217;t get added.  Look at line 80 &#8211; the bug should be fairly obvious!</p>

	<p>This is the diff of the fix:</p>

<pre><code>$ diff vpnc-script-win.js /etc/vpnc/vpnc-script-win.js
80c80
&#60;                       run(&#34;route add &#34; + network + &#34; mask &#34; + netmask +
---
&#62;                       run(&#34;route add &#34; + network + &#34; mask &#34; + netmask
</code></pre>

	<p>As you can see, there&#8217;s an extra &#8220;+&#8221;.  I&#8217;ve told the author about this, but I can&#8217;t believe nobody else has already &#8211; this release of vpnc just doesn&#8217;t work for cygwin.</p>

	<h2>Finally &#8211; start the thing already!</h2>

	<p>Okay, you&#8217;re now ready to kick it off.  From your cygwin session, run:<br />
<code>$ /usr/local/sbin/vpnc</code></p>

	<p>You should get output that looks like this:</p>

<pre><code>Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation. All rights reserved.
</code>
<code>Device: TAP_Driver
TAP-Win32 Driver Version 8.4 
Warning: using insecure memory!
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation. All rights reserved.
</code>
<code>VPN Gateway: 83.244.123.33
Internal Address: 192.168.100.109
Internal Netmask: 255.255.255.0
Interface: &#34;TAP_Driver&#34;
Configuring &#34;TAP_Driver&#34; interface...
done.
Configuring networks:
Route configuration done.
--------------------------------------------------
Your company&#39;s banner text will go here!
--------------------------------------------------
VPNC started in foreground...
</code></pre>

	<p>&#8230;and you&#8217;ll see in your Windows UI that the disconnected TAP interface is now connected.  It should resolve you an address over DHCP and then you&#8217;re away &#8211; you&#8217;re on the VPN.  To exit, just kill the process in cygwin (bring your cygwin window to the front and hit ctrl-C).  This won&#8217;t remove any of the routing entries from your routing tables, but they won&#8217;t do any harm and they&#8217;ll disappear the next time you reboot.</p>

	<h2>The annoying bit&#8230;</h2>

	<p>Just as I&#8217;d finished getting all of this working on my machine at home (and writing this long winded howto), a colleague of mine pointed out that there is another Windows based OSS project that will do this with a lot less hassle.  I&#8217;m not going to tell you which one because I was sulking too much to take notice, and maybe he&#8217;s fibbing.  I checked, and OpenVPN can&#8217;t do it, so I&#8217;m hopeful.  Anyway, this was still fun and hey&#8230; Cygwin&#8217;s cooler than a Windows UI based thing any day.  Right?</p>

	<p>&#8230;right?</p>]]></description>
      <dc:subject>Everything Else, Open Source, Software</dc:subject>
      <dc:date>2008-09-24T21:35:00+00:00</dc:date>
    </item>

    <item>
      <title>What do we do next? (Part 1)</title>
      <link>http://www.tideway.com/community/blog-post/what-do-we-do-next-part-1/</link>
      <guid>http://www.tideway.com/community/blog-post/what-do-we-do-next-part-1/#When:13:12:00Z</guid>
      <description><![CDATA[	<p>In a software company, deciding which one of a big pile of conflicting priorities to work on next is one of the hardest things to get right.  And it is critical to the business: If your process for doing this works, you end up with products that your customers and users love and buy, whereas if you get it wrong you end up with products and features that nobody cares about.</p>

	<p>If we can crack how to choose the next problem to work on, our engineers, designers and developers can then come up with wonderful and innovative solutions for them.   Solving them in a way that is compelling and easy to use is hard, but is at least a problem that is tangible: how to best solve a particular problem within a certain set of constraints.</p>

	<p>Somewhat surprisingly, it is much less easy to decide what to do in the first place, particularly if the market moves quickly, competitors are trying to catch up, and resources are tight.  And in which software company is this not the case?!?</p>

	<p>The framework promoted by <a href="http://www.pragmaticmarketing.com">Pragmatic Marketing</a> goes some way towards answering the problem, but isn&#8217;t the complete answer either.  They suggest that the business goes through several stages to identify what it needs to do: 
	<ul>
		<li>First, determine what the Distinctive Competence of your business is.  Whatever it is, this is the basis for having a business that cannot easily be undercut or overtaken by another company that lacks your particular competence.</li>
		<li>Next, based on the DC, try to find out what problems exist in the market that you have or could build a solution for.  The problems you want to identify are the ones that meet a few key criteria: a) They have to be common, b) They have to have budget/money available to solve them, and c)  They have to have a deadline by which they must be solved.</li>
		<li>The research your Product Managers to do get here is likely to throw up a list of potential problems that can be ranked by pseudo-scientific factors such as urgency, uniqueness, number of reachable customers, value to customers, etc.</li>
		<li>At some point, R&#38;D gets involved to determine whether the topmost really-valuable-problem has a solution that it&#8217;s actually possible to build in a reasonable amount of time.  Yes, everyone would really like to buy a time machine, but that doesn&#8217;t mean that is where we should devote all of our R&#38;D resources&#8230;</li>
	</ul></p>

	<p>The above is neat, and certainly is heads and shoulders above other commonly used methods, such as when the development organization itself decides the priorities: old code needs to be refactored, libraries need to be updated, code streams need to be integrated, new platforms need to be supported, user interface needs to be redesigned use a common framework, etc.  Even though all of these could be real and urgent priorities, they of course can&#8217;t stand alone.  A great and well-maintained code-base by itself doesn&#8217;t make for a sustainable business.</p>

	<p>The most common real source of priorities is customers and existing users: just build the features or fix the defects that your customers ask for, on the premise that since they pay your bills and have already bought the product, they are able to spot where it is weak or otherwise could benefit from more functionality.  </p>

	<p>The problem with this is that these people already have bought your product; by meeting their demands for more functionality, you may not be focusing your efforts on those areas that would be most effective in getting <strong>new</strong> customers to join the existing ones.  At the same time, if you never do any of the things your customers want, your customer satisfaction and reputation as a company that is receptive to customer needs are likely to nosedive &#8211; so there clearly needs to be a balance.</p>

	<p>Pragmatic also realizes that there are lots of actors involved in the process of buying and using software: the Buyer has the budget and decision power, the Technical Evaluator decided whether it meets the requirements, and the User is often stuck with what the Buyer and Evaluator between them decide is good enough.</p>

	<p>Looking at it from the user&#8217;s perspective, it isn&#8217;t just solutions to problems that makes for great products.  What problem does the iPhone solve that other phones don&#8217;t?  It is unique in that it feels good, and is pleasant to look at &#8211; but I don&#8217;t think market research could have found that people thought their Nokias were particularly deficient in this regard.  What we have here is a set of requirements that all relate to creating a product that it&#8217;s a <strong>pleasure</strong> to use.  How many pieces of software are both helpful and pleasant to look at while being genuinely useful to the user of it?  Most do what they need to do, while coming across as obtuse, unhelpful and annoying &#8211; Microsoft Project is a great example of software that checks all of the feature boxes, but in practice is horrible to work with.</p>

	<p>To further complicate matters, your customers hopefully consists of more than just those that have paid for your product and expertise, but also includes a larger community of users that make use of your community or free versions.  Having a strong community around your product offering is a great way of letting people benefit from the value of your product well in advance of actually paying anything for it &#8211; at Tideway, we have recently launched a full-featured <a href="http://www.tideway.com/products/foundation/download/">Community Edition of Foundation</a> for just this purpose.</p>

	<p>Since the barrier of entry for a free version is a lot lower than when you have to pay a lot of money for it, the number of customers gets exponentially larger with a community edition &#8211; which is fantastic and great stuff!  On the other hand, it also means that the list of features and suggestions that come from your customers gets very long indeed, and probably contains a LOT of useful nuggets.  How do we prioritise these along with all of the other things we need to do???</p>

	<p>Oh, and the list doesn&#8217;t end here. The Community demands and needs a place to go in order to function properly; the expectations for how well the community web site (with forums, feeds, user profiles, rating systems, etc) needs to work is high.  And it should look and feel similar to the product, ideally functioning as a natural extension of the product: a dynamic repository of ideas, tips, best practices, questions, how-tos, FAQs and other enablers that is easily usable from and blends into the product. </p>

	<p>To get this experience, the same designers and developers that develop the product should therefore work on the web site, blurring the lines between the two.  And so, here is another huge source of requirements that again needs to be balanced against the others in the ongoing struggle for priority.</p>

	<p>To recap, there are a lot of possible ways to spend your R&#38;D budget, and you need to spend some on several of them:
	<ul>
		<li>Build solutions to new market problems</li>
		<li>Build solutions to paying-customer problems</li>
		<li>Build solutions to free-version problems</li>
		<li>Build solutions to allow your community to thrive</li>
		<li>Make the product a pleasure to work with</li>
		<li>Evolve the architecture of the product</li>
		<li>Fix defects in older versions</li>
	</ul></p>

	<p>The last two are necessary to make sure the product is maintainable and doesn&#8217;t degenerate into a quagmire of buggy, old, spaghetti code. But how much time do we devote to each of them, and how do we decide what specifically to work on in a given iteration or release?  The items are of vastly different scope and are all important in their different ways!  Argh!</p>

	<p>I believe the answer requires two different aspects: A way to manage and show all of the things that are candidates, and a way to decide on their prioritisation in small increments.  How to go about actually doing that is the subject of Part 2 of this topic.  Stay tuned!
 </p>]]></description>
      <dc:subject>Software, User Experience, Web 2.0</dc:subject>
      <dc:date>2008-09-16T13:12:00+00:00</dc:date>
    </item>

    <item>
      <title>IT Strategy &#45; Building a Unique Competitive Position</title>
      <link>http://www.tideway.com/community/blog-post/it-strategy-building-a-unique-competitive-position/</link>
      <guid>http://www.tideway.com/community/blog-post/it-strategy-building-a-unique-competitive-position/#When:20:43:00Z</guid>
      <description><![CDATA[	<p>The desire to be different in strategy is what creates sustainable competitive advantage.</p>

	<p>Borrowing Michael Porter&#8217;s thinking from &#8216;What is Strategy&#8217;, (1996), successful IT departments will be those that can capture a unique competitive position. Porter goes on to say that &#8220;A period of imitation may be inevitable in emerging industries, but that period reflects the level of uncertainty rather than a desired state of affairs. In high-tech industries this imitation phase often continues much longer than it should&#8230;&#8221; Unfortunately, for many IT departments, replication and imitation of the strategies and technologies used by competitor companies is the norm. In fact, while many CIOs and their strategic advisors focus on operating in step with industry standard performance metrics, this me-to approach to IT management steers them clear of ever reaching a unique competitive position within their own organisations.</p>

	<p>I&#8217;m reminded of the impact of replication and imitation when changing employer. While I worked at Sun Microsystems (UK) as a technical project manager I was part of a group which made use of process, procedure, some technology, and the strengths of our relationships throughout the organisation. As a group, we were very successful. We got things done. However, when I changed employer, and began replicating the same tools, procedures and approaches in the new company I wasn&#8217;t able to imitate the success I had experienced previously. One principle cause of this may have been that in the new company, the relationships and knowledge I had to help me get things done  &#8211; all part of my &#8216;system&#8217; for the role &#8211; were all new to me. I was left replicating very well, but imitating very badly. Certainly within the UK banking IT industry, whole teams have been known to hop from one employer to the next. Each time a team hops, it may try to replicate what it knew to be a successful strategy elsewhere, but inevitably this approach relies on process, procedure and technology to be replicated alongside the team. At best this may succeed in introducing improved efficiency and effectiveness, but sadly, while both are very healthy attributes for an IT department to have, they are not strategy.</p>

	<p>Everything in the IT department exists to support the provision of services to the business. This includes all the technology, the people, and the process and procedure that the department defines as valuable. For each business organisation, creating a unique and valuable position means creating a fit among all the activities of the organisation which sets that organisation apart from its competitors. Ditto for the IT department, and since the successful strategy of the IT department has a dependency on what it can achieve uniquely for the business, its value chain in the organisation should focus on activities which support the business&#8217; chosen strategy, and not the other way round.</p>

	<p>Competitive strategies for the business include: low-cost provider; broad differentiation; best-cost provider; niche focus based on low costs; and niche focus based on differentiation. How many IT departments can talk about their IT strategy with the business in these terms? How many IT departments can determine that the business services IT underpins facilitate corresponding offensive or defensive strategies in the market place? These are important questions for an IT department to ask since in turn they guide and help formulate the IT strategy in supporting the business.  In other words, rather than simply apportioning IT effort to business services which generate the most revenue by volume, a better focus would be to review the generic strategy of the organisation and align IT behind it. </p>

	<p>Having a focus on generic strategies which fit with the strategy the company is pursuing; inline with the mission and vision, requires a very different alignment of IT strategy than most IT departments are used to. Doing more with less and becoming more efficient are not enough, and is not really strategy anyway. Instead, truly understanding the organisation&#8217;s business, the business services which support the business model (how the company generates revenue &#8211; converting product/service to cash), the underlying technology and its relevance to those business services, is a clear starting point. By understanding the complete end-to-end value chain in the provision of IT to support each business service, IT departments can and will become better than competitors in measurable ways. Why, because few of their competitors can do this.</p>

	<p>To build on strategic offensives, IT departments will need to base their approach on maximising the value of the organisation&#8217;s competitive IT assets and strengths, whatever these may be. These will not be well understood without a full view of the IT estate, the underlying components and all the dependencies in between. As an exception, in emerging industries and technologies, it may not always be easy to determine the chosen generic strategy, nor the supplementary or complementary strategy being adopted. This makes reciprocal offensive strategies ineffective since it becomes difficult to determine if they are truly impacting competitor&#8217;s weaknesses. Similarly, with a blue ocean strategy &#8211; where the market and industry are too new to characterise &#8211; the focus for the company may well be to simply create demand for their product. The IT strategy then has less need for being offensive, but still has a dependency on fully understanding the IT estate and the value to the business. </p>

	<p>Strategic decisions around whether to partner or form a strategic alliance, or whether to outsource an element or portion of the value chain, will also impact how successful IT departments become. For example, if a decision is made to outsource elements of IT because the department is weak in managing or supporting that area, while competitors are building strength into theirs, they need to choose their outsourcer carefully. The also need to now exactly what it is that they are outsourcing. Again the starting point is having a complete map of the IT environment, and then knowing the strengths and weaknesses apparent across the IT estate. </p>

	<p>One observation we might make about businesses today, especially in the technology sector, and in those industries dependent on IT, is that the only strategy in the beginning is to find new customers and visionaries to promote the product among their industry peers. With a new technology product, or a market ready for a new technology, there needs to be knowledge flow between the market and the company to share information on customer requirements and product function. The same is true of the IT department. New technology is introduced because it can be, seems cool, and keeps IT interested, but without that complete 360-degree view of the IT estate, IT can&#8217;t share the intent behind its strategy, if indeed it has one. </p>

	<p>Many IT departments have an unfailing belief in how successful they are going to be and how valuable they are to the organisation just because they provide technology. In some cases, these same IT departments exist despite not having a real strategy to support the business. An expectation exists that simply introducing new technology leads to business success whether there is strategy behind the technology drive or not. It may be that this drives IT departments to focus on two things: how to win favour among the lines-of-business heads, and therefore gain budget; and how to support lines-of business heads who shout loudest for new technology. Trading an IT strategy on the back of early praise fro technology simply means that sustainable competitive advantage becomes the next CIOs problem. </p>

	<p>For many CIOs and IT managers, it may be easier to focus on technology product features, and become lost in decision making issues relating to price battles and industry consolidation as and when strategic convergence occurs. In such circumstances, thinking about IT strategy may not be immediately convenient, and these IT departments, especially for those with entrepreneurial characteristics rather than managerial skills, it may seem easier to jump between generic competitive strategies in the hunt for technology success, rather than focussing on one generic strategy and benefiting from longer term rigour in pursuing business alignment with a suitable fit of activities tuned for competitive advantage. In this scenario of focussing on implementing technology via any strategy, benchmarking and continuous comparison between products and emerging suppliers may just lead to all IT departments doing the same activities and missing opportunities to create unique value for their business. </p>

	<p>If we take Google as an example of a company which built a unique competitive position, the company&#8217;s approach to the technology it used &#8211; it built is own &#8211; demonstrates a willingness to be different. As a company, Google had followed a broadly differentiated competitive strategy with its alternative technology for web page ranking. At the same time Google picked off its competitors with complementary offensive strategies, targeting its competitor&#8217;s weaknesses by attacking the market leaders using its company resources &#8211; great brains behind the product, and a new approach to using cheap computing power to do its search engine number crunching. In other words, how Google used IT was different to its competitors &#8211; different enough, and sufficiently aligned to the business strategy to be useful and effective.</p>

	<p>The difference between Google and the majority of IT departments is that Google was starting from scratch. Most IT departments have already made technology investments; are already stepping through the life-cycle of technology upgrades; are already services providers to their respective businesses; and are already bound by service levels to differing degrees. To be different, strategic and successful in their use of IT they need to first understand their starting point; what technology do they have; where is it used; who uses it; how is it used; what dependencies exist; and what areas of the business benefit from which technology components.</p>

	<p>The 5 generic competitive strategies and supplementary strategic actions which can be taken seem both broad and extensive &#8211; certainly enough to cover most competitive strategy combinations. The danger for most IT departments is that their IT strategy is limited to determining how they can imitate and replicate technology, drive efficiency and effectiveness, and ultimately fail to appreciate how what they have aligns to business services. Instead, for IT departments to contribute in creating a unique competitive position for their organisations they might focus on being different. They might focus on gaining a deep understanding of the technology they already use; understanding how this technology supports the business processes, relationships between key components and dependencies between software, hardware and the underlying infrastructure technology; and of course aligning what they have in support of the organisation&#8217;s chosen strategy.</p>]]></description>
      <dc:subject>IT Management</dc:subject>
      <dc:date>2008-08-14T20:43:00+00:00</dc:date>
    </item>

    <item>
      <title>IT Strategy &#45; Where to Start</title>
      <link>http://www.tideway.com/community/blog-post/it-strategy-where-to-start/</link>
      <guid>http://www.tideway.com/community/blog-post/it-strategy-where-to-start/#When:14:00:00Z</guid>
      <description><![CDATA[	<p>&#8220;Good company situation analysis, like good industry and competitive analysis, is a valuable precondition for good strategy making&#8221; (Thompson A. A, Strickland A. J, Gamble J. E. (2007). Crafting and Executing Strategy, McGraw-Hill Irwin., p.127), but like all things in life &#8211; &#8216;rubbish in, rubbish out&#8217;. Possibly the first thing which interferes with our ability to start the analysis part of strategic thinking is our knowledge about what strategy is, where to begin crafting a strategy, and what tools are available to us. Without understanding what the requirements of strategic thinking are, and how to think strategically, analysis cannot begin. The second hindrance lies in managers&#8217; general desire to have all the detail to hand relating to the organisations current situation. People have a tendency to clutch hold of facts and avoid synthesis of the data they are presented with. The third hindrance is that the world around us is changing, and an organisation&#8217;s dependence on its environment &#8211; geographical borders, government legislation, and market demographics &#8211; can no longer be depended on as a known quantity.</p>

	<p>These factors bring us to a point of imperfection which hinders strategic analysis. We have a tendency to complicate issues with both irrelevant information, and a lack of focus on what we actually need to know. However, theory on strategic thinking, planning and execution offers tools for industry and competitor analysis and techniques for evaluating resource capabilities, relative cost position and competitive strength. These tools and techniques, allow managers to zero in on what is important, and these same tools can be used by IT management to kick start their own strategic thinking, but first they will need to know what they don&#8217;t know.</p>

	<p>Analysis is extremely important for strategic thinking. Without analysis of the information available, strategic options cannot be defined, and the most appropriate option cannot be chosen. No analysis, no plan. No plan, no action. Similarly, since analysis is likely to be an ongoing activity, the use of focused thinking on the important external factors influencing the company &#8211; competition, market forces and competitor strategies &#8211; all set the scene for thinking through how the organisation can use its balance sheet of strategic assets and liabilities. For an IT department, the strength of its IT resources &#8211; assets and relationships between those assets in supporting business process &#8211; becomes the anchor stone.</p>

	<p>Textbooks on strategy discuss methods to address the external analysis required for strategy analysis and offer approaches to provide solid answers to the questions an organisation needs to ask of itself. These methods are activity based and include identifying an industry&#8217;s dominant Economic Features, a Five-Forces Model of Competition analysis, the identification of an Industry&#8217;s Driving Forces, Strategic Group Mapping, Monitoring Rivals, identifying Key Factors for future success, and an analysis of Industry outlook in terms of the attractiveness of the opportunity. </p>

	<p>For IT departments the internal strategic analysis can include finding answers to questions on how well the current strategy is working, strengths, weaknesses, opportunities and strengths, price and cost competitiveness relative to 3rd party resources, relative competitive strength, and immediate issues to fix. In other words IT management can look at the internal environment of the IT organisation using tools commonly known as SWOT analysis, value chain analysis, benchmarking and competitive strength assessment. These tools help IT management analyse the company, helping to match the external requirements to the internal capabilities. One question remains though &#8211; how do we really analyse the IT assets.</p>

	<p>Using Application Dependency Mapping (ADM) to begin the assessment of how well the current IT strategy is working is a valid approach. Firstly, analysis of the existing ADM for an IT environment produces facts about how IT is configured in the collections of services that underpin business processes. Understanding the patterns of IT configuration relative to industry standards and competitor approaches (where known) is important. Secondly, when assessing the effectiveness of the current strategy, we need to understand that strategic plans take time to implement and time to take effect. There may be a tendency to analyse the ADM models and asset attributes on a quarterly basis, to see if the strategy is being effective, when in fact it may take a year or more to implement some IT initiatives. Tweaks in the strategy from quarter to quarter may not produce visible results until several quarters later. What is important though is that by analysing change in the ADM models and asset attributes through change analysis and node comparison, it is possible to both demonstrate that any given IT strategy is being implemented and adhered to, and to show the impact of changes as they are made in the environment. This then becomes the source of truth which triggers action and reaction to strategy success and failure, and can occur daily when using automated IT discovery solutions. </p>

	<p>Like SWOT analysis, the result of interpreting an IT team&#8217;s design and build documentation can lead to subjective findings. For example, concluding that an IT team has strong process and procedures to help it achieve operational excellence is an easy conclusion to draw. It is also a statement often made by CIOs to the board. However, ADM, auto-discovery and indexing of IT assets may show a very different story where perhaps patch and build management are shown to be inconsistent, and where versioning data highlights the disparate editions of the same software package in use across the organisation. What we claim as strength of the IT department may not actually be one. Conversely, ADM and automated discovery of IT assets can clearly show the weaknesses embedded in the IT infrastructure and these weaknesses can be dealt with in the strategic plan.</p>

	<p>In today&#8217;s world of IT knowledge workers we might want to include resource flexibility as a &#8216;strength measure&#8217; &#8211; how quickly can the IT organisation grow or shrink its resource pool of human capital. Qualitative observations are often used to assess the size and skills of the resource pool required to operate an IT environment and complete or the strategic initiatives required. These qualitative observations are sometimes based on &#8216;gut feel&#8217; rather than fact. Again, with ADM we can quickly assess the complexity of the IT environment and complete quantitative assessment of what resources are required to support the current front-burner issues and future IT strategic plans.</p>

	<p>Defining front-burner issues requiring attention, draws managers in to dealing with aspects of the company strategy they can address now. The danger with this is that they keep on dealing with front-burner issues and don&#8217;t spend enough time on the wider strategic issues &#8211; witness the fire-fighting approach of many IT teams. That said, zero-ing in on the most important strategic issues is probably the most important aspect of the strategic analysis and provides the key input to deciding on the strategy to follow. ADM and auto-asset discovery provides a view of which potential strategic issues the IT organisation should focus on first, not just the ones currently on fire.</p>

	<p>In conclusion we can say that not knowing what strategy is and how to use the models and theory available will prevent us from correctly starting the analysis process. The analysis itself is important in helping us to understand the macro-environment in which the IT environment operates and in knowing its own strengths and weaknesses compared to competitors and other internal departments. However, the analysis should be focused in order to be useful and achievable. From this analysis we can begin to map out the strategic vision of where the IT department needs to be in the future and what its initial direction is going to be. Once the strategic vision is understood, possible strategic options can be identified and assessed. While implementing the best strategic option, IT organisations should continue strategic analysis and make corrective actions as required, remembering the &#8216;rubbish in, rubbish out&#8217; rule, and remembering that strategic analysis is about creating options. When the analysis is based on current, accurate data about the IT services the organisation supports, IT can mature to the next level &#8211; drawing conclusions from proven, actionable data to make strategic improvement.</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-08-11T14:00:00+00:00</dc:date>
    </item>

    
    </channel>
</rss>