What's that "Cloud" thing...
Nir Cohen @
nir0s@github
@thinkops
cloud != cloud_storage
What is an application?
- Compute
- Network
- Storage
- Electricity...
- Cooling...
- Redundancy...
- WAN...
Infrastructure
- Database
- Web Server
- Load Balancer
- Runtime Environment
- ...
Middleware
Code
=
How it was before
- Purchase physical servers, firewalls and storage as needed.
- On-premise (Bare Metal or Virtualized)
- Manually maintained
- Usually not cost-effective.
- Extremely slow response time
- Slower to scale - growing slower
aaS
Something as a Service - that's provided by someone else
- Infrastructure as a Service
- Platform as a Service
- Software as a Service
- ...
IaaS
PaaS
SaaS
Cloud ~= IaaS
by common reference
From a developer's perspective, an IaaS is simply an API to manage Infrastructure.
Infrastructure as Code
import boto.ec2
conn = boto.ec2.connect_to_region('us-west-2',
aws_access_key_id='Adi83AS00KI',
aws_secret_access_key='Adi83AS00KI')
conn.run_instances('ami-if21oms',
key_name='myKey',
instance_type='t2.micro',
security_groups=['my_group'])
Cloud == IaaS+PaaS+SaaS
in real life
Cloud services span across the entire application.
Monitoring (SaaS)
Database (PaaS)
my Code on a Server (IaaS)
So, what's changed?
The Evolution
Better application management than before
- On-demand compute, storage, network
- Logistics and maintenance supplied by vendor
- On par with fast growth of business
The Revolution
Replacing Humans; Reducing Error Rates
- Allows to automate processes
- Repeatable work flows
- Pay by usage - anyone can start a business
Example
Auto-scaling
Example
SDN
The Future
jobs@gigaspaces.com
http://jobs.gigaspaces.com
That "Cloud" thing...
By Nir Cohen
That "Cloud" thing...
A short introduction to the Cloud
- 1,368