SlideShare a Scribd company logo
Middleware Evolution:
 from Grids to Clouds,
a non-HEP Perspective.
      Dr. Sebastien Goasguen
       Clemson University
A non-exhaustive
     Middleware timeline...

      1999


Purdue University Network Computing Hubs (PUNCH)
    Kapadia, Fortes, Lundstrom, Figueiredo et al.
                   Powered nanoHUB
                    Virtual file system
                    Shadow Accounts
                 Access to batch queues
             Interactive applications via VNC
A Middleware timeline...

         The Grid
      1999 2001


Purdue University Network Computing Hubs (PUNCH)
                   Powered nanoHUB
                    Virtual file system
                    Shadow Accounts
                 Access to batch queues
             Interactive applications via VNC
The Grid
“Anatomy of the Grid”
•   “Why do we also consider application programming interfaces (APIs) and
    software development kits (SDKs)? There is, of course, more to VOs than
    interoperability, protocols, and services. Developers must be able to
    develop sophisticated applications in complex and dynamic execution
    environments. Users must be able to operate these applications. Application
    robustness, correctness, development costs, and maintenance costs are all
    important concerns. Standard abstractions, APIs, and SDKs can
    accelerate code development, enable code sharing, and
    enhance application portability. APIs and SDKs are an adjunct to,
    not an alternative to, protocols.”

•   “In summary, our approach to Grid architecture emphasizes
    the identification and definition of protocols and services,
    first, and APIs and SDKs, second.”

•   “The anatomy of the grid” Foster, Kesselman, Tuecke, published in 2001
A Middleware timeline...

              The Grid
           1999 2001

                               2003
            PUNCH                              InVIGO
      Powered nanoHUB                     Virtual file system
       Virtual file system               Virtual machines
       Shadow Accounts                  Overlay Networks
    Access to batch queues             Access to batch queues
Interactive applications via VNC   Interactive applications via VNC
•   Fortes and
                             InVIGO
    Figueiredo, circa
    2004/2005

•   Virtual machines,
    virtual file system,
    virtual networks

•   In 2012: Only ViNE,
    IPOP remains...maybe
    because it was
    created as a single
    system rather than a
    composition of
    services with multiple
    providers.
Virtualization
• Create an isolated and portable execution
  environment which:
 • Guarantees execution
 • Isolates users
 • Hides WAN complexities
 • Delivers the data where it is needed
 • Deploys application on-demand
A Middleware timeline...

       The Grid
    1999 2001 2003 2004


PUNCH    InVIGO   Dynamic Virtual Environments
                    Kate Keahey, mother of Nimbus
A Middleware timeline...
                           Eucalyptus, UCSB
                             Nimbus, UC
                          Opennebula, Madrid
                              Openstack
       The Grid               Cloudstack

    1999 2001 2003 2004
                          2008-2012
PUNCH    InVIGO   DVE
A Middleware timeline...
                              Eucalyptus, UCSB
                                Nimbus, UC
                             Opennebula, Madrid
                                 Openstack
       The Grid                  Cloudstack

    1999 2001 2003 2004
                              2008-2012
PUNCH    InVIGO   DVE


                        Virtual Organization Clusters
                           Clusters of Virtual Machines
                        provisioned on the grid to create a
                             personal condor cluster.
A Middleware timeline...
                              Eucalyptus, UCSB
                                Nimbus, UC
                             Opennebula, Madrid
                                 Openstack
       The Grid                  Cloudstack

    1999 2001 2003 2004
                              2008-2012
PUNCH    InVIGO   DVE


                        Virtual Organization Clusters
                           Clusters of Virtual Machines
                        provisioned on the grid to create a
                             personal condor cluster.
Google trends

                    VOCs




•   Cloud computing trending down, while “Big Data” is booming.
    Virtualization remains “constant”.
Careful, Head Winds
               Ahead
•   Cloud
    Computing
    Going down to
    the “through of
    Disillusionment”

•   “Big Data” on
    the Technology
    Trigger
Clouds are in Production


•   Amazon Web Services (AWS), reported to reach $1B business in 2012.

    •   http://www.geekwire.com/2011/amazon-web-services-billiondollar-business/



