Chapter 1

Cloud Computing Concepts, Models, and Terminology

Images

CERTIFICATION OBJECTIVES

1.01     Cloud Service Models

1.02     Cloud Deployment Models and Services

1.03     Cloud Characteristics and Terms

1.04     Object Storage Concepts

Images     Two-Minute Drill

Q&A   Self Test


Moving an organization’s entire infrastructure to the cloud provides a number of benefits to that organization, including power savings, on-demand storage, ease of administration, ability to pay for only the resources it uses, and a metered environment that can offer almost 100 percent uptime if included in the service level agreement (SLA)—a costly undertaking when provided by the organization itself. An SLA is a contract between a cloud provider and a cloud consumer that formally defines the cloud service and who is responsible for it. This chapter covers the basic concepts, models, and terminology that are the building blocks of cloud computing. It lays a foundation for the rest of the book by building scenarios for cloud deployments that the subsequent chapters can be compared to and modeled against for a better understanding of what cloud computing is, how it can be deployed, and the value it provides both to information technology (IT) organizations and the customers that they support.

CERTIFICATION OBJECTIVE 1.01

Cloud Service Models

A cloud service model is a set of IT-related services offered by a cloud provider. The cloud provider is responsible for supplying cloud-based IT resources to a cloud consumer under a predefined and mutually agreed upon SLA. The cloud provider is responsible for administrative maintenance and management of the cloud infrastructure, which allows the cloud consumer to focus its administrative effort on other aspects of the business. In essence, the cloud consumer is buying or leasing its IT infrastructure from the cloud provider.

The entity that legally owns the cloud service is known as the cloud service owner. Either the cloud provider or the cloud consumer can be the cloud service owner, depending on the terms of the SLA.

It is critical to understand who is responsible for the services hosted in the cloud. Before an organization migrates any piece of its business to the cloud, it needs to understand who is “in control” of those resources. There are a variety of cloud service models that offer the cloud consumer a number of different options. To implement a successful cloud deployment, you need to understand each of the cloud service models and the service that each provides. In this section you will learn about each of the different cloud service models and when to implement each.

Infrastructure as a Service (IaaS)

Infrastructure as a Service (IaaS) is the model by which the cloud consumer outsources responsibility for its computer hardware, network, and operating systems to an external cloud provider. The cloud provider not only owns the equipment that provides the infrastructure resources but is also responsible for the ongoing operation and maintenance of those resources. In this model, the cloud consumer is charged on a “pay-as-you-use” or “pay-as-you-grow” basis. IaaS can include the server storage, the infrastructure, and the connectivity domains. For example, the cloud consumer could deploy and run its own applications and operating systems, while the IaaS provider would handle the following:

Images   Storage resources, including replication, backup, and archiving

Images   Compute resources, which are the resources traditionally provided by servers or server farms, including processor, memory, disk, and networking

Images   Connectivity domains, including infrastructure management and security, such as network load balancing and firewalls

When an organization utilizes IaaS, it no longer has to buy, maintain, or upgrade server hardware, which can help it save resources, time, and money. Since IaaS allows an organization to pay only for the resources it uses, the organization no longer needs to outlay expenditures for hardware resources it either is not using or is not using to maximum capacity. IaaS allows an organization to spin up additional resources quickly and efficiently without having to purchase physical hardware. For example, the IT department might need a development environment to test a new application; with IaaS this development environment could be spun up quickly and then removed when the new application has been fully tested. IaaS allows an organization to meet hardware capacity spikes without having to add resources to its data center. Figure 1-1 shows you a graphical representation of the services that are offered by an IaaS provider.

FIGURE 1-1   Infrastructure as a Service (IaaS) provider services

Images

Platform as a Service (PaaS)

Platform as a Service (PaaS) enables customers to have applications deployed without the time, cost, and human resources required to buy and manage their own back-end hardware and software. PaaS applications are either consumer-created or acquired web applications or services that are entirely accessible from the Internet. The tools and programming languages used to create PaaS applications are usually supplied by the cloud provider.

PaaS web applications enable cloud consumers to control the deployed applications via an application programming interface (API) without having to manage the complexity of all the underpinning servers, operating systems, or storage. In some circumstances, the cloud consumer is also allowed to control the application-hosting environment. PaaS offers cloud consumers a speedy time to market and an integrated way to provision services over the Web. PaaS facilitates the immediate delivery of business requirements such as application design, development, and testing at a fraction of the cost.

PaaS providers offer a variety of services and service combinations spanning the entire application deployment life cycle. Some of the service features are source code, application usage tracking, versioning, and testing tools. Figure 1-2 shows you a graphical representation of the services offered by PaaS providers.

FIGURE 1-2   Platform as a Service (PaaS) provider services

Images

Software as a Service (SaaS)

Software as a Service (SaaS) is a cloud service model that enables a cloud consumer to use on-demand software applications delivered by the cloud provider via a thin client device, typically a web browser over the Internet. The web-based application features of SaaS have been around for quite some time before cloud became a term. Such applications were referred to as application service provider (ASP) software. SaaS customers delegate both the management and control of the infrastructure (such as storage, servers, network, or operating systems) and the configuration of the application’s capabilities to their cloud provider. SaaS is a quick and efficient service model for key business applications such as customer relationship management (CRM), enterprise resource planning (ERP), HR, and payroll. Figure 1-3 shows you a graphical representation of the services offered by SaaS providers.

FIGURE 1-3   Software as a Service (SaaS) provider services

Images

Images

