Contact Us | Request Support | Monitoring Portal | Customer Portal | *

1-650-964-9100

  • Home
  • What is Cloud Computing?
  • Services
    • PrimaCloud Enterprise Cloud Computing
      • Features & Benefits
      • Component Services
      • Virtual Private Data Centers
      • Performance
      • Reliability
      • Security
    • PrimaSys Managed Private Cloud Deployments
      • Choosing Private Cloud
      • Implementation
      • PrimaSys Case Studies
    • PrimaCare Operations-as-a-Service
      • OaaS Detailed Description
      • OaaS Plan Comparison
      • Professional Services
      • Highly Available Cloud Cpanel
    • PrimaView Enterprise Grade Remote Monitoring
      • PrimaView Features
      • PrimaView NimSoft Professional Services
    • Frequently Asked Questions
  • Who You Are
    • Growing Enterprise
    • Start-Up Company or Entrepreneur
    • Colocation or Cloud Computing Customer
    • Shared Hosting or Virtual Private Server User
    • Hosting or Managed Service Provider
    • IT Operations Manager
  • Why Choose ENKI
    • Comparing Cloud Options
    • Case Studies
      • Media Rights Management Company
      • Web Design and Hosting Company
      • Political Web Services Company
      • Media File Sharing Start-Up
      • Financial Services Company
      • Online Gaming Company
      • Internet Advertising Company
      • Hedge Fund
    • Key Benefits
    • Videos & Downloads
    • Buying from ENKI
    • Promotions
    • Testimonials
  • About ENKI
    • The Enki Way
    • Management
    • Partners
    • News
    • Investor Relations
    • Legal
    • Service Level Metrics
  • Enki Blog

Managed Cloud Blog

  • Home
  • Feed
Jul 28
2009

Cloud 101 - Lesson 3.1 - Behind the Scenes in Determining the Costs of Cloud Computing

Posted by: Eric Novikoff

Tagged in: Cloud 101

Print PDF

Overview - How do Cloud Providers Pack 'em In

When I speak with potential and current customers of cloud computing, the question I'm asked most often is "how much will it cost"?   That depends primarily on three things: how much of "it" the customer wants, how providing it affects the provider's costs, and of course how the provider does its pricing, which we will cover in another lesson.  The fundamental principle behind all cloud computing is shared infrastructure (computers, network, and storage) to provide computing services to many users.  As we saw in Lesson 2, virtualization is the key to accomplishing this by allowing many customer applications to share a powerful server without being affected by each others' resource usage and by providing security between customers' applications.  But virtualization alone doesn't determine how the provider allocates their infrastructure to each customer.  Instead, what determines the provider's costs is largely their packing strategy.  This lesson will explain why packing strategies are important in determining what a customer pays for cloud computing and how flexible the cloud computing offering is, as well as discussing the most common packing strategies and their advantages and disadvantages.  Finally, the lesson will explain why cloud vendors can never exactly explain the relationship between cloud computing performance and cost.

In this lesson and in the future, we will be talking about Total Cost of Deployment (TCD), which is the actual cost of putting your application into the cloud, versus what a vendor charges or claims to charge.  TCD is ultimately what customers are interested in, but unfortunately, they usually don't have enough information to determine it, being stuck with vendors' per-hour or per-instance charges instead, which may vary greatly from TCD.  Calculating TCD is so complex, that this single obstacle represents a significant threat to the future of cloud computing as  it exists today, since cloud customers are led to believe that by outsourcing the infrastructure, they are also outsourcing the complexity of calculating what it costs.  Many customers may choose to either be less focused on cost and elect to trust that their vendor is using the underlying cloud technologies to give them a fair deal, or they may seek out fixed-cost packages that include a range of resources without requiring an understanding of the costing details.  If this matches the approach you wish to use to relate to your cloud vendor, you can skip the rest of this lesson.

Packing Strategies

