Cloud Computing - Concepts, Architecture and Challenges
Cloud Computing - Concepts, Architecture
and Challenges
Sakshi Gupta
October 28, 2014
Cloud Computing - Concepts, Architecture and Challenges
Outline
1 About the paper
2 IntroductionCloud ComputingHistory
3 Characteristics of cloud computing
4 Cloud Computing ArchitectureLayersServicesTypes of cloud deployment
5 Advantages
6 Challenges
Cloud Computing - Concepts, Architecture and Challenges
About the paper
About the paper
Published in International Conference on Computing,Electronics and Electrical Technologies (ICCEET), 2012
Authors : Yashpalsinh Jadeja and Kirit Modi, Dept. ofComputer Engineering and IT, U. V. Patel College ofEngineering, Ganpat University, Kherva (Mahesana),Gujarat, India
Citations : Total 16 (15 by IEEE, 1 by other publisher)
Cloud Computing - Concepts, Architecture and Challenges
Introduction
Cloud Computing
What is a cloud computing
According to National Institute of Standards andTechnology (NIST), Cloud computing is a model forenabling convenient, on-demand network access to a sharedpool of configurable computing resources (e.g., networks,servers, storage applications and services) that can berapidly provisioned and released with minimal managementeffort or service provider interaction
Cloud computing deals with computation, software, dataaccess and storage services that may not require end-userknowledge of the physical location and the configuration ofthe system that is delivering the services
Cloud Computing - Concepts, Architecture and Challenges
Introduction
Cloud Computing
What is a cloud computing
According to National Institute of Standards andTechnology (NIST), Cloud computing is a model forenabling convenient, on-demand network access to a sharedpool of configurable computing resources (e.g., networks,servers, storage applications and services) that can berapidly provisioned and released with minimal managementeffort or service provider interaction
Cloud computing deals with computation, software, dataaccess and storage services that may not require end-userknowledge of the physical location and the configuration ofthe system that is delivering the services
Cloud Computing - Concepts, Architecture and Challenges
Introduction
History
Historical Context
The underlying concept of cloud computing was introducedway back in 1960s by John McCarthy.
Also the characteristics of cloud computing were exploredfor the first time in 1966 by Douglas Parkhill in his book,The Challenge of the Computer Utility
Cloud Computing - Concepts, Architecture and Challenges
Characteristics of cloud computing
Characteristics of cloud computing
Users can access the data, applications or any otherservices with the help of a browser. Cost is reduced to asignificant level as the infrastructure is provided by athird-party and need not be acquired for occasionalintensive computing tasks
Sharing of resources and costs amongst a large collection ofusers allows efficient utilization of the infrastructure
Cloud computing applications need not be installed oneach user’s computer
Security can be as good as or better than traditionalsystems as providers are able to devote resources to solvingsecurity issues that many customers cannot afford. Dataconfidentiality still remains an important concern
Cloud Computing - Concepts, Architecture and Challenges
Cloud Computing Architecture
Layers
Layers of Cloud Computing
Front end : Has the client’s computer and the applicationrequired to access the cloud
Back end : Has the cloud computing services like variouscomputers, servers and data storage
Special software called the middleware is used by a centralserver to monitor traffic, administering the system andclient demands
Cloud Computing - Concepts, Architecture and Challenges
Cloud Computing Architecture
Services
Services of cloud computing I
1 Software as a Service (SaaS)
Network-based access and management of commerciallyavailable softwareEliminates the need to install and run the application onthe users systemEnables customers to access these applications remotelythrough the internetE.g. Google apps
2 Platform as a Service (PaaS)
Provide a computing platformHas all the application typically required by the clientdeployed on it. ThusE.g. GAE, Microsoft’s Azure
Cloud Computing - Concepts, Architecture and Challenges
Cloud Computing Architecture
Services
Services of cloud computing II
3 Infrastructure as a Service (IaaS)
Provides required servers, data center or the networkresources to the clientsPayment required only for the time duration of service usageE.g. GoGrid, Flexiscale,
Cloud Computing - Concepts, Architecture and Challenges
Cloud Computing Architecture
Types of cloud deployment
Types of cloud deployment I
1 Public Cloud
Allows users access to the cloud via interfaces using webbrowsersPay-per-useLess secure compared to other cloud models as all theapplications and data prone to malicious attacksSecurity checks can be implemented through validation onboth sides, by the cloud vendor as well as the client.
2 Private Cloud
Operation is within an organization’s internal enterprisedata centerEasier to manage security, maintenance and upgrades andalso provides more control over the deployment and useSecurity is enhanced here as only the organizations’ usershave access to the private cloud
Cloud Computing - Concepts, Architecture and Challenges
Cloud Computing Architecture
Types of cloud deployment
Types of cloud deployment II
3 Hybrid Cloud
Combination of public cloud and private cloudPrivate cloud is linked to one or more external cloud servicesEnables the organization to serve its needs in the privatecloud and if needed, public cloud is used for intensivecomputing resources
4 Community Cloud
Many organizations jointly construct and share a cloudinfrastructure, their requirements and policies
Cloud Computing - Concepts, Architecture and Challenges
Cloud Computing Architecture
Types of cloud deployment
Types of cloud deployment III
Cloud Computing - Concepts, Architecture and Challenges
Advantages
Advantages of Cloud Computing
Easy Management of the infrastructure (hardware andsoftware). Applications that are quite storage extensive areeasier to use in the cloud environment compared to thesame when used by the organization by its own
Cost Reduction as costly systems need not be required foroccasional use of intensive computing resources
Offsite backup of crucial data helps in disaster recovery
Cloud Computing - Concepts, Architecture and Challenges
Challenges
Challenges
Privacy and security of data
Reliability - trouble in case of server downtime