Cloud Computing and Open Source Johnmwillis.com @botchagalupe
Cloud Computing Definition “ Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three delivery models, and four deployment models ”. NIST Definition of Cloud Computing, Draft version 14 http://csrc.nist.gov/groups/SNS/cloud-computing/index.html
Cloud Computing Defined Five Characteristics: On Demand Service Ubiquitous Network Access Location Independent Resource Pooling Rapid Elasticity Measured Service Delivery Models Software as a Service ( SaaS ) Platform as a Service ( PaaS ) Infrastructure as a Service ( IaaS ) Deployment Models Private Cloud Community Cloud Public Cloud Hybrid Cloud NIST Definition of Cloud Computing, Draft version 14
Cloud Computing Defined Base Definition of a Cloud Abstraction of the infrastructure
Cloud Providers IaaS Amazon Rackspace GoGrid PaaS Google App Engine Azure Force SaaS Sales Force  Google Apps NetSuite
Cloud Providers Courtesy of Chris Hoff
Cloud Computing and Open Source Server Virtualization Interoperability Open Source Clouds Virtual Private Clouds Federated Identity Open Crypto  Configuration Automation Application Lifecycle Appliance Builders Auto Scaling Monitoring Big Data Big Programming  Topics
Cloud Computing and Open Source XEN - External Hypervisor Amazon EC2 Oracle VM Citrix XenServer KVM – Part of Linux Red Hat (Qumranet) IBM Novell OpenSolaris -  Zones - OpenVZ Containers Server Virtualization
Cloud Computing and Open Source Virtualization Interoperability Libvirt OpenQRM OpenNebula Cobbler
Cloud Computing and Open Source Open Source Clouds (IaaS) Eucalyptus NASA, UEC (Canonical), Eli Lilly Enomaly Cloud Innovators Nimbus UK National Cloud, Science Clouds
Cloud Computing and Open Source Open Source Clouds (PaaS) Apscale UCSB (same folks as Eucalyptus) Webappvm Marc Andreessen
Cloud Computing and Open Source Virtual Private Clouds OpenVPN CloudNet VPN-Cubed (quasi open)
Cloud Computing and Open Source Federated Identity OpenID OpenSSO Shibboleth
Cloud Computing and Open Source Open Crypto OpenSSO gnuTSL NSS
Cloud Computing and Open Source Configuration Management Chef from Opscode Puppet Cfengine
Cloud Computing and Open Source Automation Nanite Capistrano ControlTier
Cloud Computing and Open Source Appliance Builders rPath CohesiveFT Thincrust Note:  DMTF/OVF is a possible standard
Cloud Computing and Open Source Auto Scaling RightLink (RightScale) PoolParty Scalr Sprinkle
Cloud Computing and Open Source Monitoring collectD Ganglia jcollectD Zenoss Hyperic (Vmware)
Cloud Computing and Open Source Big Data   Apache Hadoop Cloudera Hadoop Cassandra (Facebook) HBase (Stumbleupon) Project Hail (Red Hat) Dynomite  Voldermort (LinkedIn) HyperTable
Cloud Computing and Open Source Big Data  Frameworks Cascading Pig  Hive
Cloud Computing and Open Source Big Programming Languages  ( parallelism) Erlang Scala  Haskell
Big Questions

