On The Insider: Britney's Bikini-Clad Top 10
BNET Business Network:
BNET
TechRepublic
ZDNet

January 24th, 2009

From Windows to Unix: a mental journey

Posted by Paul Murphy @ 12:15 am

Categories: Defenestration, Linux, Productivity, Strategy, Sun, Wintel vs Lintel

Tags: Data-processing, Microsoft Windows, Troubles, zOS, UNIX, Operating Systems, Software, Paul Murphy

Last week reader leigh@ wrote:

OK I get the picture but…

When will, or how will we get an article that helps us unfortunates who were trained on M$ across the line with Linux?

The second comment that cited the article as pro M$ made me laugh, and the response to that is typical and I didn’t read any more of the inevitable OS flame wars. Could we have a clear concise article on what they should have done in the transition from NT4 to Linux or even better…the same article covering how to transition from what they have now to Linux.

We use Fedora 9 in a VM at work, on a M$2008 server. I’d like to go away from M$ servers, retain .net stuff and move a lot of stuff to php. Troubles is the ratio of info about ‘How OS xyz is better’n OS $’ to ‘How to architect a change to OS xyz and why’ is about a hundred to one. I know mono may help me but I am having trouble finding time and information because juvenile jingoistic OS pundits write reams of crap. Help I’m drowning in FUD, and some of it is open source…

I will be revising my Unix Guide to Defenestration before serializing it here later this year - and that book, originally written in 1999/2000, is dedicated to meeting his needs.

Notice that I’m not concerned, and I assume Leigh isn’t either, with the specifics of individual conversion processes - i.e. the question isn’t “how do you convert from .net to mono?” but “how do you convert from a Wintel orientation to a Unix one?”

The single most important pre-condition for success in doing this is to be very clear that Unix is not Windows, not zOS, and not VM - and that what you know about managing these other architectures has co-evolved with those architectures and therefore may, but more likely will not, apply in the Unix world.

Some skills and ideas are transferable, but many of the management and technology assumptions, particularly those people are surest of (and are therefore least likely to think about) are likely to prove wrong in subtle and devastating ways.

Two very basic differences, for example, tend to so utterly confound data processing (and now Wintel) people that they never learn to use Unix properly:

  1. With Windows (and zOS) you care mostly about applications, with Unix you care mostly about users.

    This has many consequences; for example, the natural thing to do with Windows (and any other data processing architecture) is to put your people as close to the gear, as you can - where with Unix you do the opposite: spreading your people throughout the organization by putting them as close as possible to users.

  2. With Windows (and zOS) the IT job is mostly about managing the IT resource: infrastructure, people, and applications - but with Unix, the IT job is mostly about serving users.

Both of these are consequences of differences in costs, risks, and performance. With zOS adding another job can upset a delicate balance between limited time and expensive resources; in Windows adding an application for a few users can have unexpected consequences across the entire infrastructure, and, of course, in both cases performance and flexibility are limited while change costs are high.

In contrast, the risk of adding a new application in the ideal Unix environment - big, central, processors with smart displays - is trivial; and the cost of doing things like creating a container for users who want “the database” as it was last February 19th at 10:00AM please, is, like its performance impact, essentially zero.

From a grunt’s perspective the key operational difference is that, with with Windows you spend most of your time keeping things working -but, with Unix you set systems up to work and trust that they do, thus freeing yourself to spend most of your time, not in futzing with the system, but as the human facilitator in the system’s interface to users.

As a manager the big difference between Unix and traditional data processing gets expressed most clearly in the default response to user originated change requests. With zOS (and now Wintel) the risks, and costs, of change are so high that the right answer is almost always “no” - and shunting persistent requesters into the budget process is an appropriate learned reflex because it works to provide both budget growth and time.

In contrast, Unix costs and risks are so low that the right answer is almost always to simply say “yes” and move directly to the how and when.

This difference has a major organizational consequence with respect to role separation. When Finance spun out data processing in the 1920s, role separation naturally came along - and is still embedded in the CoBIT/ISACA data center operational standard. Unix, however, came from the science side and has no evolutionary history to justify any of this - meaning that the right thing to do is to wear a suit and a bland look in meetings with your auditors, but actually cross train everyone to do just about everything while leaving within team assignments for team members to sort out among themselves.

