<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Development Technologies</title>
        <link>http://geekswithblogs.net/SabotsShell/category/3099.aspx</link>
        <description>Development Technologies</description>
        <language>en-GB</language>
        <copyright>Dave Oliver</copyright>
        <managingEditor>daveroboliver@hotmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>A Developers Guide to Servers. What you need to know but were afraid to ask.</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2009/01/24/a-developers-guide-to-servers.-what-you-need-to-know.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Servers are the backbone of enterprise computing today, &lt;a target="_blank" href="http://news.netcraft.com/archives/2008/12/24/december_2008_web_server_survey.html"&gt;most websites&lt;/a&gt; for example run on either Apache or IIS and will be running on a server of some description. &lt;/p&gt;
&lt;p&gt;Perhaps because of servers ubiquity it is easy to become complacent about them especially as they are rarely seen but understanding what a server can offer you and it's limitations will definitely help with software development.&lt;/p&gt;
&lt;p&gt;Servers on the whole are built more of the practicality side than for the esthetics, there is no need to make them look pretty if they are going to spend most of there time in a Data-Centre rarely seen. The server will only have a visit if something goes physically wrong, everything else should be looked after remotely. Ultimately the success of a server is measured in the the amount of time spent looking after it and it performing the task(s) you have set it.&lt;/p&gt;
&lt;h3&gt;The Differences Between Servers and Desktops &lt;/h3&gt;
&lt;p&gt;The main difference between Servers and Desktops are Servers are designed to run 24/7 desktop aren't. The components in a server can usually handle higher stress and handle redundancy by having two or more of critical components so if one fails there still is another keeping the server up and the service it is running available.  &lt;/p&gt;
&lt;h3&gt;The Different Types of Server&lt;/h3&gt;
&lt;p&gt;There are different types of server then mains ones are,&lt;/p&gt;
&lt;h5&gt;Pedestal/Tower&lt;/h5&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www1.euro.dell.com/content/products/productdetails.aspx/pedge_2900_3_tower?c=uk&amp;amp;cs=ukbsdt1&amp;amp;l=en&amp;amp;s=bsd"&gt;&lt;img alt="Dell PowerEdge 2900" width="153" height="223" src="http://www.cvy.ro/images/Dell%20PowerEdge%202900%20T5USXE5335R2G214P5.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A Pedestal Server (which is often know as a Tower) isn't rack mounted as the main intention of it's design is to work primarily in an office environment not in a Data-Centre. These machines are usually found as file or print servers.&lt;/p&gt;
&lt;p&gt;Rack Mounted&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///E:/Users/David/AppData/Roaming/Windows%20Live%20Writer/PostSupportingFiles/5b02268d-47ad-4f12-b33c-3c37c0f4c6cb/image5.png"&gt;&lt;/a&gt; &lt;a href="http://images.google.co.uk/imgres?imgurl=http://common.ziffdavisinternet.com/util_get_image/20/0,1425,i%3D203194,00.jpg&amp;amp;imgrefurl=http://www.pcmag.com/article2/0,2817,2259412,00.asp&amp;amp;usg=___Rf8xe6wgtirT4bPjVTu68BoeSM=&amp;amp;h=250&amp;amp;w=275&amp;amp;sz=15&amp;amp;hl=en&amp;amp;start=6&amp;amp;um=1&amp;amp;tbnid=rGpfHwk0IszZjM:&amp;amp;tbnh=104&amp;amp;tbnw=114&amp;amp;prev=/images%3Fq%3Ddl380%2Bg5%26um%3D1%26hl%3Den"&gt;&lt;img style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid" width="114" height="104" alt="" src="http://tbn3.google.com/images?q=tbn:rGpfHwk0IszZjM:http://common.ziffdavisinternet.com/util_get_image/20/0,1425,i%3D203194,00.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;As the name suggests a rack mounted service lives in a rack. Placing servers on top of each other in a rack to support their weight and to provide them with services such as power and networking means that you can have lots of servers taking up less room and room in data-centre's are at a premium. A typical rack is 19 or 21 U (I will explain later what a U is)&lt;/p&gt;
&lt;p&gt;Enterprise Class&lt;/p&gt;
&lt;p&gt;&lt;a href="file:///E:/Users/David/AppData/Roaming/Windows%20Live%20Writer/PostSupportingFiles/5b02268d-47ad-4f12-b33c-3c37c0f4c6cb/image9.png"&gt;&lt;/a&gt; &lt;img style="WIDTH: 316px; HEIGHT: 109px" width="1063" height="646" alt="" src="http://www.atlantixglobal.com/wps/wcm/resources/image/468bab3009199960/pSeries.bmp" /&gt;&lt;/p&gt;
&lt;p&gt;Enterprise Class servers are free-standing like pedestals but you won't find them in an office! Because of their size, value and special requirements such as multi-phased power supply, larger than domestic voltages or specialist cooling they can only really live in a data-centre. As you can imagine this type of server doesn't come cheap. Enterprise Class machines would have been called 'Mainframes' in year gone by but as they run can happily run operating systems such as Linux, Unix and Windows (The IBM P Series pictured does not run Windows). Their main function today is as a consolidated platform as one of these servers can run the equivalent of several hundred Linux servers saving space and power.&lt;/p&gt;
&lt;p&gt;Blade&lt;/p&gt;
&lt;p&gt;&lt;img alt="" width="319" height="233" src="http://www.datacrunch.net/images/2284//HP_blade_enclosure_c7000_rack_mountable_small.png" /&gt;&lt;/p&gt;
&lt;p&gt;In a typical rack you can get about 10 rack mounted servers. Blade servers on the other hand are designed for high density, i.e. more servers in the same amount of space. Take for example the HP C Class Blades, a U10 &lt;a href="http://h18004.www1.hp.com/products/blades/components/enclosures/c-class/c7000/"&gt;C7000 Blade Enclosure&lt;/a&gt; can have upto 16 &lt;a href="http://h18004.www1.hp.com/products/servers/proliant-bl/c-class/465c-g5/index.html"&gt;468c G5 Blade Servers&lt;/a&gt;. So a normal rack can have 32 servers in it rather than 10. Blades servers make ideal candidates for hosting Virtualised servers such as Vmware, Hyper-V or XenSource.&lt;/p&gt;
&lt;h3&gt;The Worlds Most Popular Server&lt;/h3&gt;
&lt;p&gt;It is estimated by HP that &lt;a target="_blank" href=" http://www.computing.co.uk/itweek/hardware/2185049/review-hp-proliant-dl380-g5"&gt;the world most popular server&lt;/a&gt; is the &lt;a target="_blank" href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-241475-1121516.html"&gt;ProLiant DL380 G5&lt;/a&gt;. As I haven't seen this claim undisputed I will use the DL380 as an example of a typical server as it is the one you are most likely to meet. This next section will give you a detailed overview of the machine.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://h18004.www1.hp.com/products/quickspecs/12477_na/12477_na.html"&gt;HP's Official ProLiant DL 380 Overview&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Front View:&lt;/h4&gt;
&lt;p&gt;&lt;img alt="Front view of DL 380" src="http://h18004.www1.hp.com/products/quickspecs/12477_na/12477_ov.gif" /&gt;&lt;/p&gt;
&lt;p&gt;1. Eight sockets for PC2-5300 Fully Buffered DIMMs (DDR2-667) - up to 64GB RAM is possible&lt;/p&gt;
&lt;p&gt;2. Hot-plug fans, full redundancy - air is sucked through the machine from front to back.&lt;/p&gt;
&lt;p&gt;3. Systems Insight Display &lt;/p&gt;
&lt;p&gt;4. Quick release lever for rapid server access - lifting these levers will allow you to quickly pull the machine out of a rack.&lt;/p&gt;
&lt;p&gt;5. Support for eight Small Form Factor hot plug hard drives bays - Typically SAS drive (discussed in the article on Storage) are installed here.&lt;/p&gt;
&lt;p&gt;6. Front LEDs (show server status) and Unit Identification button/LED (for easy in rack server identification)&lt;/p&gt;
&lt;p&gt;7. Two front USB ports (2 rear USB ports, 1 internal USB port)&lt;/p&gt;
&lt;p&gt;8. Intel Xeon Processor (Performance models include two processors)&lt;/p&gt;
&lt;p&gt;9. Hot plug power supply, redundancy option (High performance models include redundant power supply) - Yes two power supplies. One can be replaced whilst the server is still working for maximum up-time.&lt;/p&gt;
&lt;p&gt;10. Three full-size PCI-E expansion slots in standard expansion cage (or optional mixed PCI-X/E expansion cage). Two additional low-profile PCI-E slots embedded on the system board. Four slots available for use; one consumed by Smart Array controller (Base and Performance models)&lt;/p&gt;
&lt;p&gt;11. Quick removal access panel&lt;/p&gt;
&lt;h4&gt;Rear View:&lt;/h4&gt;
&lt;p&gt;&lt;img alt="" src="http://h18004.www1.hp.com/products/quickspecs/12477_na/12477_ov2.gif" /&gt;&lt;/p&gt;
&lt;p&gt;1. Torx service tool - HP exclusively use a standard screw-driver head in their machines called the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Torx"&gt;Torx T15&lt;/a&gt; to help avoid screw-driver &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Cam_out"&gt;cam-out&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;2. Optional pass through cable door&lt;/p&gt;
&lt;p&gt;3. Two Embedded NC373i Multifunction Gigabit Server Adapters with TCP/IP Offload Engine&lt;/p&gt;
&lt;p&gt;4. Hot plug power supply bays, redundancy option (High performance models include redundant power supply)&lt;/p&gt;
&lt;p&gt;5. &lt;a href="http://en.wikipedia.org/wiki/Integrated_Lights-Out"&gt;Integrated Lights-Out&lt;/a&gt; 2 (iLO 2) Remote management port. ILO is a remote management console that can turn a server on and off and take over the screen amongst other features. ILO usually has it's own dedicated &lt;a href="http://en.wikipedia.org/wiki/Virtual_LAN"&gt;VLAN&lt;/a&gt;. I will talk more about what that is in A Developers Guide to Networking. What you need to know but were afraid to ask.&lt;/p&gt;
&lt;p&gt;6. Video Port&lt;/p&gt;
&lt;p&gt;7. Two USB 2.0 Ports&lt;/p&gt;
&lt;p&gt;8. Serial Port&lt;/p&gt;
&lt;p&gt;9. Keyboard Port&lt;/p&gt;
&lt;p&gt;10. Mouse PS/2 Port&lt;/p&gt;
&lt;p&gt;11. Two low-profile PCI Express x8 slots. Slot 1 is consumed by the P400 Smart Array controller. (Base and Performance models)&lt;/p&gt;
&lt;p&gt;12. Three full-size PCI Express slots in standard cage (or optional mixed PCI-X/E expansion cage)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;Specifications&lt;/h4&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Processors:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Quad-Core and Dual-Core Intel® Xeon® processors - systems support up to 2 processors &lt;/li&gt;
        &lt;li&gt;Intel® 5000P chipset &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Memory:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Up to 64 GB PC2-5300 Fully Buffered DIMMs (DDR2-667) &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Storage Controller:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Performance Models: 512MB (RAID 0/1/1+0/5/6) &lt;/li&gt;
        &lt;li&gt;High Efficiency and Base Models: 256MB Controller (RAID 0/1/1+0/5) &lt;/li&gt;
        &lt;li&gt;Entry Models: 64MB Controller (RAID 0/1/1+0) &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Internal Drive Support:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;(8) small form factor (SFF) hot-plug drive bays to support Serial-attached SCSI (SAS) and Serial ATA (SATA) drives &lt;/li&gt;
        &lt;li&gt;Slimline media bay supporting Optical or Floppy drive &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Network Controller:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Two embedded Gigabit Network Adapters &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Expansion Slots:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Four PCI-Express slots&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;USB Ports:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;USB 2.0 support &lt;/li&gt;
        &lt;li&gt;5 total ports: (2) ports up front; (2) ports in back; (1) port internal &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Integrated Hypervisors (Optional):
    &lt;ul&gt;
        &lt;li&gt;VMware &amp;amp; Citrix XenServer virtualization technology ... sadly not Microsoft yet!&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Redundancy:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Fully redundant hot plug fans (N+1) &lt;/li&gt;
        &lt;li&gt;Hot plug power supply with optional redundancy (Included in Performance models)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Form Factor:&lt;/strong&gt;
    &lt;ul&gt;
        &lt;li&gt;Rack (2U), (3.5-inch); Depth 26 inches (66 cm) &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;What is a U ?&lt;/h3&gt;
