Understanding the Key Characteristics of IaaS in a Public Cloud

Public IaaS services are very well known, thanks to the work done by Amazon with its Web Services. Business users over the past several years have discovered that they can bypass the IT organization and — for a small amount of money — access compute and storage services with little effort. They simply go to a self-service interface and provide a credit card number, and an image of compute or storage services is provided almost instantly. This rapid provisioning represents a stark contrast to the reality of many IT enterprise environments. The truth is that the traditional methods of acquiring computing resources simply haven’t kept pace with business urgency. A company may miss out on the opportunity to win new customers if its hot new offering is delayed for three months because the IT development and test teams can’t get the resources they need.

Companies face all sorts of variations in demand for IT resources. As a result, predicting what the demand for these resources will be and justifying the expense of new hardware are often very hard to do. For example, in a six-week period, a development team may need extra compute and storage infrastructure, but purchasing it for temporary needs makes no sense.

Likewise, in some situations an online vendor may need extra computing and networking capabilities during the holiday rush. If an online retailer in this situation relies on a traditional approach of maintaining all infrastructure within the data center, that company will find it hard to make the best economic decision. If sufficient physical system resources are purchased to satisfy expected capacity requirements over a holiday sales period, the retailer will still be paying for those resources when they’re no longer needed. Alternatively, if the retailer underestimates the resources needed to support the demand, the company risks damaging relationships with customers and losing sales. The retailer loses out in both scenarios.

Many providers are beginning to expand the services and features of their IaaS offering. Some of these features — such as management and monitoring of users and resources, access-control, and auto-scaling — are more consistent with the characteristics and definition of Platform as a Service (PaaS) services. Please see Chapter 7 for more information on the definition of PaaS.

To help you make sense of the IaaS delivery model (as well as the other delivery models we talk about in the following chapters), we look at some of its key characteristics, including dynamic scaling, agreed-upon service levels, renting, licensing, metering, and self-service. All the characteristics that we include in the following sections are the same whether the environment is a public or a private IaaS environment.

Dynamic scaling

Some level of uncertainty always exists when planning for IT resources. One of the major benefits of IaaS for companies faced with this type of uncertainty is the fact that resources can be automatically scaled up or down based on the requirements of the application. This important characteristic of IaaS is called dynamic scaling — if customers wind up needing more resources than expected, they can get them immediately (probably up to a given limit). A provider or creator of IaaS typically optimizes the environment so that the hardware, the operating system, and automation can support a huge number of workloads.

Service levels

Additionally, consumers acquire IaaS services in different ways. Many consumers rent capacity based on an on-demand model with no contract. In other situations, the consumer signs a contract for a specific amount of storage or compute. A typical IaaS contract has some level of service guarantee. At the low end, a provider might simply state that the company will do its best to provide good service. If the consumers are willing to pay a premium price, they might be able to leverage a mirrored service so that there are almost no change of service interruptions. A typical service level agreement states what the provider has agreed to deliver in terms of availability and response to demand. The service level might, for example, specify that the resources will be available 99.999 percent of the time and that more resources will be provided dynamically if greater than 80 percent of any given resource is being used. To learn more about service level agreements, see Chapter 17.

The rental model

When companies use IaaS, it’s often said that the servers, storage, or other IT infrastructure components are rented for a fee based on the quantity of resources used and how long they’re in use. Although this is true, there are some important differences between this rental arrangement and the traditional rental models you may be familiar with. For example, when you purchase server and storage resources using IaaS services, you gain immediate virtual access to the resources you need. You aren’t, however, renting the actual physical servers or other infrastructure. Don’t expect a big truck to pull up to your office and deliver the servers you need to complete your project. The physical components stay put in the infrastructure service provider’s data center. This concept of renting is an essential element of cloud computing, and it provides the foundation for the cost and scalability benefits of the various cloud models.

Within a private IaaS model, renting takes on a different focus. Although you might not charge each user to access a resource, in the charge-back model you can allocate usage fees to an individual department based on usage over a week, month, or year. Because of the flexibility of the IaaS model, you can charge more of the budget to heavy users.

remember.eps Even at a few cents per CPU hour or megabytes of storage, expenses can add up to significant cash. Even more complicated are issues related to the ability to track IT governance. If a business user creates important content through an IaaS service, there’s no accountability. Moreover, almost no public IaaS vendor releases usage logs to its customers. If customers are storing data within a public IaaS platform, they typically have no way to determine where that data is being stored. So, you need to be aware of potential compliance issues before you embark on IaaS. For example, some military or government contracts may require that the data be stored domestically. This doesn’t rule out cloud solutions per se but does mean that you have to discuss where the data is located to meet the specific needs of you or your clients.