Cloud Computing and Open Source

  • 1.
    Cloud Computing andOpen Source Johnmwillis.com @botchagalupe
  • 2.
    Cloud Computing Definition“ Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three delivery models, and four deployment models ”. NIST Definition of Cloud Computing, Draft version 14 http://csrc.nist.gov/groups/SNS/cloud-computing/index.html
  • 3.
    Cloud Computing DefinedFive Characteristics: On Demand Service Ubiquitous Network Access Location Independent Resource Pooling Rapid Elasticity Measured Service Delivery Models Software as a Service ( SaaS ) Platform as a Service ( PaaS ) Infrastructure as a Service ( IaaS ) Deployment Models Private Cloud Community Cloud Public Cloud Hybrid Cloud NIST Definition of Cloud Computing, Draft version 14
  • 4.
    Cloud Computing DefinedBase Definition of a Cloud Abstraction of the infrastructure
  • 5.
    Cloud Providers IaaSAmazon Rackspace GoGrid PaaS Google App Engine Azure Force SaaS Sales Force Google Apps NetSuite
  • 6.
  • 7.
    Cloud Computing andOpen Source Server Virtualization Interoperability Open Source Clouds Virtual Private Clouds Federated Identity Open Crypto Configuration Automation Application Lifecycle Appliance Builders Auto Scaling Monitoring Big Data Big Programming Topics
  • 8.
    Cloud Computing andOpen Source XEN - External Hypervisor Amazon EC2 Oracle VM Citrix XenServer KVM – Part of Linux Red Hat (Qumranet) IBM Novell OpenSolaris - Zones - OpenVZ Containers Server Virtualization
  • 9.
    Cloud Computing andOpen Source Virtualization Interoperability Libvirt OpenQRM OpenNebula Cobbler
  • 10.
    Cloud Computing andOpen Source Open Source Clouds (IaaS) Eucalyptus NASA, UEC (Canonical), Eli Lilly Enomaly Cloud Innovators Nimbus UK National Cloud, Science Clouds
  • 11.
    Cloud Computing andOpen Source Open Source Clouds (PaaS) Apscale UCSB (same folks as Eucalyptus) Webappvm Marc Andreessen
  • 12.
    Cloud Computing andOpen Source Virtual Private Clouds OpenVPN CloudNet VPN-Cubed (quasi open)
  • 13.
    Cloud Computing andOpen Source Federated Identity OpenID OpenSSO Shibboleth
  • 14.
    Cloud Computing andOpen Source Open Crypto OpenSSO gnuTSL NSS
  • 15.
    Cloud Computing andOpen Source Configuration Management Chef from Opscode Puppet Cfengine
  • 16.
    Cloud Computing andOpen Source Automation Nanite Capistrano ControlTier
  • 17.
    Cloud Computing andOpen Source Appliance Builders rPath CohesiveFT Thincrust Note: DMTF/OVF is a possible standard
  • 18.
    Cloud Computing andOpen Source Auto Scaling RightLink (RightScale) PoolParty Scalr Sprinkle
  • 19.
    Cloud Computing andOpen Source Monitoring collectD Ganglia jcollectD Zenoss Hyperic (Vmware)
  • 20.
    Cloud Computing andOpen Source Big Data Apache Hadoop Cloudera Hadoop Cassandra (Facebook) HBase (Stumbleupon) Project Hail (Red Hat) Dynomite Voldermort (LinkedIn) HyperTable
  • 21.
    Cloud Computing andOpen Source Big Data Frameworks Cascading Pig Hive
  • 22.
    Cloud Computing andOpen Source Big Programming Languages ( parallelism) Erlang Scala Haskell
  • 23.

Editor's Notes

  • #9 OpenVZ is pretty big.. Virtuozzo is based on it
  • #10 libvirt provides: Remote management using TLS encryption and x509 certificates Remote management authenticating with Kerberos and SASL Local access control using PolicyKit Zero-conf discovery using Avahi multicast-DNS Management of virtual machines, virtual networks and storage Portable client API for Linux, Solaris and Windows
  • #14 Openid fb, google, wordpress Shibboleth – Web single sign on
  • #15 Openid fb, google, wordpress Shibboleth – Web single sign on
  • #17 Nanite usesAMQP rabbitmq – like distributed map reduce for your infrastructure. (engine yard) erlang
  • #18 Thincrust – AOS jeos
  • #19 Poolparty uses chef
  • #23 Ericsson products FB, Engine Yard, Nanite, Amazon delicios Twitter scala