It is important to understand the difference between IaaS, PaaS, and SaaS. These are the three primary service models that all others are based on, and you will need to know who the users of each model are for the exam; IaaS is primarily for IT service providers, PaaS is primarily used by developers, and SaaS is used by end users.

Database as a Service (DBaaS)

Database as a Service (DBaaS) is essentially a form of software specializing in the delivery of database operations. This service enables cloud providers to offer database functionality to multiple, discrete cloud consumers. DBaaS infrastructures support the following competencies:

Images   Self-service provisioning for the customer of database instances

Images   Monitoring of attributes and quality-of-service levels to ensure compliance with provider-defined service agreements

Images   Carefully measured usage of database services, enabling chargeback functionality for each individual cloud consumer

A DBaaS infrastructure may also support service elasticity, secure multitenancy, access using a wide range of devices, automated resource management, and capacity planning. These concepts will be discussed later in this chapter.

Communications as a Service (CaaS)

Communications as a Service (CaaS) enables customers to utilize enterprise-level voice over IP (VoIP), virtual private networks (VPNs), private branch exchange (PBX), and unified communications without the costly investment of purchasing, hosting, and managing their infrastructure. With the cloud provider being responsible for the management and operation of this infrastructure, the customer also has the advantage of not having to source and staff its own trained personnel, bringing significant relief to both operational and capital costs.

Business Process as a Service (BPaaS)

Business Process as a Service (BPaaS) is a relatively new concept. It mixes business process management (BPM) with one or more aspects of a cloud service model: SaaS, IaaS, or PaaS. Business process management is an approach that aims to make a company’s workflow more effective, efficient, and agile, allowing it to respond quickly to changes driven by business requirements. This kind of workflow enables businesses to be more flexible and to decrease their spending. Traditional business process management systems (BPMSs) integrate business processes and keep track of running their corresponding instances; a BPMS coordinates the execution of a business process step by step. Each process instance is monitored by the BPMS and provides users with feedback on progress to validate successful completion or to alert on failures. In case of a failure, the BPMS shows where the process failure occurred. By monitoring, analyzing, and identifying where business processes fail, customers can act proactively and optimize the deployment of their business service. This ultimately leads to lower costs and improved customer satisfaction.

A BPaaS is any business process that is delivered as a service by utilizing a cloud solution. With BPaaS, one or more business processes are uploaded to a cloud service that performs each process step and monitors them while they execute. As with any other cloud environment, BPaaS enables customers to use cloud software in a pay-per-use model, instead of having to invest in hardware and maintenance.

Anything as a Service (XaaS)

Anything as a Service (XaaS) is the delivery of IT as a service through a combination of cloud service models; it works with one or a combination of SaaS, IaaS, PaaS, CaaS, DBaaS, or BPaaS. The X in XaaS is a variable that can be changed to represent a variety of different cloud services. XaaS is simply a term used to describe the distribution of different IT components within the cloud model.

Accountability and Responsibility by Service Model

Now that you understand all the different cloud service models, you need to become familiar with who is responsible for those services. Accountability in the cloud can be split between multiple parties, including cloud consumers, infrastructure providers, and cloud providers. Accountability in cloud computing is about creating a holistic approach to achieve security in the cloud and to address the lack of consumer trust. The very nature of cloud computing brings a new level of complexity to the issue of determining who is responsible for a service outage, and cloud providers are faced with the difficult task of achieving compliance across geographic boundaries. A service outage can be the result of a variety of issues, such as software vulnerabilities, power outages, hardware failure, network disruption, application error, or user error.

The three primary service models in cloud computing have differing security approaches for businesses. With SaaS, the cloud provider is responsible for maintaining the agreed upon service levels between the cloud provider and the cloud consumer and for security, compliance, and liability expectations. When it comes to PaaS and IaaS, the cloud consumer is responsible for managing the same expectations, while the cloud provider takes some of the responsibility for securing the underlying infrastructure. Service outages can also be attributed to the end-user device having misconfiguration or hardware failures. Table 1-1 provides a quick reference of the party responsible for maintaining the service levels of each cloud service model.

TABLE 1-1   Service Level Responsibility

Images

When discussing accountability and responsibility in the cloud, it is important to classify risk according to the service model being utilized and the location of the data. For example, if a business is using a hybrid cloud, both the consumer and the cloud provider can be responsible for the same risks since part of the data is in the cloud and part is in the internal data center. It is important that the SLAs and any other agreements signed between the cloud consumer and cloud provider clearly state who is responsible for preventing and remedying outages and how those outages are classified, identified, and measured. Figure 1-4 shows who the typical cloud consumer is for each cloud model.

FIGURE 1-4   Cloud service models and their consumers

Images

Another consideration is the division of responsibility of maintenance tasks in a cloud environment. Patching and maintenance contribute greatly to the overall security and performance in a cloud solution. Responsibility is broken out in such a way that the cloud provider is responsible for the patching and maintenance “of” the cloud, and the cloud consumer is responsible for patching “in” the cloud. We will explore this concept further in Chapter 9 when diving into systems management.

CERTIFICATION OBJECTIVE 1.02

Cloud Deployment Models and Services

You have just learned about the different service models available for implementing a cloud computing solution. To realize the value from these service models and for the customers to have access to them, a deployment model must be chosen. Implementing a cloud deployment model can vastly impact an organization. Implementation requires careful consideration and planning to be successful. If your role is the IT administrator, it is your responsibility to educate the organization on the benefits and challenges of implementing a cloud deployment model. You need to evaluate the business needs and determine what benefits a cloud deployment model would bring to your organization. Whichever cloud deployment model you choose, whether it be private, public, or hybrid (described next), it needs to map well to the business processes you are trying to achieve.