To understand why a packing strategy is important, let's start with a simple analogy: packing oranges into a crate.  The number of oranges you can get into a crate depends on how big the crate is, how big the oranges are, and how you pack them in, which is the packing strategy.  If you just throw the oranges in, you they will jumble up and leave lots of free space.  Instead, packing houses place the oranges into the crate in an optimal way such that every empty space is filled.  The obvious parallel to cloud computing is that the crate is a provider's server, and the oranges are customer's software applications.  However, cloud customers' needs aren't exactly like oranges: they vary widely in "size", with some software applications requiring more CPU or memory than others.  Using the regular packing strategy that works for oranges to pack many customers' applications into a single server won't satisfy most customers who want cloud computing to meet their varied needs.

 

cloud101-3-1

 

Now that you understand why the packing strategy is important, let's look at an example that more closely matches how cloud providers allocate server resources to customers: placing families in houses.  To satisfy the needs of a family well, a house must have the right number of bedrooms and bathrooms.  Too few of either and people can suffer.  Too many, and they pay too much rent or mortgage.  Here, the bedrooms and bathrooms correspond to CPU power and memory usage in the cloud computing world, and the housing development corresponds to a cloud server.   If we measure the housing efficiency - the efficiency of the packing strategy - of a neighborhood by how well its houses satisfy its homeowners on space and payments, the best efficiency would occur if each family had the number of bedrooms and bathrooms that it needed.   But families come in all different sizes, and to make the problem of efficient packing even harder, they tend to change in size.  If families were forced to live in just a few house designs (sounds like a country I wouldn't want to live in) then pretty much everyone would either be paying too much for their housing or struggling with not enough space and resources.   Instead, we have come up with ways to improve the packing strategy for housing: families can move to another house if theirs no longer efficiently meets their needs, and they can remodel if they want to stay in the same location, or even rent out extra rooms to downsize the space they're paying for.  As we shall see, each of these strategies for optimal packing corresponds to techniques that cloud providers use.

There are three packing strategies that cloud providers use today:

1)      Fixed Instance Size Allocation, in which customers are offered a choice of virtual computer "instances" with pre-allocated quantities of CPU and memory.

2)      Quantized Resource Allocation, in which customers can build their own virtual computer by setting the resource allocations from a limited choice of quantities.

3)      Variable Resource Allocation, in which customers can choose whatever allocation they please.

Each strategy has advantages and disadvantages in terms of resource costs and limitations on flexibility and manageability that are imposed on the customer, though each is in keeping with the basic premise of cloud computing that each customer is guaranteed the resources they ask for.   In the sections of this lesson that follow, we will discuss each one and how it affects what the customer pays.

There is also a fourth packing strategy in which customers are not guaranteed the resources they ask for.  In this strategy, the server's resources are split up using pseudo-virtualization that divides its resources among all the customers' instances depending only on how many instances are loaded on the server.  This can result in very poor performance as well as potentially betraying or cheating the customer, depending on what was promised to them.  On the other hand, this allows vendors to offer services at very low cost, like coach class on a packed airplane.  Many "hosting" providers offer this service under the banner of cloud computing.  But this is not truly cloud computing, because one of the requirements - hardware abstraction, which hides the details of the underlying hardware's capabilities - is not met.   However, it may meet the needs of many customers who need very little resources, such as very small businesses or pre-launch web entrepreneurs.

 

cloud101-3-2


[ Back ]
Set as favorite
Bookmark
Email this
Hits: 2300
Trackback(0)
trackback TrackBack URI for this entry
Comments (0)add comment

Write comment
bold italicize underline strike url image quote Smile Wink Laugh Grin Angry Sad Shocked Cool Tongue Kiss Cry
smaller | bigger

security image
Write the displayed characters


busy

Customer Testimonials

  • TIN2
  • TIN1
  • Sirxia
  • Sitebuilder
  • Kashoo
  • Clarity Accounting 1
  • Email Marketing
  • Bmerica1
  • Justin ZImmerman
  • Ubuket1
  • PCLOS3
  • Ubuket 1
  • PCLOS2
  • PCLOS USER 1
  • PCLOS1