&lt;p&gt;A 'U' or Rack Unit is an Electronic Industry Alliance standard height (&lt;a target="_blank" href="http://electronics.ihs.com/collections/abstracts/eia-310.htm"&gt;EIA 310&lt;/a&gt;) measure for a rack mounted server. The reason there is a server is so machines from multiple vendors can all use the same racking.&lt;/p&gt;
&lt;p&gt;A U or 1U equates to 1.75 inches or 44.45 millimetres. A typical rack is either 19 or 23 U's high. Our example machine the HP DL 350 G5 is 2U (see Form Factor in previous section)&lt;/p&gt;
&lt;h3&gt;Good Questions to Ask&lt;/h3&gt;
&lt;p&gt;One of the most frequent question there is, is why is the system running slowly?&lt;/p&gt;
&lt;p&gt;Often the answer to this question is one of the four resources on a server is getting maxed out. CPU, Memory are obvious but the problems usually lie with I/O in the form of networking and disk. So understand what networks the servers is connected to and what storage and how it is configured. Recently I found a SQL Server database was running like a dog because the mdb file was sitting on the same hard disk as many others so the disk was working flat out! However to solve the problem developers were off writing better SQL and .Net code which won't have helped at all.&lt;/p&gt;
&lt;p&gt;Is the Live server the same as the Dev? If so, what else is the Live server running?&lt;/p&gt;
&lt;p&gt;'It runs ok in development' is frequently heard and we all know that if development and testing environments could accurately simulate a Live environment then more problems could be found before go-live. A far easier thing to do is measure how much resource your new development consumes and profile it over a working cycle such as a day or through a month-end process, then examine the servers it's going to go live on, and watch the server through the same profile you will get a better idea whether your new development will fit, this will be easier than trying to reproduce a Live simulation in test or dev but if you can do that, that's great!&lt;/p&gt;
&lt;h3&gt;In Summary&lt;/h3&gt;
&lt;p&gt;I do like hardware! So I am bias but I do believe that getting to know hardware can help bridge divides and help solve problems because if programs don't work well infront of business users the whole of IT looks like smucks and the 'his fault not mine' looks extra lame.&lt;/p&gt;
&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a638853f-5494-4066-b541-c8e4168a79d6" class="wlWriterEditableSmartContent" contenteditable="false"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/Hardware"&gt;Hardware&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Developement"&gt;Developement&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128942"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128942" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/128942.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2009/01/24/a-developers-guide-to-servers.-what-you-need-to-know.aspx</guid>
            <pubDate>Sat, 24 Jan 2009 18:24:49 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2009/01/24/a-developers-guide-to-servers.-what-you-need-to-know.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/128942.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/128942.aspx</trackback:ping>
        </item>
        <item>
            <title>A Developers Guide to Storage. What you need to know but were afraid to ask.</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/12/30/a-developers-guide-to-storage.-what-you-need-to-know.aspx</link>
            <description>&lt;p&gt;Does your software or database run like a dog? Running out of space? Or doesn't recover well in a disaster? ... then your storage configuration may be one of the reasons. This is a short little post just to give you a heads-up on the basics. You may know bits of it already, hence why I have broken it up into a Q&amp;amp;A format so you can skip what you already now.&lt;/p&gt;
