SlideShare a Scribd company logo
Interoperability and
APIs in OpenStack
Piyush Harsh, John Kennedy,
Andy Edmonds, Thijs Metsch
Some Introductions...
Piyush Harsh
•  Researcher @ ZHAW
•  InIT Cloud Computing Lab
•  Automation, Billing, Interop
John Kennedy
•  Researcher @ Intel Labs Europe
•  Cloud Services Lab
•  Interop, Dependability,
Differentiation
Interoperability! Who Cares?
“An
interoperable
cloud could
help
companies
cut costs and
governments
connect
constituents”
Microsoft
April 2010http://www.microsoft.com/en-us/news/features/2010/feb10/02-01cloudinterop.asp
...Cloud Consumers Care...
Over 300 Cloud
Customers
Their Concerns Include:
●  Proprietary implementations
●  Little commonality
●  Potential for lock-in
●  Lack of price-transparency
http://www.opendatacenteralliance.org/
...Politicians Care
‘walls and limits
in the cloud
will make your
life harder’
“Standards, certification, data
protection, interoperability, lock-in,
legal certainty and others […]
where these barriers exist, I am
determined to overcome them”
Davos Keynote – Jan 2012 - http://europa.eu/rapid/pressReleasesAction.do?reference=SPEECH/12/38
Neelie Kroes, Commissioner for Digital Agenda
Interoperability between Cloud Software Stacks:
(and many more)
All with fundamental cloud services:
●  Compute - VMs, containers
●  Network - e.g. SDN
●  Storage - Block, Object Storage
Care about what?
OpenStack
A global collaboration of developers & cloud computing technologists working to
produce an ubiquitous Infrastructure as a Service (IaaS) open source cloud
computing platform for public & private clouds.
https://www.openstack.org/
Neutron )
OpenStack
http://www.solinea.com/2013/06/15/openstack-grizzly-architecture-revisited/
OpenStack & APIs
http://www.solinea.com/2013/06/15/openstack-grizzly-architecture-revisited/
CDMI
●  OpenStack Swift: powerful, highly-available, scalable open-source object storage, implements its
own API
●  A standards-based interface now a possibility: CDMI
●  Storage Networking Industry Association
○  400 member companies
○  April 2010 released CDMI V1.0
○  Sept 2011 released CDMI V1.0.1
○  June 2012 released CDMI V1.0.2
●  CDMI: Cloud Data Management Interface
○  Recently designated by ISO as an international standard
○  See http://cdmi.sniacloud.org/
●  CDMI for OpenStack:
○  Originally developed by IBM, being enhanced and extended by Intel in FI-WARE
https://github.com/osaddon/cdmi
CDMI for OpenStack
CDMI – Supported features…
OpenStack CDMI implementation supports
●  Authentication (Keystone)
●  List Provider Capabilities
●  List Container Contents
●  Create Container
●  Upload Object
●  Retrieve Object
●  Delete Object
●  Delete Container
●  Get Container Capabilities
●  Get Object Details
●  …
$ curl -v -X PUT -H 'X-Auth-Token:
8197f75188304431bd3181ca79b0b884' -H
'Content-Type: application/directory'-
H 'Content-Length: 0' http://
130.206.80.102:8080/cdmi/
AUTH_d418851c6d294381bbe6e082849686d6/
foo/
< HTTP/1.1 201 Created
< Content-Length: 18
< Content-Type: text/html;
charset=UTF-8
< X-Trans-Id:
tx63ffae10c01542ca8c8b07b130d0387c
< Date: Tue, 06 Nov 2012 13:59:27 GMT
<
201 Created
OCCI for OpenStack
●  OCCI Open Cloud Computing Interface : http://occi-wg.org/
○  a working group under the Open Grid Forum (OGF)
○  a living, open specification
○  RESTful, extensible by design
■  e.g. community work on Monitoring and SLA Awareness
○  proven interoperability in cloud management – over 20 implementations
○  providing interoperability insurance
●  OCCI for OpenStack:
○  Intel, ZHAW and many others contributing via Mobile Cloud Networking,
FI-WARE and other supporting initiatives
○  https://github.com/tmetsch/occi-os
OCCI – Supported features...
OpenStack OCCI implementation supports
●  Authentication (Keystone)
●  Create Security Group
●  Create Security Rule
●  List Provider Capabilities
●  Create Instance
●  Get Instance Details
●  List Instances
●  Start Instance
●  Stop Instance
●  Create Volume
●  Attach Volume
●  Manage IP addresses
●  …
$ curl -v -X GET 130.206.80.11:8787/
compute/edaab8cd-20a3-4639-8ea2-
fb89c89f5107 -H 'X-Auth-Token: '$KID
[…]
Category: m1.small; scheme="http://
schemas.openstack.org/template/resource#";
[…]
Category: Ubuntu_12.04_cloudimg_amd64_VNC;
scheme="http://schemas.openstack.org/template/os#";
class="mixin";
[…]
Link: </storage/10>; rel="http://schemas.ogf.org/
occi/infrastructure#storage"; self="/storage/link/
6cec11d1-4873-43cc-a85d-532a665cf1ad";
[…]
OCCI
●  OCCI Testing Tool
○  http://occi-wg.org/2011/01/18/occi-compliance-testing-tool/
●  ETSI Cloud Testing Suite for OCCI
○  http://www.etsi.org/deliver/etsi_ts/
103100_103199/103142/01.01.01_60/ts_103142v010101p.pdf
●  Currently no reference implementation decided
CDMI
●  SNIA Reference implementation
Worried about compliance?
Not just paper specs…
Open Specs with Open Implementations!
So…
Interoperability and APIs in OpenStack?
CDMI
What is an open spec?
EC2 OCCI CIMI/OVF OpenStack CDMI
Open Meeting No Yes No Yes No
Consensus No Yes Yes Yes Yes
Due Process No Yes Yes Yes Yes
Open IPR No Yes Yes Yes Yes
One World Yes Yes Yes Yes Yes
Open Change No Yes Yes Yes Yes
Open Documents Yes Yes Yes Yes Yes
Open Interface Yes Yes Yes Yes Yes
Open Access Yes Yes Yes Yes Yes
Ongoing support Yes Yes Yes Yes Yes
Open Formats Yes Yes Yes Yes Yes
Implementations > 2 > 2 2 1* >2
http://www.cloudcomp.ch/wp-content/uploads/2013/05/FIA-OCCI-Interoperability.pdf
Should you care?
SDO specs are essential but know where they fit in!
No
Standards are not needed for many activities related to:
•  Start-ups
•  Prototyping
Yes
•  Interoperability
•  Look at EGI FedCloud, CompatibleOne...
•  Compliance, Large IT organisations, Government
Summing Up …
•  There are native APIs for your initial OpenStack
explorations
•  But for interoperability insurance there are
standardized API implementations…
•  These APIs being actively developed to meet Industry,
Consumer and Regulatory Interoperability Needs
CDMI
Open Stack
●  http://www.openstack.org/
Object Storage
●  CDMI: http://cdmi.sniacloud.org/
●  CDMI for OpenStack: https://github.com/osaddon/cdmi
●  FI-WARE Object Storage Generic Enabler:
http://catalogue.fi-ware.eu/enablers/object-storage-ge-fi-ware-implementation
Cloud Management
●  OCCI: http://occi-wg.org/
●  OCCI for OpenStack: https://github.com/tmetsch/occi-os
●  FI-WARE Data Centre Generic Enabler:
http://catalogue.fi-ware.eu/enablers?chapter_tid=2&=Apply (to appear)
More Information...
Thank You!
Any Questions?
Projects referred to in this presentation have received funding from the European Union
Seventh Framework Programme under grant agreements 318109 and 285248
Backup...
CDMI Authenticate...
$ curl -d '{"auth": {"project": "admin", "passwordCredentials": {"username":"admin",
"password":„…"},"tenantId":"d418851c6d294381bbe6e082849686d6"}}' -H"Content-
type: application/json" http://130.206.80.100:5000/v2.0/tokens
{"access":
{"token": {"expires": "2012-11-07T13:39:12Z", "id":
"ea379b97b79c4f1bbaaedfa58ad48e82",
[…]
{"endpoints": [
{"adminURL": "http://130.206.80.102:8080/v1", "region": "RegionOne",
"internalURL": "http://130.206.80.102:8080/v1/
AUTH_d418851c6d294381bbe6e08284 9686d6", "publicURL": "http://
130.206.80.102:8080/v1/AUTH_d418851c6d294381bbe6e08284 9686d6"}],
[…]
CDMI Create Container...
$ curl -v -X PUT -H 'X-Auth-Token: 8197f75188304431bd3181ca79b0b884' -H 'Content-
Type: application/directory'-H 'Content-Length: 0' http://130.206.80.102:8080/
cdmi/AUTH_d418851c6d294381bbe6e082849686d6/foo/
< HTTP/1.1 201 Created
< Content-Length: 18
< Content-Type: text/html; charset=UTF-8
< X-Trans-Id: tx63ffae10c01542ca8c8b07b130d0387c
< Date: Tue, 06 Nov 2012 13:59:27 GMT
<
201 Created
CDMI Upload Object...
$ curl -v -X PUT -d '{"mimetype":"text/plain", "metadata":{}, "value":"bar"}' -H 'X-
Auth-Token: 8197f75188304431bd3181ca79b0b884' -H 'Accept: application/cdmi-
object' -H 'Content-Type: application/cdmi-object' -H 'X-CDMI-Specification-
Version: 1.0.1' http://130.206.80.102:8080/[...]/foo/text_doc
< HTTP/1.1 201 Created
< Content-Type: text/html; charset=UTF-8
< Etag: 37b51d194a7513e45b56f6524f2d51f2
< Last-Modified: Tue, 06 Nov 2012 14:00:17 GMT
< Content-Length: 155
< X-Trans-Id: tx03b9cb0122754b118e9fd7d927d1cf4c
< Date: Tue, 06 Nov 2012 14:00:17 GMT
<
{
"parentURI": "AUTH_d418851c6d294381bbe6e082849686d6/foo/",
"metadata": {},
"objectName": "text_doc",
"objectType": "application/cdmi-object"
}
CDMI Retrieve Object...
$ curl -v -X GET -H 'X-Auth-Token: 8197f75188304431bd3181ca79b0b884' -H 'Accept:
application/cdmi-object' -H 'X-CDMI-Specification-Version: 1.0.1' http://
130.206.80.102:8080/cdmi/AUTH_d418851c6d294381bbe6e082849686d6/foo/text_doc
[…]
{
"completionStatus": "Complete",
"mimetype": "text/plain",
"valuetransferencoding": "utf-8",
"objectName": "text_doc",
"capabilitiesURI": "cdmi_capabilities/AUTH_d418851c6d294381bbe6e082849686d6/foo/
text_doc/",
"parentURI": "AUTH_d418851c6d294381bbe6e082849686d6/",
"value": "bar",
"valuerange": "0-3",
"objectType": "application/cdmi-object",
"metadata": {}
}
OCCI Authenticate...
curl -d '{"auth": {"project": "admin", "passwordCredentials": {"username":"admin",
"password":„…"},"tenantId":"d418851c6d294381bbe6e082849686d6"}}' -H"Content-
type: application/json" http://130.206.80.100:5000/v2.0/tokens
{"access":
{"token": {"expires": "2012-11-07T13:39:12Z", "id":
"ea379b97b79c4f1bbaaedfa58ad48e82",
[…]
[…]
OCCI Create VM...
curl -v -X POST 130.206.80.11:8787/compute/ -H 'Category: compute; scheme="http://
schemas.ogf.org/occi/infrastructure#";' -H 'Content-Type: text/occi' -H 'X-Auth-
Token: '$KID -H 'Category: m1.small; scheme="http://schemas.openstack.org/
template/resource#"; class="mixin"' -H 'Category:
Ubuntu_12.04_cloudimg_amd64_VNC; […]’
< HTTP/1.1 201 Created
< Content-Length: 2
< Content-Type: text/plain
< Location: http://130.206.80.11:8787/compute/edaab8cd-20a3-4639-8ea2-
fb89c89f5107
< Server: pyssf OCCI/1.1
< Date: Wed, 07 Aug 2012 13:48:45 GMT
<
OK
OCCI List instance...
curl -v -X GET 130.206.80.11:8787/compute/edaab8cd-20a3-4639-8ea2-fb89c89f5107
-H 'X-Auth-Token: '$KID
[…]
Category: compute; scheme="http://schemas.ogf.org/occi/infrastructure#";
class="kind"; […]
Category: m1.small; scheme="http://schemas.openstack.org/template/resource#";
[…]
Category: Ubuntu_12.04_cloudimg_amd64_VNC; scheme="http://
schemas.openstack.org/template/os#"; class="mixin";
[…]
Link: </storage/10>; rel="http://schemas.ogf.org/occi/infrastructure#storage";
self="/storage/link/6cec11d1-4873-43cc-a85d-532a665cf1ad";
[…]
X-OCCI-Attribute: occi.compute.memory="2.0"
OCCI Stop a VM...
curl -v -X POST "130.206.80.11:8787/compute/edaab8cd-20a3-4639-8ea2-
fb89c89f5107?action=stop" -H 'Content-Type: text/occi' -H 'X-Auth-Token:
'$KID -H 'Category: stop; scheme="http://schemas.ogf.org/occi/
infrastructure/compute/action#"; class="action"'
< HTTP/1.1 200 OK
< Content-Length: 4359
< Content-Type: text/plain
< Server: pyssf OCCI/1.1
< Date: Wed, 07 Nov 2012 14:01:37 GMT
<
Category: compute; scheme="http://schemas.ogf.org/occi/infrastructure#";
class="kind"; title="Compute Resource"; rel="http://schemas.ogf.org/occi/
core#resource";
[…]

More Related Content

Viewers also liked (18)

Hadoop and OpenStack - Hadoop Summit San Jose 2014
Hadoop and OpenStack - Hadoop Summit San Jose 2014Hadoop and OpenStack - Hadoop Summit San Jose 2014
Hadoop and OpenStack - Hadoop Summit San Jose 2014
spinningmatt
 
An Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformAn Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack Platform
Yandex
 
Hadoop in the Clouds, Virtualization and Virtual Machines
Hadoop in the Clouds, Virtualization and Virtual MachinesHadoop in the Clouds, Virtualization and Virtual Machines
Hadoop in the Clouds, Virtualization and Virtual Machines
DataWorks Summit
 
Openstack taskflow 簡介
Openstack taskflow 簡介Openstack taskflow 簡介
Openstack taskflow 簡介
kao kuo-tung
 
Solving Business Challenges with OpenStack
Solving Business Challenges with OpenStackSolving Business Challenges with OpenStack
Solving Business Challenges with OpenStack
Kamesh Pemmaraju
 
OpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack SummitOpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack Summit
Dan Wendlandt
 
Hello OpenStack, Meet Hadoop
Hello OpenStack, Meet HadoopHello OpenStack, Meet Hadoop
Hello OpenStack, Meet Hadoop
DataWorks Summit
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Foundation
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorne
Sriram Subramanian
 
SFScon16 - Michele Baldessari: "OpenStack – An introduction"
SFScon16 - Michele Baldessari: "OpenStack – An introduction"SFScon16 - Michele Baldessari: "OpenStack – An introduction"
SFScon16 - Michele Baldessari: "OpenStack – An introduction"
South Tyrol Free Software Conference
 
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiComparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Giuseppe Paterno'
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
Jalal Mostafa
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
Roozbeh Shafiee
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
openstackindia
 
Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners
openstackindia
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
 
Hadoop and OpenStack
Hadoop and OpenStackHadoop and OpenStack
Hadoop and OpenStack
DataWorks Summit
 
Hadoop and OpenStack - Hadoop Summit San Jose 2014
Hadoop and OpenStack - Hadoop Summit San Jose 2014Hadoop and OpenStack - Hadoop Summit San Jose 2014
Hadoop and OpenStack - Hadoop Summit San Jose 2014
spinningmatt
 
An Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformAn Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack Platform
Yandex
 
Hadoop in the Clouds, Virtualization and Virtual Machines
Hadoop in the Clouds, Virtualization and Virtual MachinesHadoop in the Clouds, Virtualization and Virtual Machines
Hadoop in the Clouds, Virtualization and Virtual Machines
DataWorks Summit
 
Openstack taskflow 簡介
Openstack taskflow 簡介Openstack taskflow 簡介
Openstack taskflow 簡介
kao kuo-tung
 
Solving Business Challenges with OpenStack
Solving Business Challenges with OpenStackSolving Business Challenges with OpenStack
Solving Business Challenges with OpenStack
Kamesh Pemmaraju
 
OpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack SummitOpenStack + VMware at the Hong Kong OpenStack Summit
OpenStack + VMware at the Hong Kong OpenStack Summit
Dan Wendlandt
 
Hello OpenStack, Meet Hadoop
Hello OpenStack, Meet HadoopHello OpenStack, Meet Hadoop
Hello OpenStack, Meet Hadoop
DataWorks Summit
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Foundation
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorne
Sriram Subramanian
 
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s GanetiComparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Comparing IaaS: VMware vs OpenStack vs Google’s Ganeti
Giuseppe Paterno'
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
Jalal Mostafa
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
Roozbeh Shafiee
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
openstackindia
 
Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners
openstackindia
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
 

Similar to Interoperability and APIs in OpenStack (20)

Apache Deltacloud: Speaking EC2 and CIMI to Openstack (and others)
Apache Deltacloud: Speaking EC2 and CIMI to Openstack (and others)Apache Deltacloud: Speaking EC2 and CIMI to Openstack (and others)
Apache Deltacloud: Speaking EC2 and CIMI to Openstack (and others)
lutter
 
Supercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-REDSupercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-RED
Simen Sommerfeldt
 
Internet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-AInternet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-A
Brian Chambers
 
DEF CON 27 - workshop - RICHARD GOLD - mind the gap
DEF CON 27 - workshop - RICHARD GOLD - mind the gapDEF CON 27 - workshop - RICHARD GOLD - mind the gap
DEF CON 27 - workshop - RICHARD GOLD - mind the gap
Felipe Prado
 
BlockchainLAB Hackathon
BlockchainLAB HackathonBlockchainLAB Hackathon
BlockchainLAB Hackathon
Aleksandr Kopnin
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
ragss
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Revelation Technologies
 
Working with Oracle Big Data Cloud Compute Edition and Apache Zeppelin
Working with Oracle Big Data Cloud Compute Edition and Apache ZeppelinWorking with Oracle Big Data Cloud Compute Edition and Apache Zeppelin
Working with Oracle Big Data Cloud Compute Edition and Apache Zeppelin
Edelweiss Kammermann
 
Identity management and single sign on - how much flexibility
Identity management and single sign on - how much flexibilityIdentity management and single sign on - how much flexibility
Identity management and single sign on - how much flexibility
Ryan Dawson
 
OpenStack: Everything You Need to Know To Get Started
OpenStack: Everything You Need to Know To Get StartedOpenStack: Everything You Need to Know To Get Started
OpenStack: Everything You Need to Know To Get Started
All Things Open
 
Using Splunk or ELK for Auditing AWS/GCP/Azure Security posture
Using Splunk or ELK for Auditing AWS/GCP/Azure Security postureUsing Splunk or ELK for Auditing AWS/GCP/Azure Security posture
Using Splunk or ELK for Auditing AWS/GCP/Azure Security posture
CloudVillage
 
Using Splunk/ELK for auditing AWS/GCP/Azure security posture
Using Splunk/ELK for auditing AWS/GCP/Azure security postureUsing Splunk/ELK for auditing AWS/GCP/Azure security posture
Using Splunk/ELK for auditing AWS/GCP/Azure security posture
Jose Hernandez
 
Core Context Management
Core Context ManagementCore Context Management
Core Context Management
Fernando Lopez Aguilar
 
OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)
Mark Voelker
 
Cloud standards interoperability: status update on OCCI and CDMI implementations
Cloud standards interoperability: status update on OCCI and CDMI implementationsCloud standards interoperability: status update on OCCI and CDMI implementations
Cloud standards interoperability: status update on OCCI and CDMI implementations
Florian Feldhaus
 
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 MinutesFederico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Codemotion
 
FIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 MinutesFIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca
 
Fiware IoT Proposal & Community
Fiware IoT Proposal & Community Fiware IoT Proposal & Community
Fiware IoT Proposal & Community
TIDChile
 
A Primer for Your Next Data Science Proof of Concept on the Cloud
A Primer for Your Next Data Science Proof of Concept on the CloudA Primer for Your Next Data Science Proof of Concept on the Cloud
A Primer for Your Next Data Science Proof of Concept on the Cloud
Alton Alexander
 
Enabling Web Apps For DoD Security via PKI/CAC Enablement (Forge.Mil case study)
Enabling Web Apps For DoD Security via PKI/CAC Enablement (Forge.Mil case study)Enabling Web Apps For DoD Security via PKI/CAC Enablement (Forge.Mil case study)
Enabling Web Apps For DoD Security via PKI/CAC Enablement (Forge.Mil case study)
Richard Bullington-McGuire
 
Apache Deltacloud: Speaking EC2 and CIMI to Openstack (and others)
Apache Deltacloud: Speaking EC2 and CIMI to Openstack (and others)Apache Deltacloud: Speaking EC2 and CIMI to Openstack (and others)
Apache Deltacloud: Speaking EC2 and CIMI to Openstack (and others)
lutter
 
Supercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-REDSupercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-RED
Simen Sommerfeldt
 
Internet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-AInternet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-A
Brian Chambers
 
DEF CON 27 - workshop - RICHARD GOLD - mind the gap
DEF CON 27 - workshop - RICHARD GOLD - mind the gapDEF CON 27 - workshop - RICHARD GOLD - mind the gap
DEF CON 27 - workshop - RICHARD GOLD - mind the gap
Felipe Prado
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
ragss
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Revelation Technologies
 
Working with Oracle Big Data Cloud Compute Edition and Apache Zeppelin
Working with Oracle Big Data Cloud Compute Edition and Apache ZeppelinWorking with Oracle Big Data Cloud Compute Edition and Apache Zeppelin
Working with Oracle Big Data Cloud Compute Edition and Apache Zeppelin
Edelweiss Kammermann
 
Identity management and single sign on - how much flexibility
Identity management and single sign on - how much flexibilityIdentity management and single sign on - how much flexibility
Identity management and single sign on - how much flexibility
Ryan Dawson
 
OpenStack: Everything You Need to Know To Get Started
OpenStack: Everything You Need to Know To Get StartedOpenStack: Everything You Need to Know To Get Started
OpenStack: Everything You Need to Know To Get Started
All Things Open
 
Using Splunk or ELK for Auditing AWS/GCP/Azure Security posture
Using Splunk or ELK for Auditing AWS/GCP/Azure Security postureUsing Splunk or ELK for Auditing AWS/GCP/Azure Security posture
Using Splunk or ELK for Auditing AWS/GCP/Azure Security posture
CloudVillage
 
Using Splunk/ELK for auditing AWS/GCP/Azure security posture
Using Splunk/ELK for auditing AWS/GCP/Azure security postureUsing Splunk/ELK for auditing AWS/GCP/Azure security posture
Using Splunk/ELK for auditing AWS/GCP/Azure security posture
Jose Hernandez
 
OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)
Mark Voelker
 
Cloud standards interoperability: status update on OCCI and CDMI implementations
Cloud standards interoperability: status update on OCCI and CDMI implementationsCloud standards interoperability: status update on OCCI and CDMI implementations
Cloud standards interoperability: status update on OCCI and CDMI implementations
Florian Feldhaus
 
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 MinutesFederico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca - FIWARE Primer - Learn FIWARE in 60 Minutes
Codemotion
 
FIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 MinutesFIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Primer - Learn FIWARE in 60 Minutes
Federico Michele Facca
 
Fiware IoT Proposal & Community
Fiware IoT Proposal & Community Fiware IoT Proposal & Community
Fiware IoT Proposal & Community
TIDChile
 
A Primer for Your Next Data Science Proof of Concept on the Cloud
A Primer for Your Next Data Science Proof of Concept on the CloudA Primer for Your Next Data Science Proof of Concept on the Cloud
A Primer for Your Next Data Science Proof of Concept on the Cloud
Alton Alexander
 
Enabling Web Apps For DoD Security via PKI/CAC Enablement (Forge.Mil case study)
Enabling Web Apps For DoD Security via PKI/CAC Enablement (Forge.Mil case study)Enabling Web Apps For DoD Security via PKI/CAC Enablement (Forge.Mil case study)
Enabling Web Apps For DoD Security via PKI/CAC Enablement (Forge.Mil case study)
Richard Bullington-McGuire
 

Recently uploaded (20)

Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 

Interoperability and APIs in OpenStack

  • 1. Interoperability and APIs in OpenStack Piyush Harsh, John Kennedy, Andy Edmonds, Thijs Metsch
  • 2. Some Introductions... Piyush Harsh •  Researcher @ ZHAW •  InIT Cloud Computing Lab •  Automation, Billing, Interop John Kennedy •  Researcher @ Intel Labs Europe •  Cloud Services Lab •  Interop, Dependability, Differentiation
  • 3. Interoperability! Who Cares? “An interoperable cloud could help companies cut costs and governments connect constituents” Microsoft April 2010http://www.microsoft.com/en-us/news/features/2010/feb10/02-01cloudinterop.asp
  • 4. ...Cloud Consumers Care... Over 300 Cloud Customers Their Concerns Include: ●  Proprietary implementations ●  Little commonality ●  Potential for lock-in ●  Lack of price-transparency http://www.opendatacenteralliance.org/
  • 5. ...Politicians Care ‘walls and limits in the cloud will make your life harder’ “Standards, certification, data protection, interoperability, lock-in, legal certainty and others […] where these barriers exist, I am determined to overcome them” Davos Keynote – Jan 2012 - http://europa.eu/rapid/pressReleasesAction.do?reference=SPEECH/12/38 Neelie Kroes, Commissioner for Digital Agenda
  • 6. Interoperability between Cloud Software Stacks: (and many more) All with fundamental cloud services: ●  Compute - VMs, containers ●  Network - e.g. SDN ●  Storage - Block, Object Storage Care about what?
  • 7. OpenStack A global collaboration of developers & cloud computing technologists working to produce an ubiquitous Infrastructure as a Service (IaaS) open source cloud computing platform for public & private clouds. https://www.openstack.org/ Neutron )
  • 10. ●  OpenStack Swift: powerful, highly-available, scalable open-source object storage, implements its own API ●  A standards-based interface now a possibility: CDMI ●  Storage Networking Industry Association ○  400 member companies ○  April 2010 released CDMI V1.0 ○  Sept 2011 released CDMI V1.0.1 ○  June 2012 released CDMI V1.0.2 ●  CDMI: Cloud Data Management Interface ○  Recently designated by ISO as an international standard ○  See http://cdmi.sniacloud.org/ ●  CDMI for OpenStack: ○  Originally developed by IBM, being enhanced and extended by Intel in FI-WARE https://github.com/osaddon/cdmi CDMI for OpenStack
  • 11. CDMI – Supported features… OpenStack CDMI implementation supports ●  Authentication (Keystone) ●  List Provider Capabilities ●  List Container Contents ●  Create Container ●  Upload Object ●  Retrieve Object ●  Delete Object ●  Delete Container ●  Get Container Capabilities ●  Get Object Details ●  … $ curl -v -X PUT -H 'X-Auth-Token: 8197f75188304431bd3181ca79b0b884' -H 'Content-Type: application/directory'- H 'Content-Length: 0' http:// 130.206.80.102:8080/cdmi/ AUTH_d418851c6d294381bbe6e082849686d6/ foo/ < HTTP/1.1 201 Created < Content-Length: 18 < Content-Type: text/html; charset=UTF-8 < X-Trans-Id: tx63ffae10c01542ca8c8b07b130d0387c < Date: Tue, 06 Nov 2012 13:59:27 GMT < 201 Created
  • 12. OCCI for OpenStack ●  OCCI Open Cloud Computing Interface : http://occi-wg.org/ ○  a working group under the Open Grid Forum (OGF) ○  a living, open specification ○  RESTful, extensible by design ■  e.g. community work on Monitoring and SLA Awareness ○  proven interoperability in cloud management – over 20 implementations ○  providing interoperability insurance ●  OCCI for OpenStack: ○  Intel, ZHAW and many others contributing via Mobile Cloud Networking, FI-WARE and other supporting initiatives ○  https://github.com/tmetsch/occi-os
  • 13. OCCI – Supported features... OpenStack OCCI implementation supports ●  Authentication (Keystone) ●  Create Security Group ●  Create Security Rule ●  List Provider Capabilities ●  Create Instance ●  Get Instance Details ●  List Instances ●  Start Instance ●  Stop Instance ●  Create Volume ●  Attach Volume ●  Manage IP addresses ●  … $ curl -v -X GET 130.206.80.11:8787/ compute/edaab8cd-20a3-4639-8ea2- fb89c89f5107 -H 'X-Auth-Token: '$KID […] Category: m1.small; scheme="http:// schemas.openstack.org/template/resource#"; […] Category: Ubuntu_12.04_cloudimg_amd64_VNC; scheme="http://schemas.openstack.org/template/os#"; class="mixin"; […] Link: </storage/10>; rel="http://schemas.ogf.org/ occi/infrastructure#storage"; self="/storage/link/ 6cec11d1-4873-43cc-a85d-532a665cf1ad"; […]
  • 14. OCCI ●  OCCI Testing Tool ○  http://occi-wg.org/2011/01/18/occi-compliance-testing-tool/ ●  ETSI Cloud Testing Suite for OCCI ○  http://www.etsi.org/deliver/etsi_ts/ 103100_103199/103142/01.01.01_60/ts_103142v010101p.pdf ●  Currently no reference implementation decided CDMI ●  SNIA Reference implementation Worried about compliance?
  • 15. Not just paper specs… Open Specs with Open Implementations! So… Interoperability and APIs in OpenStack? CDMI
  • 16. What is an open spec? EC2 OCCI CIMI/OVF OpenStack CDMI Open Meeting No Yes No Yes No Consensus No Yes Yes Yes Yes Due Process No Yes Yes Yes Yes Open IPR No Yes Yes Yes Yes One World Yes Yes Yes Yes Yes Open Change No Yes Yes Yes Yes Open Documents Yes Yes Yes Yes Yes Open Interface Yes Yes Yes Yes Yes Open Access Yes Yes Yes Yes Yes Ongoing support Yes Yes Yes Yes Yes Open Formats Yes Yes Yes Yes Yes Implementations > 2 > 2 2 1* >2 http://www.cloudcomp.ch/wp-content/uploads/2013/05/FIA-OCCI-Interoperability.pdf
  • 17. Should you care? SDO specs are essential but know where they fit in! No Standards are not needed for many activities related to: •  Start-ups •  Prototyping Yes •  Interoperability •  Look at EGI FedCloud, CompatibleOne... •  Compliance, Large IT organisations, Government
  • 18. Summing Up … •  There are native APIs for your initial OpenStack explorations •  But for interoperability insurance there are standardized API implementations… •  These APIs being actively developed to meet Industry, Consumer and Regulatory Interoperability Needs CDMI
  • 19. Open Stack ●  http://www.openstack.org/ Object Storage ●  CDMI: http://cdmi.sniacloud.org/ ●  CDMI for OpenStack: https://github.com/osaddon/cdmi ●  FI-WARE Object Storage Generic Enabler: http://catalogue.fi-ware.eu/enablers/object-storage-ge-fi-ware-implementation Cloud Management ●  OCCI: http://occi-wg.org/ ●  OCCI for OpenStack: https://github.com/tmetsch/occi-os ●  FI-WARE Data Centre Generic Enabler: http://catalogue.fi-ware.eu/enablers?chapter_tid=2&=Apply (to appear) More Information...
  • 20. Thank You! Any Questions? Projects referred to in this presentation have received funding from the European Union Seventh Framework Programme under grant agreements 318109 and 285248
  • 22. CDMI Authenticate... $ curl -d '{"auth": {"project": "admin", "passwordCredentials": {"username":"admin", "password":„…"},"tenantId":"d418851c6d294381bbe6e082849686d6"}}' -H"Content- type: application/json" http://130.206.80.100:5000/v2.0/tokens {"access": {"token": {"expires": "2012-11-07T13:39:12Z", "id": "ea379b97b79c4f1bbaaedfa58ad48e82", […] {"endpoints": [ {"adminURL": "http://130.206.80.102:8080/v1", "region": "RegionOne", "internalURL": "http://130.206.80.102:8080/v1/ AUTH_d418851c6d294381bbe6e08284 9686d6", "publicURL": "http:// 130.206.80.102:8080/v1/AUTH_d418851c6d294381bbe6e08284 9686d6"}], […]
  • 23. CDMI Create Container... $ curl -v -X PUT -H 'X-Auth-Token: 8197f75188304431bd3181ca79b0b884' -H 'Content- Type: application/directory'-H 'Content-Length: 0' http://130.206.80.102:8080/ cdmi/AUTH_d418851c6d294381bbe6e082849686d6/foo/ < HTTP/1.1 201 Created < Content-Length: 18 < Content-Type: text/html; charset=UTF-8 < X-Trans-Id: tx63ffae10c01542ca8c8b07b130d0387c < Date: Tue, 06 Nov 2012 13:59:27 GMT < 201 Created
  • 24. CDMI Upload Object... $ curl -v -X PUT -d '{"mimetype":"text/plain", "metadata":{}, "value":"bar"}' -H 'X- Auth-Token: 8197f75188304431bd3181ca79b0b884' -H 'Accept: application/cdmi- object' -H 'Content-Type: application/cdmi-object' -H 'X-CDMI-Specification- Version: 1.0.1' http://130.206.80.102:8080/[...]/foo/text_doc < HTTP/1.1 201 Created < Content-Type: text/html; charset=UTF-8 < Etag: 37b51d194a7513e45b56f6524f2d51f2 < Last-Modified: Tue, 06 Nov 2012 14:00:17 GMT < Content-Length: 155 < X-Trans-Id: tx03b9cb0122754b118e9fd7d927d1cf4c < Date: Tue, 06 Nov 2012 14:00:17 GMT < { "parentURI": "AUTH_d418851c6d294381bbe6e082849686d6/foo/", "metadata": {}, "objectName": "text_doc", "objectType": "application/cdmi-object" }
  • 25. CDMI Retrieve Object... $ curl -v -X GET -H 'X-Auth-Token: 8197f75188304431bd3181ca79b0b884' -H 'Accept: application/cdmi-object' -H 'X-CDMI-Specification-Version: 1.0.1' http:// 130.206.80.102:8080/cdmi/AUTH_d418851c6d294381bbe6e082849686d6/foo/text_doc […] { "completionStatus": "Complete", "mimetype": "text/plain", "valuetransferencoding": "utf-8", "objectName": "text_doc", "capabilitiesURI": "cdmi_capabilities/AUTH_d418851c6d294381bbe6e082849686d6/foo/ text_doc/", "parentURI": "AUTH_d418851c6d294381bbe6e082849686d6/", "value": "bar", "valuerange": "0-3", "objectType": "application/cdmi-object", "metadata": {} }
  • 26. OCCI Authenticate... curl -d '{"auth": {"project": "admin", "passwordCredentials": {"username":"admin", "password":„…"},"tenantId":"d418851c6d294381bbe6e082849686d6"}}' -H"Content- type: application/json" http://130.206.80.100:5000/v2.0/tokens {"access": {"token": {"expires": "2012-11-07T13:39:12Z", "id": "ea379b97b79c4f1bbaaedfa58ad48e82", […] […]
  • 27. OCCI Create VM... curl -v -X POST 130.206.80.11:8787/compute/ -H 'Category: compute; scheme="http:// schemas.ogf.org/occi/infrastructure#";' -H 'Content-Type: text/occi' -H 'X-Auth- Token: '$KID -H 'Category: m1.small; scheme="http://schemas.openstack.org/ template/resource#"; class="mixin"' -H 'Category: Ubuntu_12.04_cloudimg_amd64_VNC; […]’ < HTTP/1.1 201 Created < Content-Length: 2 < Content-Type: text/plain < Location: http://130.206.80.11:8787/compute/edaab8cd-20a3-4639-8ea2- fb89c89f5107 < Server: pyssf OCCI/1.1 < Date: Wed, 07 Aug 2012 13:48:45 GMT < OK
  • 28. OCCI List instance... curl -v -X GET 130.206.80.11:8787/compute/edaab8cd-20a3-4639-8ea2-fb89c89f5107 -H 'X-Auth-Token: '$KID […] Category: compute; scheme="http://schemas.ogf.org/occi/infrastructure#"; class="kind"; […] Category: m1.small; scheme="http://schemas.openstack.org/template/resource#"; […] Category: Ubuntu_12.04_cloudimg_amd64_VNC; scheme="http:// schemas.openstack.org/template/os#"; class="mixin"; […] Link: </storage/10>; rel="http://schemas.ogf.org/occi/infrastructure#storage"; self="/storage/link/6cec11d1-4873-43cc-a85d-532a665cf1ad"; […] X-OCCI-Attribute: occi.compute.memory="2.0"
  • 29. OCCI Stop a VM... curl -v -X POST "130.206.80.11:8787/compute/edaab8cd-20a3-4639-8ea2- fb89c89f5107?action=stop" -H 'Content-Type: text/occi' -H 'X-Auth-Token: '$KID -H 'Category: stop; scheme="http://schemas.ogf.org/occi/ infrastructure/compute/action#"; class="action"' < HTTP/1.1 200 OK < Content-Length: 4359 < Content-Type: text/plain < Server: pyssf OCCI/1.1 < Date: Wed, 07 Nov 2012 14:01:37 GMT < Category: compute; scheme="http://schemas.ogf.org/occi/infrastructure#"; class="kind"; title="Compute Resource"; rel="http://schemas.ogf.org/occi/ core#resource"; […]