Open Cloud Computing 
Interface
The need for standards in the Cloud

Thijs Metsch
Software Engineer Cloud, Grid and Virtualization
Sun Microsystems
CCA09, Chicago, October 20, 2009


                                                   1
What is Cloud Computing?




                           2
Resources and Services Virtualization without Barriers



                                           Resources
                                                                        Virtualization


                                                    Services




http://www.reservoir-fp7.eu -   The research leading to these results has received funding from the European
Community's Seventh FrameworkProgramme (FP7/2007­2013) under grant agreement n° 215605.                        3
Platform
                                XX-67-HT License
 Geographical


Security        Barriers             Money



      Trust                      Political /
                                 Enviroment
                    Virtualization

                                               4
5
Virtualization An umbrella term
               describing how a
               computer can enhance
               the ability to do work.




                               Crossbow




                                          6
Service       Can be any kind of software
              with a demand for resources


Interface                   Description



                    Service


            Service Level
            Agreements




                                            7
Execd




                                      Scaling the # of Execd
                              Execd
                 Qmaster

                 Scheduler
                              Execd



                              Execd
 Queue size
over threshold

A service with a 'SLA' example...
                                                               8
Patterns, Patterns, Patterns...




                                  9
Controller




        View                  Model




Model-View-Controller Pattern (T. Reenskaug)
                                               10
Services




     Virtualization              Resources




Another view...
                                             11
So what about a Service
orientated Cloud approach?




                             12
Service A                                  Service B
e.g. Sun Grid Engine Cluster                  e.g. Globus Toolkit




                                Resource
                               assignment
                                based on
                                  need

 Spare Pool
      -                                     Public Cloud
Private Cloud



                                                                    13
Service A                               Service B
e.g. Sun Grid Engine Cluster               e.g. Globus Toolkit




                               Service
                               Domain
                               Manager

 Spare Pool
      -                                  Public Cloud
Private Cloud



                                                                 14
More things which are demanded
(by users e.g. to prevent vendor
lock-in)...




                              15
Interoperability ability to let different
                 system interoperate




                                            16
s
                               ct
                              je
Interoperability ability to let different




                            ro
                 system interoperate




                           p
                        I
                        O
                       S
                      @
                   LA
                  S
               d
             an
          IR
         O
        V
      ER
    ES
   R
   .
  g
e.




                                            17
Integration wire up cloud computing
            with (legacy) resources
            (Hybrid & Federated
            Clouds)




                                      18
Portability ability to move services
            and port them as easy
            as possible




                                       19
Portability ability to move services




                              at
            and port them as easy




                            rm
            as possible




                          Fo
                      n
                     io
                  at
                iz
                al
           tu
           ir
         V
      en
     p
   O




                                       20
So Services have a demand for
Resources...Smells like
'Infrastructure as a Service'




                                21
“If you think of standardization as
the best that you know today, but
which is to be improved tomorrow; you
get somewhere.”
– Henry Ford




                                        22
Infrastructure as a Service




            Platform as        Software as
             a Service          a Service




Our focus
                                             23
How it all began
                   24
How it all began
                   25
250



   200



   150



   100



    50



     0
         0   OGF25   OGF26   OGF27




Members
                                     26
Create – HTTP POST
       Retrieve – HTTP GET
       Update – HTTP GET & HTTP PUT
       Delete – HTTP DELETE

OCCI – a quick look
                                      27
GET http://abc.com/compute/uid123foobar/


              Provider            *   Instance



                              *
                         Compute
                                            *
                                       Storage
                                                     *
                                                                Links
                                                 Network

 Operations    *
                                                      *    Attributes

OCCI



OCCI – a second look
                                                                        28
Your Extension?

             'A' Rendering             OCCI
                                  Infrastructure


                                      OCCI
                                Core Specification




Today – The Specification
                                                     29
What about Storage?




                      30
Cloud Data Management Interface
                                  31
Cloud Data Management Interface
Thanks to Mark Carlson and SNIA-Cloud TWG
                                            32
CDMI & OCCI Whitepaper
                         33
Proprietary
                          APIs
Private Cloud
                                      Hybrid Cloud




                           ...


       Public Cloud


                      http://cloud-standards.org/
                                                     34
http://socialsignal.com/
                           35
Cloud
                                                                       Computing



                                                                       RE SER V OIR

                                         Patters


                                                            Service Orientated
                                                            Cloud Computing


                                                            Integration / Portability
                                                            Interoperability


                                          Cloud Standards
                                                                       OCCI




     Wrap-up: My line of argumentation
                                          CDMI


                                                            cloud-standards.org



                                                            The end :-)
36
Conclusions & Questions
                 Thijs Metsch
                 Sun Microsystems


                 mailto:thijs.metsch@sun.com


                 http://blogs.sun.com/intheclouds
                 http://www.twitter.com/befreax




                 RESERVOIR website
                 http://www.reservoir-fp7.eu
                 OCCI working group website
                 http://www.occi-wg.org
                 SGE & SDM website
                 http://www.sun.com/sge


                                                    37

CCA09 Cloud Computing Standards and OCCI