Friday, December 27, 2013

Ubuntu Desktops are Ready for the Corporate World


Ubuntu Desktops are Ready for the Corporate World.

Long have I thought about starting my own company and how I would run it. One of the first things I thought about was how forcing all employees to use Linux based operation systems like Ubuntu would save me an incredible amount of money and allow me to refrain from seeking outside investment early on. In my experience, Windows is a ridiculously huge money-pit for businesses. Unfortunately, most companies view it as a necessary evil. In reality; it's worse. Windows is a huge, gargantuan, and ever propagating necessary evil. Lately, Ubuntu has been getting a little bit of hate from the Open Source community because they feel the parent company, Canonical, has sold out. To me, the steps they have taken have been positive, especially for the business community. So without further ado, let's go into the key reasons of why Ubuntu is now ready for prime-time.

Ubuntu is absolutely ready for the corporate world.

Ubuntu is a distribution of the Linux operation system that has made great strides in creating a user-friendly desktop that end-users can actually use in the past few years. The Ubuntu team has also made great strides to make the enterprise management of a large amount of desktops easy. Your company can set up an entire domain and enterprise solution with no licensing fees at all, or you can purchase management software and support packages at a fraction of the Windows costs. There are no requirements to spend money other than on hardware.

You'd think that a large amount of organizations would jump at the chance to go to a zero-cost operating system, but there have been very good reasons why they haven't. First of all, most people in the corporate world couldn't imagine life without Microsoft Word and Excel. These are the quintessential desktop applications that most corporate workers use. Second, Linux desktops have been buggy. If you have ever tried to install it on your own system you may have found printing, sound, or video issues that could only be resolved by diving into the command line terminal and running complicated commands that may or may not have completely reduced your system to a paperweight. Ubuntu has eased this considerably and allowed all such administration to be done from a central location with their Landscape system management tool so users never have to deal with these things. 

Here is a list of other products the operating system comes with that make the Corporate dependency on Windows unnecessary.
  • Comes with an alternative to Microsoft Office. LibreOffice is basically a free version of the main Microsoft Office apps used in the corporate worlds. You'll find there are plenty of other alternatives to this as well.
  • Comes with powerful  firewall software and ClamAV anti-virus software is freely available. The anti-virus can be installed and the built-in firewall software is professional and takes very little processing power and RAM. One of the advantages of using something other than Windows is there are just not nearly as many viruses out there for UNIX based operating systems. You can still get one; especially with the browser-based ones, but the overall risk is much lower.
  • Has a nice customizable desktop. The Ubuntu desktop can be modified to look just like Windows and can even have a version of the task bar with a start menu. This can be done either by your administrators or by downloading a flavor of Ubuntu called Mint.
  • Servers come with a free built-in alternative to Microsoft Exchange. You can purchase less expensive server applications that act like Exchange and even migrate data from Exchange servers.
  • Users can use the applications, browse the web, and do pretty much everything they already do very easily the day they switch. It's incredibly easy to set up a user's desktop with all that they need to start working right away with minimal downtime.
  • Ubuntu is easy to install en-mass. The ease of setting up a system to fully install and configure Ubuntu on 1,000 desktops with the push of a button over the network takes away a lot of installation worries.
  • Professional computer management software is available.  Landscape, a paid management suite from Canonical, allows for central management of security groups, deployment, administration, and monitoring of all Ubuntu virtual or physical machines.
  • Ubuntu is also becoming tablet ready. A lot of corporate workers are making the switch to tablets, and new tablets are already coming out that support Ubuntu.
  • Software companies are partnering with the company that manages Ubuntu. Canonical has been partnering with large companies such as IBM to get more server and desktop applications to work easily with Ubuntu. I feel as though this is a positive direction for the company to go in that can only help businesses that wish to use their operating system.

Windows is expensive.

This is the number one driving force behind finding an alternative desktop solution for a corporate environment. The costs of choosing Windows are very large and long-term. Historically, companies have had to eat these costs because there was no viable alternative.

The following is a rundown of how expensive it really is to use Windows.
  • Windows licenses are expensive. When you buy a computer, the licensing costs for Windows are transferred to you in the cost. At the time of this posting, a Windows 8.1 license currently costs between $119.99 and $199.99.
  • From day one, you will need to buy or rent servers to host a Windows domain. Windows Server 2008 licensing alone can run you around $400. Running that domain requires the usual IT personnel; be it a college grad if you're small or an entire group of highly paid (85k-120k) and experienced personnel if you're big. Active Directory must be administered, group policies must be established, and server hardening must be performed if you want to even remotely have the chance of keeping your data and system secure.  Not to say you won't have to hire the same people otherwise, but all of this adds up.
  • Using Microsoft Windows propagates the use of Microsoft products regardless of the cost/benefit ratio. Your management will almost always default to the Microsoft solution as your company grows and the cost of using these solutions generally grows exponentially. For instance, every Microsoft shop I've ever been in has decided to use incredibly expensive Microsoft SQL database servers for their applications regardless of size or complexity. Why? Because it appears to be easy and comfortable. Microsoft SQL is almost always not the only option. Other free options like PostgreSQL for large databases or even MySQL are easy to install and use and bring much less administrative overhead to the company. Why choose option “Microsoft” and spend thousands more on servers and licensing fees? Why not use the proven reliability of UNIX for as many server applications as you can? The reason is because management uses Microsoft products every day and they will gravitate to their comfort zone by default. Without a major conscious decision to look at other technologies, the company will likely become a complete Microsoft shop with all servers and applications requiring Microsoft Windows.
  • You will be forced to perform expensive migrations over and over. Every few or so years Microsoft releases a wonderful operation system that everyone loves. They did it with Windows 95, Windows 2000, Windows XP, and Windows 7. Unfortunately, every other few years someone in management gets the wonderful idea to revamp everything and release an abomination that nobody in their right mind would purposefully use. They did that with Windows Me, Windows Vista, and now with Windows 8. Assuming that your management is savvy enough to not be convinced to migrate every single one of your desktops to one of those nightmares, you will eventually need to upgrade to one of the good ones. Say your company needs to replace 10,000 desktops. A low-to-moderate estimate of the labor and license cost of migration for this large of an organization would be around $1,500 per desktop. A basic calculation would put that upgrade at 15 Million dollars.
  • You absolutely have to buy new computers every 6 to 8 years. If you are still using a laptop from 2003 at your company, I feel sorry for you. Every click must feel like a lifetime of waste. Every little task you perform probably feels like moving a glacier. This is primarily because the basic requirements to get a Windows system up and running smoothly scale up over time. For instance; Microsoft requirements for a Windows XP system are a 233 MHz processor and 64 MB of ram. By now, your company has probably finished upgrading to Windows 7. Microsoft requirements for a 32-bit Windows 7 system are a 1 Ghz (that's 1,000 MHz) processor and 1 GB (that's 1024 MB) of ram. A good laptop from 2003 had about 512 MB of ram and would definitely have to be replaced in an upgrade to Windows 7.
I think that I've spent enough time on how expensive Windows desktops get for organizations. If you talk to Microsoft or read their documentation about costs they will try to convince you that you will actually save money using Microsoft. In all fairness, sometimes you actually may save money using Microsoft, but you should make all of your product decisions based on rational thought and an honest cost-to-benefit analysis.

Ubuntu is not expensive.

The number one selling point of using Linux for desktops is the licensing price. The price to license one copy of a distribution of Linux like Ubuntu is zero dollars. Yes, you can pay up to $1,200 for an central administration server license and even pay extra for enterprise level support, but you honestly don't even have to do that. You can pay zero dollars and zero cents to run any version of Ubuntu on your desktops and servers. 

Lets do a quick rundown of what other costs savings an organization may get from this.
  • The system requirements are Low. Current minimum system requirements for desktop Ubuntu are 64 MB of ram and 5 GB of hard-drive space. That's it. To put this in perspective, a computer from 2003 with 512 MB of ram would be enough to run a simple Ubuntu desktop.  1 GB of RAM would give you all of the power you would need to run multiple applications smoothly. This translates into far less expensive hardware than you could ever get with Windows.
  • Administrators are generally highly effective workers. The only expensive aspect of running an Ubuntu shop is the fact that UNIX administrators generally have higher salaries. I personally believe that this is because many of them are just higher quality employees. This isn't to say that there are plenty of top-quality Windows administrators out there, but you need a certain level of technical know-how to be an effective UNIX administrator. That tends to weed out a lot of people who really shouldn't be working in the industry. With higher quality employees, you get built-in cost savings that are hard to qualify on paper, and in reality the low cost of the system in general far outweighs the cost of your administrators. I mean no disrespect to Windows administrators; my current job is 90% Windows administration and I work with very bright people.
  • Managers have more incentive to use less expensive and better software solutions. Since managers aren't immersed in Windows 24/7, it's easier for them to pick solutions more based on merit than the alternative. They're still free to pick a Windows solution if it's the best option, but they'll also be more comfortable looking elsewhere if it isn't. I think this is by far the best value. Anyone who has been part of a mega-million dollar project based on the wrong technology can attest to the horrific loss of dollars and bottom line that can come out of it. This can be the difference between paying 15 million or 300 million for solution over the implementation life-cycle.

