Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS) Cloud Deployment Models/ Types...

22
15.1. INTRODUCTION The term “Cloud” refers to a Network or Internet. In other words we can say that Cloud is something which is present at remote location. Cloud can provide services over network, i.e., on public networks or on private networks, i.e. WAN, LAN or VPN. The applications such as e- mail, web conferencing, CRM all run in cloud. The term cloud computing is used to refer a new paradigm of new technology. It is the delivery of computing resources over the Internet. Instead of keeping data on your own hard drive we use a service over the Internet at another location to store your information or use its applications. When we store our photos online instead of on our home computer, use webmail, a social networking site you are using a “Cloud computing” service (Fig. 15.1). If we are an organization, and want to use an online invoicing service that service is a “ Cloud computing” service. LEARNING OBJECTIVES At the end of this chapter you will be able to understand: m Introduction m Definition of Cloud Computing p Characteristics of Cloud Computing p Benefits of Cloud Computing m Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS) m Cloud Deployment Models/ Types of Cloud m Pros and Cons of Cloud Computing

description

Introduction m Definiton of Cloud Computing p Characteristics of Cloud Computing p Benefits of Cloud Computing m Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS) m Cloud Deployment Models/ Types of Cloud m Pros and Cons of Cloud Computing

Transcript of Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS) Cloud Deployment Models/ Types...

Page 1: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-1

15.1. INTRODUCTIONThe term “Cloud” refers to a Network or Internet. In other words we can say that Cloud issomething which is present at remote location. Cloud can provide services over network, i.e.,on public networks or on private networks, i.e. WAN, LAN or VPN. The applications such as e-mail, web conferencing, CRM all run in cloud.

The term cloud computing is used to refer a new paradigm of new technology. It is the deliveryof computing resources over the Internet. Instead of keeping data on your own hard drive weuse a service over the Internet at another location to store your information or use its applications.When we store our photos online instead of on our home computer, use webmail, a socialnetworking site you are using a “Cloud computing” service (Fig. 15.1). If we are an organization,and want to use an online invoicing service that service is a “Cloud computing” service.

LEARNING OBJECTIVESAt the end of this chapter you will be able to understand:m Introductionm Definition of Cloud Computing

p Characteristics of Cloud Computingp Benefits of Cloud Computing

m Cloud Infrastructurem Service Delivery Models (IAAS, PAAS and SAAS)m Cloud Deployment Models/ Types of Cloudm Pros and Cons of Cloud Computing

Page 2: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-2 CLOUD COMPUTING

Fig. 15.1. Cloud Computing

Over the past decade cloud computing has interrupted almost every part of IT, Sales, marketingand finance. Examples of cloud services include online file storage, social networking sites,webmail and online business applications. Many companies are delivering services from thecloud. Some notable examples as of July, 2014 include the following :

1. Google. It has a private cloud that uses for delivering many different services to its usersincluding email access, document applications, text translations, maps, web analytics and muchmore.

2. Microsoft. It has Microsoft® Share-point® online service that allows for content and businessintelligence tools to be moved into the cloud and Microsoft currently makes its office applicationsavailable in a cloud.

3. Salesforce.com. This is a Force.com development platform. This provides a simple userinterface and lets users log in, build an app and push it in the cloud.

4. Amazon EC2. The Amazon EC2 (Elastic Compute Cloud) lets the users configure and controlcomputing resources while running them on Amazon's environment.

5. AT&T. The AT&T allows access to virtual servers and manages the virtualization infrastructure.This virtualization infrastructure includes network, server and storage.

15.2. DEFINITIONS OF CLOUD COMPUTINGThe Cloud computing is delivery of computing services over Internet. It allows individuals andbusinesses to use software and hardware that are managed by third parties at remote locations.

"Cloud Computing refers to manipulating, configuring, and accessing the applicationsonline. It offers online data storage, infrastructure and application."

We need not to install a piece of software on our local PC and this is how the cloud computingovercomes platform dependency issues as shown in Fig. 15.2. Hence, the Cloud Computing ismaking our business application mobile and collaborative.

Page 3: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-3

Fig. 15.2. Cloud Computing.

"Cloud computing consists of hardware and software resources made available on theInternet as managed third-party services. These services typically provide access toadvanced software applications and high-end networks of server computers."

"Cloud computing is a model for enabling convenient, on-demand network access to ashared pool of configurable computing resources (e.g., networks, servers, storage,applications, and services) that can be rapidly provisioned and released with minimalmanagement effort or service provider interaction. This cloud model promotes availabilityand is composed of five essential characteristics, three service models and four deploymentmodels".

National Institute of Standards and Technology (NIST)

Cloud computing virtualizes systems by pooling and sharing resources. Systems and storagecan be provisioned as needed from a centralized infrastructure, costs are assessed on a meteredbasis, multi-tenancy is enabled, and resources are scalable with agility.