Private Cloud

In a private cloud deployment model, the cloud is owned by a single organization and enables central access to IT resources for departments and staff distributed among a variety of locations. A private cloud solution is implemented behind the corporate firewall and is maintained by the local IT department. A private cloud utilizes internal resources and is designed to offer the same benefits of a public cloud without relinquishing control, security, and recurring costs to a cloud provider. In a private cloud model, the same organization is both the cloud consumer and the cloud provider.

The decision to implement a private cloud is usually driven by the need to maintain control of the environment because of regulatory or business reasons. For example, a bank might have data security issues that prevent it from using a public cloud service, so the bank might implement a private cloud to achieve the benefits of a cloud computing model.

A private cloud is a combination of virtualization, data center automation, chargeback metering, and identity-based security. Virtualization allows for easy scalability, flexible resource management, and maximum hardware utilization. A private cloud solution also involves having the ability to auto-provision physical host computers through orchestration software, which is discussed later in this chapter. Some organizations use private clouds to share storage between internal systems or departments. This is referred to as a private cloud space (PCS).

Images

A private cloud allows you to take advantage of a cloud environment without exposing your data to the entire population of the Internet.

One of the downsides to a private cloud is that an organization does not get the return on investment it does with other cloud models. This is because the organization is still responsible for running and managing the resources instead of passing that responsibility to a cloud provider.

Public Cloud

Unlike a private cloud that is owned by the organization, a public cloud is a pool of computing services delivered over the Internet via a cloud provider. A cloud provider makes resources such as applications and storage available to organizations over the Internet. Public clouds use a pay-as-you-go model, which gives organizations the benefit of paying only for the resources that they consume. Public clouds allow for easy and inexpensive setup because the hardware, application, and bandwidth costs are covered and maintained by the cloud provider and charged as part of the service agreement.

Images

You may recognize SaaS offerings such as cloud storage and online office applications (e.g., Microsoft Office 365) as public cloud offerings. What you may not know is that IaaS and PaaS offerings, including cloud-based web hosting and development environments, can be part of a public cloud as well.

Public clouds are used when an organization is less likely to need the level of infrastructure and security offered by private clouds. Organizations requiring data security can still utilize public clouds to make their operations significantly more efficient with the storage of nonsensitive content, online document collaboration, and webmail.

A public cloud offers ultimate scalability because cloud resources are available on demand from the cloud provider’s vast pool of resources. Organizations do not need to purchase and implement hardware to scale the environment; they just need to obtain more resources from the cloud provider. The availability of the public cloud via an Internet connection allows the services to be used wherever the client is located, making a public cloud location independent. Some examples of public cloud providers are Microsoft Windows Azure, Google Apps, SAP HANA, Oracle Cloud, IBM Cloud Foundry, VMware vCloud, and Amazon Web Services.

Hybrid Cloud

A hybrid cloud is a cloud service that utilizes both private and public clouds to perform distinct functions within the same organization. An organization might have a need for both a local server running specific applications for security reasons and a public cloud hosting additional applications, files, and databases. These two environments would be configured for scalability and interoperability.

In a hybrid cloud model, an organization continues to provide and manage some resources internally while other resources are provided externally by a cloud provider. A hybrid cloud allows an organization to take advantage of the scalability and cost-effectiveness of a public cloud without exposing mission-critical data to a public cloud provider.

A cloud model is defined as a hybrid cloud if an organization is using a public development platform that sends data to a private cloud. Another example of a hybrid cloud model is when an organization uses multiple SaaS applications and moves that application data between a private cloud or an internal data center.

Images

Make sure you understand the different use case for each type of cloud: private, public, and hybrid. A hybrid cloud is a combination of both a private cloud and a public cloud.

A cloud is not considered a hybrid if an organization uses SaaS applications and does not move the data to a private cloud or internal data center. A cloud environment is labeled as a hybrid cloud only if there is a combination of private and public clouds or if data is moved between the internal data center and the public cloud. You can see an example of a hybrid cloud environment in Figure 1-5.

FIGURE 1-5   Components of a hybrid cloud environment

Images

Community Cloud

A community cloud is a cloud offering where the infrastructure is shared between several organizations from a specific group with common computing needs or objectives. Community clouds are built and operated specifically for a targeted group who have common cloud requirements and whose ultimate goal is to work together to achieve a specific business objective.

Images

A community cloud provides a segregated approach to cloud computing for increased security. The key to a community cloud is that it can be scoped to a specific group.

Community clouds are usually implemented for organizations working on joint projects that require a central cloud for managing and executing those projects. A finance community cloud, for example, could be set up to provide specific security requirements or optimized to provide low latency to perform financial transactions. A community cloud can be either on premises or off premises and can be managed by a cloud provider or by the organizations themselves.

Community Cloud in the Health Care Industry

IT shops that support the healthcare industry need to design solutions that satisfy regulatory compliance with the Health Insurance Portability and Accountability Act, or HIPAA. Community clouds provide IaaS, PaaS, and SaaS options that enable those IT departments to deliver technical service offerings that both fulfill their customer needs and pass regulatory inspection. To demonstrate the value of the community cloud to the healthcare industry, let’s look at an example of how it could be implemented in a real-world IT scenario.

