CLOUD COMPUTING OVERVIEW
Mitesh Soni
FEW THINGS
Not an Expert Session Only an Overview Please Ask Questions Stop me if I am throwing Bouncers Language Preference?
AGENDA
Typical IT Environment Business Drivers Virtualization, Journey towards Clouds Defining Cloud Computing Cloud Deployment Models, Cloud Service Models
Use Cases and Service Providers
Scenarios Amazon AWS Overview Cost Benefits with examples Demo
Virtualization Create Virtual Machine in Public Cloud PaaS (Java)
TYPICAL IT ENVIRONMENT
Apps
Apps
Dev
Test
Prod
ENVs
Dev
Test
Prod
ENVs
HR
Marketing
Apps
Apps App
Dev
Test
Prod
ENVs
Dev
Test
Prod
ENVs
Finance
IT
BUSINESS DRIVERS
Cost Saving
To reduce up front investment in infrastructure
Need to quickly adjust to changes in infrastructure requirements
Elasticity
Reduce time to market
Requisition->Approval Workflows->Acquisition>Installation & Configuration->Maintenance Experimental/Innovative Projects/Proof of concepts
Capacity Utilization
85%
15%
App
OS (Linux)
Waste of Resources Maximum Utilization
85%
15%
App
OS (Linux)
85%
15%
App
OS (Windows)
85%
15%
App
OS (Windows)
H/W
H/W
H/W
H/W
HR
Marketing
Finance
IT
Total Capacity
100%
100%
100%
100%
VIRTUALIZATION
60%
15%
App
Guest OS (Linux)
15%
App
Guest OS (Linux)
15%
App
Guest OS (Windows)
15%
App
Guest OS (Windows)
H/W
H/W
H/W
H/W
HR
Marketing
Finance
IT
Virtual Machine Monitor (VMM) / Hypervisor Hardware
Total Capacity
100%
VIRTUALIZATION
IT
Marketing
Finance
HR
Dev
99% Availability
Test
99% Availability
Prod
99.99% Availability, Site Failover options, Scalable
Virtualization
JOURNEY TOWARDS CLOUDS
4
Resource Utilization
2
1
Cloud Computing
Virtualization
Server Consolidation Dedicated Servers
Time
DEFINITION OF CLOUD COMPUTING
DEFINITION OF CLOUD COMPUTING
DEFINING CLOUD
Wikipedia
Cloud computing is Internet-based computing, whereby shared resources, software and information are provided to computers and other devices on-demand, like a public utility. Style of computing in which scalable and elastic ITenabled capabilities are delivered as a service to external customers using Internet technologies Standardized IT capability (services, software, or infrastructure) delivered via Internet technologies in a pay-per-use, self-service way.
Gartner
Forrester
NIST DEFINITION
Cloud computing is a model for enabling
Ubiquitous, Convenient, On-demand network access
to a shared pool of configurable computing resources
Networks Servers Storage
that can be rapidly provisioned and released with minimal management effort or service provider interaction.
NIST DEFINITION
Broad Network Access Rapid Elasticity Measured Service On-Demand Self-Service
Resource Pooling
UBIQUITOUS NETWORK ACCESS
Ubiquitous network access means that the cloud providers capabilities are available over the network and can be accessed through standard mechanisms by both thick and thin clients.
RAPID ELASTICITY
RAPID ELASTICITY
Elasticity is defined as the ability to scale resources both up and down as needed. To the consumer, the cloud appears to be infinite, and the consumer can purchase as much or as little computing power as they need.
MEASURED SERVICE
MEASURED SERVICE
ON-DEMAND SELF-SERVICE
RESOURCE POOLING
NIST DEFINITION
Gandhinagar Hostel Students Home Relatives Home Ahmedabad Students Home
Public
Private
Community
What is Deployment Models? Hybrid
PUBLIC CLOUD (HOSTEL)
Available to everyone. Anyone can go and signup for the service. Some public cloud concerns
Public Cloud
Ownership Control Regulatory compliance Data/Application security Liability for SLA breaches
I n t e r n e t
PRIVATE CLOUD (HOME IN GANDHINAGAR)
Cloud infrastructure built in house Retains control of resources More security & privacy Can conform to regulatory requirement Needs capital investment Needs expertise to build and maintain
Private Cloud
HYBRID CLOUD (HOME IN ABAD)
Best of Both World Workload is deployed mostly on private cloud Resources can be used from public cloud when there is a surge in peak load (Cloud Burst)
Public Cloud I n t e r n e t Private Cloud
NIST DEFINITION
IaaS
PaaS
What is Service Models? SaaS
Public
Private
Community
Hybrid
IAAS
Core Computing Resources
Servers Storage Network
IaaS - Infrastructure as a Service
Infrastructure Management is abstracted from users Elastic and On-Demand Pay per use
IAAS- USE CASES
20 servers daytime during peak load, but only need 2 during normal load 100 servers for 48 hours to do some load testing 10 TB of storage to backup my data Infrastructure to implement my disaster recovery mechanism
AMAZON A MAJOR CLOUD PLAYER
Over a period of time Amazon has built
A massively scalable & distributed system Scale capacity on demand
Reliable infrastructure Amazon has made this infrastructure available to public
Known as AWS (Amazon Web Service)
AWS CLOUD SERVICE OFFERINGS
Compute Database Storage Content Delivery Messaging Networking Payments & Billing E-Commerce
Identity & Access
Monitoring
Web Traffic
Workforce
AWS DEMOCREATE WINDOWS VIRTUAL MACHINE
NEW YORK TIMES
Used EC2 and S3 to convert 15 million scanned news articles to PDF (4TB data) Took 100 Linux computers 24 hours (would have taken months on NYT computers
COST BENEFITS
INSTANCE CONFIGURATION
Standard Small Standard Large Standard Extra Large High-Memory Double Extra Large High-Memory Quadruple Extra Large High-CPU Medium High-CPU Extra Large
Small Instance default*
1.7 GB memory 1 Compute Unit (1 virtual core with 1 Compute Unit) 160 GB instance storage 32-bit platform I/O Performance: Moderate
I/O TRANSFER
Avg. Monthly Data Transfer "In" Per Instance (GB) Avg. Monthly Data Transfer "Out" Per Instance (GB)
Standard Small
10
20
Size of Deployment/Utilization
Amazon EC2 Instance Type Standard Small
(2)
No. of Baseline Instances
(3)
Annual Utilization
300
75%
ANNUAL TOTAL COST OF OWNERSHIP (TCO) SUMMARY
Linux
Windows
FOR LINUX
PAAS
Software
Application Servers Messaging Notification Services
PaaS - Platform as a Service
Platform for deployment and management of business applications Management of infrastructure is abstracted Load balancing, clustering, database management are also abstracted from users Scales up or down automatically on demand
PAAS-USE CASES
Deploy web application on an infrastructure that can scale as demand grows
LAMP Stack Ruby on Rails Springs
Deploy Microsoft applications No management overhead
Platform maintenance and operations Database backup & Disaster Recovery Scalability & Fault tolerance
CLOUDSWING - PAAS DEMO
REGISTER WITH CLOUDSWING
NEW APPLICATION
SELECT PLATFORM
SELECT TECHNOLOGY STACK
VERIFY CONFIGURATION
ADD EXTRA COMPONENTS
SELECT CLOUD
SELECT MACHINE CONFIGURATION
VERIFY DETAILS
LAUNCH
INSTANCE AVAILABLE
SERVER INFORMATION
VERIFY TOMCAT
CONVERT PRIVATE KEY
USE WINSCP
WINSCP
BROWSE TO FOLDERS
COPY WAR FILE
SET MYSQL DB
CONFIGURE DB
DONE!!!
SAAS USE CASES
Applications
HR CRM Financial, Sales Automation , ERP etc
SaaS - Software as a Service
Application implementation, management & configuration is abstracted Disaster recovery, failover are taken care of behind the scene Should provide integration capability to enterprise systems Pay per users and functionalities availed or resources used like storage etc
GOOGLE DOCS-EXCEL SHEET
GOOGLE DOCS-PRESENTATION
GOOGLE DOCS-PAINT
CLOUD SERVICES PROVIDERS
SaaS
PaaS
IaaS
SCENARIOS, SERVICE MODELS, DEPLOYMENT MODELS, BENEFITS
Customer Scenario
Payroll Processing
Service Model
Deployment Model
Public Cloud
Benefits
IaaS (VMs), cloud storage
Processing time reduced Hardware requirements reduced Elasticity enabled for future expansion
Astronomic Data Processing
IaaS (VMs), cloud storage
Public Cloud
Hardware expense greatly reduced processing power and storage) Energy costs greatly reduced Administration simplified IT expertise consolidated Hardware requirements reduced IT expertise consolidated Hardware requirements reduced
Central Government Local Government
IaaS, PaaS IaaS, PaaS
Private Cloud Hybrid Cloud
QUESTIONS ??
GOT CLOUDS OVER YOUR HEAD????
PERHAPS YOU NEED TO ASK A FEW QUESTIONS...
BACKUP SLIDES
AMAZON AWS REGIONS
CLOUDBEES