intercloud interoperability
Sam Johnston @samj <[email protected]>
interneta global network of networks
internet protocol (ip)lingua franca of the internet
interclouda global cloud of clouds
cloud protocol?lingua franca of the cloud?
start with http?most web services are http based
common functionalityencryption, authentication, proxying, load balancing, etc.
end up with soap?simple object access protocol
POST /InStock HTTP/1.1Host: www.example.orgContent-Type: application/soap+xml; charset=utf-8Content-Length: 299SOAPAction: "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
complexitybarriers to entry, poor performance, low security, etc.
restrepresentational state transfer
http as intendedinterface still tbd
http headers?no need for a new metadata channel
metadatalinking, categories, attributes
semantic webeav/cr (entity, attribute, value w/ classes & relationships)
occiopen cloud computing interface
cloud managementgood for new implementations & compatibility layers
safe extensibility?extensions? registries? namespaces? state machines?
what do we solve for?integration? interoperability? compatibility? portability?
integrationcombining components into an overall system
interoperabilityability to exchange and use information
compatibilityability to share the same environment
portabilitymigration of components between environments
how do we solve it?open source? open standards?
open sourceuses copyrights to open products
open clouduses standard formats & interfaces to open services
internet emaillowest common denominator
smtpsimple 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 transferin scope (e.g. exchange to lotus notes)
simplelowest common denominator
swtp?simple workload transfer protocol?
workloadsvirtual machines, database snapshots, queue states, etc.
transporthypertext transfer protocol (http)
portabilityinternet 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 machinessimple disk image + attributes format