Thoughts prompted by fixing my home PC and the difficulties I had in replacing the motherboard – what should be a relatively simple task.
High availability home computing – The next time I am asked about buying a PC, I will say “buy two PCs”. That way you will have no single point of failure accessing the Internet. The Internet is essential to fixing a failed PC. With disk back-up, an image of the system and a rescue disk, high availability can be achieved at home. (Do you need to test your modem / 3G internet access as well?). Email is essential for communications – registration of software, contact with helpdesks and finally the saved emails are the index for saved documents!
A steep learning curve for an Enterprise Architect you would say. Yes but it really re-enforced the message about documentation – Life would have been a whole lot easier if all of the information was readily to hand and if there was only one source of the truth (on the Internet!).
The lack of information, in this age of information overload, I find quite infuriating – It seems that Google searches have been hijacked by companies trying to sell me things or compare things before they sell me things – There should be an “I am not buying anything!!!” switch in the advanced search options.
Internet forums are places with some of the most misleading misinformation – In the interests of world peace cannot they be classified as dangerous, in a similar way to the security classifications for Viruses, Trojans and Malware? What about Malinformation?
Do we have to play guessing games to find the right answer? Isn’t it in the supplier’s best interests to be the source of truth? (Even if the truth is – You cannot do this with our software or product). Are they more concerned with hiding the truth? Finding out what you need to know and making a plan is hard – After all the hardest questions are the ones you don’t know the answer to.
To get back to my theme, which is Enterprise Architecture and Home Computers, it is obvious that some of the most popular software does not meet the basic principles and standards software design.
A short list will illustrate some problems
A genuine windows XP CD will not load XP, because I have SATA drives
It is virtually impossible to move your music tracks photos or videos and keep your catalogues intact
Email client stores my customised data in the windows registry
Software scatters itself and its data over a myriad of directories and files
The instructions and manuals detailing the moving, restoring and management of software and its data is almost non existent
Software to manage the applications does not exist
Applications that configure themselves automatically without permission
These horrors come from some of the largest software suppliers on the planet.
So why EA? If the four TOGAF architecture viewpoints (Business, Application, Infrastructure and Information) had been addressed by the software designers then many of these situations would not exist.
Business Architecture – Define the organisation, structure and visions of your target environment – In the case of a home PC, this is individuals and families – they grow, merge and split and get older. Their lifestyles change particularly in response to the changes brought by IT.
Application Architecture – Define the principles, standards, structure and integration of the applications – In the case of a home PC, These are the email, games, photo editor, music and video players. How can I be sure that this program will not affect the others that are running? How do we remove those pesky toolbars and other addons that clutter the screens and programs in start-up that slow my PC to stand still?
Information Architecture – Define the form, content and type of data – In the case of the home PC, this address keeping my photos and videos safe, securely saving my logons and passwords. Controlling how much information my children reveal about the family on the sites like Facebook? Why can’t I find….. ? And how can I move?
Infrastructure – Define the target infrastructure architecture. In the case of the home PC, this is the ability to print documents and photos, access email from any PC or laptop and synchronise multiple MP3 players (at least one for each son or daughter). What would be the effect on the family of the PC not being available? – Unable to do home work, shopping, banking and worst of all unable to keep in contact with friends – How do we configure a highly available, secure, responsive and accessible computer systems in the home?
It is not all bad news – the screws & holes all lined up on my new motherboard and the old disk drives, graphics card and sound card all work on the new motherboard. The use of standards in hardware is good – it works! – But then I suspect that when you need to be able to supply your hardware to all PC manufacturers, it pays to be standard, but better.