"Cloud computing means on demand delivery of IT resources via the internet with pay-as-you-go pricing. It provides a solution of IT infrastructure in low cost."

Finally in Cloud computing as shown in Fig. 15.3, a user experience and a business model:

1. Standardized offerings

2. Rapidly provisioned

3. Flexibly priced

4. Ease of access

Page 4: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-4 CLOUD COMPUTING

Fig. 15.3. Cloud Computing

An infrastructure management and services delivery method:1. Virtualized resources2. Managed as a single large resource3. Delivering services with elastic scaling

Retail point of sale similar to Banking ATMs, Cloud is driven by:1. Self-Service2. Economies of scale3. Technology advancement

15.2.1. Characteristics of cloud computingThe Cloud computing has a variety of characteristics described by NIST are as following asshown in Fig. 15.4.

Fig. 15.4. Cloud Computing Characteristics.

"Cloud computing allows for the sharing and scalable deployment of services as neededfrom almost any location and for which the customer can be billed based on actual usage."

1. On-demand self-service. A consumer can use computing capabilities such as server timeand network storage automatically without requiring human interaction with each serviceprovider.

Page 5: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-5

2. Broad network access. The capabilities are available over the network .They can accessedthrough standard mechanisms by heterogeneous thin client platforms e.g., mobile phones, tablets,laptops, and workstations.

3. Resource pooling. The provider's computing resources are pooled to serve multiple consumersusing a multi-tenant model. The different physical and virtual resources dynamically assignedand reassigned according to consumer demand. There is a sense of location independence. Thecustomer generally has no control or knowledge over the exact location of the provided resources.The may be able to specify location at a higher level of abstraction e.g., country, state or datacenter.Examples of resources include storage, processing, memory, and network bandwidth.

4. Rapid elasticity. The capabilities can be elastically provisioned and released. In some casesautomatically to scale rapidly outward and inward commensurate with demand. To the consumer,the capabilities available for provisioning often appear to be unlimited and can be appropriatedin any quantity at any time.

5. Measured service. Cloud systems automatically control and optimize resource. It leveragethe metering capability at some level of abstraction appropriate to the type of service e.g.,storage, processing, bandwidth and active user accounts. Resource usage can be monitored,controlled, and reported. It is provide transparency for both the provider and consumer of theutilized service.

Apart of these five core features of cloud computing are on almost anybody’s list. We shouldconsider these additional features:

1. Lower costs. Because cloud networks operate at higher efficiencies and with greaterutilization, significant cost reductions are often encountered.

2. Ease of utilization. Depending upon the type of service being offered, you may find thatyou do not require hardware or software licenses to implement your service.

3. Reliability. The scale of cloud computing networks and their ability to provide loadbalancing and failover makes them highly reliable, often much more reliable than whatyou can achieve in a single organization.

4. Outsourced IT management. A cloud computing deployment lets someone else manageyour computing infrastructure while you manage your business. In most instances, youachieve considerable reductions in IT staffing costs.

5. Simplified maintenance and upgrade. Because the system is centralized, you can easilyapply patches and upgrades. This means your users always have access to the latestsoftware versions.

6. Quality of Service. The Quality of Service (QoS) is something that you can obtainunder contract from your vendor.

15.2.2. Benefits of Cloud ComputingThe following are some of the possible benefits for those who offer cloud computing basedservices and applications:

1. Cost savings. The companies can reduce their capital expenditures and use operationalexpenditures for increasing their

Page 6: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-6 CLOUD COMPUTING

2. Computing capabilities. This is a lower barrier to entry and also requires fewer in houseITresources to provide system support.

3. Scalability. The companies can start with a small deployment and grow to a largedeployment fairly rapidly and then scale back if necessary. Also the flexibility of cloudcomputing allows companies to use extra resources at peak times enabling them to satisfyconsumer demands.

4. Reliability. Services using multiple redundant sites can support business continuity anddisaster recovery.

5. Maintenance. Cloud service providers do the system maintenance, and access is throughAPIs that do not require application installations onto PCs. It further reduces maintenancerequirements.

6. Mobile Accessible. Mobile workers have increased productivity due to systems accessiblein an infrastructure available from anywhere.

15.3. CLOUD AND DYNAMIC INFRASTRUCTURECloud computing represents not a revolution but an evolution of existing enterprise computingarchitectures dating back to the first instance of networked computing. The difference is thattoday there are vast advances in virtualization in nearly every aspect of the data center. Therehas also been an emergence of a dynamic understanding and need to control what, how, andwhen the cloud provides services to the consumers of those services.

"This cloud dynamic paradigm must be able to intercept application and data traffic,interpret the current context, and instruct the cloud infrastructure on how to most efficientlydeliver the request. These requirements include scalability, adaptability, extensibility andmanageability."

The world is smaller and flatter. The worldwide systems and infrastructure are reaching abreaking point in following reasons.

1. The explosion of data, transactions and digitally-aware devices strains IT infrastructureand operations.