•   Zynga, reportedly spent $100M per year on AWS. Moved to their own cloud (zcloud).
    Used to deploy on EC2 and do reverse cloud bursting. Now “owning the base and renting
    the peak”. Zynga can add as many as 1,000 new servers to accommodate a surge of users
    in a 24-hour period. The company’s servers can deliver a petabyte of data to users each
    day.

    •   http://www.wired.com/cloudline/2012/03/zynga-zcloud/
Proven scalability
•   Cyclecloud provisioned a 50,000 cores on EC2 (April 2012).

•   LXCLOUD@CERN demonstrated management of 16,000
    virtual machines using Opennebula (Summer 2010).

•   Cloudstack (now an Apache incubator project) planning
    scalability to 50,000 hypervisors by the end of 2012.


•   Hadoop scales to 30 PB (at Facebook, ~March 2011)

•   Q1 2012, Amazon S3 was 905 Billion objects, routinely
    accessed at 650,000 requests per second.
Yet,
We do not seem to embrace it


• 50 hosts in LXCLOUD running VMs for batch process
• FermiCloud, for internal use only, ~200 VMs
• Pales in comparison to the scale seen in industry

                  Thanks to Ulrich Schwickerath and Steve Timm for figures
                             Disclaimer: Opinion is not theirs :)
A clue from Industry
• KPMG Survey, “Clarity in the Cloud: Business
  Adoption”

                   Text
                                “I don’t believe everyone yet fully
                               realizes how much this stimulates
                            innovation, how many opportunities will
                            be presented, how many new challenges
                              will need to be addressed, and how
                             much change is coming”, Pat Howard,
                                 VP Global Services, IBM Partner
SaaS
•   1.8 PB transferred in last
    6 months

•   GO on ESnet: 643 TBs in
    last 6 months, 25 sites
    exceeded 3 Gbps.
                                     Text

•   GO for XSEDE: 607 TBs
    transferred, 4 sites
    exceeded 3 Gbps.

•   Leveraged Cloud APIs to
    provide a new service
                                 Thanks to Raj Kettimuthu and Lee Liming for the data
PaaS
•   Azure

•   Amazon Bean Stalk

•   Heroku, PaaS for facebook
    applications

•   Openshift, now open source
    (May 2012)


    PaaS have not really seen much success in the
     scientific community, but could be used to
      create new types of scalable applications
A PaaS for personal
   Condor and GO
• Globus Provision by Borja Sotomayor
• http://www.globus.org/provision/
 [general]
 deploy: ec2
 domains: simple

 [domain-simple]
 users: gp-user
 gridftp: yes
 nis: yes
 filesystem: nfs
 condor: yes
 condor-nodes: 4
                                 This solves my problem
 go-endpoint: go-user#gp-test
 go-auth: go                    from 1999 when I wanted
                                     a batch farm at
 [ec2]
 keypair: gp-key
 keyfile: ~/.ec2/gp-key.pem


                                  hand...utility computing
 username: ubuntu
 ami: latest-32bit
 instance-type: t1.micro

 [globusonline]
 ssh-key: ~/.ssh/id_rsa
IaaS on OSG at Clemson
•   Transform the Grid into
    a Cloud

    •   All sites deploy an
        hypervisor

    •   Provision VMs
        depending on jobs
        queued in batch

    •   Keep normal grid
        workflow

•   Move to Cloud by
                              VTDC08, PDP09, CCGRID09,
                               ICAC10, JGC 10,FGCS10
    offering an “EC2”
    interface
First Gen IaaS@CU
•   Campus firewall

•   NATed cluster

•   Fear or VMs: no bridge network, no NAT even,
    only userland net on the hypervisors

•   Meant:

    •   Developed a pull base task dispatcher (Kestrel,
        XMPP based used by STAR)

    •   Created image in DMZ (See Tony Cass’s talk
        for VM exchange, build trust in VM provenance,
        HEPiX wg on virtualization)

    •   Started VMs as regular batch jobs
        No interactive access
STAR with Kestrel
•   http://wiki.github.com/legastero/Kestrel/

•   Built to deal with Clemson’s “adverse”
    networking environment

•   Started as a student project based on
    the idea that XMPP ( Jabber ) was a
    scalable, production proven messaging
    protocol.

•   Run IM client in VM and send IM
                                                Lots of french non-sense and then: “...To simulate the equivalent
    messages to manage jobs
                                                    sample of 12.2 Billion Monte-Carlo events with ~ 10 Million
