Title: Cloud Computing Overview
1Cloud Computing Overview
2Few things
- Not an Expert Session
- Only an Overview
- Please Ask Questions
- Stop me if I am throwing Bouncers
- Language Preference?
3Agenda
- 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)
4Typical IT environment
Apps
Apps
Dev
Test
Prod
Dev
Test
Prod
ENVs
ENVs
HR
Marketing
Apps
App
App
Apps
Dev
Test
Prod
Dev
Test
Prod
ENVs
ENVs
Finance
IT
5Business Drivers
- Cost Saving
- To reduce up front investment in infrastructure
- Elasticity
- Need to quickly adjust to changes in
infrastructure requirements - Reduce time to market
- Requisition-gtApproval Workflows-gtAcquisition-gtInst
allation Configuration-gtMaintenance - Experimental/Innovative Projects/Proof of
concepts
6Waste of Resources
85
85
85
85
Maximum Utilization
15
15
15
15
Total Capacity
100
100
100
100
7Virtualization
Virtual Machine Monitor (VMM) / Hypervisor
Hardware
Total Capacity
100
8Virtualization
IT
Marketing
Finance
HR
Prod
Dev
Test
99 Availability
99 Availability
99.99 Availability, Site Failover options,
Scalable
Virtualization
Compute
Storage
Network
9Journey towards Clouds
4
3
Resource Utilization
Cloud Computing
2
1
Virtualization
Server Consolidation
Dedicated Servers
Time
10Definition of Cloud Computing
11Definition of Cloud Computing
12Defining 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. - Gartner
- Style of computing in which scalable and elastic
IT-enabled capabilities are delivered as a
service to external customers using Internet
technologies - Forrester
- Standardized IT capability (services, software,
or infrastructure) delivered via Internet
technologies in a pay-per-use, self-service way.
13NIST 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.
14NIST Definition
Broad Network Access
Rapid Elasticity
Measured Service
On-Demand Self-Service
Resource Pooling
15Ubiquitous 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.
16Rapid Elasticity
17Rapid 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.
18Measured Service
19Measured Service
20On-Demand Self-Service
21Resource Pooling
22NIST Definition
Public
Private
Community
Hybrid
23Public Cloud (Hostel)
Public Cloud
- Available to everyone. Anyone can go and signup
for the service. - Some public cloud concerns
- Ownership
- Control
- Regulatory compliance
- Data/Application security
- Liability for SLA breaches
Internet
24Private 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
25Hybrid Cloud(Home in ABad)
Public Cloud
Internet
- 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)
Private Cloud
26NIST Definition
IaaS
PaaS
SaaS
Public
Private
Community
Hybrid
27IaaS
- Core Computing Resources
- Servers
- Storage
- Network
- IaaS - Infrastructure as a Service
- Infrastructure Management is abstracted from
users - Elastic and On-Demand
- Pay per use
28IaaS- 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
29Amazon 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)
30AWS cloud service Offerings
Compute
Messaging
Database
Networking
Storage
Payments Billing
Content Delivery
E-Commerce
Identity Access
Web Traffic
Monitoring
Workforce
31AWS Demo-Create Windows Virtual Machine
32New 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
33Cost Benefits
34Instance 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 memory1 Compute Unit (1 virtual core with
1 Compute Unit)160 GB instance storage32-bit
platformI/O Performance Moderate
35I/O Transfer
36Annual Total Cost of Ownership (TCO) Summary
37For Linux
38PaaS
- 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
39PaaS-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
40CloudSwing - PaaS Demo
41Register with CloudSwing
42New Application
43Select Platform
44Select Technology Stack
45Verify configuration
46Add extra components
47Select Cloud
48Select Machine Configuration
49Verify Details
50Launch
51Instance Available
52Server Information
53Verify Tomcat
54Convert Private Key
55Use WINscp
56winscp
57Browse to folders
58Copy war file
59Set mysql DB
60Configure DB
61Done!!!
62SaaS 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
63Google Docs-Excel Sheet
64Google Docs-Presentation
65Google Docs-Paint
66Cloud Services Providers
SaaS
PaaS
IaaS
67Scenarios, Service Models, Deployment Models,
Benefits
Customer Scenario Service Model Deployment Model Benefits
Payroll Processing IaaS (VMs), cloud storage Public Cloud 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
Central Government IaaS, PaaS Private Cloud IT expertise consolidated Hardware requirements reduced
Local Government IaaS, PaaS Hybrid Cloud IT expertise consolidated Hardware requirements reduced
68QUESTIONS ??
GOT CLOUDS OVER YOUR HEAD???? PERHAPS YOU NEED
TO ASK A FEW QUESTIONS...
69Backup Slides
70Amazon AWS Regions
71CloudBees