2. The sudden increase growth in communications subscribers and services exposesbandwidth limitations.

3. The supply inefficiencies and demand spikes tax energy and utility systems.

4. The networks, supply chains and borders face a proliferation of new risks and threats.

For the time being customer expectations and competitive pressures are increasing. Accordingto IBM the need for progress is clear.

1. In distributed computing environments, up to 85% of computing capacity sits idle.

2. Consumer product and retail industries lose about $40 billion annually, or 3.5 percent oftheir sales, due to supply chain inefficiencies.

3. 70% on average is spent on maintaining current IT infrastructures versus adding newcapabilities.

Page 7: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-7

4. Explosion of information driving 54% growth in storage shipments every year.

5. 33% of consumers notified of a security breach will terminate their relationship with thecompany they perceive as responsible.

"The opportunity for progress is clear. Handles over 50% of global Trades, 1.5M newcustomers each month and $75M annual operating cost savings. We must move past today'schallenges to seize tomorrow's opportunities. It's time to start thinking differently aboutinfrastructure."

15.3.1. Cloud Infrastructure ComponentsThe cloud infrastructure consists of servers, storage and network and management software anddeployment software and platform virtualization as shown in Fig. 15.5.

Fig. 15.5. Cloud Infrastructure Components

1. Hypervisor. Hypervisor is a firmware or low-level program that acts as a Virtual MachineManager. It allows sharing the single physical instance of cloud resources between severaltenants.

2. Management software. The management Software helps to maintain and configure theinfrastructure.

3. Deployment software. The deployment software helps to deploy and integrate the applicationon the cloud.

4. Network. The network is the key component of cloud infrastructure. It allows connectingcloud services over the Internet. It is also possible to deliver network as a utility over the Internet,i.e., the consumer can customize the network route and protocol.

5. Server. The server helps to compute the resource sharing and offer other services such asresource allocation and de-allocation, monitoring resources, security, etc.

6. Storage. The cloud uses distributed file system for storage purpose. If one of the storageresources fails, then it can be extracted from another one which makes cloud computing morereliable.

15.3.2. Infrastructural ConstraintsThe fundamental constraints that cloud infrastructure should implement are shown in thefollowing Fig. 15.6.

Page 8: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-8 CLOUD COMPUTING

Fig. 15.6. Infrastructural Constraints

1. Transparency. Since virtualization is the key to share resources in cloud environment. But itis not possible to satisfy the demand with single resource or server. Therefore, there must betransparency in resources, load balancing and application, so that we can scale them on demand.

2. Scalability. Scaling up an application delivery solution is not that easy as scaling up anapplication because it involves configuration overhead or even re-architecting the network. So,application delivery solution is needed to be scalable which will require the virtual infrastructuresuch that resource can be provisioned and de-provisioned easily.

3. Monitoring. To achieve transparency and scalability, application solution delivery will needto be capable of intelligent monitoring.

4. Security. The mega data center in the cloud should be securely architected. Also the controlnode, an entry point in mega data center also needs to be secure.

15.3.3. Building a dynamic infrastructureIn this smarter world we need our infrastructure to drive us forward not hold us back. Infrastructurethat is instrumented, interconnected and intelligent. The infrastructure that brings togetherbusiness and IT to create new possibilities. We need a dynamic infrastructure that addressingtoday's challenges and tomorrow's opportunities. It needs:

1. Improve service. It is not only ensuring high availability and quality of existing services, butalso meeting customer expectations for real-time, dynamic access to innovative new services.

2. Reduce cost. It is not just containing operational cost and complexity, but achievingbreakthrough productivity gains through virtualization, optimization, energy stewardship andflexible sourcing.

3. Manage risk. It is Not only addressing today's security, resiliency, and compliance challenges,but also preparing for the new risks posed by an even more connected and collaborative world.

So the dynamic infrastructure must be provide Service and asset management, virtualization,energy efficiency, business resiliency, security and information infrastructure as shown inFig. 15.7.

Page 9: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-9

Fig. 15.7. Building a Dynamic Infrastructure

1. Service management. The service management provides visibility, control and automationacross all the business and IT assets to deliver higher value services. It need to:

(a) Create an integrated, actionable and insightful view into critical metrics.

(b) Improve process discipline while remaining effective while systems grow.

(c) Improve quality and reduce costs through operational and workflow automation.

2. Asset management. Asset management maximizing the value of critical business and ITassets over their lifecycle with industry tailored asset management solutions. It need to:

(a) Address all types of assets : production, delivery, transportation, facilities, infrastructureand IT. Enforce best practices across the enterprise and reliable operations.

(b) Manage security policy compliance track hardware and software deployment.

(c) Manage audit, lease and software compliance exposures and combine inventory,maintenance, contacting processes.

(d) Physical devices are becoming IP enabled - smart meter. Embedded IT improves assetperformance and remote monitoring and automation.

