1 of 20

Cloud Overview

Jason Anderson, @andersonljason

April 28th, 2014

2 of 20

Agenda

  • Introductions
  • Cloud Overview
    • What Cloud Technologies are Available?
  • Infrastructure as a Service Deep Dive: OpenStack
  • Platform as a Service Deep Dive: Cloud Foundry
  • How to start using Cloud?
  • Group Discussion / Questions

3 of 20

Introduction

4 of 20

Who is Mr. Anderson?

  • BS + MS in Computer Science from Cal Poly, San Luis Obispo
  • Working for 4 year in IBM’s Cloud Labs
  • IBM Inventor with 30+ patents
  • Personal Hobbies / Interest:
    • Machine Learning / Analytics
    • Satellites
    • Hiking
    • Stock Markets
    • Gardening

5 of 20

My Team

IBM’s Open Technology and Cloud Performance Group

  • Promote Open Source Communities
    • Contribute to Open Source projects (e.g. OpenStack & Cloud Foundry)
    • Attend conferences to help guide technologies with our experiences
    • “Open technology drives innovation faster”
  • Make IBM’s Cloud Products Successful
    • Take IBM’s new cloud products to customers
    • Design and implement first-of-a-kind solutions
    • Provide insights back to the product team

6 of 20

IBM Silicon Valley Lab

7 of 20

What Cloud Technologies Are Available?

8 of 20

Infrastructure as a Service

  • IBM SofterLayer (hosted)
    • Servers (bare metal and VMs) & storage
    • Advanced Services (analytics, vpn, load balancing)
  • Amazon Web Services (hosted)
    • Servers (VMs) & storage
    • Advanced Services (analytics, vpn, load balancing)
  • Rackspace (hosted)
    • Servers (bare metal and VMs) & storage (Swift)
    • Advanced Services (analytics, vpn, load balancing)
  • DigitalOcean (hosted)
    • Virtual machines
  • OpenStack (self-hosted)
    • Virtual machines
    • Advanced Services (vpn, load balancing)

9 of 20

Cloud Server Configuration Tools

  • Chef (Opscode)
    • Configures servers automatically (through recipes)
  • Puppet (Puppet Labs)
    • Configures servers automatically (through classes)
  • Juju (Ubuntu)
    • Configures servers automatically (through charms)
  • BOSH (Stark & Wayne)
    • Configures servers and manages lifecycle (through packages)
    • Used by Cloud Foundry

10 of 20

Platform as a Service

  • IBM BlueMix (hosted)
  • Cloud Foundry (hosted & self-hosted)
  • App Fog (hosted)
  • OpenShift (hosted & self-hosted)
  • Heroku (hosted)

11 of 20

Developer Tools as a Service

  • IBM Rational Team Concert (hosted & self-hosted)
    • Agile process
    • Source control
  • GitHub (hosted & self-hosted)
    • Source control
    • Defect tracking
  • Bitbucket (hosted)
    • Source control
    • Defect tracking
  • Pivotal Tracker (hosted)
    • Agile processes

12 of 20

Hosted Business Software as a Service

  • Google Apps (for business)
    • Email / calendar
    • Documents / files
    • Video conferencing
  • Office 365
    • Email / calendar
    • Documents / files
  • Salesforce
    • CRM
    • Force.com applications
  • Dropbox / Box
    • File Storage
  • and many more…..

13 of 20

Infrastructure as a Service Deep Dive

14 of 20

Platform as a Service Deep Dive

15 of 20

How To Start Using The Cloud Today!

16 of 20

Getting Started Using Private Cloud...On Your Laptop!

Both OpenStack and Cloud Foundry have local install options available

OpenStack using DevStack

  • Installs and deploys VMs using QEMU
  • http://devstack.org

Cloud Foundry using BOSH-lite

Both are easier to install on a Unix platform.

17 of 20

Growing Your Business on the Cloud: Case Study

DropBox started on the Cloud...

  • Leveraged Amazon’s storage cloud (S3)
  • Since using Cloud, only paid for what they needed
  • Scaled easily so could easily add customers
  • Cloud + Freemium model = Win!

18 of 20

Small Business Using Cloud: Case Study

Small company (6 people) migrating their product backend to the Cloud

Setup

  • One m1.large Amazon EC2 instance (4 ECUs, 8GB memory, High IO perf)
  • ColdFusion and SQL Server installation

Pros

  • 24/7 uptime
  • Ability to scale quickly

Cons

  • More expensive (~$400 / month)

19 of 20

Small Business Using Cloud for Software Development

  • GitHub.com ($25/month for 10 repositories with unlimited users)
    • Host central source code repositories
    • Can scale when necessary
    • Great uptime

  • Jenkins (Continuous Integration) on VM in the Cloud ($10 - $70/month)
    • Provides Continuous Integration for increased code quality
    • Can scale when necessary
    • Great uptime

  • Pivotal Tracker ($100/month for unlimited projects and 25 users)
    • A streamlined set of agile tooling
    • Can scale when necessary
    • Great uptime

Cloud developer tools for about $150 / month for 25 people

20 of 20

Questions / Group Discussion