Licensing

The use of public IaaS has led to innovation in licensing and payment models for software you want to run in these cloud environments. Note that this licensing is for the software you want to run in your cloud environment, not the license between you and the cloud provider. For example, some IaaS and software providers have created a “bring your own license” (BYOL) plan so you have a way to use your software license in both traditional and cloud environments. Another option is called “pay as you go” (PAYG), which generally integrates the software licenses with the on-demand infrastructure services. For example, say that you’re running Microsoft Windows Server and using the PAYG route. If you’re paying ten cents an hour for cloud access, a few cents of that fee might be going to Microsoft.

Metering and costs

Clearly, you derive a potential economic benefit by controlling the amount of resources you demand and pay for so that you have just the right match with your requirements. To ensure that users are charged for the resources they request and use, IaaS providers need a consistent and predictable way to measure usage. This process of controlling, measuring, and monitoring the use of compute, network, and storage resources is called metering. Ideally, the IaaS provider will have a transparent process for identifying charges incurred by the user. With multiple users accessing resources from the same environment, the IaaS provider needs an accurate method for measuring the physical use of resources to make sure each customer is charged the right amount.

IaaS providers often use the metering process to charge users based on the instance of computing consumed. An instance is defined as the CPU power and the memory and storage space consumed in an hour. When an instance is initiated, charges begin to accumulate on an hourly basis until the instance is terminated. Typically, users can make multiple choices during set up, including the amount of compute power, memory, and storage requirements of an instance. Some vendors offer instances that come in various sizes, ranging from small to large. The charge for a very small instance may be as little as two cents an hour; the hourly fee could increase to $2.60 for a large resource-intensive instance running Windows.

tip.eps Metering to assess the charges for the IaaS services you request begins when the instance is initiated and ends when the instance is terminated. At this point, the virtual machine provisioned for you is removed, and you no longer receive charges. Until this point, the charges apply whether the resources are fully used or are lying idle.

In addition to the basic per-instance charge, your IaaS provider may include charges such as the following (keep in mind that charges can change on a daily basis):

check.png Storage: A per gigabyte (GB) charge for the persistent storage of data of approximately $0.00015 an hour or $0.10 a month.

check.png Data transfer: A per GB charge for data transfers of approximately $0.15. This fee may drop to $0.05 per GB if you move large amounts of data during the billing month. Some providers offer free inbound data transfers or free transfers between separate instances on the same provider.

check.png Optional services: Charges for services such as reserved IP addresses, virtual private network (VPN), advanced monitoring capabilities, or support services.

Because of the variety of costs, many cloud providers offer cost calculators so organizations can estimate their monthly IaaS costs.

Here are the typical billing options:

check.png Pay as you go: Users are billed for resources used based on instance pricing.

check.png Reserved pricing: Users are billed an upfront fee, depending on the instance type, and then billed at a discounted hourly usage rate. For some companies this provides the best rates.

check.png Trial use: Some IaaS providers, such as Amazon, offer free usage tiers that allow users to “try before they buy.”

Self-service provisioning

You can’t discuss the key characteristics of IaaS without understanding the imperative of self-service. The banking ATM service is a great example of the business value of self-service. Without the availability of the self-service ATM, banks would be required to use costly resources to manage activities of all their customers — even for the most repetitive tasks. With an ATM, repetitive tasks can be handled easily with a self-service interface. The customer makes a direct request to perform routine transactions that conform to predefined business rules.

For example, a customer must have an account to withdraw money. In addition, the customer can’t take out more money than is in her account. There may be rules dictating how much money an individual can withdraw from the ATM at one time or in one day. This process is precisely how self-service works in the IaaS public cloud environment. In a private cloud environment, management can enable users to provision resources when they need them based on a set of predefined rules and business priorities. In this way, everyone is satisfied. The business also gets to control expenses and reduce capital expenditures. The business units have the freedom to avoid time-consuming processes that slow down the ability to get the job done.

remember.eps Many organizations that leverage IaaS opt for a hybrid approach — using private services in combination with public IaaS services. This approach is attractive because a company can leverage its private cloud resources but use trusted public cloud services to manage peak loads. When used in a controlled way, this hybrid approach is effective. Control means that a company establishes rules for when and how business units can use an outside cloud service; thus, the company is better able to control costs. In addition, by implementing distinct usage rules, users can be prevented from storing sensitive data on a public cloud.

A few IaaS vendors are now considering offering private/public cloud environments where appropriate policies may be set to automatically burst from a private to a public cloud. However, this is not yet generally available.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.188.198.94