cloud computing. cloud computing defined dynamically scalable, device-independent and task-centric...

14
Cloud Computing

Upload: august-patrick

Post on 30-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

Cloud Computing

Page 2: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

Cloud Computing defined

• Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges being on a usage basis.

Page 3: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

Cloud Computing

• Online accessible applications, processing power and/or storage provided to clients on demand

• Cloud = the Internet• Implementation details are abstracted from

the users (s/w, h/w and infrastructure)• Servers (physical and/or virtual) are the

basic component of the cloud

Page 4: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

CC Characteristics

• Apps (s/w), processing power and storage (h/w) accessed on the Internet, online

• Task-centric computing

• Device/platform independent computing

• Dynamically scalable, on-demand computing

• Resources are available with variable, per-usage costs (not fixed)

Page 5: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

Coming a full circle

• Centralized computing

• Different than mainframe-based models of 1960s

• Cloud is more distributed, reliable and larger scale

• Because there are no fixed costs, cloud resources are more accessible to small companies

Page 6: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

Cloud computing suppliers

• Zoho – CRM (customer relationship management), Email hosting, project management, etc.

• Employease – HR, benefits, payroll

• Salesforce – CRM, sales and customer service apps

• Clarizen – project management and collaboration s/w

Page 7: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

3 models of Cloud computing

• Software as a Service (Saas)

• Platform as a Service (Paas)

• Infrastructure as a Service (Iaas), sometimes known as Hardware as a Service (Haas).

Page 8: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

SaaS

• Running existing online applications. • Online productivity tools, including word processing,

spreadsheet, presentation: GoogleDocs, Zoho, Microsoft)

• creative web tools - Pixlr, Jaycut, Aviary• dedicated business applications: Salesforce,

Employease, NetSuite . • Available for free or as a subscription service, accessible

from any Internet client, facilitate collaboration. • The disadvantage is that they are not customized

enough, too generic.

Page 9: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

PaaS• Environment and a set of tools to create online

applications,• Google App Engine, Microsoft Windows Azure

platform, VMWare vFabric, Force.com from Salesforce.com (Google and force.com are free).

• Allows quick development of applications without much additional cost.

• Can deploy applications privately or publicly.• Limits developers to an existing set of tools and

languages and platform dependency.

Page 10: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

IaaS• Allows a business to run their own

applications on the cloud hw without investing in its own hw infrastructure.

• Cloud suppliers can use actual physical or virtual servers to host applications.

• Amazon Elastic Compute Cloud (EC2) (rent virtual computers); Rackspace (private cloud and cloud hosting); GoGrit (cloud hosting, hybrid hosting, dedicated), VMWare vSphere

Page 11: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

4 types of IaaS

• Private cloud (certain physical servers are dedicated to one customer)

• Dedicated hosting (customer rents physical servers on demand as needed)

• Hybrid hosting (a mix of physical and virtual servers to reduce cost and increase flexibility)

• Cloud Hosting (customer rents virtual servers on demand as needed, sometimes hourly).

Page 12: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

Iaas Categories

Page 13: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

Cloud concerns

• Availability

• Privacy

• Data theft/loss

• Security

Page 14: Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges

Case studies

• Amazon Web Services

• AWS Case Studies