Cloud Computing

Presented by

Nhan Nguyen Outline

Terms • Comparisons • Many Flavors of • Key Characteristics • Architecture Type • Who’s using Clouds today? • Example: Eli Lilly • Legal Issues 1 What is “Cloud”?

There is no clear definition of the term “Cloud” or “Cloud Computing” – No Official Definition – Term takes on the definition of the user – Overuse the term “cloud” by eager marketer

2 What is “Cloud”? There are two popular uses of the term “cloud” in today’s I.T. conversation – Cloud Services - consumer and business products, services and solutions that are delivered and consumed in real-time over the – Cloud Computing - an emerging IT development, deployment, and delivery model that enables real-time delivery of a broad range of IT products, services and solutions over the internet 3 Cloud Computing is an Evolution in IT

4 Comparisons

• Grid Computing – a form of distributed computing, acting in concert to perform very large tasks • Utility Computing – a metered service similar to a traditional public utility such as electricity • Autonomic Computing – capable of self- management • Cloud Computing – deployments as of 2009 depend on grids, have autonomic characteristics and bill like utilities 5 Cloud Formation

Cloud computing is Cloud: Cloud Computing is Internet based the new home an emerging IT development and use of and business development, computer technology. It network deployment and is a style of computing in delivery model, which typically real-time enabling real-time scalable resources are delivery of products, provided services and solutions over the internet (i.e., enabling cloud (Wikipedia) services) over the Internet (IDC)

6 7 Many Flavors of Cloud Computing

• SaaS – – Network-hosted application • PaaS– – Network-hosted software development platform • IaaS – Infrastructure as a Service – Provider hosts customer VMs or provides network storage

7 Many Flavors of Cloud Computing (cont’d) • DaaS – – Customer queries against provider’s database • IPMaaS – Identity and Policy Management as a Service – Provider manages identity and/or access control policy for customer • NaaS – – Provider offers virtualized networks (e.g. VPNs) 8 Cloud Computing Providers

9 The Cloud’s “Snowball Effect”

• Maturation of Virtualization Technology • Virtualization enables Compute Clouds • Compute Clouds create demand for Storage Clouds • Storage + Compute Clouds create Cloud Infrastructure • Cloud Infrastructure enables Cloud Platforms & Applications

10 Cloud “Applications”

• SaaS resides here • Most common Cloud / Many providers of different services • Examples: , Gmail, Yahoo! Mail, Quicken Online • Advantages: Free, Easy, Consumer Adoption • Disadvantages: Limited functionality, no control or access to underlying technology

11 Cloud “Platforms”

• “Containers”, “Closed” environments • Examples: App Engine, , Mosso, , or Force.com (SalesForce Dev Platform) • Advantages: Good for developers, more control than “Application” Clouds, tightly configured • Disadvantages: Restricted to what is available, other dependencies

12 Cloud “Infrastructure”

• Provide “Compute” and “Storage” clouds • Virtualization layers (hardware/software) • Examples: EC2, GoGrid, , Nirvanix, • Advantages: Full control of environments and infrastructure • Disadvantages: premium price point, limited competition

13 Key Characteristics

14 Colo vs. Managed vs. Cloud Hosting

15 Architecture Types

16 Single-Tenant vs. Multi-Tenant Architecture Shared infrastructure Other apps App 2 App 1 App 3 App Server App Server Database App Server Database OS Database OS Server OS Server Storage Server Storage Network Storage Network Network

Single tenancy gives each customer a On a multi-tenant platform, all applications dedicated software stack – and each layer in run in a single logical environment: faster, each stack still requires configuration, more secure, more available, automatically monitoring, upgrades, security updates, upgraded and maintained. Any improvement patches, tuning and disaster recovery. appears to all customers at once.

17 Who’s using Clouds today?

• Startups & Small businesses – Can use clouds for everything • Mid-Size Enterprises – Can use clouds for many things • Large Enterprises – More likely to have hybrid models where they keep some things in house

18 Example: Eli Lilly • Reduced costs • Global access to R&D applications • Rapid transition due to VM hosting • Time to deliver new services greatly reduced: • New server: 7.5 weeks down to 3 minutes • New collaboration: 8 weeks down to 5 minutes • 64 node cluster: 12 weeks down to 5 minutes 19 Legal Issues

• March 2007, applied trademark “cloud computing”. • September 2008, Cgactive LLC received trademard “CloudOS” • November 2007, Affero GPL open source code • April 2009, FBI raided a

20 The End

5 minutes of question time starts now! Questions

4 minutes left! Questions

3 minutes left! Questions

2 minutes left! Questions

1 minute left! Questions

30 seconds left! Questions

TIME IS UP!