(e) Industry specific solutions for Nuclear Power, Utilities, Transportation, Life Sciences,and Oil & Gas. Supporting infrastructure with Spatial and Linear Asset Management.

3. Virtualization. The leadership virtualization and consolidation solutions that reduce cost,improve asset utilization and speed provisioning of new services. It need to:

(a) Reduce operating costs. Consolidate via virtualization to fewer systems simplifymanagement of the infrastructure and recapture floor space through consolidation.

Page 10: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-10 CLOUD COMPUTING

(b) Manage availability in a 24/7 world. Increase availability and improve resiliency, manageand secure data without affecting its availability.

(c) Improve system, network and application performance. Process more information inreal-time to make better business decisions and bring new services online quickly.

4. Energy Efficiency. It address energy, environment and sustainability challenges andopportunities across your business and IT infrastructure. It need to:

(a) Reduce energy costs. Implement more energy efficient servers and storage.

(b) Increase IT utilization and efficiency, Improve service with increased flexibility andresilience.

(c) Data center facilities: Extend the life of existing data centers. Rationalize data centerinfrastructure across the company and design flexibility into my new data centerinfrastructure.

(d) Energy management : Understand energy consumption. Produce reports to demonstrateenergy savings over time. Put policies in place to manage and control energy use.

(e) Environmental leadership : Comply with emerging stricter controls over energyconsumption, greenhouse gases, and disposal of hazardous substances. Align IT withcorporate sustainability initiatives to drive brand value.

5. Business Resiliency. It is maintaining continuous business and IT operations while rapidlyadapting and responding to risks and opportunities. The need:

(a) Effectively manage risk for key business services in a 24/7 world.(b) Minimize impact of potentially disruptive events by determining the right resilience

strategy – by business process.(c) Maintain business operations and services.(d) Respond more effectively to unforeseen events. Deploy resilience for services, operations

and people.(e) Assess business uptime needs against resiliency requirements.(f) Ensure risk posture meets policies and regulations. Derive insight via dashboards, alerts

and reporting. Utilize mixed sources for resilience; in-house, out task,

6. Security. It is the end to end industry customized governance, risk management andcompliance solutions. It need to:

(a) Provide end-to-end risk management.(b) Reduce the cost of security.(c) Ensure secure service delivery.(d) Respond with speed and agility.

7. Information infrastructure. It is helping businesses achieve information compliance,availability, retention, and security objectives. It need:

(a) Maintain accurate, reliable, and complete information.(b) Manage compliance as an organization-wide process.(c) Meet service level commitments by design.(d) Reduce disruptions, planned and unplanned.(e) Reduce risk and cost of litigation and audit deficiency.

Page 11: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-11

(f) Retain and manage business information efficiently.(g) Reduce business and legal risk by purging expired data.(h) Ensure the security of confidential data.(i) Provide secure, policy-based access to information.(j) Audit and report security breaches as required.

15.4. CLOUD SERVICE MODELSBased on the services that the cloud provides mainly there are three types of cloud-computingmodels: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service as shown in Fig.15.8.

Fig. 15.8. Cloud Service Models

"The cloud service models are Software as a Service (SaaS), Platform as a Service' (PaaS)and Infrastructure as a Service (IaaS)."

1. Software as a Service (SaaS). The capability provided to the consumer is to use the provider'sapplications running on a cloud infrastructure. There are several SaaS applications some ofthem are listed below:

(a) Billing and Invoicing System(b) Customer Relationship Management (CRM) applications(c) Help Desk Applications(d) Human Resource (HR) Solutions

Examples of SaaS offerings include :

(i) Google Apps. It offers Web-based email, calendar, document management, and web sitecreation and management.

(ii) Microsoft Office 365. It offers Email, calendar, Office Web Apps, web conferencingand file sharing.

(iii) NetSuite. It offers Business-management software applications that include accounting,enterprise resource planning (ERP), inventory management, customer relationshipmanagement (CRM) and e-Commerce .

(iv) Salesforce. CRM software application.

2. Platform as a Service (PaaS). PaaS offers the runtime environment for applications. It alsooffers development & deployment tools, required to develop applications. PaaS has a feature of

Page 12: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-12 CLOUD COMPUTING

point-and-click tools that enables non-developers to create web applications.

Google's App Engine, Force.com is examples of PaaS offering vendors. Developer may log onto these websites and use the built-in API to create web-based applications. Examples of PaaSofferings include:

(a) Google App Engine. The platform is used to develop and run Java, Python and Goapplications on Google's infrastructure.

(b) Microsoft Windows Azure. It is on-demand compute and storage services as well as adevelopment and deployment platform for applications that run on Windows

(c) Salesforce Force.com. This platform is used to build and run applications and componentsbought from App Exchange or custom applications.

(d) CloudBees. This is the platform to build, deploy, and manage Java applications.