•   All VM instances are buddies in a               accepted by event triggering after full event reconstruction, we
                                                    would have taken 3 years at BNL on 50 machines This Monte-
    Jabber server
                                                    Carlo event generation would essentially not have been done.
                                                    With the resources from cloud, we took 3-4 weeks.”
                                                 –Jerome Lauret BNL, STAR
Second Gen IaaS@CU
• Sub-interface created on all nodes (only
  one NIC per node)
• VLAN provisioned to isolate VM traffic
• Bridge networking enabled, VM get address
  via DHCP
• Demonstrated thousands VMs scale.
• Opennebula provisioning + Cumulus S3
  storage to upload images.
Onecloud
•   Opennebula based IaaS at
    Clemson developed through
    the NSF EXTENCI project
    (OSG+XSEDE)

•   Used by STAR (see ACAT
    2010, CHEP 2010)

•   CERNVM can be used as a
    client or a batch image.

•   https://sites.google.com/site/cuonecloud/
Cloud back to Networking:
        Openflow
•   Onecloud, integrates Openflow to provide dynamic network services to solve NAT and
    firewall issues. Developed an implementation of Amazon Security Groups and Elastic IP
    using openflow. Avoids the use of complex and failure prone Network Overlays, once rule
    are set, switch operates at line rate.

•   Software Defined Networking, aims at bringing the control plane of the networking in the
    hands of the developers. Opens the door for network aware applications, dynamic network
    topologies according to load. A low level API for the network, we can now
    program the network

•   Google announced that their network ran using Openflow at the Open Networking
    Summit (http://opennetsummit.org/):

    •   http://www.eetimes.com/electronics-news/4371179/Google-describes-its-OpenFlow-netwo

•   There is work to support MPLS with Openflow, so that any Openflow switch could be
    used as an MPLS switch. This means that OSCARS could be used to provision circuits on
    an openflow network.
3rd Gen Iaas@CU
•   Move OneCloud in the
    “ESNet” Science DMZ

•   Deploy PaaS with OpenShift

•   100Gbps link

•   10Gbps to Amazon via I2
    Commercial peering service

•   Fully configurable via
    Openflow and maybe
    OSCARS ....
                                 See: ARCHSTONE + VNOD
•   Provide on-demand
                                  DOE ASCR funded project
    resources and on-
    demand data paths.           Dimitrios Katramatos (BNL)
Conclusions
•   Virtualization has matured to the point of seeing fruitful
    competition in Cloud IaaS solutions (both academically and in
    industry)

•   Cloud (and APIs) give us great agility to create new services to
    serve the community. Reduce “time to use” of these services
    and sustain scale.

•   Clouds probably fulfilling the true vision of Grids

•   Advanced VM provisioning and network services mean that on-
    demand, elastic data centers are possible today.

•   This work was possible through support from NSF
    OCI-0753335, OCI-1007115 and BMW
Questions ?


• sebgoa@clemson.edu
• http://sites.google.com/site/runseb

More Related Content

What's hot

Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 Slides
Ryan Koop
 
Docker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote APIDocker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote API
bcantrill
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalOpenCity Community
 
CHPC Workshop Morning Session
CHPC Workshop Morning SessionCHPC Workshop Morning Session
CHPC Workshop Morning SessionNtino Krampis
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case StudiesOpenNebula Project
 
Crash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingCrash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud Computing
Mark Hinkle
 
Open Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud ComputingOpen Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud Computing
Mark Hinkle
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
Sebastien Goasguen
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Supporting and Using EC2/CIMI on top of Cloud Environments via DeltacloudSupporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Oved Ourfali
 
Ca today here and_now_martin_vajda
Ca today here and_now_martin_vajdaCa today here and_now_martin_vajda
Ca today here and_now_martin_vajdamvajda62
 
Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub
Docker, Inc.
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
Kimihiko Kitase
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)
Chiradeep Vittal
 
Future of Open Source in a Cloudy World
Future of Open Source in a Cloudy WorldFuture of Open Source in a Cloudy World
Future of Open Source in a Cloudy World
Bret Piatt
 
e-Infrastructures for Science and Industry
e-Infrastructures for Science and Industrye-Infrastructures for Science and Industry
e-Infrastructures for Science and Industry
Wolfgang Gentzsch
 
