intercloud
 interoperability
Sam Johnston @samj <samj@samj.net>
internet
a global network of networks
internet protocol (ip)
    lingua franca of the internet
intercloud
a global cloud of clouds
cloud protocol?
  lingua franca of the cloud?
start with http?
most web services are http based
common functionality
encryption, authentication, proxying, load balancing, etc.
end up with soap?
  simple object access protocol
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 299
SOAPAction: "http://www.w3.org/2003/05/soap-envelope"

<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Header>
  </soap:Header>
  <soap:Body>
    <m:GetStockPrice xmlns:m="http://www.example.org/stock">
      <m:StockName>IBM</m:StockName>
    </m:GetStockPrice>
  </soap:Body>
</soap:Envelope>
transport?
  http? smtp?
interface?
function calls & returns tbd
formats?
data interchange formats tbd
complexity
barriers to entry, poor performance, low security, etc.
rest
representational state transfer
http as intended
    interface still tbd
http headers?
no need for a new metadata channel
metadata
linking, categories, attributes
semantic web
eav/cr (entity, attribute, value w/ classes & relationships)
occi
open cloud computing interface
cloud management
good for new implementations & compatibility layers
safe extensibility?
extensions? registries? namespaces? state machines?
what do we solve for?
integration? interoperability? compatibility? portability?
integration
combining components into an overall system
interoperability
ability to exchange and use information
compatibility
ability to share the same environment
portability
migration of components between environments
how do we solve it?
   open source? open standards?
open source
uses copyrights to open products
open cloud
uses standard formats & interfaces to open services
internet email
lowest common denominator
smtp
simple mail transfer protocol
client access?
out of scope (e.g. outlook to exchange)
management?
out of scope (e.g. mmc to exchange)
portability?
out of scope (e.g. attachments)
mail transfer
in scope (e.g. exchange to lotus notes)
simple
lowest common denominator
swtp?
simple workload transfer protocol?
workloads
virtual machines, database snapshots, queue states, etc.
transport
hypertext transfer protocol (http)
portability
internet media types (e.g. application/ovf)
discovery
/robots.txt » /.well-known/ (rfc5785)? json-home?
enumeration?
 text/uri-list? xml? json?
annotation?
“semantic” http headers? json? xml? in-band?
performance?
premature optimisation - O(1) vs O(n+1)
migration?
http move, copy, pass-thru authentication, etc.
workload formats?
  out of scope (but still critical)
proprietary formats?
  dmtf’s ovf ~= microsoft’s word doc?
virtual machines
simple disk image + attributes format
Intercloud interoperability

Intercloud interoperability