3. Infrastructure as a Service (IaaS). The capability provided to the consumer is to provisionprocessing, storage, networks, and other fundamental computing resources where the consumeris able to deploy and run arbitrary software, which can include operating systems and applications.IaaS provides access to fundamental resources such as physical machines, virtual machines,virtual storage, etc., Apart from these resources, the IaaS also offers:

(a) Virtual machine disk storage (b) Virtual local area network (VLANs)(c) Load balancers (d) IP addresses(e) Software bundles

All of the above resources are made available to end user via server virtualization. Moreover,these resources are accessed by the customers as if they own them. Examples of IaaS offeringsinclude:

(i) Amazon Elastic Compute Cloud (EC2). Special virtual machines called AmazonMachine Images (AMI), that can be deployed and run on the EC2 infrastructure AmazonSimple Storage.

(ii) GoGrid Cloud Servers. Dynamically scalable computation and storage resources.

(iii) Rackspace Cloud Servers. Dynamically scalable computing, storage, and load-balancingresources.

Some other service models are :

(a) Identity as a Service (IDaaS). Employees in a company require to login into system toperform various tasks. These systems may be based on local server or cloud based. Followingare the problems that an employee might face:

(i) Remembering different username and password combinations for accessing multipleservers.

(ii) If an employee leaves the company, it's required to ensure that each of the user's accounthas been disabled. This increases workload on IT staff.

To solve above problems, a new technique emerged which is known as Identity as a Service(IDaaS). Identity refers to set of attributes associated with something and make it recognizable.All objects may have same attributes, but their identity cannot be the same. This unique identityis assigned through unique identification attribute. There are several identity services that have

Page 13: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-13

been deployed to validate services such as validating web sites, transactions, transactionparticipants, client, etc. Identity as a Service may include the following:

(i) Directory Services (ii) Federated Services(iii) Registration (iv) Authentication Services(v) Risk and Event monitoring (vi) Single sign-on services

(vii) Identity and Profile management

(b) Networks as a Service(NaaS). It allows us to access to network infrastructure directly andsecurely. NaaS makes it possible to deploy custom routing protocols. NaaS uses virtualizednetwork infrastructure to provide network services to the consumer. It is the responsibility ofNaaS provider to maintain and manage the network resources which decreases the workloadfrom the consumer. Moreover, NaaS offers network as a utility. NaaS is also based on pay-per-use model.

15.5. CLOUD DEPLOYMENT MODELS /TYPES OF CLOUDThe clouds come in different forms: public clouds, private clouds, hybrids clouds. It dependingon the type of data we are working with we will want to compare public, private and hybridclouds in terms of the different levels of security and management required.

15.5.1. Public CloudThe public cloud allows systems and services to be easily accessible to general public (as shownin Fig. 15.9) e.g., Google, Amazon, Microsoft offers cloud services via Internet.

Fig. 15.9. Public Cloud Deployment Model

Advantages. There are many benefits of deploying cloud as public cloud model:

1. Cost effective. Since public cloud share same resources with large number of consumer,it has low cost.

2. Reliability. Since public cloud employs large number of resources from different locations,if any of the resource fail, public cloud can employ another one.

Page 14: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-14 CLOUD COMPUTING

3. Flexibility. It is also very easy to integrate public cloud with private cloud, hence givesconsumers a flexible approach.

4. Location independence. Since public cloud services are delivered through Internet,therefore ensures location independence.

5. Utility style costing. Public cloud is also based on pay-per-use model and resources areaccessible whenever consumer needs it.

6. High scalability. Cloud resources are made available on demand from a pool of resources,i.e., they can be scaled up or down according the requirement.

Disadvantages. Here are the disadvantages of public cloud model:

1. Low security. In public cloud model, data is hosted off-site and resources are sharedpublicly, therefore does not ensure higher level of security.

2. Less customizable. It is comparatively less customizable than private cloud.

15.5.2. Private cloudThe private cloud allows systems and services to be accessible within an organization as shownin Fig. 15.10. The Private Cloud is operated only within a single organization. However It maybe managed internally or by third-party.

Fig. 15.10. Private Cloud Deployment Model

Advantages. There are many benefits of deploying cloud as private cloud model.

1. Higher security and privacy. Private cloud operations are not available to general publicand resources are shared from distinct pool of resources, therefore, ensures high securityand privacy.

Page 15: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-15

2. More control. Private clouds have more control on its resources and hardware thanpublic cloud because it is accessed only within an organization.

3. Cost and energy efficiency. Private cloud resources are not as cost effective as publicclouds but they offer more efficiency than public cloud.

Disadvantages. Here are the disadvantages of using private cloud model:1. Restricted area. Private cloud is only accessible locally and is very difficult to deploy

globally.

2. Inflexible pricing. In order to fulfill demand, purchasing new hardware is very costly.

3. Limited scalability. Private cloud can be scaled only within capacity of internal hostedresources.

4. Additional skills. In order to maintain cloud deployment, organization requires moreskilled and expertise.