Deeter is an application developer who builds custom applications for a series of family doctors’ offices. All of these offices are tied into Midwest HealthNet, which is a community cloud solution that aggregates patient data across some healthcare providers, from hospitals to family practices, across several Midwestern states. Midwest HealthNet’s primary offering is a SaaS solution called “HealthNet Online” that is accessible only to members of the Midwest HealthNet network. Deeter uses PaaS to develop applications for his customers that present the data available in HealthNet Online in a format that is easier for them to work with and is customized for each of their practices. Since all of his development takes place in the community cloud, and HealthNet Online is also in the community cloud, the data is protected and remains in compliance with HIPAA regulations.

On-Premises vs. Off-Premises Hosting

On-premises hosting is the solution that IT professionals are most familiar with. On-premises hosting is the traditional way of managing a data center. In an on-premises environment, the virtualized servers are hosted on-site at the organization’s internal data center, and the organization owns and maintains that server hardware. The benefit to on-premises hosting is that the organization has complete control over the daily management and maintenance of its servers. The downside to on-premises hosting is that the organization has to pay the costs of maintaining the internal data center, including power, security, maintenance, licenses, hardware, and other costs.

Off-premises hosting is sometimes referred to as cloud computing. With off-premises hosting, the IT resources are hosted in the cloud and accessed online. Off-premises hosting can be used for server virtualization or applications to be hosted in the cloud. One of the benefits of off-premises hosting is that the cost is usually lower than on-premises hosting because the resources are hosted online instead of in the organization’s data center. This allows the organization to convert IT costs to the pay-as-you-grow model, keeping IT costs down. Off-premises hosting is sometimes perceived as less secure or as having a higher security risk since the organization loses control of its data because it is hosted in the cloud.

Orchestration Platforms

Automation of day-to-day administrative tasks is becoming more and more of a requirement for IT departments. Orchestration platforms provide an automated way to manage the cloud or computing environment. They make it possible to achieve a dynamic data center by aligning business requests with applications, data, and infrastructure. A typical business model defines policies and service levels that an IT department must meet. Orchestration platforms help an IT department meet these requirements through automated workflows, provisions, and change management features. This allows for a dynamic and scalable infrastructure that is constantly changing based on the needs of the business. For example, with an orchestration platform, a developer could request the creation of a virtual machine via a service portal, and the orchestration software would automatically create that virtual machine based on a predefined template. Orchestration software can also be used for centralized management of a resource pool, including billing, software metering, and chargeback or showback for resource utilization.

Orchestration platforms provide companies with automated tools to perform tasks that would typically take a team of administrators to complete. These platforms offer an automated approach to creating hardware and software, allowing them to work together to deliver a predefined service or application. Orchestration platforms make it possible for the cloud environment to easily scale and provision new applications and services on demand through workflows.

Some examples of orchestration platforms include Cloudify, Terraform, Ansible, IBM Cloud Orchestrator, Flexiant Cloud Orchestrator, and Microsoft System Center Orchestrator. All of the orchestration platforms allow for the creation of workflows to automate day-to-day administrative tasks.

CERTIFICATION OBJECTIVE 1.03

Cloud Characteristics and Terms

When implementing a cloud computing model, an organization needs to understand the terminology of cloud computing and the characteristics of remote provisioning of a scalable and measured IT resource. The IT administrator as a cloud consumer needs to work with the cloud provider to assess these characteristics and measure the value offering of the chosen cloud platform.

Elasticity

Elasticity can be thought of as unlimited space that allows the organization to dynamically provision and deprovision processing, memory, and storage resources to meet the demands of its network. Elasticity allows an organization to shift and pool resources across dissimilar infrastructure, allowing data to be more synchronized and avoiding overprovisioning of hardware. It is one of the many benefits of cloud computing because it allows an IT department to be scalable without having to purchase and stand up hardware in its internal data center. The primary difference between elasticity and scalability is that scalability is the ability of a system to increase its workload on the current hardware resources, whereas elasticity is the ability of a system to increase its workload by adding hardware resources.

Demand-Driven Service

In an on-demand self-service environment, users have access to cloud services through an online portal. This gives them the ability to provision cloud resources on demand wherever and whenever they need to. On-demand, or “just-in-time,” self-service allows cloud consumers to acquire computing resources automatically and on demand without human interaction from the cloud provider.

Pay-as-You-Grow

One of the advantages of the public cloud is the pay-as-you-grow philosophy. The pay-as-you-grow charging model allows an organization to pay for services by the hour or based on the compute resources it uses. Therefore, pay-as-you-grow does not require a large up-front investment by the organization for infrastructure resources. It is important for an organization to design and plan its cloud costs before deploying its first application in the cloud. Most cloud providers have a calculator to help organizations figure the costs they would incur by moving to the cloud. This gives organizations a better understanding of the pay-as-you-grow model when it comes to cloud pricing and using the public cloud infrastructure.

Chargeback

IT chargeback is an accounting strategy that attempts to decentralize the costs of IT services and apply them directly to the teams or divisions that utilize those services. This system enables organizations to make better decisions about how their IT dollars are spent, as it can help determine the true cost of a particular service. Without a chargeback system, all IT costs are consolidated under the IT department umbrella, and the ability to determine the true profitability of the individual business services the IT department supports is limited or impossible. Chargeback allows an organization to charge the actual department or user of the IT resource instead of putting all of the expense under the IT umbrella. Most private clouds and internal IT departments use the term “showback” instead of chargeback to describe the amount of resources being consumed by a department.

Ubiquitous Access