In practice, of course, you see rigid role separation applied to Unix, but this is almost always the result of organizational evolution and the decision making roles played by people whose assumptions reflect Finance, audit, or data processing backgrounds. In general what happens in those cases is that Unix gets used as a cheaper something else - and that can work, but doesn’t take advantage of the technology’s real strengths.

Most IT executives find it extraordinarily difficult to accept that you get the best results with Unix by cross training your people, freeing them to make their own operational decisions, and centralizing processing while distributing real functional control to people working one on one with users; but this is the only known route to making corporate IT what it should be: a cheap, fast, and trusted “nervous system” for the business.

As I say in defen, the difference is that between management and leadership. With management you organize to get a known job done in repeatable, controllable, ways -and that’s the right way to address something like printing customer lading reports for a railway in the 1920s: you train people to operate each machine, put someone in charge of each line, yell “go” at the right moment, and then wander around ensuring that each batch gets handled “by the book” by exactly (and only) the right people at each stage from keypunch to print distribution.

With IT, however, the job changes daily and you need leadership: the process of focusing more brains on goals; not management: the process of organizing hands to execute well understood processes. Thus the very basis of applying data processing methods, whether with zOS or Windows, is antithetical to the IT job - and therefore to Unix as a tool for doing the IT job. Basically, most corporate data processing is organized and equipped to pound square pegs into round holes - and thus the amazing thing about them isn’t that they constrain organizational change while costing too far too much and doing far too little, it’s that they work at all.

Paul MurphyPaul Murphy (a pseudonym) is an IT consultant specializing in Unix and related technologies. See his full profile and disclosure of his industry affiliations.


Email Paul Murphy

Subscribe to Managing L'unix via Email alerts or RSS.

  • Talkback
  • Most Recent of 84 Talkback(s)