15.5.3. Hybrid CloudThe hybrid cloud is a mixture of public and private cloud as shown in Fig. 15.11. Non-criticalactivities are performed using public cloud while the critical activities are performed usingprivate cloud.

Fig. 15.11. Hybrid Cloud deployment Model

Advantages. There are many benefits of deploying cloud as hybrid cloud model.1. Scalability. It offers both features of public cloud scalability and private cloud scalability.

2. Flexibility. It offers both secure resources and scalable public resources.

3. Cost efficiencies. Public cloud are more cost effective than private, therefore hybridcloud can have this saving.

4. Security. Private cloud in hybrid cloud ensures higher degree of security.

Disadvantages:

1. Networking issues. Networking becomes complex due to presence of private and publiccloud.

2. Security compliance. It is necessary to ensure that cloud services are compliant withorganization's security policies.

3. Infrastructural dependency. The hybrid cloud model is dependent on internal ITinfrastructure, therefore it is necessary to ensure redundancy across data centers.

Page 16: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-16 CLOUD COMPUTING

15.5.4. Community CloudThe community cloud allows system and services to be accessible by group of organizations. Itshares the infrastructure between several organizations from a specific community. It may bemanaged internally or by the third-party as shown in Fig. 5.12.

Fig. 15.12. Community Cloud Deployment Model

Advantages: There are many benefits of deploying cloud as community cloud model.

1. Cost effective. Community cloud offers same advantage as that of private cloud at lowcost.

2. Sharing between organizations. Community cloud provides an infrastructure to sharecloud resources and capabilities among several organizations.

3. Security. Community cloud is comparatively more secure than the public cloud.

Disadvantages :

1. Since all data is housed at one location, one must be careful in storing data in communitycloud because it might be accessible by others.

2. It is also challenging to allocate responsibilities of governance, security and cost.

15.6. PROS AND CONS OF CLOUD COMPUTINGCloud computing offers numerous advantages both to end users and businesses of all sizes. Theobvious huge advantage is that we no more have to support the infrastructure or have theknowledge necessary to develop and maintain the infrastructure, development environment orapplication, as were things up until recently.

Page 17: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-17

"The burden has been lifted and someone else is taking care of all that. Businesses arenow able to focus on their core business by outsourcing all the hassle of IT infrastructure.Some of the most important advantages of cloud computing and discuss them in moredetail".

Pros of cloud computing. The Pros of cloud computing are as following:

1. Cost efficiency. This is the biggest advantage of cloud computing, achieved by the eliminationof the investment in stand-alone software or servers. By leveraging cloud's capabilities, companiescan save on licensing fees and at the same time eliminate overhead charges such as the cost ofdata storage, software updates, management etc. The cloud is in general available at muchcheaper rates than traditional approaches and can significantly lower the overall IT expenses.At the same time, convenient and scalable charging models have emerged (such as one-time-payment and pay-as-you-go), making the cloud even more attractive.

2. Convenience and continuous availability. Public clouds offer services that are availablewherever the end user might be located. This approach enables easy access to information andaccommodates the needs of users in different time zones and geographic locations. As a sidebenefit, collaboration booms since it is now easier than ever to access, view and modify shareddocuments and files.

3. Increased storage capacity. The cloud can accommodate and store much more data comparedto a personal computer and in a way offers almost unlimited storage capacity. It eliminatesworries about running out of storage space and at the same time It spares businesses the need toupgrade their computer hardware, further reducing the overall IT cost.

4. Backup and recovery. The process of backing up and recovering data is simplified sincethose now reside on the cloud and not on a physical device. The various cloud providers offerreliable and flexible backup/recovery solutions. In some cases, the cloud itself is used solely asa backup repository of the data located in local computers.

5. Cloud is environmentally friendly. The cloud is in general more efficient than the typicalIT infrastructure and It takes fewer resources to compute, thus saving energy.

For example, when servers are not used, the infrastructure normally scales down, freeing upresources and consuming less power. At any moment, only the resources that are truly neededare consumed by the system.

6. Resiliency and redundancy. A cloud deployment is usually built on a robust architecturethus providing resiliency and redundancy to its users. The cloud offers automatic failover betweenhardware platforms out of the box, while disaster recovery services are also often included.

7. Scalability and performance. A cloud system can be up and running in a very short period,making quick deployment a key benefit. On the same aspect, the introduction of a new user inthe system happens instantaneously, eliminating waiting periods.

8. Device diversity and location independence. Cloud computing services can be accessedvia a plethora of electronic devices that are able to have access to the internet. These devicesinclude not only the traditional PCs, but also smart phones, tablets etc. With the cloud, the"Bring your own device" (BYOD) policy can be easily adopted, permitting employees to bringpersonally owned mobile devices to their workplace.

Page 18: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-18 CLOUD COMPUTING

Cons of cloud computing. The cons of cloud computing are as following :

"As made cloud computing is a tool that offers enormous benefits to its adopters. Howeverbeing a tool it also comes with its set of problems and inefficiencies."