&lt;h3&gt;The Hard-Disk&lt;/h3&gt;
&lt;p&gt;Well we've all seen a hard-disk but the likelihood is that it was in a desktop and you're the only person that uses it at anyone time? Have you noticed that if you run more than one thing that accesses the disk at the same time, it sometimes slow down?&lt;/p&gt;
&lt;p&gt;Hard-disk's are essentially serial devices where a head can only really read or write one thing at a time, they have got cleverer in recent years but still it's a bunch of heads hovering over a set of platters, each head taking it's turn to read or write.&lt;/p&gt;
&lt;p&gt;These day's in servers and storage devices you are likely to find are SAS drives or Serial Attached SCSI. You would think that Parallel SCSI, the old standard, would be faster but as speeds increases the problem of timings and keeping data in sync or 'skewed' was proving difficult and expensive. SATA is self 'skewing' so we will see much larger increases in bandwidth in the next few years, typically it is 3Gb/s now this is likely to rise to 12Gb/s in the next few years. &lt;/p&gt;
&lt;h3&gt;Stripes? &lt;/h3&gt;
&lt;p&gt;Increasing performance has meant getting more disks then spreading segments of a file across them so each set of heads can read a part of the file at the same time as others speeding up the loading of a file. Hard-Disk in this configuration are said to be 'Stripped'.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://www.ladenterprizes.com/raid_files/image002.gif" /&gt;&lt;/p&gt;
&lt;h3&gt;Mirror?&lt;/h3&gt;
&lt;p&gt;Hard-disks have a life, they have moving part and will ware out in-time. However, we can't accurately predict when it will break-down so the simplest form of protecting the data on the disk from it's inevitable failure is making a copy. Backing up the data to another media takes time. To reduce the risk, data is copied to another disk called a mirror at around the same time it as the original. If the original fails the mirror takes over until the original is replace, then the mirror copies it contents to the new original. This is called unsurprisingly 'Mirroring'.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://www.ladenterprizes.com/raid_files/image004.gif" /&gt;&lt;/p&gt;
&lt;h3&gt;Parity/Error Correction?&lt;/h3&gt;
&lt;p&gt;Redundancy data is created and stored to allow problems to be detected and/or fixed. The redundancy data is calculated from sets of actual data values. &lt;/p&gt;
&lt;p&gt;In detail, since computer data is stored as binary numbers it can use Boolean operators to transform data. One of these operators is Exclusive OR (XOR). The interesting and useful thing about XOR is that if performed twice in a row, it "undoes itself". This allows for calculating any single missing value from a set of values.&lt;/p&gt;
&lt;h3&gt;What is RAID?&lt;/h3&gt;
&lt;p&gt;Standard configurations combinations of disks in a Striped, Mirrored, with or without parity combinations are called the RAID (Redundant Array of Independent Disks) with a corresponding numeric for common communication of the configuration.&lt;/p&gt;
&lt;p&gt;There are various combinations giving different trade-offs of protection against data loss, capacity, and speed. RAID levels 0, 1, and 5 are the most commonly found, and cover most requirements. Here is a brief summary,&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;RAID 0 (striped disks) distributes data across several disks in a way that gives improved speed and full capacity, but all data on all disks will be lost if any one disk fails. &lt;/li&gt;
    &lt;li&gt;RAID 1 (mirrored settings/disks) could be described as a real-time backup solution. Two (or more) disks each store exactly the same data, at the same time, and at all times. Data is not lost as long as one disk survives. Total capacity of the array is simply the capacity of one disk. At any given instant, each disk in the array is simply identical to every other disk in the array. &lt;/li&gt;
    &lt;li&gt;RAID 5 (striped disks) combines three or more disks in a way that protects data against loss of any one disk; the storage capacity of the array is reduced by one disk &lt;/li&gt;
    &lt;li&gt;RAID 6 (striped disks with parity) can recover from the loss of two disks. &lt;/li&gt;
    &lt;li&gt;RAID 10 (or 1+0) uses both striping and mirroring. "01" or "0+1" is sometimes distinguished from "10" or "1+0": a striped set of mirrored subsets and a mirrored set of striped subsets are both valid, but distinct, configurations. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;At the heart of any storage solution disks will be in a RAID configuration of some description. The rule of thumb is that the more disks the more expensive so the idea is to keep the costs down by asking where would be the best place to put files. Unchanging files perhaps best placed on RAID 0 or 1 arrays and database files on RAID 5, not everything on a RAID 10 for example.&lt;/ul&gt;
    &lt;ul&gt;
        &lt;h3&gt;What is NAS?&lt;/h3&gt;
        As you can imagine the more disks a server has the more expensive it is and it's always the way, one server is running out of room whilst one near by has plenty of space spare. Things get messy if servers try to access each others storage and I/O starts to suffer. So the cool idea is to create servers dedicated to serving files to everyone else, i.e. the File-Server. However having a server just serving out files is a waste of CPU and RAM so dedicated devices were created to do the job, these are called Storage Arrays and array's being the row of hard-disk drives themselves.&lt;/ul&gt;
        &lt;ul&gt;Attaching Storage Array's to a network makes them a NAS, or Network Attach Storage.&lt;/ul&gt;
            &lt;ul&gt;Good examples of NAS are the &lt;a target="_blank" href="http://www.buffalo-technology.com/products/network-storage/"&gt;Link&lt;/a&gt; and &lt;a target="_blank" href="http://www.buffalo-technology.com/products/network-storage/"&gt;Tera Stations&lt;/a&gt; from &lt;a target="_blank" href="http://www.buffalo-technology.com/products/network-storage/"&gt;Buffalo&lt;/a&gt; at the low end of the market and the &lt;a target="_blank" href="http://www1.euro.dell.com/content/products/category.aspx/unifiedstor?c=uk&amp;amp;cs=ukbsdt1&amp;amp;l=en&amp;amp;s=bsd"&gt;Dell PowerVaults&lt;/a&gt; at the high end.&lt;/ul&gt;
                &lt;ul&gt;
                    &lt;h3&gt;
                    &lt;ul&gt;
                        &lt;p&gt;What is a DAS?&lt;/p&gt;
                    &lt;/ul&gt;
                    &lt;/h3&gt;
                    A DAS or Direct Attached Array, is a Storage Array that is directly attached to server or workstation because the machine is performing a specific role which means using a lot of data, needs the performance or the protection. Typical examples of this would be high-powered graphical work stations, office media libraries or sometimes found in the home attached to Media-Centre's to store Movies and Music.&lt;/ul&gt;
                    &lt;ul&gt;A good example of DAS is the &lt;a target="_blank" href="http://www.lacie.com/uk/products/product.htm?pid=11113"&gt;LaCie 4Big Quadra&lt;/a&gt; which can attached to a server or desktop via USB, Fiewwire or eSATA.&lt;/ul&gt;
                        &lt;h3&gt;What is a LUN?&lt;/h3&gt;
                        &lt;p&gt;When you request an amount of storage a set of hard-disks are logically grouped together, this grouping is called a LUN or Logical Unit Number. Storage Array's are divided up into LUN's.&lt;/p&gt;
                        &lt;ul&gt;
                            &lt;h3&gt;What is a SAN?&lt;/h3&gt;
                            However as you can imagine all this extra disk accessing traffic on the network to read and write files from servers to NAS devices is going to increase latency and take up bandwidth. This is were placing storage devices onto it's own dedicated network is best practice, this storage network is called a SAN or Storage Area Network.&lt;/ul&gt;
                            &lt;p&gt;A SAN concentrates on speed, ease of management and amazing resilience to disaster. It is about moving large volumes of data round quickly and safely. &lt;/p&gt;
                            &lt;p&gt;SAN devices are at the cutting edge of storage technology and have advanced into specialist technologies that typically mean using the fastest mediums possible such as a dedicated fibre-optic networks for example. The Storage Array's themselves can also go a step further than NAS, take the &lt;a target="_blank" href="http://h71028.www7.hp.com/enterprise/cache/592778-0-0-225-121.html"&gt;HP Storage Works 9100&lt;/a&gt; for example, 640 terabytes capacity. &lt;/p&gt;
                            &lt;p&gt;The Storage Works 9100 has a shed load of RAM in it acting as a cache protecting you from the limitations of the hard-disks themselves. Ultimately Hard-Disks have there limitations however their days are numbered! As the size increases on Solid State Disk or SSD, these are increasingly being used in Storage Array's such as the &lt;a target="_blank" href="http://www.emc.com/products/series/symmetrix-dmx-4.htm"&gt;EMC Symmetrix DMX-4&lt;/a&gt;. Most EMC devices are rebranded as IBM or Dell. The trend is only likely to continue.&lt;/p&gt;
                            &lt;h2&gt;Good Questions to Ask&lt;/h2&gt;
                            &lt;p&gt;The section covers some Q&amp;amp;A's to help ...&lt;/p&gt;
                            &lt;h3&gt;So what other applications are using the same Hard-Disk on the SAN? Could this explain those unpredictable slow downs?&lt;/h3&gt;
                            &lt;p&gt;Certainly Yes! Let me give you a typical example. SQL Server creates a file called TempDB, this is were it stores stuff it's workings out. If accessing TempDB slows down, SQL Server will slow down, looking at Task Manager isn't going to tell you that.&lt;/p&gt;
                            &lt;p&gt;A typical reason why TempDB is slowing down is because the file is sharing a Hard-Disk with some other files that are getting accessed at the same time.&lt;/p&gt;
                            &lt;p&gt;It is recommended that a TempDB file is created for each processing core just make sure that they aren't all sitting on the same Hard-Disk. For optimum speed make a TempDB file sit on a Hard-Disk all on it's own. Sounds like a waste? No, not if several databases and their queries are hanging off that TempDB file specially if you can get more performance out of existing SQL Server machines you won't need to buy more.&lt;/p&gt;
                            &lt;h3&gt;Should the file block size change?&lt;/h3&gt;
                            &lt;p&gt;Some applications read data in specifically size chunks at a time. SQL Server's is 16 kilobytes for example. So it makes sense that the Hard-Disks to also reads and write with the same block size as the applications it's serving.&lt;/p&gt;
                            &lt;h3&gt;Can storage help with Disaster recovery?&lt;/h3&gt;
                            &lt;p&gt;Many storage solutions are built with DR in mind and will not only copy data to another disk in a mirror setup but copy that data to another Storage Array in another Data-Centre. As you can imagine with the complexity of this operation there is more than one way to do it. For example &lt;a target="_blank" href="http://eval.symantec.com/flashdemos/dcs/tours/veritas-volume-replicator/"&gt;Symantec Veritas Volume Replicator&lt;/a&gt; will create an exact copy in another Data-Centre be transferring only block level changes over an IP network keeping network traffic down. &lt;/p&gt;
                            &lt;p&gt;However there is a debate whether technologies like Veritas Volume Replicator are good alternative to say SQL Server Database Mirroring, as Volume Replicator sends exact block level changes where Database Mirroring will send SQL commands that can update an infinite level of data depending on it's instruction, both of which can be sent over the same IP network but only works with SQL Server 2005 and above. So you can see there is pro's &amp;amp; con's.&lt;/p&gt;
                            &lt;h3&gt;The Checklist&lt;/h3&gt;
                            &lt;p&gt;This section covers question that your storage team will want to know about the software don't always rely on Business Analysis, Architects or Projects Managers to supply this information, better to have it twice than not at all even if you can't fill it all in.&lt;/p&gt;
                            &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
                            &lt;p&gt;&lt;strong&gt;&lt;u&gt;Questions about the Software&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
                            &lt;/blockquote&gt;
                            &lt;ul&gt;
                                &lt;li&gt;&lt;strong&gt;Initial Amount of Storage&lt;/strong&gt; - how large will the system be when it goes live&lt;/li&gt;
                                &lt;li&gt;&lt;strong&gt;Storage growth&lt;/strong&gt; - 6mths-  12 mths, 18mths, 3yrs, 5yrs &lt;/li&gt;
                                &lt;li&gt;&lt;strong&gt;User Growth 6mths&lt;/strong&gt; -  12 mths, 18mths, 3yrs, 5yrs&lt;/li&gt;
                            &lt;/ul&gt;
                            &lt;ul&gt;Storage &amp;amp; Capacity planning teams can work out when is the best time to buy more storage.&lt;/ul&gt;
                                &lt;ul&gt;
                                    &lt;li&gt;&lt;strong&gt;SLA&lt;/strong&gt; - Survival Critical,Multiple Business Processes Critical, Business Process Supporting, Day to Day, Nice to Have - &lt;strong&gt;Business Day&lt;/strong&gt; - 8am-6pm, 24hrs, World Region EMEA/ASIAPAC/AMERICAS&lt;/li&gt;
                                    &lt;li&gt;&lt;strong&gt;Most Frequent Time of Use&lt;/strong&gt; -  End of Month? End of Day? No Peak?&lt;/li&gt;
                                    &lt;li&gt;&lt;strong&gt;Business Users and Location &lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/li&gt;
                                    &lt;li&gt;&lt;strong&gt;Support Team&lt;/strong&gt;&lt;/li&gt;
                                &lt;/ul&gt;
                                &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
                                &lt;p&gt;&lt;font face="Tahoma"&gt;Storage Teams are operational so will want to know who they need to talk to if things go wrong or want to organise upgrades or outages.&lt;strong&gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
                                &lt;/blockquote&gt;
                                &lt;ul&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;u&gt;Questions about the Files&lt;/u&gt;&lt;/strong&gt;&lt;/ul&gt;
                                    &lt;ul&gt;
                                        &lt;li&gt;&lt;strong&gt;File Name/Set&lt;/strong&gt; - Size, Growth, 12 mths, 18mths, 3yrs, 5yrs&lt;/li&gt;
                                        &lt;li&gt;&lt;strong&gt;Description of Use&lt;/strong&gt;&lt;/li&gt;
                                        &lt;li&gt;&lt;strong&gt;Type&lt;/strong&gt; -  Sequential/Random&lt;/li&gt;
                                        &lt;li&gt;&lt;strong&gt;Performance Required&lt;/strong&gt; &amp;lt;25ms &amp;lt;100ms&lt;/li&gt;
                                    &lt;/ul&gt;
                                    &lt;ul&gt;Answering these types of question will help determine what type of RAID the file will sit on and the DR whether a local Data-Centre or who knows, it could be on the other side of the world!&lt;/ul&gt;
                                        &lt;h3&gt;In Summary&lt;/h3&gt;
                                        &lt;p&gt;You don't have to become an expert in Storage, I'm not. Having an appreciation certainly is an advantage as it is a key subject of enterprise computing which many can wrongly believe they are abstracted from but clearly aren't, infact the opposite, total dependent on. Getting your head around storage could be one of those things in grow that 'Developer X-Factor' that turns you from a &lt;u&gt;good&lt;/u&gt; developer to a &lt;em&gt;great developer&lt;/em&gt;! &lt;/p&gt;
                                        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6dce87f6-9894-41d3-87df-37c66112e435" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Software"&gt;Software&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/hardware"&gt;hardware&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/development"&gt;development&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128244"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128244" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/128244.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/12/30/a-developers-guide-to-storage.-what-you-need-to-know.aspx</guid>
            <pubDate>Tue, 30 Dec 2008 18:03:20 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/12/30/a-developers-guide-to-storage.-what-you-need-to-know.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/128244.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/128244.aspx</trackback:ping>
        </item>
        <item>
            <title>Infrastructure Appreciation for Developers.</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/12/30/infrastructure-appreciation-for-developers.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img height="209" width="209" align="left" alt="" src="http://dclips.fundraw.com/zobo500dir/Stellaris_Yin_Yang.jpg" /&gt;Hardware and Software are very much the modern day Yin and Yang, one serves little purpose without the other.&lt;/p&gt;
&lt;p&gt;I have noticed that on the whole many developers know little about the environments that the software they are writing is going to work in falsely believing they are truly abstracted from it . Come 'Go Live' there are blank faces when for some 'inexplicably reason' the software doesn't work and the remark, 'it worked fine in test' is often heard. &lt;/p&gt;
&lt;p&gt;Another common frustration is software that doesn't perform well from the start or starts to slow down after go live. Again blank faces and scratching of heads can be seen. All of this can be avoided not only by having better working practices and more testing which is well known but knowing more about the hardware dependencies on which the software relies which is less well known.&lt;/p&gt;
&lt;p&gt;To help I've written a few handy guides on topics such as Storage, Servers, Networking and SCOM from a developers perspective. I believe having this knowledge is part of developing that X-Factor that makes a &lt;u&gt;good&lt;/u&gt; developer a &lt;em&gt;great developer&lt;/em&gt;! &lt;/p&gt;
&lt;p&gt;Each guide will have some handy questions you can ask to get a greater understanding of your environments and some of my rules of thumb that you may find useful, I have deliberately kept the signal to noise ratio down. The first in the series is on &lt;a href="http://geekswithblogs.net/SabotsShell/archive/2008/12/30/a-developers-guide-to-storage.-what-you-need-to-know.aspx"&gt;Storage&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Developing an Infrastructure appreciation is a good way to help bridge the divide between the software and hardware camps and would make a great subject for a book. Now if any publishers are interested please drop me an email. &lt;/p&gt;
&lt;p&gt;Anyway, I hope you enjoy. Feedback positive or negative is all most welcome.&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9bbe06eb-7f7e-49fb-9134-0df259f1624d" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/Software"&gt;Software&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Hardware"&gt;Hardware&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Development"&gt;Development&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128243"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128243" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/128243.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/12/30/infrastructure-appreciation-for-developers.aspx</guid>
            <pubDate>Tue, 30 Dec 2008 17:55:12 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/12/30/infrastructure-appreciation-for-developers.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/128243.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/128243.aspx</trackback:ping>
        </item>
        <item>
            <title>Why Developers &amp;amp; Testers will LOVE Vmware's Lab Manager</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/07/13/why-developers-amp-testers-will-love-vmwares-lab-manager.aspx</link>
            <description>&lt;p&gt;&lt;a target="_blank" href="http://www.vmware.com/"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;p&gt;&lt;a target="_blank" href="http://www.vmware.com/"&gt;Vmware&lt;/a&gt; currently is going through the wars. &lt;a target="_blank" href="http://www.vmware.com/company/news/releases/executive_leadership.html"&gt;A change of CEO&lt;/a&gt;, &lt;a target="_blank" href="http://www.iii.co.uk/investment/detail?code=cotn:VMW&amp;amp;it=ye"&gt;a plunging  share-price&lt;/a&gt; and a competitor getting alot of attention with their new product, that being &lt;a target="_blank" href="http://www.microsoft.com/en/us/default.aspx"&gt;Microsoft&lt;/a&gt; with &lt;a target="_blank" href="http://www.microsoft.com/windowsserver2008/en/us/virtualization-consolidation.aspx"&gt;Hyper-V&lt;/a&gt;. However, I just don't get it!? &lt;a target="_blank" href="http://www.vmware.com/products/vi/esx/"&gt;ESX&lt;/a&gt; Enterprise is still out in front in terms of features and pricing is very competitive. Any organisation performing their own unbiased product comparison evaluations is going to be hard pushed to discount Vmware's flagship product. The killer feature for many is ofcourse &lt;a target="_blank" href="http://www.vmware.com/products/vi/vc/vmotion.html"&gt;Vmotion&lt;/a&gt; that sadly none of the competitors have an answer for. So Vmware has it all to play for.&lt;/p&gt;
    &lt;p&gt;Another area that the competition hasn't got an answer for is meeting the specific virtualisation needs in the development and testing arena's. Vmware has an offering here with the &lt;a target="_blank" href="http://www.vmware.com/products/labmanager/"&gt;Lab Manager&lt;/a&gt; products.&lt;/p&gt;
    &lt;p&gt;&lt;a target="_blank" href="http://www.vmware.com/products/labmanager/"&gt;Vmware Lab Manager&lt;/a&gt; enables Software Developers, Testers and Support Personnel to suspend, then capture to a shared storage library, a complete state of configurations – or collections of running interdependent systems that span multiple servers. &lt;/p&gt;
    &lt;p&gt;Over time, a library of configurations, including test scenarios, production environments and system configurations can be built. When a configuration in the library is needed later for development or test purposes, for example to test a new software build in the context of an .Net developed environment, Vmware Lab Manager can deploy an exact copy of the entire configuration to the best available resources in a pool of managed servers, running and ready for use. Further, the network fencing technology of Vmware Lab Manager can let multiple users deploy copies of the same library configuration simultaneously, without having to change machine characteristics such as IP addresses, MAC addresses, or security IDs and have normal network access.&lt;/p&gt;
    &lt;p&gt;The main benefits of Vmware Lab Manager are,&lt;/p&gt;
    &lt;li&gt;
    &lt;p&gt;Reduce equipment-related capital and operating expenditures &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Accelerate integration and system testing &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Shave time off software development projects &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Increase the number of configurations a new system supports &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Enabled for unit and functional testing &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Reproduce bugs and reduce time spent in the debug phase &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Reduce the number of latent software defects that slip into production &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Reduce upgrade breakage &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Better management of joint resource across teams &lt;/p&gt;
    &lt;p&gt;Indirect benefits are,&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Delivering better product support &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Easer troubleshooting for customer production problems &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Improved productivity and efficiency &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Reduce time finding spare servers &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;No need to hoard servers and storage &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Save power, space &amp;amp; HVAC &lt;/p&gt;
    &lt;p&gt;The technical benefits are,&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Provision systems quickly. &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Restore previous configurations. &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Restore previous sessions “in state.” &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Quickly make changes to a configuration, possibly via user self-service. &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Dynamically expand and contract resource allocation &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Quickly save existing configurations via hot-saving capabilities &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Schedule usage &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Recycle system resources for other uses. &lt;/p&gt;
    &lt;p&gt;With VI3, systems are handled as single images (i.e., not as an interconnected “set” of systems that comprise a particular multi-tier environment), so there is still a lot of manual configuration required. Further, without Lab Manager’s centralized library of multi-tier systems, organizations run the risk of “VM sprawl” – that is, VMs that are randomly stored on file servers, which are difficult to manage and share effectively.&lt;/p&gt;
      
    &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/SabotsShell/WindowsLiveWriter/WhyDevelopersTesterswillLOVEVmwaresLabMa_10A5B/clip_image002_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" border="0" alt="clip_image002" width="553" height="354" src="http://geekswithblogs.net/images/geekswithblogs_net/SabotsShell/WindowsLiveWriter/WhyDevelopersTesterswillLOVEVmwaresLabMa_10A5B/clip_image002_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p&gt;The key components in a Lab manager configuration are,&lt;/p&gt;
    &lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Lab Manager Server&lt;/strong&gt; – A server that provides Web and SOAP interfaces to interact with Lab Manager. The Lab Manager Server system manages and deploys configurations against a pool of Managed Server systems. &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Lab Manager Managed Server&lt;/strong&gt; – A server running Vmware ESX Server and the Managed Server software. The Lab Manager Server system uses the Managed Server system to deploy configurations and their virtual machines. You can have multiple Managed Server systems. &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Lab Manager Storage Server&lt;/strong&gt; – Storage for virtual machines (for example, an ESX Server SAN or NFS server) and storage for media (CD, DVD, and floppy images). You can have multiple storage servers. &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Lab Manager Client User&lt;/strong&gt; – Clients who can use the Lab Manager Web console and the Lab Manager SOAP API. You can access the Lab Manager Web console with Internet Explorer (IE). &lt;/p&gt;
    &lt;p&gt;&lt;font face="Tahoma"&gt;The licensing costs aren't horrendous being approximately £9000 for Lab Manager server and approximately £600 per Lab Manager Managed Server. However don't quote me as they are rough ballpark figures just to give you an idea.&lt;/font&gt;&lt;/p&gt;
    &lt;p&gt;&lt;font face="Tahoma"&gt;This software is ideal for any developer or tester that has tried to stuff multiple applications on the same bunch of servers or screwed up servers trying to take them backwards to a previous released version to try and fix a live bug or the tester that wants to try things out without having to hinder anyone and any number of daily pre-production scenarios where you darn well wished you had your own private set of servers to figure stuff out on.&lt;/font&gt;&lt;/p&gt;
    &lt;p&gt;&lt;font face="Tahoma"&gt;My last message is to Vmware ... pull yourself together and market this product because it is going to save a lot of good people a lot of hair.&lt;/font&gt;&lt;/p&gt;
    &lt;div style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; DISPLAY: inline" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f6f328cd-bb7b-4942-ae5d-3a5337b60da0" class="wlWriterSmartContent"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/vmware"&gt;vmware&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/hyper-v"&gt;hyper-v&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/development"&gt;development&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/developers"&gt;developers&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/testers"&gt;testers&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/testing"&gt;testing&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/lab%20manager"&gt;lab manager&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/virtualisation"&gt;virtualisation&lt;/a&gt;&lt;/div&gt;
    &lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123771"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123771" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/123771.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/07/13/why-developers-amp-testers-will-love-vmwares-lab-manager.aspx</guid>
            <pubDate>Mon, 14 Jul 2008 02:02:20 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/07/13/why-developers-amp-testers-will-love-vmwares-lab-manager.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/123771.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/123771.aspx</trackback:ping>
        </item>
        <item>
            <title>Get Answers from Your Peers</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/06/26/get-answers-from-your-peers.aspx</link>
            <description>&lt;p&gt;&lt;img height="214" alt="" width="268" align="left" src="http://obsoleteskills.com/uploads/Skills/Rotary_Phone.jpg" /&gt;I have been subscribing to &lt;a href="http://www.techtarget.com/"&gt;TechTarget&lt;/a&gt; emails for sometime because of the low signal to noise ratio covering a broad technology spectrum that is important to me as I'm keen to hear from more than just a few vendors so it comes as no surprise that &lt;a target="_blank" href="http://itknowledgeexchange.techtarget.com/itanswers"&gt;IT Knowledge Exchange&lt;/a&gt; (ITKE) was recently voted one of the &lt;a href="http://www.btobonline.com/apps/pbcs.dll/article?AID=/20080606/MEDIABUSINESS/450770693/1118/FREE"&gt;10 Great Media Web Sites&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://itknowledgeexchange.techtarget.com/itanswers"&gt;ITKE&lt;/a&gt; is on of those dead-handy site that I keep in the 'Favourites' when I want to find an answer. It's not so good for Microsoft .Net Development questions, better off going to &lt;a href="http://channel9.msdn.com/Forums/Techoff/"&gt;C9 Tech Off&lt;/a&gt; for that but for everything else try ITKE first rather than relying on the randomness of &lt;a title="... is shit" href="http://www.i-marco.nl/weblog/archive/2005/08/23/google_doesnt_give_a_shit"&gt;Google&lt;/a&gt; and then wondering if whether to subscribe to &lt;a href="http://www.experts-exchange.com/"&gt;Experts Exchange&lt;/a&gt; to get the darn answer to a question because they always end-up somewhere near the top. &lt;/p&gt;