With ubiquitous access, a cloud provider’s capabilities are available over the network and can be accessed through standard mechanisms by many different types of clients, and without the requirement for application deployment or a specific operating system configuration. This does not necessarily mean Internet access. Ubiquitous access does, however, allow a cloud service to be widely accessible via a web browser, from anywhere. A cloud consumer can get the same level of access whether at home, at work, or in a coffee shop.

Metering

Metering is the ability of a cloud platform to track the use of its IT resources and is geared primarily toward measuring usage by cloud consumers. A metering function allows the cloud provider to charge a cloud consumer only for the IT resources actually being used. Metering is closely tied to on-demand or demand-driven cloud usage.

Metering is not only used for billing purposes; it can also be used for general monitoring of IT resources and usage reporting for both the consumer and the provider. This makes metering a benefit for not only public clouds but private cloud models as well.

Multitenancy

Multitenancy is an architecture that provides a single instance of an application to serve multiple clients or tenants. Tenants are allowed to have their own view of the application and make customizations while remaining unaware of other tenants who are using the same application.

Multitenant applications ensure that tenants do not have access to change the data and configuration of the application on their own. However, tenants are allowed to change the user interface to give the application their own look and feel.

Implementing a multitenant application is, of course, more complicated than working with a single-tenant application. Multitenant applications must support the sharing of multiple resources by multiple users (e.g., databases, middleware, portals) while maintaining the security of the environment.

Cloud computing has broadened the definition of multitenancy because of the new service models that can take advantage of virtualization and remote access. A SaaS service provider can run an instance of its application on a cloud database and provide web access to multiple customers. Each tenant’s data is isolated and remains invisible to other tenants.

Cloud Bursting

Cloud bursting is the concept of running an application on the organization’s internal computing resources or private cloud and “bursting” that application into a public cloud on demand when the organization runs out of resources on its internal private cloud. Cloud bursting is normally recommended for high-performance, noncritical applications that have nonsensitive data. It allows a company to deploy an application in an internal data center and “burst” to a public cloud to meet peak needs.

When an organization is looking to take advantage of cloud bursting, it needs to consider security and regulatory compliance requirements. An example of when cloud bursting is a good option is in the retail world, where a company might experience a substantial increase in demand during the holiday season. The downside to this is that the retailers could be putting sensitive data into the public cloud and exposing their customers to risk. Figures 1-6 and 1-7 show an example of an application experiencing heavy use and subsequently “bursting” into the public cloud.

FIGURE 1-6   Operating within the organization’s internal computing resources (no public cloud needed)

Images

FIGURE 1-7   Operating after cloud bursting (using the public cloud)

Images

Images

Cloud bursting is a short-term way to increase your available cloud resources on demand, but it does come with the security risk of moving your data into a public cloud.

Auto-Scaling Technology

Auto-scaling is the logical next step after cloud bursting for the demand-driven cloud. Cloud consumers can capitalize on the elasticity and orchestration of a cloud provider by bursting resources to the cloud automatically when necessary. This feature takes the enablement of cloud resources to the next level by provisioning not just more compute resources as necessary for the subscribed set of virtual machines or instances but also provisioning more virtual machines and instances themselves to deliver the performance and availability that the consumer is looking to achieve. Auto-scaling technology can help consumers offset unknown or unexpected spikes in demand without adversely affecting their deliverable.

Baselines

Baselines are the starting point for all measurements to be compared against. A baseline is a recorded state or configuration against which planned changes and performance comparisons can be made. Establishing a baseline is the first step in controlling any environment.

Organizations typically take a baseline of an existing system when migrating it to the cloud. They take another baseline when the system is deployed and under normal load to compare performance metrics between the two baselines and ensure that performance meets the needs of the business and application. Baselines should be taken at different milestones in the cloud life cycle. For example, when a cloud is deployed and is being used by the workforce, conduct a baseline to understand normal activity. However, the system’s usage may grow or shrink over time and new behavior will be considered normal, thus requiring a new baseline. Similar applications on the same platform should also be baselined and compared against each other to ensure that the organization takes advantage of optimizations that may be in place in one application but not another.

The importance of baselines cannot be overemphasized in cloud operations. Appropriate tools and procedures should be put in place to perform the following functions:

Images   Evaluate performance

Images   Ensure user satisfaction

Images   Fulfill service level agreement requirements

Images   Demonstrate proof of compliance

The inability to prove compliance may put a company at risk financially, as many contracts specify penalties if the company is unable to demonstrate their fulfillment of the stated requirements.

The following methodology can be used to demonstrate proof of compliance:

1.   Establish baselines. Create a baseline measurement of the environment for each area that has defined service levels.

2.   Monitor baselines. Establish procedures to regularly and consistently monitor and measure the baseline and to understand the pattern of varying measurements over the course of time, in a process known as trending. The cloud service administrator (CSA) also needs to be alerted to significant deviations from the baseline so that they can restore service to the previously defined baseline state.

3.   Make baselines available. Share baselines with customers to provide evidence of SLA compliance.

4.   Maintain baseline states. Once the baselines have been established, documented, and contractually agreed upon, it is then the goal of service operations to ensure that they consistently beat baseline performance metrics.

Source and Target Hosts

When moving workloads in a cloud environment, the compute resources that run the workload in the current position are owned by the “source” host. The host that owns the compute resources that an administrator intends to move to is referred to as the “target” host.

Existing Systems

Cloud environments are not usually developed as an entirely new solution running by itself. To provide continuity, workloads are often shared by existing systems and cloud systems. Migration plans are established, and existing systems are slated for removal over time as functionality is slowly migrated to the cloud.

Cloud Elements

The cloud is not made up only of virtual machines and virtual hosts. Services have been developed that allow consumers to leverage cloud objects such as storage, databases, and applications from disparate cloud providers. There are a wide variety of computing resources available to cloud consumers through cloud services. These resources can become pieces of a larger system or solution. When utilizing cloud services, application components are called from APIs and are referred to as “target objects.”

This enables a diverse approach to cloud computing and gives consumers more choice on how they can develop the solutions they want to build. As a foundation to understanding cloud computing, it is important to understand how the terms cloud element and target object are used. Cloud elements are the pieces that make up a cloud solution. Some of those pieces could be accessed by cloud consumers and programs, while others are used in support of those resources. When cloud consumers reference cloud elements, those elements are referred to as target objects. For example, when a backup program is pointed to cloud storage to archive it onto another storage medium, the cloud storage is the target object. Table 1-2 shows a number of cloud elements and how they can be a target object. It provides an example for how it would be a target object and chapter references for where you can learn more. Since these are foundational terms, you will learn much more about them as they are used in conveying other important cloud concepts.

TABLE 1-2   Cloud Elements and Target Objects

Images

CERTIFICATION OBJECTIVE 1.04

Object Storage Concepts

Object-based storage is a concept that was developed to help provide a solution to the ever-growing data storage needs that have accompanied the IT explosion since the late twentieth century. It acts as a counterpart to block-based storage, allowing large sets of files to be grouped and to move the processing power for those files away from server and workstation CPUs and closer to the storage itself. This processing power is utilized to assist in the implementation of such features as fine-grained security policies, space management, and data abstraction.

Object ID

Since object-based storage is not addressed in blocks, like most of the storage used in everyday workstation and server environments, the object storage device (OSD) interface requires some way to find out how to address the data it contains. Objects are the individual pieces of data that are stored in a cloud storage system. Objects are composed of parts: an object data component, which is usually a file that is designated to be stored in the cloud storage system, and an object metadata component, which is a collection of values that describe object qualities. The OSD interface uses object IDs as a unique identifier for the combination of data and metadata that comprises each of the objects.

Metadata

Along with all the files that each object contains is an associated set of metadata that can be used to describe the data component of a specific object to classify it or define relationships with other objects. This metadata is an extensible set of attributes that is either implemented by the OSD directly for some of the more common attributes or interpreted by higher-level storage systems that the OSD uses for its persistent storage.

Data BLOB

A binary large object, or BLOB, is a collected set of binary data that is stored as a single, discrete entity in a database management system. By gathering this binary data into larger collections, database administrators are able to better copy large amounts of data between databases with significantly reduced risk of error correction or data filtering.

Policies

Policies are similar to metadata in that they are attributes associated with the object. The difference is that policy tags contain information that is associated with a particular security mechanism.

Replicas

One of the primary uses of object-based storage is the practice of working with replicas. Replicas are essentially copies of one large set of data, often associated with a virtual hard drive or virtual machine. They are used to both increase availability and reduce the amount of risk associated with keeping a large amount of data in one location. Replicas are good candidates for object-based storage for several reasons:

Images   They are large datasets that require a copying mechanism that can run efficiently without requiring expensive error correction or filtering.

Images   They do not affect user performance SLAs if they are faced with I/O latency, which is often associated with object-based storage and can introduce a performance bottleneck.

CERTIFICATION SUMMARY

The definitions of cloud computing are always changing. Understanding the similarities and differences between the cloud models is key to passing the CompTIA Cloud+ exam. It is equally important to grasp how the cloud can benefit an organization. Cloud computing is a growing industry, and IT professionals are going to be required to grow with it. While the exam will not ask directly about the similarities and differences between the cloud models, that knowledge will be required to correctly answer the questions that present scenarios about choosing between them.

KEY TERMS

Use the following list to review the key terms discussed in this chapter. The definitions also can be found in the glossary.

Anything as a Service (XaaS)   Cloud model that delivers IT as a service through hybrid cloud computing and works with a combination of SaaS, IaaS, PaaS, CaaS, DBaaS, or BPaaS.

Business Process as a Service (BPaaS)   Any business process that is delivered as a service by utilizing a cloud solution.

chargeback   An accounting strategy that attempts to decentralize the costs of IT services and apply them directly to the teams or divisions that utilize those services.

cloud bursting   Running an application on the organization’s internal computing resources or private cloud and extending that application or portions of the application into a public cloud on demand when the organization runs out of resources on its internal private cloud.

Communications as a Service (CaaS)   Allows a cloud consumer to utilize enterprise-level voice over IP (VoIP), virtual private networks (VPNs), private branch exchange (PBX), and unified communications using a cloud model.

community cloud   Cloud model where the infrastructure is shared between several organizations from a specific group with common computing needs and objectives.

data BLOB   Collection of binary data stored as a single, discrete entity in a database management system.

Database as a Service (DBaaS)   Cloud model that delivers database operations as a service to multiple cloud consumers over the Internet.

elasticity   Allows an organization to dynamically provision and deprovision processing, memory, and storage resources to meet the demands of the network.

hybrid cloud   Cloud model that utilizes both private and public clouds to perform distinct functions within the same organization.

Infrastructure as a Service (IaaS)   Cloud model where the cloud consumer outsources responsibility for its computer hardware, network, and operating systems to an external cloud provider, which owns the equipment such as storage, servers, and connectivity domains.

metadata   Data about data used to describe particular attributes of data including how the data is formatted.