"We have experience with many cloud providers, from RackSpace, Microsoft Azure, and GoGrid. Not one of these providers comes anywhere close to the responsiveness of ENKI's team. We are so thrilled with ENKI, that we consider them a seamless extension of our business. Nearly every other supplier puts us in queue for their "tech support". I personally do not remember an instance where I could actually call a "person", not  the next waiting "customer support tech".

"Exceptional service is what separates ENKI from the rest, and we believe this partnership will continue for a very long time."

- Gene Foo, CEO The Information Network LTD

"We have been a customer of Enki since 2009. We believe we have a great idea, which is to provide end-to-end marketing communication services to small and mid size businesses. We did not realize we lacked the in-house skills to handle our system integration issues until our systems started failing. Enki dropped everything to help us solve our problems and got us up and running within hours, and identified the problems quickly, but more importantly presented us a number of solutions to prevent similar mishaps."

- Gene Foo, CEO, The Information Network LTD

You guys really rock! Happy to be aboard.

I should know I have hosted with a lot of Gartner quadrant 4 hosting providers over the years. It seems that the people you end up talking to really don’t have a clue and the tech guys who know their stuff you can’t even speak to in the first place. Read more...

Your help turned me from public enemy to rock star over night ... I thank you for your effort and expertise from the bottom of my soul!!!!

-Eric Lingenfelter, CEO Sitebuilder Corporation

"Partnering with ENKI has allowed Kashoo to focus on developing great accounting software for our customers. With the ENKI Cloud, we have seen significant savings compared to the cost of buying servers and hiring our own IT staff."

- Jim Secord, CEO Kashoo

Thanks for all your speedy help today: Certainly better than I would ever expect from your bigger competitors like google and amazon.

-Dobes Vandermeer, Clarity Accounting

ENKI has gone out of its way to accommodate our email marketing business

- Manager, email marketing customer

For our business (a web-based software and services firm for the political community), cloud computing holds the promise of 100% uptime and scalability. Already, we've found the need to make quick turns with our system, and cloud computing (via Enki) has delivered on that.

Read more...

I spent a couple of hours notating a call I recorded with Enki Consulting (partner with 3Tera) on the in’s out’s of grid computing.  Honestly after the call and listening to the conversation in full once, it is very clear to me what the future of computing will look like, and who to chose as a solution. Awesome stuff.

- Justin Zimmerman, goodmorningrealestate.com

"I wanted to personally thank you for the support you have given us over the last couple of days.  In a start-up environment there are always emergencies and stressful situations and it is a great relief to have you in our team."

-Bernardo Rodriguez  CEO, mixsic.com

Just wanted to let you know that PCLinuxOS has now hit the #1 spot at distrowatch.com displacing Ubuntu ... Thank you for helping us to achieve that.

-Devnet, PC Linux OS 

“We have been using grid services for sometime now, but we’re not grid experts. Working with ENKI allowed us to make better use of utility computing, and quickly create new applications that have had great benefit. We are more than happy with the results and I would recommend ENKI to anyone.”

-Jordi Miro Bruix, CTO Ubuket.com

Just knowing you guys are willing to work with us and not cut us off at the knees if things get busy or if we have a problem is really what Im looking for in a host.

-Texstar, PCLinuxOS

Just a note of thanks from a PCLinux user for becoming a home for PCLinuxOS. I believe it has a fine future and you will be good for it.

- C. R., PCLinuxOS User

I can't wait to tell people how great you guys have been. I hope to make you rock stars in the Linux community!

- Texstar (PCLinuxOS)

OVERVIEW
  • About PrimaCloud
  • About PrimaCare
  • Key Benefits
  • Comparing Cloud Options
HELP CENTER
  • Frequently Asked Questions
  • Contact Us For Support
  • Terms and Conditions
SELF SERVICE PORTALS
  • PrimaCloud
  • Monitoring
  • Customer Portal
  • Discount Domains & Certificates
Follow @enkicloud
LOGO_CoFounderWebsite
Copyright © 2011 ENKI LLC