Cloudcamp Athens 2011 Presenting Heroku
Cloudcamp Athens 2011 Presenting HerokuCloudcamp Athens 2011 Presenting Heroku
Cloudcamp Athens 2011 Presenting HerokuSavvas Georgiou
 
What the cloud has to do with a burning house?
What the cloud has to do with a burning house?What the cloud has to do with a burning house?
What the cloud has to do with a burning house?
Nane Kratzke
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingCloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Mark Hinkle
 

What's hot (20)

Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 Slides
 
Docker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote APIDocker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote API
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
 
CHPC Workshop Morning Session
CHPC Workshop Morning SessionCHPC Workshop Morning Session
CHPC Workshop Morning Session
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 
Crash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingCrash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud Computing
 
Open Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud ComputingOpen Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud Computing
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Domestic cloud
Domestic cloudDomestic cloud
Domestic cloud
 
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Supporting and Using EC2/CIMI on top of Cloud Environments via DeltacloudSupporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
Supporting and Using EC2/CIMI on top of Cloud Environments via Deltacloud
 
Ca today here and_now_martin_vajda
Ca today here and_now_martin_vajdaCa today here and_now_martin_vajda
Ca today here and_now_martin_vajda
 
Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)
 
Future of Open Source in a Cloudy World
Future of Open Source in a Cloudy WorldFuture of Open Source in a Cloudy World
Future of Open Source in a Cloudy World
 
e-Infrastructures for Science and Industry
e-Infrastructures for Science and Industrye-Infrastructures for Science and Industry
e-Infrastructures for Science and Industry
 
Cloudcamp Athens 2011 Presenting Heroku
Cloudcamp Athens 2011 Presenting HerokuCloudcamp Athens 2011 Presenting Heroku
Cloudcamp Athens 2011 Presenting Heroku
 
What the cloud has to do with a burning house?
What the cloud has to do with a burning house?What the cloud has to do with a burning house?
What the cloud has to do with a burning house?
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingCloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
 

Similar to Chep2012

Kubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationKubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing Foundation
Cloud Standards Customer Council
 
Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2
Ruben S. Montero
 
The Future of R&E networks and cyber-infrastructure
The Future of R&E networks and cyber-infrastructureThe Future of R&E networks and cyber-infrastructure
The Future of R&E networks and cyber-infrastructureBill St. Arnaud
 
Using Open Source technologies to create Enterprise Level Cloud System
Using Open Source technologies to create Enterprise Level Cloud SystemUsing Open Source technologies to create Enterprise Level Cloud System
Using Open Source technologies to create Enterprise Level Cloud System
OpenFest team
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperabilitydmamolina
 
Challenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computingChallenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computing
Ignacio M. Llorente
 
Build Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaBuild Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and Haduzilla
Jazz Yao-Tsung Wang
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Cloud computingjun28
Cloud computingjun28Cloud computingjun28
Cloud computingjun28
Abhishek Thakur
 
Cloud computingjun28
Cloud computingjun28Cloud computingjun28
Cloud computingjun28
korusamol
 
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a ServiceUnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
Mario Jose Villamizar Cano
 
Virtualization in Cloud computing
Virtualization in Cloud computing Virtualization in Cloud computing
Virtualization in Cloud computing
Priti Banya Mohanty
 
OSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOpenStorageSummit
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
Open Stack
 
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...OpenNebula Project
 
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaEGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaOpenNebula Project
 
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013Ignacio M. Llorente
 
The Network Revolution, John Zannos, Canonical
The Network Revolution, John Zannos, CanonicalThe Network Revolution, John Zannos, Canonical
The Network Revolution, John Zannos, Canonical
Alan Quayle
 
Cloudcpmuting journal
Cloudcpmuting journalCloudcpmuting journal
Cloudcpmuting journal
Priti Banya Mohanty
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
OpenCity Community
 

Similar to Chep2012 (20)

Kubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationKubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing Foundation
 
Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2
 
The Future of R&E networks and cyber-infrastructure
The Future of R&E networks and cyber-infrastructureThe Future of R&E networks and cyber-infrastructure
The Future of R&E networks and cyber-infrastructure
 
Using Open Source technologies to create Enterprise Level Cloud System
Using Open Source technologies to create Enterprise Level Cloud SystemUsing Open Source technologies to create Enterprise Level Cloud System
Using Open Source technologies to create Enterprise Level Cloud System
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperability
 
Challenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computingChallenges in hybrid and federated cloud computing
Challenges in hybrid and federated cloud computing
 
Build Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and HaduzillaBuild Your Private Cloud with Ezilla and Haduzilla
Build Your Private Cloud with Ezilla and Haduzilla
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Cloud computingjun28
Cloud computingjun28Cloud computingjun28
Cloud computingjun28
 
Cloud computingjun28
Cloud computingjun28Cloud computingjun28
Cloud computingjun28
 
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a ServiceUnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
UnaCloud: Opportunistic Cloud Computing Infrastructure as a Service
 
Virtualization in Cloud computing
Virtualization in Cloud computing Virtualization in Cloud computing
Virtualization in Cloud computing
 
OSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOSS Presentation by Stefano Maffulli
OSS Presentation by Stefano Maffulli
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
 
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
 
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaEGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
 
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
 
The Network Revolution, John Zannos, Canonical
The Network Revolution, John Zannos, CanonicalThe Network Revolution, John Zannos, Canonical
The Network Revolution, John Zannos, Canonical
 
Cloudcpmuting journal
Cloudcpmuting journalCloudcpmuting journal
Cloudcpmuting journal
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 

More from Sebastien Goasguen

Kubernetes Sealed secrets
Kubernetes Sealed secretsKubernetes Sealed secrets
Kubernetes Sealed secrets
Sebastien Goasguen
 
Kubernetes Native Serverless solution: Kubeless
Kubernetes Native Serverless solution: KubelessKubernetes Native Serverless solution: Kubeless
Kubernetes Native Serverless solution: Kubeless
Sebastien Goasguen
 
Serverless on Kubernetes
Serverless on KubernetesServerless on Kubernetes
Serverless on Kubernetes
Sebastien Goasguen
 
Kubernetes kubecon-roundup
Kubernetes kubecon-roundupKubernetes kubecon-roundup
Kubernetes kubecon-roundup
Sebastien Goasguen
 
Docker and CloudStack
Docker and CloudStackDocker and CloudStack
Docker and CloudStack
Sebastien Goasguen
 
On Docker and its use for LHC at CERN
On Docker and its use for LHC at CERNOn Docker and its use for LHC at CERN
On Docker and its use for LHC at CERN
Sebastien Goasguen
 
CloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use CasesCloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use Cases
Sebastien Goasguen
 
Kubernetes on CloudStack with coreOS
Kubernetes on CloudStack with coreOSKubernetes on CloudStack with coreOS
Kubernetes on CloudStack with coreOS
Sebastien Goasguen
 
Apache Libcloud
Apache LibcloudApache Libcloud
Apache Libcloud
Sebastien Goasguen
 
Moving from Publican to Read The Docs
Moving from Publican to Read The DocsMoving from Publican to Read The Docs
Moving from Publican to Read The DocsSebastien Goasguen
 
Cloud and Big Data trends
Cloud and Big Data trendsCloud and Big Data trends
Cloud and Big Data trends
Sebastien Goasguen
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the Cloud
Sebastien Goasguen
 
Build a Cloud Day Paris
Build a Cloud Day ParisBuild a Cloud Day Paris
Build a Cloud Day Paris
Sebastien Goasguen
 
CloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps AmsterdamCloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps Amsterdam
Sebastien Goasguen
 
CloudStack Clients and Tools
CloudStack Clients and ToolsCloudStack Clients and Tools
CloudStack Clients and Tools
Sebastien Goasguen
 
CloudMonkey
CloudMonkeyCloudMonkey
CloudMonkey
Sebastien Goasguen
 
Intro to CloudStack API
Intro to CloudStack APIIntro to CloudStack API
Intro to CloudStack API
Sebastien Goasguen
 
Apache CloudStack Google Summer of Code
Apache CloudStack Google Summer of CodeApache CloudStack Google Summer of Code
Apache CloudStack Google Summer of Code
Sebastien Goasguen
 
DevCloud and CloudMonkey
DevCloud and CloudMonkeyDevCloud and CloudMonkey
DevCloud and CloudMonkey
Sebastien Goasguen
 
Git 101 for CloudStack
Git 101 for CloudStackGit 101 for CloudStack
Git 101 for CloudStack
Sebastien Goasguen
 

More from Sebastien Goasguen (20)