RE: From Windows to Unix: a mental journey
I liked you article a lot. In my very muddled computer career I have done lots of things, from physically shifting boxes, fitting hardware, algorithm design, systems analysis and maintenance, debuggi... (Read the rest)
Posted by: Charles Norrie Posted on: 01/31/09 You are currently: a Guest | | Terms of Use
An idealogically unnecessary journey...  Confused by religion | 01/24/09
It is a journey...  bjbrock | 01/24/09
People skills  itpro_z | 01/25/09
That's not what he said  daengbo | 01/26/09
That is PRECISELY...  dave.leigh@... | 01/24/09
Most of the time  Boot_Agnostic | 01/25/09
Arrogance  honeymonster | 01/24/09
The reason Linux/Unix admins belittle...  bjbrock | 01/24/09
LOL!  ye | 01/24/09
RE: 707!  n0neXn0ne | 01/24/09
I see you are still proving that  GuidingLight | 01/24/09
...  n0neXn0ne | 01/24/09
If the situation is a server  T1Oracle | 01/24/09
Then UNIX is not for you.  ye | 01/25/09
'Tis true  Mark Miller | 01/26/09
Those are Kernel patches only  T1Oracle | 01/27/09
Honey works better  Mark Miller | 01/26/09
Misinformed on all counts  murph_zZDNet Moderator | 01/24/09
Fail  honeymonster | 01/24/09
RE: Failed  n0neXn0ne | 01/24/09
You're just wrong for that.  HouseOfZen | 01/26/09
I can help with this a little  Mark Miller | 01/26/09
I typed it into my Windows box and this is what it said...  GarethR | 01/27/09
Actually  Linux User 147560 | 01/24/09
A clueless, biased UNIX guy doesn't make much of a case.  ye | 01/24/09
A dead guy  honeymonster | 01/24/09
RE: ... guy(s)  n0neXn0ne | 01/24/09
I second that  T1Oracle | 01/24/09
Ignorance is bliss  honeymonster | 01/24/09
That's funny!  Linux User 147560 | 01/25/09
@ Linux User 147560: I noticed you didn't disprove anything he said.  ye | 01/25/09
Linux allows multiple simultaneous users out of the box.  T1Oracle | 01/27/09
@ Ye, Does truth have an expiration date?  invmgr@... | 01/28/09
You're clueless about Windows.  ye | 01/25/09
Can you add a screens, keyboards and mice to  deaf_e_kate | 01/26/09
Good point, deaf_e_kate  Mark Miller | 01/26/09
Thank you for the link (n/t)  bswiss | 01/24/09
Your arrogance continues  jgwinner | 01/26/09
Either you have you're own blog....  storm14k | 01/25/09
Interesting, but nope  honeymonster | 01/25/09
*nix = Ubuntu??  dutchroy@... | 01/27/09
Remember how you learned Windows?  bjbrock | 01/24/09
The *nix advantage here...  storm14k | 01/25/09
Every Pro-Con MS blog  croberts | 01/24/09
Agreed  murph_zZDNet Moderator | 01/24/09
How would one do that?  Mark Miller | 01/26/09
Download Solaris  21_years_IT | 01/27/09
I wish I could rate comments...  Mark Miller | 01/26/09
RE: From Windows to Unix: a mental journey  compsrt | 01/24/09
RE: From Windows to Unix: a mental journey  shollomon | 01/24/09
RE: From Windows to Unix: a mental journey  DannyO_0x98 | 01/24/09
From Unix to Windows: an intelligent journey  GuidingLight | 01/24/09
RE: ... intelligent(s) ...  n0neXn0ne | 01/24/09
Yeah, UNIX was so great that the whole GNU movement was born.  Zukuzu | 01/24/09
Actually... yes.  dave.leigh@... | 01/24/09
Agreed - remember Torvald's definition of Linux?  murph_zZDNet Moderator | 01/25/09
Believing in an ideal.  Anton Philidor | 01/24/09
Windows Friendliness?  sparkfarmer | 01/25/09
Agreed - and  murph_zZDNet Moderator | 01/25/09
Displacing IT  Anton Philidor | 01/26/09
I would say: from de-centralized to centralized computing... happy  Solid Water | 01/25/09
Article is pure bs  FireThorn | 01/25/09
RE: Article is pure bs ... to those who don't know  n0neXn0ne | 01/25/09
Can I get my minutes back?  rickroberts_mcse@... | 01/26/09
RE: From Windows to Unix: a mental journey  soulxfer@... | 01/25/09
Come on, Paul, you can do better than that  itpro_z | 01/25/09
Did users ask for open office?  Anton Philidor | 01/26/09
Special case  itpro_z | 01/26/09
Attitude  Anton Philidor | 01/26/09
Bean Counters  platform.agnostic | 01/27/09
Specifics, not Crusades  jgwinner | 01/26/09
I made teh trip AWAY from Unix to Windows for a reason  No_Ax_to_Grind | 01/26/09
from Windows to Linux, a journey into mental illness  eggmanbubbagee@... | 01/26/09
You mean both of us?  cornpie | 01/26/09
The typical 34 user Sun Ray system  murph_zZDNet Moderator | 01/27/09
Broken Record, skip, skip, skip....  cornpie | 01/27/09
I think it has to do with economics and friendliness  Mark Miller | 01/26/09
Busses and Trucks  dutchroy@... | 01/27/09
Absolutely right, "Dutch".  MooseandSquirrel | 01/28/09
In my experience your argument does not follow.  DevGuy_z | 01/27/09
Guys, you're arguing over a blog with no technical merits whatsoever...  transposeIT | 01/28/09
Easy to put a terminal next to the user  bklooste | 01/28/09
RE: From Windows to Unix: a mental journey  thefinisher | 01/29/09
RE: From Windows to Unix: a mental journey  Charles Norrie | 01/31/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
Learn more about tools to grow your business
The Business Essentials Guide provides you useful tools and templates to help grow your business and save you time with automated shipping solutions.
Save time with the UPS Business Essentials Guide
Reduce risk. Reduce complexity. Increase reliability.
A simplified IT environment isn't just less complex. It's also more reliable. Standardize on a single Linux platform with SUSE Linux Enterprise from Novell, and get the world's most interoperable Linux
Learn more >>
Keep Up With The Latest In Document Management with The DocuMentor.
Doc delivers the scoop on today's enterprise content management, printer maintenance, and all other issues related to document management. It's the DocuMentor Blog.
Learn more >>
The best support in the Linux business
If Linux is going to power your mission-critical applications, you'd better have the best support known to business. Novell was rated the top provider of Linux technical support.
Learn more >>
The more you simplify, the more you save
When you transition from your existing Red Hat environment to SUSE Linux Enterprise from Novell, you can recognize dramatic cost savings, perhaps as much 50%
Learn more >>
Microsoft Dynamics CRM Online - Free Six-Month Trial for Eligible Organizations
Microsoft Dynamics CRM Online provides fast online access, simple contact management and better sales performance for a low monthly cost - the best value on the market today.
Learn more about the free, six-month trial offer>>

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads