Monthly Archives: January 2010

4 posts

Virtual Machines Are Not Free

vkernel.comAlex Bakman, founder and CEO of VKernel writes an excellent paper on evaluating costs of virtual machines titled, “Virtual Machines Are Not Free”. You can read the report at Vkernel’s site.

I never fail to be amazed at the notion some business owners ferverently hold to, that one copy of software entitles one to install it as many times one wants to, totally in violation of the software’s licensing. I’ve witnesed multiple server instances as well as multiple desktops installed under one license within a business that I would normally think would have a high level of integrity.

The trick to virtualization lies in ones ability to “fit more VMs per physical server, fit more VMs per physical server, correctly size storage and memory and CPU for each VM”. VKernel sells the tools to get the job done.

That’s right, the tools are not free

Windows Server 2008 No evaluation of virtualization gains any validity without truthfully considering software’s real licensing costs, correct sizing for the composite number of virtual machines initially deployed within a high performance metric and projected scaling of the virtual environment within a selected time frame.

Yes, it takes more math than just figuring out how big a hard drive you might need in five years and whether or not you can get away with using one Microsoft Windows Server 2008 R2 license for twenty virtual servers.

Virtual QuickBooks Multi User Into The Cloud

qbiconExtending our understanding of routine software tools such as QuickBooks Multi User sets the stage for us to profit from new technologies. Most of us know the QuickBooks icon well. Our common frame of reference allows us to explore over-used, over-hyped technology terms like virtual computing, virtualization, cloud computing, cloud services and the cloud, in a way that guides us to a solid business decision.

In an article I wrote for my business, the last server you will ever need may very well be the server that contains your QuickBooks multi user application. I’ll show you one way that QuickBooks might be moved into the Cloud, explaining the terminology as we go. Consider this pathway as evolving from one configuration to the next logical step and so on. Chances are, your QuickBooks environment may reflect one on the steps along the path. Also consider that the entire point of this exercise, to replace the high cost of local infrastructure with the low cost of cloud resources motivates our journey down this path.

networkYou may not be using QuickBooks in your business, but you probably understand that networked QuickBooks multi user requires networked server or desktop resources to share company files with other computers that have QuickBooks installed on them. Larger QuickBooks environments can have as many as thirty users. So you may have something like this illustration with PC1 hosting QuickBooks company files for PC2 through however many computers you have QuickBooks installed on.

Now, consider the very next step. Suppose you’ve reached the point in your business that you have more than a few users, you also have some automation going on with QuickBooks, you’ve purchased my “Build Your Own QuickBooks Production Server” book and you’ve replaced PC1 with a QuickBooks server. You now have the classic QuickBooks client/server environment that the majority of businesses find themselves inextricably bound to. That may sound negative, but it’s predicated on a business decision. Perhaps the classic QuickBooks client/server environment returns the best benefit for your investment.vs

Or, perhaps you require several servers, one for QuickBooks, one for your Goldmine CRM system and one for your email system. Enter virtual computing and virtualization, a popular “new” systems concept that’s been around for many, many years. I explored the costs of virtualization in a previous post.

Essentially, virtualization uses massive physical resources to create virtual resources. In other words, use one server to create three virtual servers. Then, instead of using three physical servers for your QuickBooks, Goldmine and email, you can use one physical server, much like this illustration.

The point of my previous post focuses on cost and how very difficult it becomes to make a business case for virtual computing and virtualization. But if you can make the business case, then by all means, utilize virtualization in your business, which brings us to the next step in our journey down this path.

Consider for a moment that your new massive physical server, now the most mission critical physical device in your inventory of business tools requires a more stable physical environment in which to operate and your employees desperately need remote access to QuickBooks, Goldmine and email from home and at customer locations.

Your choices require you to make software changes and place your hardware into a data center environment, either in your present offices or a datacenter. You’ve now entered a world of remote services utilizing Internet communications resources to access QuickBooks, Goldmine and email.

You own the server and other hardware as well as the hardware life cycle that dictates periodic replacement. You pay the monthly datacenter charges and equipment notes. You’re responsible to your employees, customers and vendors for uptime and service quality, even though you may have hired several IT people to keep things running. You know the costs and you’ve carefully considered ROI. You continue to pay for your computing resources 24/7 whether your employees, customers and vendors utilize them or not.

So, I want to introduce a new notion. Cloud computing covers a lot of ground, but the primary distinction rests with money. It’s a pay as you go program and has much in common with time shared computing introduced in the 1960s. You pay for only the computing resources that you use, and you can scale up or down as needed. “The very concept of cloud computing, and of cloud services, has been a long time in the making” but the name’s not important, the concept is. Yes, it’s datacenter and Internet based computing, using terminal services, web applications and Internet communications, but so is your own datacenter focused, virtualized computing environment.

So let’s unwind a bit. Some new ROI calculations comparing your own datacenter focused, virtualized computing environment and a Cloud computing environment are in order. Focus on the primary distinction of Cloud computing, paying for only the computing resources that you use, and scalability as needed.

Consider the three simple business necessities from the examples I’ve used above; accounting, CRM and email. Although your situation differs from my example, the logic aligns. QuickBooks alternatives exist, anywhere from utilizing RackSpace Windows Server instances to various QuickBooks hosted solutions certified by Intuit. CRM from 37signals continually receives rave reviews and easily replaces Goldmine. Email lives anywhere from an Amazon server instance or a cheap BlueHost web hosting account to a hosted Exchange Server account from Intermedia.

Research your own alternatives. You could save a boat load of money, returning it straight to the bottom line.

Virtualization Cost For Small To Medium Businesses

Advertising builds expectations that lead to sales pipelines loaded with prospects armed with the seeds of anticipated pricing. Virtualization rapidly rose to the top of technical must-haves for businesses looking to upgrade their computing infrastructure.

Recently, Dell promoted it’s virtualization with an interesting ad. I don’t often get such a clear opportunity to demonstrate the costs that small to medium businesses can potentially incur from typical virtualization scenarios.

dellvirtu

I probably don’t need to remind you that this ad does not include software licensing, conversion and maintenance costs. In a typical twenty-five user office scenario, software might include Microsoft Exchange Server for email, Microsoft SQL Server for the LOB database back end, Microsoft Terminal Services application delivery services for LOB software, fax services for network fax capability, a Goldmine or Act server for CRM, file services for document management, services to extend security software to each computer and services for Peachtree or QuickBooks Multi User accounting software.

Virtualizing all of these services and software components would not only require hardware in excess of the $25,999 package, but the software costs would push this project well beyond the $150,000.00 range, not to mention IT costs incurred to deploy and maintain your virtualized environment. I can easily see over $5000 per month in amortized and recurring costs, a large price to pay for a small business to move current infrastructure into a virtualized environment.

From a technical perspective, I love to do this stuff. And, your environment will look more uniform, take up less rack space, will be more recoverable and will perform well, all good reasons to leverage virtualization. However, there is a better way, one I will explore with you in my next post.

Annoying QuickBooks Error Codes

If your a QuickBooks user like me, you’ve probably noticed all of the mentions of errors popping up in QuickBooks about the time anyone gets up a head of steam to do a bunch of work. Again, if you are like me, you want all of your software to work all of the time. So, those annoying QuickBooks errors could be a real problem. Fortunately, they’re not typically a problem for me.

If you find yourself having to deal with application errors, Intuit can shed some light on them for you. They’ve received the calls so often that error code resolution’s built into the default search on their support web site.

qbsupport

I recently took the opportunity to respond to a question on LinkedIn at the Successful QuickBooks Consultants – QuickBooks Technical Questions group. You must join LinkedIn or sign in to see comments in this group.

Here’s the question. I hope my answer might help you.

errors

I’ve used and supported QuickBooks environments almost twenty years. I agree that the proliferation of errors and increased sophistication of QuickBooks can be problematic. On various forums, blogs and visits to new clients sites, I primarily see two types of errors; errors related to connectivity to company files both on the local computer and across the network and errors related to data integrity issues. I also occasionally see setup and update errors.

Improvements to and increased sophistication of QuickBooks in recent years has increased the demand on both the computer where QuickBooks resides and the network where QuickBooks accesses company files in a multi user environment. End users need to be more careful about purchasing and configuring production computers and networks, as well as executing regular automated backups and an overall maintenance program in a typical QuickBooks production environment.

Intuit’s done a decent job of publishing necessary information about configuration, backup and maintenance, but I think much of the information is difficult for most end users to both access and understand. Computer and network configurations for reasonable performance of a typical QuickBooks environment exceed normal consumer understandings of such things.

My installations tend to be relatively error free because I remove any connectivity problems by doing things like utilizing fully certified cabled gigabit networking, moving any firewall software to the Internet gateway, using fast processors with maximum memory and automating computer maintenance. I eliminate data problems by automated backups and regularly scheduled file maintenance. QuickBooks updates are typically not automated to prevent installation and update errors.

QuickBooks offers a lot of bang for the buck, especially the Enterprise version. I know of multi thousand-dollar software that can’t do what QuickBooks does. But along with this level of sophistication comes the price of sophisticated infrastructure and close attention to detail. Most end users need to know that their expectations and level of computer systems understanding might be a bit skewed by their consumer frame of reference and that it might be time to call a seasoned IT professional.