/me

Objective?

Disclaimer: The contents in this presentation are only mine and it has got nothing to do with my employer

  • I am here to talk about Cloud
  • to take you through my journey on the cloud
  • to get you started with OpenStack

What is Cloud?

Cloud?

As a developer, do we need to worry about it? Yes, we should.

My Journey through the cloud

VLike - Like button for Gmail status


My Journey through the cloud

Facebook Filters


My Journey through the cloud

Twitter Filters


My Journey through the cloud

Stat Engine


My Journey through the cloud

Visual Comment Engine


My Journey through the cloud

VServices


My Journey through the cloud

Arduino Game Controller


My Journey through the cloud

VBot - Quadbot


Enterprises are building clouds to...

  • Meet departmental resource needs & timelines
  • Control & monitor the entire environment

Data centers are being virtualized, Servers are first...

Hypervisors provide abstraction between the apps and the hardware

  • Hardware abstraction for each server
  • Better resource utilization for each server

Next: Storage and the Network layers

  • Flexibility and efficiency are the key drivers
  • Resource pools for apps

But, questions arise as the environment grows...

"VM Sprawl" can make things unmanageable very quickly

But, questions arise as the environment grows...

"VM Sprawl" can make things unmanageable very quickly

Solution: OpenStack, the Cloud OS

A new management layer which adds automation and control

Cloud OS enables enterprises to:

  • Control and automate pools of resources
  • Efficiently allocate resources
  • Empower admins and users via self-service portals
  • Empower developers to build cloud aware apps via APIs

A common platform is here.

OpenStack is Open source software powering Private and Public Clouds

Benefits of a common platform

  • Easy to migrate data and applications to public cloud when conditions are right
  • No longer locked in with major investments in any vendor
  • Disaster recovery

OpenStack enables cloud federation

Connecting resources to create global resource pools

OpenStack: Definition and mission

Definition: OpenStack is a Cloud Operating System, that takes resources such as compute, storage, network, virtualization technologies and controls those resources at a data center level.

Mission: To produce the ubiquitous open source cloud operating system that will meet the needs of public and private cloud providers regardless of size, by being simple to implement and massively scalable.

OpenStack Genesis

OpenStack community

OpenStack Components

OpenStack Components

  • Compute: Provision and manage large network of virtual machines
  • Object / Block Store: Create PetaBytes of reliable storage
  • Image Service: Catalog and manage large libraries of server images
  • Dashboard: Self-service portal of admins and users
  • Other components: Load Balancing, Authentication...

OpenStack Compute

OpenStack Storage

OpenStack Image Service

Resources