Companies, especially start-ups should look at Ubuntu or other flavors of Linux for their desktop solution.

Corporate conversion from Windows to Ubuntu or any flavor of Unix is currently very low. Novel is the easiest one to point at as they're in the process of doing a complete migration from Windows desktop to Linux. Another issue companies may have right now is the fact that there is no real viable alternative out there for Cisco IP Communicator; a program some organizations use as a soft-phone option with Windows, although some have been able to emulate it. Others may be hesitant to switch because of some of their browser applications requiring Internet Explorer. Many companies are most likely taking a wait and see approach right now. Nobody really wants to be a first adopter. 

That said, start-ups and small companies are in a unique position to just take the plunge and go full Ubuntu. I don't know about you, but if I start a job and they hand me an Ubuntu computer, I don't start complaining that it isn't Windows. On the other hand, if I'd been using Windows at the same job for ten years and you suddenly made me switch I would probably not appreciate it. Many start-ups are actually making the decision to not go Windows. They are using Macs instead. I think that works fine for small and growing businesses, but as it scales, the cost of buying and maintaining those $3,000 Macs for your workforce will really start to hurt the bottom line. If the money is flowing that much that you can afford to go Mac, then the cost of using Windows was probably never really a factor.

I really only scratched the surface of this subject. I do admit a slight amount of bias, but if you asked me three years ago if Linux could replace Windows in the corporate world I would tell you “absolutely not”. Since this is just my tiny blog that only a few people read, I don't really think this will start a real dialog. If it does, I hope it sparks a real and passionate debate. It's really been a long time coming.

Monday, December 23, 2013

Things to consider when taking a travel job.

Every once in a while I start thinking about things that I've found out the hard way.  I always say, dang I wonder if someone has posted anything about that on a website or blog and I always spend about an hour looking for it to no avail.  That said.  Here is my first rambling about travel jobs.

Several things to think about before taking on a job that requires lots and lots of travel.

1.  If you are single, take the job.
        Take everything I say  here and just file it away under "Hmm, that was interesting".  Go ahead and take the job.  Traveling for work will definitely broaden your horizons and open up multiple doors for your career and life.

2.  That said, get ready to be tired, bored, and worn out.
        Yes, you will get the chance to visit cities that you have always wanted to see.  Just keep in mind that you'll probably only see them from the window of your hotel room or on-site where you will be working.  When you are traveling there is never enough time to get the job done before you have to leave.  You will always work as many hours as you can before you just can't take it anymore because you will have no other choice.  At this point you'll either head to your hotel bar or your hotel room.

3.  Speaking of bars, prepare to discover that you have an alcohol problem.
        Unless you've already made a life commitment to stay sober, you're going to spend a lot of time all by yourself at bars waiting for something.  You may be waiting for a flight, waiting for a flight, waiting for a flight (am I getting redundant?), or waiting to go to bed after you finish working.  You will literally have no energy to actually go out and do anything after work, but you'll probably not want to sit in your hotel room staring at the wall.  This leaves a couple options.  First off, your hotel room will be boring and lonely.  You will want to spend a little time in it as possible.  Trust me.

        That said, you'll probably want to see if your gym membership covers any local joints.  The answer will most likely be no.  Hey wait!  There's a bar at the hotel!  Maybe you'll meet someone there.  Maybe the bartender will be friendly.   Maybe anything will happen.  What WILL happen is you will sit all by yourself right next to a couple of other sad and lonely guys in your exact same situation.  It's an incredibly depressing experience.  Get used to this.  No, you won't meet a hot girl sitting by herself.  Hot girls without nefarious intentions do not sit by themselves at lonely hotel bars.  If they do, I've found that they don't like to be bothered very much.  This may just be me; you might be a stud that no woman can resist.