metering   Ability of a cloud platform to track the use of its IT resources and is geared primarily toward measuring usage by cloud consumers.

multitenancy   Architecture providing a single instance of an application to serve multiple clients or tenants.

object ID (OID)   Unique identifier used to name an object.

on-demand/just-in-time self-service   Gives cloud consumers access to cloud services through an online portal allowing them to acquire computing resources automatically and on-demand without human interaction from the cloud provider.

pay-as-you-grow   Concept in cloud computing where an organization pays for cloud resources as it needs those resources.

Platform as a Service (PaaS)   Cloud model that provides the infrastructure to create applications and host them with a cloud provider.

policies   Rule sets by which users and administrators must abide.

private cloud   A cloud that is owned by a single organization and enables central access to IT resources from a variety of locations, departments, and staff.

private cloud space (PCS)   Cloud-based storage that exists within a company’s own internal systems, but can be made available to other departments and units within the company.

public cloud   Pool of computing resources and services delivered over the Internet by a cloud provider to cloud consumers such as end users, IT departments, or business groups.

replica   Used to create a mirrored copy of data between two redundant hardware devices.

Software as a Service (SaaS)   Cloud model that allows a cloud consumer the ability to use on-demand software applications delivered by the cloud provider via the Internet.

ubiquitous access   Configuring a cloud service to be widely accessible via a web browser from anywhere, allowing for the same level of access either from home or work.

Images TWO-MINUTE DRILL

Cloud Service Models

Images  A cloud service model is a set of IT-related services offered by a cloud provider.

Images  Infrastructure as a Service (IaaS) is a cloud service model that offers server storage, infrastructure, and connectivity domains to a cloud consumer.

Images  Platform as a Service (PaaS) allows developers to develop and test applications without worrying about the underlying infrastructure.

Images  Software as a Service (SaaS) provides on-demand applications to the cloud consumer over the Internet.

Images  Communications as a Service (CaaS) allows a cloud consumer to outsource enterprise-level communication services such as VoIP and PBX.

Images  Anything as a Service (XaaS) is a generic term used to describe the distribution of different cloud components.

Cloud Deployment Models and Services

Images  A private cloud is a cloud deployment model that is owned and operated by a single organization, implemented behind the corporate firewall, and maintained by the internal IT department.

Images  A public cloud is a pool of computing services and resources delivered to a cloud consumer over the Internet by a cloud provider.

Images  A hybrid cloud is a combination of a public and private cloud that allows an organization to move resources between the local data center and a public cloud.

Images  A community cloud shares cloud resources and infrastructure between organizations for a specific group that has common computing needs or objectives.

Images  Orchestration software allows for an automated approach to managing cloud resources by providing for automatic deployment of virtual machines and other infrastructure.

Cloud Characteristics and Terms

Images  Elasticity allows an organization to dynamically provision and deprovision compute resources to meet the demands of its network.

Images  Demand-driven service allows a cloud consumer to provision cloud resources on demand whenever it needs to.

Images  Pay-as-you-grow allows a cloud consumer to pay only for the resources it is using and does not require a large up-front investment.

Images  Metering allows a cloud consumer to track who is using IT resources and charge the correct department for those resources.

Images  Cloud bursting allows a cloud consumer to “burst” an application running in a private cloud into a public cloud when demand gets too high for its internal resources.

Images  Baselines are established norms against which performance and changes can be measured.

Images  Cloud elements are disparate target objects called via an API, and can come from different providers.

Images  Auto-scaling enables customers to dynamically size their cloud computing resources without actively administering the system and allows for just-in-time resource consumption.

Object Storage Concepts

Images  Metadata uses attributes in the file to describe the data.

Images  A data BLOB is a collected set of binary data that is stored together as a single, discrete entity in a database.

Images  Replicas are copies of a large set of data used to increase availability and reduce the amount of risk associated with keeping a large amount of data in one location.

Images SELF TEST

The following questions will help you measure your understanding of the material presented in this chapter. As indicated, some questions may have more than one correct answer, so be sure to read all the answer choices carefully.

Cloud Service Models

1.   Which of the following would be considered an example of IaaS?

A.   Providing productivity software for use over the Internet

B.   A multiuser program that is hosted by a third party

C.   Providing hardware resources over the Internet

D.   A database that is hosted in the cloud.

2.   Which term is used to define the increasing number of services delivered over the Internet?

A.   XaaS

B.   CaaS

C.   MaaS

D.   C-MaaS

3.   Voice over IP (VoIP) is an example of what type of cloud service?

A.   IaaS

B.   PaaS

C.   MaaS

D.   CaaS

4.   Which of the following cloud solutions provides only hardware and network resources to make up a cloud environment?

A.   SaaS

B.   CaaS

C.   PaaS

D.   IaaS

5.   Which of the following is usually accessed via a web browser?

A.   IaaS

B.   SaaS

C.   PaaS

D.   Virtual machines

Cloud Deployment Models and Services

6.   What type of computing solution would be defined as a platform that is implemented within the corporate firewall and is under the control of the IT department?

A.   Private cloud

B.   Public cloud

C.   VLAN

D.   VPN

7.   A cloud deployment has been created explicitly for the finance department. What type of cloud deployment would this be defined as?

A.   Public cloud

B.   Hybrid cloud

C.   Community cloud

D.   Private cloud

8.   Which of the following statements would be used to explain a private cloud but not a public cloud?

A.   Used as a service via the Internet

B.   Dedicated to a single organization

C.   Requires users to pay a monthly fee to access services

D.   Provides incremental scalability