&lt;p&gt;OK so why do I like ITKE?&lt;/p&gt;
&lt;p&gt;1)  It's not like a forum, no wading through pages and pages of stuff to get to the answer. If you can improve on the answer given, you are allowed to using a Wiki-style interface.&lt;/p&gt;
&lt;p&gt;2) For asking, answering or discussing questions, you can earn points which then can be use to purchase items, like gadgets. You get more point the better your rating. And they have a &lt;a href="http://itknowledgeexchange.techtarget.com/itke-community-blog/new-contest-starting-today-earn-knowledge-points-win-prizes/"&gt;competition&lt;/a&gt; to win prizes for points.&lt;/p&gt;
&lt;p&gt;I recently discovered that they also have &lt;a target="_blank" href="http://itknowledgeexchange.techtarget.com/itblogs/"&gt;a whole bunch of very active bloggers&lt;/a&gt; that are experts in a particular field, &lt;a target="_blank" href="http://itknowledgeexchange.techtarget.com/enterprise-architecture"&gt;Anton Venter&lt;/a&gt; has just started his blog on Enterprise Architecture and is promising a no-nonsense approach so I'll be watching this with interest.&lt;/p&gt;
&lt;p&gt;So, all in all, a good IT community that isn't married to a vender where the content is easy to access that has a unique approach to improving the quality of answers all of which are from peers.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123407"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123407" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/123407.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/06/26/get-answers-from-your-peers.aspx</guid>
            <pubDate>Fri, 27 Jun 2008 03:23:53 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/06/26/get-answers-from-your-peers.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/123407.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/123407.aspx</trackback:ping>
        </item>
        <item>
            <title>Can Developers Work Inside Virtual Environments?</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/06/23/can-developers-work-inside-virtual-environments.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=ZHt_GzOgjvA"&gt;&lt;img height="243" alt="" width="243" align="left" src="http://www1.istockphoto.com/file_thumbview_approve/2961640/2/istockphoto_2961640_box_icons.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As I've been helping out with &lt;a href="http://www.vmware.com"&gt;VMware&lt;/a&gt; I wanted to consider the old question of whether developers really could work inside virtual environments?&lt;/p&gt;