4.  Your company will not understand the concept of "Weather Delayed Flights".
        You really would think that most companies would factor in the danger of weather delays into projects.  Joke is on you buddy because they do not.  In my world I was working on high-profile, time-sensitive IT projects.  If I ended up stuck in, say, Chicago(!!!) after spending 24 hours in airports and already completely exhausted and sleeping on the floor, here is what would transpire about 80 percent of the time.  I would most likely receive a phone call demanding why I informed my manager or PM that I would not be in by xx time on xx date.  I would reiterate, "I've been stuck in airport hell for a while now and due to weather delays I won't be able to leave Chicago on any flight until tomorrow".  I want to tell you that under no circumstances will your company understand this.  This will be your fault.  You may be told to get a car and drive it to whatever airport that you can find.  Prepare for this and plan for it.

          Do not under any circumstances choose to go through Chicago unless you have time to party if you have a valid second choice.  In the two years that I traveled weekly, these were the most reliable airports.  Talk with your manager or PM and let them know that the risk-savings will vastly outweigh the cost if your project is time-sensitive.  If not, well, I'm sorry.

  • Phoenix Sky Harbor International Airport
  • Dallas/Fort Worth International Airport
  • George Bush Intercontinental Airport (Houstin)
  • Salt Lake City International Airport

5.  You are on-site, thus all failures, delays, and mishaps will be squared directly on your shoulders.
        Not your manager's shoulders, not your project manager's shoulders; your shoulders.  If you are the person on-site no matter what your role is, you are responsible for anything that happens.  That said, you better cover your bases in every way you can.  If you see a problem, call it out in an email and document it in a folder.  Even if it's not your fault, it will be your fault.  Out of anyone in the company, you are the one with the most incentive to catch any potential surprises and bring them up.  Project managers have to weigh these things when they make decisions so they may ignore you.  Just understand that if it happens, management will look first at you; not the project manager.  Your PM may even blame things on you despite your warning; especially if it's a technical issue and nobody but you and a handful of other people really understand it.  Just let it roll off, soldier on, and keep going.

6.  Watch out for predators.  
        Being alone on the road is dangerous, especially if your in a strange city for more than a week.  There are predators out there and they will target you.  I've been robbed twice.  I've drank with a bunch of fun-loving people I met at the bar only to find they stole everything I had on me and left me to wake up in a parking-lot the next morning at 3 AM with a huge lump on my skull (bonus to me for still showing up to work on time).   I've had women at bars try to scam me.  Avoid dive-bars completely.  Never go to those.  Trust me, those are full of criminal types who view you as a big fat juicy target.  You probably will look and talk like some educated yokel who thinks he's better than them.  Some of these people would normally never do a crime in their life, but nobody knows you and you'll be gone forever so they may just take the chance.  You'd be surprised (or not) at what people will do when they don't think there will be any repercussions for it.

       Side note; I also had an online-gaming character hacked by a guy who saw me playing it at the bar and wanted to see what it looked like.  Guy looked pretty non-geeky at the time but I guess he was smart enough to look at my fingers and guess the password and then sell my in-game items for real-life money.  Takes all kinds I guess!

7.  Expense accounts are awesome, but most companies will expect you pay for everything up-front.
        This was a complete surprise for me when I started my job.  I had literally graduated college the same day I drove to Boston for my travel job.  I spent my last dime on gas and the first payment for my apartment (with a little help from family).  So not only did I have to wait more than five weeks to get my first paycheck, I had to wait more than two months to get my first expense reimbursement!  This is normal fellas!  That said, write down when you tip a cabby, when you tip a waiter, and pretty much when you pay cash for anything.  Get a receipt for everything and put it in some sort of bag to keep in your pocket.  Take a picture of those receipts every single day with your camera phone.  You are going to save so much money doing this it's ridiculous.

8.  As soon as you prove yourself, ask for more money.  A lot more money.  Demand it.
        Finding the right person for a job is hard.  Even more hard is finding the right person for a job who is willing live in sad little hotel rooms and be away from friends and family most of their life working for you.  If you actually prove yourself and excel at a job doing this, you better ask for more money.  Don't ask for a raise, ask for twice as much as they are paying you.  Unless they're paying you $300,000 or you work for commission; you're not making enough.  Ask for a major incentive for delivering a project on time and on budget, because trust me, you won't get credit for doing it no matter how hard you work at it.  That will go to your management or your project manager.  You WILL get credit for anything that goes wrong so you'd better be getting paid enough for doing this.

       I've obviously written enough here.  Until next time, keep on rambling.