Kubernetes Sealed secrets
Kubernetes Sealed secretsKubernetes Sealed secrets
Kubernetes Sealed secrets
 
Kubernetes Native Serverless solution: Kubeless
Kubernetes Native Serverless solution: KubelessKubernetes Native Serverless solution: Kubeless
Kubernetes Native Serverless solution: Kubeless
 
Serverless on Kubernetes
Serverless on KubernetesServerless on Kubernetes
Serverless on Kubernetes
 
Kubernetes kubecon-roundup
Kubernetes kubecon-roundupKubernetes kubecon-roundup
Kubernetes kubecon-roundup
 
Docker and CloudStack
Docker and CloudStackDocker and CloudStack
Docker and CloudStack
 
On Docker and its use for LHC at CERN
On Docker and its use for LHC at CERNOn Docker and its use for LHC at CERN
On Docker and its use for LHC at CERN
 
CloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use CasesCloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use Cases
 
Kubernetes on CloudStack with coreOS
Kubernetes on CloudStack with coreOSKubernetes on CloudStack with coreOS
Kubernetes on CloudStack with coreOS
 
Apache Libcloud
Apache LibcloudApache Libcloud
Apache Libcloud
 
Moving from Publican to Read The Docs
Moving from Publican to Read The DocsMoving from Publican to Read The Docs
Moving from Publican to Read The Docs
 
Cloud and Big Data trends
Cloud and Big Data trendsCloud and Big Data trends
Cloud and Big Data trends
 
SDN: Network Agility in the Cloud
SDN: Network Agility in the CloudSDN: Network Agility in the Cloud
SDN: Network Agility in the Cloud
 
Build a Cloud Day Paris
Build a Cloud Day ParisBuild a Cloud Day Paris
Build a Cloud Day Paris
 
CloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps AmsterdamCloudStack / Saltstack lightning talk at DevOps Amsterdam
CloudStack / Saltstack lightning talk at DevOps Amsterdam
 
CloudStack Clients and Tools
CloudStack Clients and ToolsCloudStack Clients and Tools
CloudStack Clients and Tools
 
CloudMonkey
CloudMonkeyCloudMonkey
CloudMonkey
 
Intro to CloudStack API
Intro to CloudStack APIIntro to CloudStack API
Intro to CloudStack API
 
Apache CloudStack Google Summer of Code
Apache CloudStack Google Summer of CodeApache CloudStack Google Summer of Code
Apache CloudStack Google Summer of Code
 
DevCloud and CloudMonkey
DevCloud and CloudMonkeyDevCloud and CloudMonkey
DevCloud and CloudMonkey
 
Git 101 for CloudStack
Git 101 for CloudStackGit 101 for CloudStack
Git 101 for CloudStack
 

Recently uploaded

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