&lt;ul&gt;
    &lt;p&gt;As we know virtual environments can help maximise under utilised resources, CPU, RAM, diskspace and save on space, power, &lt;a href="http://en.wikipedia.org/wiki/HVAC"&gt;HVAC&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Total_cost_of_ownership"&gt;TCO&lt;/a&gt; with centralised support and maintenance. &lt;/p&gt;
    &lt;p&gt;Another main advantage of virtualised environments that is particularly attract to many developers is the ability to remote work which is a requirement that has become far more common with companies wishing their employees to travel less to reduce carbon footprint or to offshore work. But as development environments are resource intensive it has always been felt that they wouldn't make a reasonable virtualisation candidates.&lt;/p&gt;
    &lt;p&gt;Also, by moving development operations off local desktop means that developers do not have to carry around the weighty desktop replacement laptops, they have far more options from, a large screen, thin client, keyboard, mouse and network access or sitting in the local coffee shop on their Wifi with the trusty &lt;a href="http://event.asus.com/eeepc/microsites/en/index.htm"&gt;Asus Eee&lt;/a&gt; or any combination in between.&lt;/p&gt;
    &lt;p&gt;After some investigation I've determined that normal code writing isn't very resource intensive at all! Infact the only part that is, is compilations. Even with the wealth of utilities and tools at a developers disposal, the modern day processor handles it with some aplomb. Candidacy looks even better when realised that most development environments are running under 32bit operating systems on typical desktops and laptops with up to 4GB RAM and this is the exception rather than the rule, the average being 1-2GB RAM. This puts things into perspective when the modern day virtual server spec is 4 x quad core with 64GB RAM, so you can see there is potential. &lt;/p&gt;
    &lt;h3&gt;In the Lab&lt;/h3&gt;
    &lt;p&gt;&lt;a href="http://www.vmware.com/products/labmanager/"&gt;&lt;img height="209" alt="" width="461" align="left" src="http://www.majentasolutions.com/solutions/uploads/images/media_images/vmware_LabManagerSystArch02.gif" /&gt;&lt;/a&gt;On the flip side of the coin, virtual environments can give the developer access to more options than they currently have! No reason now not to run both Linux, Windows and Solaris, Java and .Net! SQL Server and Oracle! All at once! Or an IDE with as many tools and utils running as possible. Why not the whole darn multi-server application! Why not the Testing and  pre-prod environments as well! All of which can be replicated as many times as you wish so you can kit out your team, your division, your company! To a certain point the limit is the imagination! And this is exactly where tools like &lt;a href="http://www.vmware.com/products/labmanager/"&gt;VMware Lab Manager&lt;/a&gt; come in!&lt;/p&gt;
    &lt;p&gt;&lt;a href="http://www.vmware.com/products/labmanager/"&gt;Lab Manager&lt;/a&gt; has been specifically written for the developer and tester in-mind where whole environments can be built and teared down again quickly. You can even have multiple copies of the same environment running at the same time so no need to fight over servers.&lt;/p&gt;
    &lt;h3&gt;Cutting it with a blade&lt;/h3&gt;
    &lt;p&gt;&lt;a href="http://www.hp.com/hpinfo/newsroom/feature_stories/2007/07remoteclient.html"&gt;&lt;img height="141" alt="" width="151" align="left" src="http://www.hp.com/hpinfo/newsroom/feature_stories/2007/images/07remoteclient-1.jpg" /&gt;&lt;/a&gt;&lt;a href="http://geekswithblogs.net/wallabyfan"&gt;Dave Caddick&lt;/a&gt; pointed out to me that where virtualisation environment like &lt;a href="http://www.vmware.com"&gt;VMware&lt;/a&gt; and &lt;a href="http://www.Citrix.com"&gt;Citrix&lt;/a&gt; still suck is graphically intensive operations. &lt;/p&gt;
    &lt;p&gt;Citrix has a few more years of experience over the marturist of virtual server and software virtualisation technologies that are still using &lt;a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol"&gt;RDP&lt;/a&gt; which doesn't perform as well graphically as &lt;a href="http://en.wikipedia.org/wiki/Independent_Computing_Architecture"&gt;ICA&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;Dave offers an alternative solution to virtualised environments that still offer many of the savings in power, HVAC and TCO that servers have and that is the concept of the Blade PC's.&lt;/p&gt;
    &lt;ul&gt;
        &lt;p&gt;Blade PC , is a computer that is entirely contained in a thin, modular circuit card placed in a centralised, secure location such as a server rack. A cable connects the card to the user's display, keyboard and mouse. Vendors of blade PCs include &lt;a href="http://www.clearcube.com/controller/pc_blade.php"&gt;ClearCube&lt;/a&gt; and &lt;a href="http://www.hp.com"&gt;HP&lt;/a&gt; .&lt;/p&gt;
        &lt;p&gt;A blade PC, in contrast to a &lt;a href="http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci213135,00.html"&gt;thin client&lt;/a&gt;  as it is a complete computer that includes all the components normally found in a desktop PC including the microprocessor, memory chips, hard drive, video card and network card. The blade PC concept is similar to the &lt;a href="http://searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci770169,00.html"&gt;blade server&lt;/a&gt; paradigm, except that the ratio of cards to end-users is one-to-one rather than one-to-many.&lt;/p&gt;
        &lt;p&gt;Blade PCs are initially more expensive to deploy than the conventional arrangement, in which each station has its own computer box, because associated infrastructure, cards and cabling must be installed. Once installed, however, the blade PC offers a number of advantages over the traditional approach and they are,&lt;/p&gt;
    &lt;/ul&gt;
    &lt;li&gt;
    &lt;p&gt;Lower administrative, operational and maintenance resource demands &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Space savings at the workstation &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Ease of adding and relocating end users &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Reduced workstation noise caused by fans and hard drives &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Reduced work area heat generation &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Sharing of certain accessories such as uninterruptible power supplies &lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;Improved physical security by placing critical hardware in a central, locked location.&lt;/p&gt;
    &lt;h3&gt;Be Brief&lt;/h3&gt;
    &lt;p&gt;Amazingly, some software companies do not offer licensing for virtual environments which is pants! And very often virtual environment don't support specialised hardware so do your homework.&lt;/p&gt;
    &lt;p&gt;So you can see there is a number of different avenues open to the developer which are easy to justify. There is no point in trying to stuff everything into that 'paving slab' of a laptop as there is no longer any need, I believe once you get over the fear of giving up a bit of control you will feel the liberation! However it's not like going commando as virtual environments offer amazing support, eventually you'll hardly notice the difference and wonder what all the fuss was about!&lt;/p&gt;
    &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b3c65569-58ac-4112-a68b-206141df4565" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/VMware"&gt;VMware&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Blade%20PC"&gt;Blade PC&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Lab%20Manager"&gt;Lab Manager&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt; &lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123098"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123098" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/123098.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/06/23/can-developers-work-inside-virtual-environments.aspx</guid>
            <pubDate>Tue, 24 Jun 2008 00:35:14 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/06/23/can-developers-work-inside-virtual-environments.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/123098.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/123098.aspx</trackback:ping>
        </item>
        <item>
            <title>Who Will Write Tomorrows Code?</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2008/04/03/who-will-write-tomorrows-code.aspx</link>
            <description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The BBC's Bill Thompson in his &lt;/font&gt;&lt;a href="http://news.bbc.co.uk/1/hi/technology/7324556.stm"&gt;&lt;font face="Verdana" size="2"&gt;recent blog post&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; about the state of IT development in the UK has hit the nail on the head &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;"&lt;span style="FONT-SIZE: 10pt; COLOR: #464646; FONT-FAMILY: Verdana"&gt;Universities have seen applications for computer science degrees fall off, schools do not encourage students to do computing at GCSE and A Level and primary school children are trained as users not as programmers." &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;span style="COLOR: #464646"&gt;&lt;a href="http://petitions.pm.gov.uk/employhightech"&gt;&lt;/a&gt;&lt;a href="http://petitions.pm.gov.uk"&gt;&lt;/a&gt;&lt;a href="http://www.cio.co.uk/news/index.cfm?RSS&amp;amp;ArticleID=2687"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Recent reports&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #464646; FONT-FAMILY: Verdana"&gt; from the CBI (Confederation of British Industry) and CEBR (Centre for Economics and Business Research) indicate that skilled migration workers, specifically in IT and Telco sectors, will significantly contribute to the UK economy and be instrumental in its future growth. So why isn't this capability grown here? It's almost like government and business has actually given up as the direct labour cost is cheaper else where. What I find fascinating is the in-direct costs such as longer lead-times aren't measured so we have no idea how much of an impact that is having or how much of a competitive advantage we are giving away. &lt;/span&gt;&lt;/span&gt;&lt;a href="http://petitions.pm.gov.uk/employhightech/"&gt;E-Petition&lt;/a&gt;&lt;span style="COLOR: #464646"&gt; on the &lt;/span&gt;&lt;a href="http://petitions.pm.gov.uk/"&gt;Number 10&lt;/a&gt;&lt;span style="COLOR: #464646"&gt; UK Government website about providing better support for out of work software developers and IT workers adequately demonstrates the lack of interest for issues effecting developers by the lack of signatories where some more inconsequential petitions have a significant amount more. The diminishing amount of UK developers is just not seen as an issue of national concern when it is pretty clear that our economy utterly relies on technology. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;span style="FONT-SIZE: 10pt; COLOR: #464646; FONT-FAMILY: Verdana"&gt;I feel this is a narrow sighted view not because I'm a complete xenophobe but as recent evidence suggests the cost of living is going up in the countries we are typically out-sourcing to, with rising inflation meaning wages will rise as a consequence. So as a prediction, cheaper offshore workforces are only going to be true for a period of time. Perhaps in as little as 10 years, wages will rise to a comparable rate between here and aboard nullifying the advantage of having an offshore but will we have sufficient development capability left in the UK to meet our economic needs or let it dwindle leaving us little choice. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #464646; FONT-FAMILY: Verdana"&gt;So if we want to avoid this future wouldn't it seem prudent to incourage our young to take up carrers in computing now as protection for our future or as another option encourage IT workers from outside to settle here? Whatever option we chose, I believe we cannot afford to allow our development capability to diminish as it is a core skill which our economy does and will continue to depend.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120980"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120980" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/120980.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2008/04/03/who-will-write-tomorrows-code.aspx</guid>
            <pubDate>Thu, 03 Apr 2008 13:54:17 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2008/04/03/who-will-write-tomorrows-code.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/120980.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/120980.aspx</trackback:ping>
        </item>
        <item>
            <title>Book Review: SOA Approach to Integration: by Ramesh Loganathan, Poornachandra Sarang, Frank Jennings, Matjaz Juric : Published by Packt Publishing</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/12/31/book-review-soa-approach-to-integration-by-ramesh-loganathan-poornachandra.aspx</link>
            <description>&lt;p align="justify"&gt;Selling the theory for SOA is pretty easy, the execution is harder because technically it isn't actually a very simple thing to do, let alone the changing of the structure of your IT organisation to house-keep.&lt;/p&gt;
