Wednesday, 26 September 2007

The Color Purple

OK, I’ve stolen the title from Steven Spielberg’s 1985 film – or from the title of Alice Walker’s 1982 novel. And this blog has nothing to do with racism, but it is to do with colours – the colours you see on your computer screen.

I have recently been using a little device called a Huey (from Pantone/GretagMacbeth – http://www.pantone.com/pages/products/product.aspx?pid=79&ca=2), which is a computer monitor calibration tool. It checks what colours your monitor produces and corrects them so you see more accurate colours. Mine came from a company called Colour Confidence (www.colourconfidence.com).


The device is about the size of a slightly thick and slightly short pen, and spends most of its life in a cradle connected to your computer through a USB port, where it monitors the ambient light. But let’s start at the beginning…


When you purchase the device (which costs about $90 in the USA and around £60 in the UK) you get the Huey device, a cradle, an extension USB cable, and a CD. The CD I had contained Version 1.0 of the software, which is OK if you have XP installed (or a Mac), but I have Vista. This meant I had to go to the Pantone Web site, register, and then download the Vista-capable version – which is 1.0.5. The software installed quickly and then needed to reboot my laptop.


The next stage was to wipe and dry the screen with the supplied wipes and cloth, and then connect the Huey device. Once Vista recognized it, I started the Huey software. Next I stuck the Huey to the screen using the very small suckers attached to it. The software then quickly ran through a number of colours and shades of grey. Lastly I was given a chance to compare the original settings with the new suggested settings. They weren’t enormously different, but they were definitely different. The colours are now “warmer”. In fact, you can select what type of use your computer is put to and select the appropriate colour scheme for that. There’s options such as Web browsing and photo editing, graphic design and video editing, and warm low contrast. Each week, the Huey recalibrates, which is a good idea.


Some reports on the Web suggest that the Huey is much cheaper and less accurate than other products. But I think that’s the point. If you need 100% accurate colour management for work you would buy one of these more expensive devices. For the rest of us, the Huey can make a useful additional tool at an affordable price. If you spend all day sitting in front of a computer screen, you want it to display more-or-less the right colours. I think it’s a handy little gadget.


And finally, and for the last time (I promise)... Xephon’s (www.xephonusa.com) WebSphere Update is looking for new authors to broaden its base of contributors. If you work with WebSphere and you have discovered something you wished you'd known before you started, or you've implemented something useful that others could benefit from, please contact me on TrevorE@xephon.com.

We hate Microsoft – or is it Microsoft hates everybody else!!

Let’s make it clear, this isn’t a personal rant – although I am finding the lack of Vista drivers for devices that happily attached to my XP laptop a bit frustrating – it’s a look at recent news stories and their significance.

Firstly then, there’s Adobe, who have announced that Vista-compatible drivers for Postscript-enabled printers will be available in July. Hang on, didn’t Vista appear in the shops in February! Why has Adobe waited six months? Well, of course, the answer is that Adobe hates Microsoft. (For legal reasons I need to point out the use of hyperbole is solely to make this blog more interesting and is not taken from opinions stated by representatives of any company mention herein – phew!) Users of Adobe’s DreamWeaver, InDesign, and Photoshop products will be aware that there isn’t (or last time I looked anyway) a Vista version of the products. Also, in Europe, Adobe and Microsoft have taken up the cudgels. Adobe claims that Microsoft has violated EU trade laws by bundling Vista and the XML Paper Specification – you know, the thing that’s more than a bit like Acrobat. Plus, of course, not only is Microsoft trying to eat Adobe’s PDF lunch, it’s also set its sights on Flash. Microsoft now has the Silverlight multimedia authoring tool. But Microsoft is also a little vexed by the fact that Adobe will soon have an equivalent to Media Player. The beta of Adobe Media Player should be out later this year.


Then there’s the Open Source community. Microsoft really hates them. Microsoft is now claiming that the Linux kernel violates 42 of its patents. And that’s not all – other Open Source programs (and I’ve heard Open Office is included in the list) apparently infringe 193 patents.


Who else? Well, let’s not forget that Microsoft hates Google. Google is king of the Internet and is offering all those Office-like applications over the Web. They have a PowerPoint equivalent coming soon. Plus Google has its own desktop gadgets much like the ones found in Vista – only more of them. Plus, Google has outbid Microsoft for advertising company DoubleClick. And talking of Office-like applications, have you looked at
www.zoho.com yet? They’re definitely going to appear on Microsoft’s hate list!

And now Dell has been added to the hate list. Dell has been supplying computers for years with Windows as the operating system. Now, it is saying that customers are asking for XP rather than Vista as the operating system and it is supplying them with it. But that isn’t its cardinal sin – no Dell is now supplying new computers with Ubuntu installed. Another victory for Linux.


Microsoft is apparently going to upset the phone and network companies with its unified communications device (to be announced).


Does Microsoft like anyone? Well yes, they are good friends with flash card manufacturer SanDisk. Together they plan to put application programs on memory cards. As a user, you plug your memory card into any computer and you can access personalised e-mail programs, Web browsers, productivity tools, multimedia applications, and, so they say, more. What a stupid idea! What happens when you forget your memory stick or you are trying to use two computers? Haven’t they heard of the Internet?


In addition to its unified communications announcement, Microsoft is also showing off its online storage facility. So it has a lot going for it at the moment. It just seems that in order to stay at the top it is upsetting other companies rather than trying to work with them. We don’t all hate you Microsoft, you just seem to have a habit of putting people in a difficult position.


As I mentioned last week... Xephon’s (www.xephonusa.com) WebSphere Update is looking for new authors to broaden its base of contributors. If you work with WebSphere and you have discovered something you wished you'd known before you started, or you've implemented something useful that others could benefit from, please contact me on TrevorE@xephon.com.

Aglets – a new way for mobile computing

I must have been messing around at the back of the class recently, because I have only just heard of aglets – a portmanteau word created from agent and applet – that run with distributed DB2 databases.

A mobile agent is an exceptionally clever piece of software that can migrate during execution from machine to machine in a heterogeneous network. Once it arrives on a new machine, the agent then interacts with service agents (that are permanently located on that machine) and other resources to perform its mission. So why would you want to use this kind of technology? Well the answer, as so often, is improved performance. Because the agent moves to the remote machine and performs a search (or whatever) and sends across the network the results, there is a huge reduction in the amount of data that uses the network and therefore every other network-related application isn’t slowed down – hence the improved performance. Any other method would involve large amounts of data from one computer being copied to another, and then searched (or whatever) there. Using aglets moves the processing to the computer on which the data resides – so, therefore, much less network traffic is necessary.


So how do you get hold of aglets? IBM’s Tokyo Research laboratory has created the Aglet Workbench, and the package can be downloaded from http://sourceforge.net/projects/aglets/.


The mobile agents are 100% pure Java. The Java Aglet API (J-APPI) is the interface used to build aglets and their environments. The API is platform agnostic, but it does require JDK 1.1 or higher to be installed for it to run. There is an agent server, which is called Tahiti, and this (by default) uses port 4434. Transferring agents between computers is achieved using ATP (Aglet Transfer Protocol).

It is definitely an interesting and useful development.

And for people who enjoy quiz nights – an aglet is also the little piece of plastic (or, perhaps, metal) at the end of a shoelace (usually) that stops the lace from unravelling.


My thanks to Nikola Lazovic, a regular contributor to Xephon's (www.xephonusa.com) DB2 Update journal, for drawing aglets to my attention.


And on a different, but related note… WebSphere Update, also from Xephon, is looking for new authors to broaden its base of contributors. If you work with WebSphere and you have discovered something you wished you’d known before you started, or you’ve implemented something useful that others could benefit from, please contact me on TrevorE@xephon.com.

On Demand versus virtualization

You might very well think this is a strange title for a blog – after all, they seem like two completely different things. It’s like saying apples versus mountain bikes!

However, think about it a little deeper. Both of them are trends in computing and both would take IT departments in totally different directions. At some stage, managers are going to have sit down and decide which route they are going to take.

Let me explain my thinking in more detail.

On Demand computing describes a method of making computing resources available to users at the time those resources are needed. Basically what happens is this: users have lots of computer capacity available at their site, but pay only for the capacity they use. That way they are not paying to support peak capacity during quieter periods. They use as much capacity as they require at any one time and that’s all they pay for. They don’t pay for the extra capacity on the occasions when it isn’t needed, only when it is needed and used. On Demand computing has been tipped by many to be the next big trend in computing. After all, it makes sense for a company to have all the capacity it will ever need, but only pay for the capacity it is actually using.

Virtualization, on the other hand, is a technique that allows users to maximize the use they get from their existing hardware. You don’t need more, you just utilize what you already have better. Virtualization techniques allow hardware to “appear” to be available to users. It can even make non-existent devices appear to be available. It then takes the call to that device and routes it somewhere else – all completely seamlessly to the user. However, the important point in this debate is that it maximizes the usage of the hardware that is installed. Mainframers are familiar with VM, PR/SM and all the other virtualization techniques that have been around for many years. AIX users are now able to benefit from virtualization and so are System i users and even sites with x86 servers.


The advantages of choosing the virtualization route are that virtualization will reduce the amount of hardware that needs to be switched on, and so will reduce electricity bills. On Demand requires that data centres have the hardware delivered and installed. Not having it delivered will save petrol and will be a component of a company’s “green” strategy. Companies will also need less air conditioning (and again less electricity) because they won’t have to cool these extra boxes.


The one big thing in favour of On Demand computing is that it is an easier strategy. The extra boxes are used when needed and money is paid out at the end of the month (or whatever the charging period is). With virtualization you need to buy the software and have someone who knows what they’re doing to install it. You then need expertise to set up and run the virtual machines.


What I am suggesting is that when IT departments sit down to decide where they want to be in five years time and how they can achieve those goals. they will prefer to develop their own expertise in virtualization and be able to take all the advantages this will offer both now and in the future rather than install extra just-in-case capacity.
What do you think?

Sign of the Zodiac

I mentioned in last week’s blog that I’d been to Mainz in Germany with IBM. The focus of the meeting was on SMB customers rather than mainframe users, although I would guess plenty of mainframe sites have a host of other boxes around the place.

One thing that surprised me was the number of horror stories they could quote of sites that had a number of x86 servers around the company, but weren’t sure quite how many there were or what the boxes they knew about actually did – ie what applications were running on it.


Before these sites could even think about virtualizing, they needed to discover what they had installed. They needed some way of discovering what boxes they owned and what applications were running on them, and they needed to do this without having to install an agent on each box to do the job – because, if you don’t know what boxes you’ve got, you can’t put an agent on them!


This is where a very clever piece of software called Zodiac comes in. This complex software can link in to other software where necessary and help a company build up an accurate picture of what’s going on where on its servers. The software will sit on the network and pick up message traffic – eg it will find a query going to a database, and find a response coming from that database.


Once a site knows where it is at the moment (in terms of hardware and software), it becomes possible to plan for a more idealized working environment and how to get to there from here – because currently there seems to be a lot of sites that don’t know where “here” actually is! Obviously, a business case needs to be built and Zodiac works with Cobra, a component that can help build a business case. This is perhaps harder for many sites than it might at first appear because as well as consolidating and reorganizing the hardware and software at a site (sites will be looking to virtualize their servers in order to use fewer of them and reduce overall costs), it also involves reorganizing people. There is strong likelihood that after the reorganization, the jobs needed to run the data centre will be different from those needed before the reorganization. Some new skills will be required and some old ones may not be needed, or two or more jobs might be consolidated because the amount of work needing to be done is reduced. These HR effects are important, and will need dealing with by companies making the change.


Steve Weeks, who heads the Zodiac project at IBM, said that they were now visiting sites that had used Zodiac for the initial inventory report and to create the business case for the migration, and who were now ready to move forward again and wanted to use Zodiac facilities a second time.


Zodiac doesn’t depend on IBM boxes being on site, it is completely vendor neutral, and will identify whatever it finds from whichever manufacturer. It seemed like a very useful product and one that I was completely unaware of before this meeting.

Big Blue goes green?

I was recently with IBM in Mainz discussing data centre challenges for the 21st century. Interestingly, one of the issues under discussion was about having a green data centre.

Now, environmental friendliness is very much on every politician’s agenda, with everyone trying to outdo the opposing candidate on how green they are – in terms of recycling waste, cutting energy use, and creating fewer carbon emissions by not using cars and planes etc whenever possible. And if people are recycling at home, turning down the thermostat on the heating, and cycling to work, it makes sense for them to look at being green in the work environment too.

Now this is where the problems start. Hands up anyone who can define what is meant by a green data centre. We all know what we think it means, but it is quite hard to come up with a definition that is worth including in a dictionary. And in many ways, it is impossible to have a green data centre because of the amount of energy needed to create the processors and data storage devices in the first place, the amount of energy necessary to run them so that we’re getting decent processing speeds, and the energy required to do something environmentally friendly when the hardware is passed its best and being shipped out.


At the meeting in Mainz, IBM was suggesting ways that the data centre could become greener – by which they meant more energy efficient. They were specifically talking about blade servers rather than mainframes, but I guess most sites have a mixture of technologies and this will apply to them.


IBM made a statement that I found quite startling, but everyone else in the room nodded sagely, so I guess it’s true. I suppose it’s my mainframe background that made the idea seem so strange – you’ll probably be saying, “of course, everyone knows that”. They suggested that the average usage of an x86 server was around the 20% mark and that people were likely to go out and buy another server when they hit 25% usage. This shopping expedition wasn’t necessarily caused by the increased server utilization, it was just the sort of pattern that they had observed. That means these companies would end up with rooms full of servers with around a quarter utilization. The first way to become more green is obviously to get rid of half the servers and double the utilization figures. But how can you do that? Well IBM is very keen on virtualization (and why wouldn’t they be, having been using VM for forty years?). Obviously, virtualization does use slightly more power on a single server than not virtualizing, but significantly less than running two servers.


Their other greening strategy was in the way the blades are cooled. Apparently air conditioning warm air works better than air conditioning cooler air! They told horror stories of servers that were drawing lots of power and were then running hotter, so the fans would spin faster to cool them down, which meant that the fans were drawing more power (and creating more heat, which meant…). Their solution simply involved keeping the hot and cold air separate, which results in the air conditioning working more efficiently and less energy being used.


They did also have ways of water cooling the doors of blade servers to keep down the temperature and some of the components were now more energy efficient, which meant they were greener – although this was a consequence of a desire to make them more efficient rather than anyone specifically following a green agenda.


So, to answer my question in the title of this blog, Big Blue is moving towards greenness. It’s doing it because it makes sense for them to do so. And that’s because energy efficiency means customers can save money – always a strong selling point. And also because customers are asking for greener solutions at affordable prices, which IBM is able to provide. However, I doubt we’ll be seeing a data centre that an environmentalist would consider to be green for a long time yet.

CICS V3.2 – do I need it?

IBM has been excitedly telling everyone recently about the latest release of CICS. But the real question is whether sites should be looking to upgrade from 3.1 to 3.2. Is there really any point?

IBM reckons that the upgrade rates to CICS 3.1 were the fastest that it had ever experienced and there was probably a good reason for that – SOA. Service-Oriented Architecture was available for the first time with CICS V3.0, but it was V3.1 that provided the first full production implementation. With so much pressure on sites to save money and provide better business value, you can see that a migration to V3.1 was going to be on the agenda for everyone in order to maximize the benefits that SOA can offer a company. And I would list them here, but you see them in every PowerPoint presentation you sit through these days, so I won’t bother. You know what they are!

So having migrated to V3.1 for all these benefits, do I need to take the next step to the newly-announced V3.2? The answer from IBM is obviously yes, so let’s see what 3.2 has to offer.

V3.1 of CICS in a Web services environment is a heavy user of resources. IBM has tried to do better by optimising the HTTP client and server in the new version. There’s also better management including a way to trace the progress of an end-to-end transaction. This makes use of WSRR – an acronym you’re going to become more familiar with over the next few months. The WebSphere Registery and Repository is a single location for all the available Web services.

Some people found the old message size restrictive – a transaction couldn’t handle all the data they wanted to send. IBM now has MTOM (Message Transaction Optimization Mechanism), which overcomes the problem. V 3.2 has increased transaction granularity and, by exploiting 64-bit architecture, it can handle larger payloads. CICS 3.2 has also seen improvements to the user interface making it easier to install and define regions, and problem location has been enhanced.


So do you need CICS Version 3.2? With the important improvements to SOA and Web services and the other improvements including problem identification, I think the answer is a resounding yes.