Chep2012

  • 1. Middleware Evolution: from Grids to Clouds, a non-HEP Perspective. Dr. Sebastien Goasguen Clemson University
  • 2. A non-exhaustive Middleware timeline... 1999 Purdue University Network Computing Hubs (PUNCH) Kapadia, Fortes, Lundstrom, Figueiredo et al. Powered nanoHUB Virtual file system Shadow Accounts Access to batch queues Interactive applications via VNC
  • 3. A Middleware timeline... The Grid 1999 2001 Purdue University Network Computing Hubs (PUNCH) Powered nanoHUB Virtual file system Shadow Accounts Access to batch queues Interactive applications via VNC
  • 5. “Anatomy of the Grid” • “Why do we also consider application programming interfaces (APIs) and software development kits (SDKs)? There is, of course, more to VOs than interoperability, protocols, and services. Developers must be able to develop sophisticated applications in complex and dynamic execution environments. Users must be able to operate these applications. Application robustness, correctness, development costs, and maintenance costs are all important concerns. Standard abstractions, APIs, and SDKs can accelerate code development, enable code sharing, and enhance application portability. APIs and SDKs are an adjunct to, not an alternative to, protocols.” • “In summary, our approach to Grid architecture emphasizes the identification and definition of protocols and services, first, and APIs and SDKs, second.” • “The anatomy of the grid” Foster, Kesselman, Tuecke, published in 2001
  • 6. A Middleware timeline... The Grid 1999 2001 2003 PUNCH InVIGO Powered nanoHUB Virtual file system Virtual file system Virtual machines Shadow Accounts Overlay Networks Access to batch queues Access to batch queues Interactive applications via VNC Interactive applications via VNC
  • 7. Fortes and InVIGO Figueiredo, circa 2004/2005 • Virtual machines, virtual file system, virtual networks • In 2012: Only ViNE, IPOP remains...maybe because it was created as a single system rather than a composition of services with multiple providers.
  • 8. Virtualization • Create an isolated and portable execution environment which: • Guarantees execution • Isolates users • Hides WAN complexities • Delivers the data where it is needed • Deploys application on-demand
  • 9. A Middleware timeline... The Grid 1999 2001 2003 2004 PUNCH InVIGO Dynamic Virtual Environments Kate Keahey, mother of Nimbus
  • 10. A Middleware timeline... Eucalyptus, UCSB Nimbus, UC Opennebula, Madrid Openstack The Grid Cloudstack 1999 2001 2003 2004 2008-2012 PUNCH InVIGO DVE
  • 11. A Middleware timeline... Eucalyptus, UCSB Nimbus, UC Opennebula, Madrid Openstack The Grid Cloudstack 1999 2001 2003 2004 2008-2012 PUNCH InVIGO DVE Virtual Organization Clusters Clusters of Virtual Machines provisioned on the grid to create a personal condor cluster.
  • 12. A Middleware timeline... Eucalyptus, UCSB Nimbus, UC Opennebula, Madrid Openstack The Grid Cloudstack 1999 2001 2003 2004 2008-2012 PUNCH InVIGO DVE Virtual Organization Clusters Clusters of Virtual Machines provisioned on the grid to create a personal condor cluster.
  • 13. Google trends VOCs • Cloud computing trending down, while “Big Data” is booming. Virtualization remains “constant”.
  • 14. Careful, Head Winds Ahead • Cloud Computing Going down to the “through of Disillusionment” • “Big Data” on the Technology Trigger
  • 15. Clouds are in Production • Amazon Web Services (AWS), reported to reach $1B business in 2012. • http://www.geekwire.com/2011/amazon-web-services-billiondollar-business/ • Zynga, reportedly spent $100M per year on AWS. Moved to their own cloud (zcloud). Used to deploy on EC2 and do reverse cloud bursting. Now “owning the base and renting the peak”. Zynga can add as many as 1,000 new servers to accommodate a surge of users in a 24-hour period. The company’s servers can deliver a petabyte of data to users each day. • http://www.wired.com/cloudline/2012/03/zynga-zcloud/
  • 16. Proven scalability • Cyclecloud provisioned a 50,000 cores on EC2 (April 2012). • LXCLOUD@CERN demonstrated management of 16,000 virtual machines using Opennebula (Summer 2010). • Cloudstack (now an Apache incubator project) planning scalability to 50,000 hypervisors by the end of 2012. • Hadoop scales to 30 PB (at Facebook, ~March 2011) • Q1 2012, Amazon S3 was 905 Billion objects, routinely accessed at 650,000 requests per second.
  • 17. Yet, We do not seem to embrace it • 50 hosts in LXCLOUD running VMs for batch process • FermiCloud, for internal use only, ~200 VMs • Pales in comparison to the scale seen in industry Thanks to Ulrich Schwickerath and Steve Timm for figures Disclaimer: Opinion is not theirs :)
  • 18. A clue from Industry • KPMG Survey, “Clarity in the Cloud: Business Adoption” Text “I don’t believe everyone yet fully realizes how much this stimulates innovation, how many opportunities will be presented, how many new challenges will need to be addressed, and how much change is coming”, Pat Howard, VP Global Services, IBM Partner
  • 19. SaaS • 1.8 PB transferred in last 6 months • GO on ESnet: 643 TBs in last 6 months, 25 sites exceeded 3 Gbps. Text • GO for XSEDE: 607 TBs transferred, 4 sites exceeded 3 Gbps. • Leveraged Cloud APIs to provide a new service Thanks to Raj Kettimuthu and Lee Liming for the data
  • 20. PaaS • Azure • Amazon Bean Stalk • Heroku, PaaS for facebook applications • Openshift, now open source (May 2012) PaaS have not really seen much success in the scientific community, but could be used to create new types of scalable applications
  • 21. A PaaS for personal Condor and GO • Globus Provision by Borja Sotomayor • http://www.globus.org/provision/ [general] deploy: ec2 domains: simple [domain-simple] users: gp-user gridftp: yes nis: yes filesystem: nfs condor: yes condor-nodes: 4 This solves my problem go-endpoint: go-user#gp-test go-auth: go from 1999 when I wanted a batch farm at [ec2] keypair: gp-key keyfile: ~/.ec2/gp-key.pem hand...utility computing username: ubuntu ami: latest-32bit instance-type: t1.micro [globusonline] ssh-key: ~/.ssh/id_rsa
  • 22. IaaS on OSG at Clemson • Transform the Grid into a Cloud • All sites deploy an hypervisor • Provision VMs depending on jobs queued in batch • Keep normal grid workflow • Move to Cloud by VTDC08, PDP09, CCGRID09, ICAC10, JGC 10,FGCS10 offering an “EC2” interface
  • 23. First Gen IaaS@CU • Campus firewall • NATed cluster • Fear or VMs: no bridge network, no NAT even, only userland net on the hypervisors • Meant: • Developed a pull base task dispatcher (Kestrel, XMPP based used by STAR) • Created image in DMZ (See Tony Cass’s talk for VM exchange, build trust in VM provenance, HEPiX wg on virtualization) • Started VMs as regular batch jobs No interactive access
  • 24. STAR with Kestrel • http://wiki.github.com/legastero/Kestrel/ • Built to deal with Clemson’s “adverse” networking environment • Started as a student project based on the idea that XMPP ( Jabber ) was a scalable, production proven messaging protocol. • Run IM client in VM and send IM Lots of french non-sense and then: “...To simulate the equivalent messages to manage jobs sample of 12.2 Billion Monte-Carlo events with ~ 10 Million • All VM instances are buddies in a accepted by event triggering after full event reconstruction, we would have taken 3 years at BNL on 50 machines This Monte- Jabber server Carlo event generation would essentially not have been done. With the resources from cloud, we took 3-4 weeks.” –Jerome Lauret BNL, STAR
  • 25. Second Gen IaaS@CU • Sub-interface created on all nodes (only one NIC per node) • VLAN provisioned to isolate VM traffic • Bridge networking enabled, VM get address via DHCP • Demonstrated thousands VMs scale. • Opennebula provisioning + Cumulus S3 storage to upload images.
  • 26. Onecloud • Opennebula based IaaS at Clemson developed through the NSF EXTENCI project (OSG+XSEDE) • Used by STAR (see ACAT 2010, CHEP 2010) • CERNVM can be used as a client or a batch image. • https://sites.google.com/site/cuonecloud/
  • 27. Cloud back to Networking: Openflow • Onecloud, integrates Openflow to provide dynamic network services to solve NAT and firewall issues. Developed an implementation of Amazon Security Groups and Elastic IP using openflow. Avoids the use of complex and failure prone Network Overlays, once rule are set, switch operates at line rate. • Software Defined Networking, aims at bringing the control plane of the networking in the hands of the developers. Opens the door for network aware applications, dynamic network topologies according to load. A low level API for the network, we can now program the network • Google announced that their network ran using Openflow at the Open Networking Summit (http://opennetsummit.org/): • http://www.eetimes.com/electronics-news/4371179/Google-describes-its-OpenFlow-netwo • There is work to support MPLS with Openflow, so that any Openflow switch could be used as an MPLS switch. This means that OSCARS could be used to provision circuits on an openflow network.
  • 28. 3rd Gen Iaas@CU • Move OneCloud in the “ESNet” Science DMZ • Deploy PaaS with OpenShift • 100Gbps link • 10Gbps to Amazon via I2 Commercial peering service • Fully configurable via Openflow and maybe OSCARS .... See: ARCHSTONE + VNOD • Provide on-demand DOE ASCR funded project resources and on- demand data paths. Dimitrios Katramatos (BNL)
  • 29. Conclusions • Virtualization has matured to the point of seeing fruitful competition in Cloud IaaS solutions (both academically and in industry) • Cloud (and APIs) give us great agility to create new services to serve the community. Reduce “time to use” of these services and sustain scale. • Clouds probably fulfilling the true vision of Grids • Advanced VM provisioning and network services mean that on- demand, elastic data centers are possible today. • This work was possible through support from NSF OCI-0753335, OCI-1007115 and BMW
  • 30. Questions ? • sebgoa@clemson.edu • http://sites.google.com/site/runseb