9.   Which of the following statements is a benefit of a hybrid cloud?

A.   Data security management

B.   Requirement of a major financial investment

C.   Dependency of internal IT department

D.   Complex networking

Cloud Characteristics and Terms

10.   Which of the following would be considered an advantage of cloud computing?

A.   Increased security

B.   Ability to scale to meet growing usage demands

C.   Ease of integrating equipment hosted in other data centers

D.   Increased privacy for corporate data

11.   Which statement defines chargeback?

A.   The recovery of costs from consumers of cloud services

B.   The process of identifying costs and assigning them to specific cost categories

C.   A method of ensuring that cloud computing becomes a profit instead of a cost

D.   A system for confirming that billing occurs for the cloud services being used

12.   When you run out of computer resources in your internal data center and expand to an external cloud on demand, this is an example of what?

A.   SaaS

B.   Hybrid cloud

C.   Cloud bursting

D.   Elasticity

Object Storage Concepts

13.   A website administrator is storing a large amount of multimedia objects in binary format for the corporate website. What type of storage object is this considered to be?

A.   BLOB

B.   Replica

C.   Metadata

D.   Object ID

Images SELF TEST ANSWERS

Cloud Service Models

1.   Images   C. Providing hardware resources over the Internet is an example of IaaS. Infrastructure as a Service (IaaS) is a cloud service model that offers server storage, infrastructure, and connectivity domains to a cloud consumer.

Images   A, B, and D are incorrect. A and B are examples of SaaS. D is an example of DBaaS.

2.   Images   A. XaaS is a collective term that means “Anything as a Service” (or “Everything as a Service”).

Images   B, C, and D are incorrect. Communications as a Service (CaaS), Monitoring as a Service (MaaS), and Cloud Migration as a Service (C-MaaS) are all examples of XaaS.

3.   Images   D. Voice over IP is an example of CaaS.

Images   A, B, and C are incorrect. VoIP is not an example of any of these cloud services.

4.   Images   D. In a cloud service model, IaaS providers offer computers and other hardware resources. Organizations would outsource the equipment needed to support their business.

Images   A, B, and C are incorrect. SaaS allows applications to be hosted by a service provider and made available to the organization over the Internet. CaaS provides network communication such as VoIP. PaaS offers a way to rent hardware, operating systems, storage, and network capacity over the Internet.

5.   Images   C. PaaS provides a platform to allow developers to build applications and services over the Internet. PaaS is hosted in the cloud and accessed with a web browser.

Images   A, B, and D are incorrect. In a cloud service model, IaaS providers offer computers and other hardware resources. Organizations would outsource the equipment needed to support their business. SaaS allows applications to be hosted by a service provider and made available to the organization over the Internet. Virtual machines would not be accessed via a web browser.

Cloud Deployment Models and Services

6.   Images   A. A private cloud is a cloud computing solution that is implemented behind a corporate firewall and is under the control of the internal IT department.

Images   B, C, and D are incorrect. A public cloud is a cloud computing solution that is based on a standard cloud computing model where a service provider makes the resources available over the Internet. A VLAN (virtual LAN) is a broadcast created by switches. A VPN (virtual private network) extends a private network over a public network such as the Internet.

7.   Images   C. A community cloud is a cloud solution that provides services to a specific or limited number of individuals who share a common computing need.

Images   A, B, and D are incorrect. A public cloud is a cloud computing solution that is based on a standard cloud computing model where a service provider makes the resources available over the Internet. A hybrid cloud is a cloud computing model where some of the resources are managed by the internal IT department and some are managed by an external organization. A private cloud is a cloud computing solution that is implemented behind a corporate firewall and is under control of the internal IT department.

8.   Images   B. A private cloud is dedicated to a single organization and is contained with the corporate firewall.

Images   A, C, and D are incorrect. These all describe features of a public cloud, not a private cloud. A public cloud is used as a service over the Internet, requires a monthly fee to access and use its resources, and is highly scalable.

9.   Images   A. A hybrid cloud offers the ability to keep the organization’s mission-critical data behind a firewall and outside of the public cloud.

Images   B, C, and D are incorrect. These are all disadvantages of a hybrid cloud.

Cloud Characteristics and Terms

10.   Images   B. One of the benefits of cloud computing is the ability to easily scale and add resources to meet the growth of the organization.

Images   A, C, and D are incorrect. These are all disadvantages to cloud computing. The organization loses some control of its environment, has more difficulty integrating equipment hosted in multiple data centers, and deals with the uncertainty of whether other organizations have access to its data.

11.   Images   A. The purpose of a chargeback system is to measure the costs of IT services, hardware, or software and recover them from the business unit that used them.

Images   B, C, and D are incorrect. None of these options is the main focus of a chargeback system.

12.   Images   C. Cloud bursting allows you to add additional resources from an external cloud on an on-demand basis. The internal resource is the private cloud and the external resource is the public cloud.

Images   A, B, and D are incorrect. SaaS allows applications to be hosted by a service provider and made available to the organization over the Internet. A hybrid cloud is a cloud computing model where some of the resources are managed by the internal IT department and some are managed by an external organization. Elasticity provides fully automated scalability. It implies an ability to shift resources across infrastructures.

Object Storage Concepts

13.   Images   A. A BLOB is a collection of binary data that is stored as a single entity. BLOBs are primarily used to store images, videos, and sound.

Images   B, C, and D are incorrect. A replica is a complete copy of the data. Metadata describes information about the set of data, including who created the data and when it was collected. It is data about the data. An object ID identifies an object in a database.

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

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