mitesh soni. not an expert session… only an overview please ask questions stop me if i am throwing...
TRANSCRIPT
Mitesh Soni
Not an Expert Session… Only an Overview Please Ask Questions Stop me if I am throwing Bouncers Language Preference?
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)
Dev Test Prod
Apps
ENVs
HR
Dev Test Prod
Apps
ENVs
Marketing
Dev Test Prod
Apps
ENVs
Finance
Dev Test Prod
App
ENVs
IT
AppApps
Cost Saving To reduce up front investment in infrastructure
Elasticity Need to quickly adjust to changes in
infrastructure requirements Reduce time to market
Requisition->Approval Workflows->Acquisition->Installation & Configuration->Maintenance
Experimental/Innovative Projects/Proof of concepts
Capacity Utilization
OS(Linux)
App
HR
OS(Linux)
App
Marketing
OS(Windows)
App
Finance
OS(Windows)
App
IT
15% 15% 15% 15%Maximum Utilization
85% 85% 85% 85%Waste of Resources
100% 100% 100% 100%Total Capacity
Hardware
Virtual Machine Monitor (VMM) / Hypervisor
Guest OS(Linux)
App
HR
Guest OS(Linux)
App
Marketing
Guest OS(Windows)
App
Finance
Guest OS(Windows)
App
IT
15% 15% 15% 15%
Total Capacity 100%
60%
ProdDev Test
HR
Finance
Marketing
IT
99% Availability 99% Availability 99.99% Availability, Site Failover options, Scalable
VirtualizationVirtualization
Dedicated Servers
Server Consolidation
Virtualization
Cloud Computing
Time
Reso
urc
e U
tiliz
ati
on
1
2
3
4
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.
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.
Broad Network Access
Rapid Elasticity
Measured Service
On-Demand Self-Service
Resource Pooling
Ubiquitous network access means that the cloud provider’s capabilities are available over the network and can be accessed through standard mechanisms by both thick and thin clients.
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.
Public PrivateCommunit
yHybrid
What is Deployment Models?
AhmedabadGandhinagar
HostelRelative’s
Home
Student’s Home
Student’s Home
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
Public CloudPublic Cloud
Internet
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 CloudPrivate Cloud
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 CloudPrivate Cloud
Public CloudPublic Cloud
Internet
Public PrivateCommunit
yHybrid
IaaS PaaS SaaS
What is Service Models?
Core Computing Resources Servers Storage Network
IaaS - Infrastructure as a Service Infrastructure Management is abstracted from
users Elastic and On-Demand Pay per use
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
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)
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
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 storage32-bit platformI/O Performance: Moderate
Avg. Monthly Data Transfer
"In" Per Instance (GB)
Avg. Monthly Data Transfer
"Out" Per Instance (GB)
Standard Small 10 20
Size of Deployment/Utilization (2) (3)
Amazon EC2 Instance TypeNo. of Baseline
InstancesAnnual
Utilization
Standard Small 300 75%
Linux Windows
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
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
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
IaaS
PaaS
SaaS
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
“GOT CLOUDS OVER YOUR HEAD????”
PERHAPS YOU NEED TO ASK A FEW QUESTIONS...