1. Security issues. How safe is your data ? Cloud computing means Internet computing. So weshould not be using cloud computing applications that involve using or storing data that we arenot comfortable having on the Internet. That being said, established, reliable cloud computingvendors will have the latest, most sophisticated data security systems possible as they want yourbusiness and realize that data security is a big concern.

2. Dependency. One of the major disadvantages of cloud computing is the implicit dependencyon the provider. This is what the industry calls vendor lock-in since it is difficult, and sometimesimpossible, to migrate from a provider once we have rolled with him. If a user wishes to switchto some other provider, then it can be really painful and cumbersome to transfer huge data fromthe old provider to the new one. This is another reason why we should carefully and thoroughlycontemplate all options when picking a vendor.

3. Technical difficulties and downtime. Certainly the smaller business will enjoy not havingto deal with the daily technical issues and will prefer handing those to an established IT company,however we should keep in mind that all systems might face dysfunctions from time to time.Outage and downtime is possible even to the best cloud service providers, as the past has shown.

4. Limited control. Since the applications and services run on remote, third party virtualenvironments, companies and users have limited control over the function and execution of thehardware and software. Moreover, since remote software is being used it usually lacks thefeatures of an application running locally.

5. Inflexibility. Be careful when we are choosing a cloud computing vendor that we are notlocking your business into using their proprietary applications or formats. We can not insert adocument created in another application into a Google Doc spreadsheet. Also make sure that wecan add and subtract cloud computing users as necessary as your business grows or contracts.

6. Increased weakness. Related to the security and privacy mentioned before, note that cloudbased solutions are exposed on the public internet and are thus a more vulnerable target formalicious users and hackers. Nothing on the Internet is completely secured and even the biggestplayers suffer from serious attacks and security breaches. Due to the interdependency of thesystem if there is a compromise one of the machines that data is stored, there might be a leakageof personal information to the world.

POINT TO REMEMBER1. Cloud computing refers to the delivery of computing resources over the Internet

2. The examples of cloud services include online file storage, social networking sites,webmail, and online business applications

3. The IaaS capability provided to the consumer is to provision processing, storage, networksand other fundamental computing resources where the consumer is able to deploy andrun arbitrary software which can include operating systems and applications.

Page 19: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-19

4. The PaaS capability provided to the consumer is to deploy onto the cloud infrastructureconsumer-created or acquired applications created using programming languages, libraries,services and tools supported by the provider

5. The SaaS capability provided to the consumer is to use the provider's applications runningon a cloud infrastructure.

6. The private cloud is cloud infrastructure dedicated to a particular organization. It allowsbusinesses to host applications in the cloud while addressing concerns regarding datasecurity and control which is often lacking in a public cloud environment

7. A community cloud serves a group of cloud consumers which have shared concerns suchas mission objectives, security, privacy and compliance policy, rather than serving a singleorganization as does a private cloud.

8. The cloud infrastructure is provisioned for open use by the general public. It may beowned, managed, and operated by a business, academic or government organization orsome combination of them.

9.. The hybrid clouds are a composition of two or more clouds private, community or publicthat remain unique entities but are bound together offering the advantages of multipledeployment models

KEY TERMS National Institute for Standards and Technology (NIST) Cloud Infrastructure Service Delivery Models Cloud Deployment Models Infrastructure as a Service (IaaS)m Platform as a Service (PaaS)m Software as a Service (SaaS)m Public cloudsm Private cloudsm Community Cloudsm Hybrids clouds

SOLVED QUESTIONQ. 1. What is cloud computing?

Ans. Cloud computing is the delivery of computing services over the Internet. Whether theyrealize it or not many people use cloud computing services for their own personal needs. Forexample, many people use social networking sites or webmail, and these are cloud services.Photographs that people once kept on their own computers are now being stored on serversowned by third parties. These are also examples of cloud services. Cloud services are popularbecause people can access their e-mail, social networking site or photo service from anywherein the world, at any time, at minimal or no charge.

Q. 2. Why are organizations interested in cloud computing?

Ans. Cloud computing can significantly reduce the cost and complexity of owning and operatingcomputers and networks. If an organization uses a cloud provider, it does not need to spend

Page 20: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-20 CLOUD COMPUTING

money on information technology infrastructure, or buy hardware or software licenses. Cloudservices can often be customized and flexible to use, and providers can offer advanced servicesthat an individual company might not have the money or expertise to develop.

Q. 3. What are the properties of Cloud Computing?

Ans. There are six key properties of cloud computing: Cloud computing is(a) User-centric (b) Task-centric(c) Powerful (d) Accessible(e) Intelligent (f) Programmable

Q.4. What are the pros and cons of Cloud Computing?

Ans. The pros and cons of cloud computing are as following:Pros:

(a) Lower-cost computers for users (b) Improved performance(c) Lower it infrastructure costs (d) Fewer maintenance issues(e) Lower software costs (f) Instant software updates(g) Increased computing power (h) Unlimited storage capacity(i) Increased data safety(j) Improved compatibility between operating systems(k) Improved document format compatibility(l) Easier group collaboration

(m) Universal access to documents(n) Latest version availability(o) Removes the tether to specific devices

Cons:(a) Requires a constant internet connection(b) Does not work well with low-speed connections(c) Can be slow(d) Features might be limited(e) Stored data might not be secure(f) If the cloud loses your data you are screwed

Q. 5. Who get benefits from cloud computing?

Ans. The following get benefits :(a) Collaborators (b) road warriors(c) cost-conscious users (d) cost-conscious(e) IT departments (f) users with increasing needs

Q. 6. List the companies who offer cloud service development?

Ans. The companies who offer cloud service are:(a) Amazon (b) Google App Engine(c) IBM (d) Salesforce.com

Q. 7. Explain the cloud computing deployment model.

Ans. The National Institute of Standards and Technology (NIST) is emerging as the preferredprovider of the real definition of cloud computing and the distribution models. To deploy cloud

Page 21: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

CLOUD COMPUTING 15-21

computing, the US National Institute of Standards and Technology (NIST) listed 4 models.

(a) Private cloud. A cloud infrastructure is operated only for a single organization. In otherwords the proprietary network or the data center supplies hosted services to a certaingroup of people.

(b) Community cloud. The cloud infrastructure is shared by several organizations withcommon concerns like mission, security requirements, policy, compliance considerationsetc. is known as community cloud.

(c) Public cloud. The cloud infrastructure is provisioned for open use by the general public.It may be owned, managed, and operated by a business, academic, or governmentorganization, or some combination of them. It exists on the premises of the cloud provider.

(d) Hybrid cloud. The cloud infrastructure is a composition of two or more distinct cloudinfrastructures such as private, community, or public that remain unique entities, but arebound together by standardized or proprietary technology that enables data and applicationportability e.g., cloud bursting for load balancing between clouds."

Q. 8. Explain the different Cloud Service Models.

Ans. Cloud Computing is in its simplest form, an image for the Internet and the process ofdelivering applications and services through it. Cloud computing within this image there are anumber of services that are delivered via the Internet. These include Software as a Service(SaaS), Platform as a Service' (PaaS) and Infrastructure as a Service' (IaaS).

(a) Software as a Service (SaaS). The capability provided to the consumer is to use theprovider's applications running on a cloud infrastructure.

(b) Platform as a Service (PaaS). The capability provided to the consumer is to deployonto the cloud infrastructure consumer-created or acquired applications created usingprogramming languages, libraries, services, and tools supported by the provider.

(c) Infrastructure as a Service (IaaS). The capability provided to the consumer is toprovision processing, storage, networks, and other fundamental computing resources wherethe consumer is able to deploy and run arbitrary software, which can include operatingsystems and applications.

MULTIPLE CHOICE QUESTIONS1. What is Cloud Computing replacing?

(a) Corporate data centers (b) Expensive personal computer hardware(c) Expensive software upgrades (d) All of the above

2. What is the number one concern about cloud computing?(a) Too expensive (b) Security concerns(c) Too many platforms

3. Which of these companies is not a leader in cloud computing?(a) Google (b) Amazon(c) Blackboard (d) Microsoft

4. Google Docs is a type of cloud computing

(a)True (b) False

Page 22: Cloud Infrastructure m Service Delivery Models (IAAS, PAAS and SAAS)  Cloud Deployment Models/ Types of Cloud

15-22 CLOUD COMPUTING

5. Which one of these is not a cloud computing pricing model?(a) Free (b) Pay Per Use(c) Subscription (d) Ladder Perpetual License

6. Which of these is not a major type of cloud computing usage?(a) Hardware as a Service (b) Platform as a Service(c) Software as a Service (d) Infrastructure as a Service

7. An Internet connection is necessary for cloud computing interaction.(a) True (b) False

8. Which is not a major cloud computing platform?(a) Google 101 (b) IBM Deep blue(c) Microsoft Azure (d) Amazon EC2

9. Cloud in cloud computing represents what?(a) Wireless (b) Hard drives(c) People (d) Internet

10. Which of these should a company consider before implementing cloud computingtechnology?(a) Employee satisfaction (b) Potential cost reduction(c) Information sensitivity (d) All of the above

ANSWER1. (d) 2. (b) 3. (c) 4. (a) 5. (d)6. (a) 7. (a) 8. (b) 9. (d) 10. (d)

UNSOLVED QUESTIONS1. What is the meaning and definitions of cloud computing? Explain with suitable examples.

2. Explain the characteristics of Cloud Computing.

3. Explain cloud computing deployment model.

4. Describe the cloud infrastructure with suitable diagram.

5. Discuss about the pros and cons of cloud computing.

6. Explain the cloud service development.

7. Explain the types of cloud service development in detail.