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,263