&lt;p align="justify"&gt;The book &lt;a target="_blank" href="http://www.packtpub.com/soa-approach-to-integration/book"&gt;SOA Approach to Integration&lt;/a&gt; is aimed fairly and squarely at the Architect and Senior Developer who has the job of designing and implementing SOA technical level. The book is very resolute in keeping a strong focus on the technology and pleasantly realises that successful integration needs to take place across technological boundaries. Seems pretty obvious but I have a whole host of SOA books gathering dust because they lean heavily towards one technology and one approach. This book refreshingly avoids that, even avoid tasty new SOA areas such as &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Composite_applications"&gt;composite applications&lt;/a&gt; and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;The book takes the reader through the basic principles using patterns to demonstrate many classic integration techniques. Sample code in Java and .Net and takes you through the interoperability story between these two mainstream development environments. Sadly this is where I found my first real criticism of the book, the book does not cover &lt;a target="_blank" href="http://netfx3.com/default.aspx"&gt;Microsoft .Net 3.0&lt;/a&gt; and &lt;a target="_blank" href="http://netfx3.com/content/WCFHome.aspx"&gt;WCF&lt;/a&gt; or indeed any of the work performed by the &lt;a target="_blank" href="http://www.osoa.org/"&gt;Open SOA group&lt;/a&gt; such as &lt;a target="_blank" href="http://www.osoa.org/display/Main/Service+Component+Architecture+Home"&gt;SCA&lt;/a&gt; and &lt;a target="_blank" href="http://www.osoa.org/display/Main/Service+Data+Objects+Home"&gt;SDO&lt;/a&gt;. I know that both technology frameworks are on version 1 but developers will be keen to use these frameworks and will feel license to do so as they aren't in beta.&lt;/p&gt;
&lt;p align="justify"&gt;One of the major problems with writing highly technical books is communicating complex points, this isn't very easy without diagrams. The book excels here because it's stuffed full of them, 92 diagrams (or there about's) and many a point sails across because of them. &lt;/p&gt;
&lt;p align="justify"&gt;Most of my list of key SOA points are covered but the books core strengths are &lt;a target="_blank" href="http://en.wikipedia.org/wiki/BPEL"&gt;BPEL&lt;/a&gt;, &lt;a target="_blank" href="http://en.wikipedia.org/wiki/XML_Schema_%28W3C%29"&gt;XML Schema's&lt;/a&gt;, &lt;a target="_blank" href="http://www.ws-i.org/"&gt;Web Services&lt;/a&gt; and establishing an &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Enterprise_service_bus"&gt;ESB&lt;/a&gt;, subjects it deals with a high degree of expertise second to none. However specific applications are not mentioned much but one of the clear aims of this book is to stay tech-neutral and keep to the keys points and I would like to thank the authors for that. It is a rare treat to see advice separate from opinion.&lt;/p&gt;
&lt;p align="justify"&gt;So would I use this book to advise me on my next SOA project? Most certainly yes! I can see it being my companion to many a design meeting and delving into it's pages for nuggets of advice. However comprehensive this book is not, thankfully it would therefore become a huge unwieldy tome and no use to man nor beast so I thank the authors that they keep things brief and to the point and at 351 pages not something that is going to weigh your brief-case down.&lt;/p&gt;
&lt;p align="justify"&gt;One very small point, I have been reading this book over Christmas and not one person thought to pick me up for reading a 'techie book' I suspect this is down to rather delightful butterfly on the cover. I wonder how many times that saved me from washing up?&lt;/p&gt;
&lt;p&gt;Book: &lt;a target="_blank" href="http://www.packtpub.com/soa-approach-to-integration/book"&gt;SOA Approach to Integration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Authors: &lt;a href="http://www.packtpub.com/author_view_profile/id/15"&gt;Poornachandra Sarang&lt;/a&gt;, &lt;a href="http://www.packtpub.com/author_view_profile/id/174"&gt;Frank Jennings&lt;/a&gt;, &lt;a href="http://www.packtpub.com/author_view_profile/id/14"&gt;Matjaz Juric&lt;/a&gt;, &lt;a href="http://www.packtpub.com/author_view_profile/id/177"&gt;Ramesh Loganathan&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Publisher: &lt;a target="_blank" href="http://www.packtpub.com/"&gt;Packt Publishing&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Here from &lt;a target="_blank" href="http://www.amazon.co.uk/SOA-Approach-Integration-Matjaz-Juric/dp/1904811175/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1199125693&amp;amp;sr=8-1"&gt;Amazon UK&lt;/a&gt; , &lt;a target="_blank" href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?z=y&amp;amp;EAN=9781904811176&amp;amp;itm=1"&gt;Barnes and Noble&lt;/a&gt; &amp;amp; &lt;a target="_blank" href="http://www.packtpub.com/soa-approach-to-integration/book"&gt;Packt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
&lt;/p&gt;&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:45e604a1-7f40-47af-9f40-8f5095558eb4" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/SOA"&gt;SOA&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Integration"&gt;Integration&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/BPEL"&gt;BPEL&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/XML%20Schemas"&gt;XML Schemas&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Web%20Services"&gt;Web Services&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/ESB"&gt;ESB&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/PackT%20Publishing"&gt;PackT Publishing&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118098"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118098" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/118098.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/12/31/book-review-soa-approach-to-integration-by-ramesh-loganathan-poornachandra.aspx</guid>
            <pubDate>Tue, 01 Jan 2008 00:44:12 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/12/31/book-review-soa-approach-to-integration-by-ramesh-loganathan-poornachandra.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/118098.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/118098.aspx</trackback:ping>
        </item>
        <item>
            <title>Codename &amp;quot;Oslo&amp;quot;, Microsoft's next generation SOA thinking.</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/12/03/codename-quotosloquot-microsofts-next-generation-soa-thinking.aspx</link>
            <description>&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Oslo&lt;/a&gt; is the codename for technical thinking aimed specifically at simplifying designing, building, managing and scaling  of service-oriented and composite applications that can span from the enterprise to the Internet. &lt;/p&gt;
&lt;p&gt;It is thought the first version of &lt;a target="_blank" href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Oslo&lt;/a&gt; will be delivered through the next versions of our application platform products such as Microsoft Visual Studio 10, Microsoft System Center 5, BizTalk Server 6, BizTalk Services 1 and Microsoft .NET Framework 4. So, we are talking a 18 months to a few years timeframe. &lt;/p&gt;
&lt;p&gt;Microsoft in the past has been strongly criticised for it's SOA initiative for many different reasons which are, &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Not having a comparable product range with most other vendors, making vendor selection harder. &lt;/li&gt;
    &lt;li&gt;Not adopting the same standards as other vendors, specifically in BPEL. For my mind this is a mute point as most vendors implement different versions of BPEL support in their products. The same cannot be said of &lt;a target="_blank" href="http://www.ws-i.org/"&gt;WS-I WS-*&lt;/a&gt; standards for web services as Microsoft have supported their development using WSE extensions to .Net 2.0 and later on with WCF with .Net 3.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reading the Oslo website my main concern is I'm seeing little emphasis on common standards and interoperability which for me are the main reasons why organisations decide to implement a SOA policy. So the question I'm asking is, is it really all about designing, building, scaling and managing .Net applications better which in the past has not been the strong suite of Microsoft which has made organisation go to third parties for products and advice to solve these problems. &lt;/p&gt;
&lt;p&gt;The reason why we know about Oslo at all is that Microsoft want to have a conversation with us which is something they are getting better at however there is no blog to link to, no entry on a forum or C9 so I'm looking for somewhere where I can have that dialogue with Microsoft, hence the blog post!&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0557d6a9-9b67-4a41-9b3d-1fa27b43ab82" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati tags: &lt;a rel="tag" href="http://technorati.com/tags/SOA"&gt;SOA&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Oslo"&gt;Oslo&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Microsoft"&gt;Microsoft&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/.Net"&gt;.Net&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tags/Biztalk"&gt;Biztalk&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117332"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117332" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/117332.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/12/03/codename-quotosloquot-microsofts-next-generation-soa-thinking.aspx</guid>
            <pubDate>Tue, 04 Dec 2007 04:51:49 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/12/03/codename-quotosloquot-microsofts-next-generation-soa-thinking.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/117332.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/117332.aspx</trackback:ping>
        </item>
        <item>
            <title>Is the Open Source debate important to Enterprise Architecture?</title>
            <link>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/is-the-open-source-debate-important-to-enterprise-architecture.aspx</link>
            <description>&lt;p&gt;I first started coding at the age of 10 on a Commodore Vic 20. Last week I finally un-installed Visual Studio 2003 on my laptop because I need the space and I never touch it. It was sad admitting that I don't code and my role does not require me to. If I did find myself coding then I probably shouldn't because there is so much else to do and we have more than a few guys and girls that will happily do the job and only a couple doing EA.&lt;/p&gt; &lt;p&gt;Yep, I get the argument that a good architect should have more than an appreciation of what code can do and the only way to find that out is to code something. Sadly that argument doesn't wash with Enterprise Architecture because it's not about designing software solutions at all, not at any level. Hence why a person from a business back-ground can happily be a very good Enterprise Architect, technical skills are not a primary requirement, an appreciation is fine and the ability to find out and ask the person who would know best is better.&lt;/p&gt; &lt;p&gt;So do I miss coding? No, to be frank. I have done my time and now I want the new challenge. However, being an Enterprise Architect means that I have to put the benefit of the business before vendor elegance's. Infact I find yourself having to take a position of complete neutrality to allow yourself to get to a place to see the big picture. So being a coder in .Net, being an advocate of .Net to suddenly realising that I can no-longer do that as now technology choices aren't mine to make, infact benefiting the business means that I can end up eventually promoting solutions written by the other team and if it fulfills requirement, then that's what it's all about. As you can imagine a weird position to be in for someone who spent so long being a Microsoft evangelist because it kept my boys and girls in work!&lt;/p&gt; &lt;p&gt;One of the big debates in development these days is to write, contribute and use &lt;a href="http://en.wikipedia.org/wiki/Open_source"&gt;Open Source&lt;/a&gt; software, the pro's and con's of the debate I'm not going to dwell on here as many people have done it so much better than me. I agree that half the battle with &lt;a href="http://en.wikipedia.org/wiki/Open_source"&gt;Open Source&lt;/a&gt; is mind-set and whether you can get your head round it. The assumption is that if you develop code in .Net you must be into &lt;a href="http://en.wikipedia.org/wiki/Closed_source_software"&gt;close source&lt;/a&gt; and this is actually far from the truth. Being a contributor to Open Source projects in the past, I get it and I love it! It is a bit more that really cool software for zero price but boy is that a killer reason. I got a kick out of watching the download count go up and realising that people were using my code.&lt;/p&gt; &lt;p&gt;Now I find myself in a place where this debate must have no bearing on my role as an Enterprise Architect for the same reason as I can't advocate .Net as the result could cloud my judgement. Yep, I get I'm allowed preferences but not if they get in the way. &lt;/p&gt; &lt;p&gt;Ultimately Enterprise Architecture is about knowing where you are now, knowing where you want to get to and giving a guide on which type of roads to take and whether the vehicle needs to be big or small, but whether its a Ford truck or a Honda bike driving down the M3 then the M25, that's not your call anymore. &lt;/p&gt; &lt;p&gt;Do you agree? Post a comment, I would love to hear your opinion.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cd963b81-d8b2-4740-b991-994eb48510eb" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/Enterprise%20Architecture" rel="tag"&gt;Enterprise Architecture&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Open%20Source" rel="tag"&gt;Open Source&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117232"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117232" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SabotsShell/aggbug/117232.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dave Oliver</dc:creator>
            <guid>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/is-the-open-source-debate-important-to-enterprise-architecture.aspx</guid>
            <pubDate>Fri, 30 Nov 2007 02:46:03 GMT</pubDate>
            <comments>http://geekswithblogs.net/SabotsShell/archive/2007/11/29/is-the-open-source-debate-important-to-enterprise-architecture.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/SabotsShell/comments/commentRss/117232.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/SabotsShell/services/trackbacks/117232.aspx</trackback:ping>
        </item>
    </channel>
</rss>