<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>andy.edmonds.be &#187; infrastructure</title>
	<atom:link href="http://andy.edmonds.be/category/infrastructure/feed/" rel="self" type="application/rss+xml" />
	<link>http://andy.edmonds.be</link>
	<description>© some posts ©</description>
	<lastBuildDate>Tue, 25 Oct 2011 14:45:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cloud Interoperability</title>
		<link>http://andy.edmonds.be/2011/06/cloud-interoperability/</link>
		<comments>http://andy.edmonds.be/2011/06/cloud-interoperability/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 08:46:53 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=1840</guid>
		<description><![CDATA[As the proliferation of cloud services increases due to their many advantages, many small and large enterprises across many sectors are eagerly attempting to leverage this contemporary approach to IT. As the cloud services market place grows what soon occurs is there are many different service offerings of the same type. Yet many of these [...]]]></description>
			<content:encoded><![CDATA[<p>As the proliferation of cloud services increases due to their many advantages, many small and large enterprises across many sectors are eagerly attempting to leverage this contemporary approach to IT. As the cloud services market place grows what soon occurs is there are many different service offerings of the same type. Yet many of these offering that perform the same task will have significantly differing interface, model and data format specifications. This forces a difficult decision upon IT decision makers; &#8220;Do I choose cloud A or cloud B?&#8221; What is of essence here is the avoidance of lock-in. Customers do not want lock-in with their chosen provider.</p>
<p>There are many challenges to cloud computing but one core to enabling further value is the removal of lock-in and the enablement of interoperability between cloud services.</p>
<p>To be interoperable means to imbue the common abilities of mobility to cloud service instances, to extract all service instance described by a common representation, to share all cloud service instance related data in and out of providers and to allow cloud service instances work together.</p>
<p>To provide interoperability, it must be present at the lowest level of the cloud stack and so IaaS should firstly be the target, with those interoperability capabilities offered to the upper layer of PaaS where lock-in is even more prevalent. To execute upon this desire, standard specifications need to be agreed upon by both research and industrial domains. In essence this means, in the context of IaaS, to agree upon standardised ways to import and export IaaS customer deployments, to interface with those deployments in a common way during their lifecycle and runtime and to have access to the data supplied and generated and in creating that deployment. These three types of standards must cooperate and integrate as there is no one SDO that can capture research and industry interest and supply the relevant skills all as one. In terms of the IaaS domain this specifically means:</p>
<ol>
<li>Standardised specifications for the <strong>import and export </strong>of virtualised infrastructure service instances</li>
<li>Standardised <strong>runtime</strong> specification to allow the run-time and lifecycle management of virtualised infrastructure service instances</li>
<li>Standardised <strong>data access</strong>, import and export capabilities to the data that created and was generated by the virtualised service instances</li>
</ol>
<p>Interoperability is not only a challenge for those in the research and industrial  domains but also for the standards development organisations that solicit input from both the former domains. It is also a challenge that increases in complexity as we move up the commonly accepted cloud computing stack (IaaS &#8211;&gt; PaaS &#8211;&gt; SaaS). There will be many technical challenges in cloud interoperability below the level of standard specifications but the some more obvious are:</p>
<ol>
<li><strong>Data migration</strong>: Cloud service instances can retrieve, consume and process data in ranges greater than terabytes. If one has a cloud service and its related data set is of such an order, current day network technologies are not sufficient to transfer the data in any reasonable time.</li>
<li><strong>Service instance migration</strong>: A challenge in a similar vein to the previous, what&#8217;s of particular interest here is how to maintain and enable  live migration capabilties between cloud providers where paths between two can span many subnets. Work from projects like RESERVOIR is appropriate.</li>
<li><strong>Capability Advertisement/Negotiation</strong>: Before any migration of service instances can be accomplished, it is necessary that each cloud service provider advertises its service capabilities so that customers wishing to migrate can verify that their current set of capabilities will be satisfied by the target cloud provider. This verification mechanism can also be seen as a negotiation of capabilities, which would lend well to the idea of automated SLAs. Such work from SLA@SOI, OGF&#8217;s WS-Agreement would provide a good base line here.</li>
</ol>
<p>By tackling the challenge presented by interoperability enablement there are a large set of advantages that will emerge, amongst those will be:</p>
<ul>
<li>Increased <strong>Choice</strong>: With many cloud services offering the same interoperability capabilities, the choice of selecting and indeed moving to and from a cloud service provider becomes very much easier. What must be heeded by SDOs is to enable specifications that are easily extendable and that those extensions are easily discovered at runtime. If this is not adhered to by SDOs then provider uptake will be low given that differentiation by price may not be something all providers can compete on. Where they all can is on product differentiation and so SDOs must account for this. Interoperability can only but foster further cloud market place competition.</li>
<li>Reduced <strong>Cost</strong>: Interoperability brings with it standardised interfaces and with these, common tools appear. With these tools cognitive and technical complexity is reduced and the number of tools once required to support multiple cloud services of the same type are consolidated. This all goes to reducing technical tooling and education costs.</li>
<li>Increased Business <strong>Agility</strong>: Interoperability allows businesses integrate their systems and supporting infrastructures quicker and faster and is a resultant property of increased portability and easier integration through well-known and understood concepts and interfaces.</li>
</ul>
<p>As of today there are movements under way to tackle the challenge of cloud interoperability. At international levels the efforts of the US NIST initiative and the EU SIENA initiative are leading examples of both research and industry collaborating on this topic. From the view of SDOs, those most active to date are the DMTF, OGF, SNIA and IEEE, where each have a particular study lens on to the area of cloud computing, yet are collaborating together so that they can ensure that they integrate with each other. Within the European Union Framework Programme there are a number of projects seeking to address various aspects within cloud interoperability such as SAIL, GEYSERS, SLA@SOI, RESERVOIR, 4caast and Contrail.</p>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2011/06/cloud-interoperability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OCCI Helping Integrate SLA@SOI and RESERVOIR</title>
		<link>http://andy.edmonds.be/2010/12/occi-helping-integrate-slasoi-and-reservoir/</link>
		<comments>http://andy.edmonds.be/2010/12/occi-helping-integrate-slasoi-and-reservoir/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 16:22:54 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[OCCI]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[RESERVOIR]]></category>
		<category><![CDATA[SLA@SOI]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=1098</guid>
		<description><![CDATA[Foreword: I found this mysteriously hanging about as an unpublished draft, so it&#8217;s better published than not. Background: For a period of months, SLA@SOI and RESERVOIR have been collaborating with a goal of architectural and technical integration. Both SLA@SOI and RESERVOIR are each multi-million Euro funded projects under the European Framework Programme 7. Collaboration activities [...]]]></description>
			<content:encoded><![CDATA[<p><em>Foreword: I found this mysteriously hanging about as an unpublished draft, so it&#8217;s better published than not.</em></p>
<p><em>Background: For a period of months, SLA@SOI and RESERVOIR have been collaborating with a goal of architectural and technical integration. Both SLA@SOI and RESERVOIR are each multi-million Euro funded projects under the European Framework Programme 7.</em></p>
<p>Collaboration activities need communication and commonly agreed structures put in place. From a management view, we, the collaborators, established such elements early in our efforts and this helped us greatly. However, what we then needed was to have complimentary and requisite collaboration from the technical view. This meant having a common and agreed means to communicate technical syntax and semantics between both SLA@SOI and RESERVOIR&#8217;s infrastructural layers. These means were supplied to our efforts in the fashion of the Open Cloud Computing Interface (OCCI) [1] specification. It was established early on that the OCCI specification would be a suitable baseline to cater for the horizontal integration of SLA@SOI and RESERVOIR&#8217;s infrastructural service layers and hence frame our collaboration at a technical level.</p>
<p>The Open Cloud Computing Interface (OCCI) is a working group formed within the Open Grid Forum [2]. The motivation for initiating this group was the lack of any open standard for the Infrastructure as a Service (IaaS) model-based clouds. The open standardisation process is driven by the following motives:</p>
<ul>
<li>Interoperability: the ability to enable different systems integrate with each other. This is an absolute in use cases related to the Intercloud, where two distinctly separate and independent IaaS provider work and orchestrate seamlessly from a customer perspective.</li>
<li>Portability: the need for easy code reuse in end-user application like cloud clients or portals. Enabling this allows migration from on IaaS to another with minimal impact upon the customer. Where migration through portability is provided and hence lock-in is a non-issue, this focuses the provider on offering compelling and attractive services, which due to the almost commodity-like nature of IaaS often implies competitiveness through lowering of service costs.</li>
<li>Integration: the idea of &#8220;wiring up&#8221; IaaS with not only current and modern provider offerings but also to legacy resources and services.</li>
</ul>
<p>With the focus of providing standardised interfaces to IaaS, the OCCI group defines a RESTful [3] protocol. The goal is to create a simple and elegant interface, which can be easily extended by 3rd parties, and the RESTful approach supports this.</p>
<p>OCCI is a boundary protocol/API that acts as a service front-end to an IaaS provider&#8217;s internal infrastructure management framework. It is OCCI that provides for commonly understood semantics and syntax in the domain of customer-to-provider infrastructure management. More so, OCCI is focused on the management of infrastructure hosted in the cloud, in effect, utility computing. The following diagram shows OCCI&#8217;s place in the communications chain:</p>
<p style="text-align: center;"><a href="http://andy.edmonds.be/wp-content/uploads/2010/06/Untitled2.png"><img class="size-full wp-image-1102  aligncenter" title="OCCI" src="http://andy.edmonds.be/wp-content/uploads/2010/06/Untitled2.png" alt="" width="390" height="250" /></a></p>
<p>To give this view further context within the collaboration, below we show how RESERVOIR and SLA@SOI would both, quite naturally, integrate together using OCCI as their means for IaaS interoperability.</p>
<p style="text-align: center;"><a href="http://andy.edmonds.be/wp-content/uploads/2010/06/Untitled1.png"><img class="size-full wp-image-1104  aligncenter" title="OCCI, RESERVOIR &amp; SLA@SOI" src="http://andy.edmonds.be/wp-content/uploads/2010/06/Untitled1.png" alt="" width="323" height="214" /></a></p>
<p>Further details of this particular integration study were made available in the joint technical report [4].</p>
<h1>Open Architectural Issues &amp; Proposed Solutions</h1>
<p>As OCCI was identified early as the interface specification that each project would implement, it was not particularly difficult to integrate architecturally. From our review of OCCI, there were a number of issues that might hamper this effort. There were questions raised regarding the suitability of using HTTP headers as a means to transfer serialised data over the network. Where as HTTP headers are a reasonable place to transmit data that has a small payload, inserting data here that has a large payload is not practical. Typically, the most common data that is transferred to OCCI clients are collections of VM representations. This is currently being addressed by the OCCI group.</p>
<p>Also there has been demand for alternative serialisation formats, other than HTTP headers. The OCCI working group is also now investigating and aim to specify how to represent the OCCI model as RDFa [10] within XHTML documents. This would then allow OCCI serialisations rendered within a web browser. An advantage of exposing the attributes and relationships of OCCI managed resources through RDFa is that not only can a web browser consume and display the content but programmatic clients that can extract RDFa [11] can be used to reliably extract data to perform automated tasks and not be subject to issues associated with screen-scraping. A consequence of supporting RDFa is that the OCCI model must be reified as a RDF [12] ontology in order to support and validate RDFa declarations within a XHTML document. By defining a RDF ontology this too adds huge possibilities to the OCCI standard by not only providing a serialisation format that can support a richer and more extensible but could potentially further the cause of linked data and the semantic web.</p>
<p>From our collaboration work, it was found that an area that OCCI does not currently address is atomic, multiple resource provisionings. This means that with the current OCCI specification, it is only possible to provision one resource per request. For some use cases this is not sufficient, as they require that multiple resources be successfully provisioned through one request or not at all. The interim solution used by RESERVOIR was to utilise the Open Virtualisation Format (OVF) [13] specification to express many resources within one request. This work is an example of how other open specifications can be integrated within the OCCI specification. In reference to the previously mentioned OCCI developments, a RDF serialisation, indeed RDFa, format could support and solve this current limitation within OCCI as RDF easily supports multiple resources per request due to its XML heritage.</p>
<p>In order for any provider to be SLA-enabled by SLA@SOI, that provider should ideally offer a means to monitor each service provisioned by its systems. In this case, the provider would offer a monitoring service in parallel to it&#8217;s service offering. The exclusion of monitoring considerations in the OCCI specification was found to be an issue when SLA-enabling infrastructural services that implemented the OCCI specification. Although OCCI does not currently offer a means to perform monitoring, other than periodic pull requests to retrieve individual resource metrics, OCCI does not preclude other monitoring specification being used. It is at this point where the two projects, as currently implemented, diverge and so to allow for seamless inter-operable SLA management across the two projects requires that both projects select, just as was done for IaaS management, a standard or common specification for monitoring. Within SLA@SOI, interacting with a service manager is currently performed using access to messaging bus powered by the open standard XMPP [14]. Within, RESERVOIR monitoring information is accessed using the TCloud monitoring API [15]. If the two projects are ever to be interoperable from an SLA management perspective, through horizontal integration then this difference in monitoring approaches needs to be addressed. The suggestion from the horizontal integration working group is two-fold. First, select an API-based monitoring specification that allows asynchronous notifications pushed from the provider. Second, from the learning of implementing the selected API, contribute back to the OCCI working group a compatible specification for an OCCI monitoring extension.</p>
<p>As already noted, a number of OCCI implementations are being actively developed. Once implementations are ready for consumption, it would be appropriate firstly nominate reference implementations and secondly, with those agreed reference implementation perform interoperability tests and report on the results.</p>
<h1>Completed Work</h1>
<p>Resulting from the collaboration activity, a number of outputs both  completed and on going were achieved. A joint technical report entitled  &#8220;Using Cloud Standards for Interoperability of Cloud Frameworks&#8221; [4] was  published. This introduced the two collaborating projects, OCCI and  outlined a basic use case along with architecture on how the two  projects can interoperate.</p>
<p>As RESERVOIR and SLA@SOI had vested interests in OCCI, this resulted  in each project producing their own implementation of the OCCI  specification. SLA@SOI has an infrastructure service manager, which  allows the provisioning of infrastructural services atop its chosen  provisioning system, Tashi [5]. RESERVOIR also has exposed OCCI  interfaces both at the Service Manager level, through the Claudia  project&#8217;s [6] implementation and the VEEM level, through the OpenNebula  [7] implementation. This potentially allows OCCI interoperation at not  only in a horizontal fashion but also, in the context of RESERVOIR&#8217;s  architecture, a vertical fashion.</p>
<p>As each project worked independently on their implementation of OCCI  but still with OCCI as the vehicle of collaboration this resulted in  each project supplying feedback to the specification. To date this is  largely captured in the section on open architectural issues. It should  also be noted that there is another implementation of OCCI in use  currently. This implementation belongs to the Istituto Nazionale di  Fisica Nucleare (INFN) [8] and was presented at OGF28 [9].</p>
<h1>Conclusions</h1>
<p>By selecting standardised and commonly agreed interfaces, the integration of both architecture and technology was vastly expedited and simplified and reflects the benefits of standardisation. The use of standards as a tool for rapid and productive collaborations between large projects; be they EU-funded or commercial, cannot be understated. Standards allow for everyone to share a common baseline of functionality and level what would be otherwise an uneven, jagged technology landscape where vast amounts of time, funding and resources are spent just for basic communications to be achieved. With everyone sharing a common baseline of functionality, further functionality can be built upon that, for example in the case of IaaS, Interclouds of IaaS. IaaS cloud brokers with fail over intelligence can be rapidly developed. The horizontal integration working group provided good examples of how to quickly deal with deficiencies in specifications by not re-inventing the wheel, but rather, reusing existing standards e.g. OVF, TCloud. In general, this work showed that it is possible to let two large Cloud-oriented frameworks interoperate even with vastly different architectures and goals. This has the result of paving the way for possible proof of concept demonstrators that have functionality that is greater than the sum of its parts.<br />
[1] Open Cloud Computing Interface working group website http://www.occi-wg.org<br />
[2] Open Grid Forum http://www.ogf.org<br />
[3] Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures, Doctoral dissertation, University of California, Irvine (2000)<br />
[4] Thijs Metsch, Andy Edmonds, Victor Bayon: &#8220;Using Cloud Standards for Interoperability of Cloud Frameworks&#8221;, http://sla-at-soi.eu/wp-content/uploads/2010/04/RESERVOIR-SLA@SOI-interop-techReport.pdf<br />
[5] Apache Tashi website, http://incubator.apache.org/tashi<br />
[6] The Claudia Platform website, http://claudia.morfeo-project.org<br />
[7] OpenNebula website http://opennebula.org<br />
[8] Istituto Nazionale di Fisica Nucleare website, http://www.infn.it<br />
[9] Michele Orru, Developing Cloud Applications with OCCI, http://www.ogf.org/OGF28/materials/1914/DevelopingCloudapplicationswithOCCI-MicheleOrru-OGF28.pdf<br />
[10] RDFa in XHTML: Syntax and Processing, http://www.w3.org/TR/rdfa-syntax<br />
[11] PyRdfa: RDFa Distiller and Parser, http://www.w3.org/2007/08/pyRdfa/#distill_by_uri<br />
[12] Resource Description Framework (RDF): Concepts and Abstract Syntax, http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/<br />
[13] Open Virtualisation Format, http://www.dmtf.org/standards/published_documents/DSP0243_1.0.0.pdf</p>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2010/12/occi-helping-integrate-slasoi-and-reservoir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OCCI Implementations</title>
		<link>http://andy.edmonds.be/2010/11/occi-implementations/</link>
		<comments>http://andy.edmonds.be/2010/11/occi-implementations/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 15:13:23 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[OCCI]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[eucalyptus]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[opennebula]]></category>
		<category><![CDATA[openstack]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[tashi]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=1289</guid>
		<description><![CDATA[Eucalyptus! OpenStack! LibVirt! Platform! OpenNebula! Apache Tashi! The pace of development within the OCCI community has been excitedly ever increasing over the past few months. It&#8217;s not only been so within the group of people defining the specification but also in the many groups of people and projects implementing OCCI. In our last blog post [...]]]></description>
			<content:encoded><![CDATA[<p>Eucalyptus! OpenStack! LibVirt! Platform! OpenNebula! Apache Tashi!</p>
<p>The pace of development within the <a href="http://www.occi-wg.org/">OCCI community</a> has been excitedly ever increasing over the past few months. It&#8217;s not only been so within the group of people defining the specification but also in the many groups of people and projects implementing OCCI. In <a href="http://andy.edmonds.be/2010/11/occi-and-more/">our last blog post</a> we mentioned that <a href="http://www.eucalyptus.com"><strong>Eucalyptus</strong></a> will soon have <strong>an implementation of OCCI</strong> from <a href="http://www.jisc.ac.uk/whatwedo/programmes/flexibleservicedelivery/flessr.aspx">the good work David Wallom and his FleSSR team in Oxford</a> are doing. In the post we also hinted at something related to OCCI and <a href="http://www.openstack.org/"><strong>OpenStack</strong></a>.</p>
<p>As you might be aware, OpenStack is one of the most exciting and vibrant open source Cloud activities on going currently. The OCCI working group has been engaged with OpenStack over the past 3 months with the aim of contributing an <strong>implementation</strong> of OCCI and we&#8217;re happy to say that <strong>this will happen with the <a href="http://wiki.openstack.org/BexarReleaseSchedule">&#8220;Bexar&#8221; release of OpenStack</a></strong>. Incidentally, that&#8217;s synchronised with <a href="https://wiki.ubuntu.com/NattyReleaseSchedule">the release schedule of Ubuntu 11.04</a>. the You can see <a href="https://blueprints.launchpad.net/nova/+spec/bexar-open-cloud-compute-interface">the OCCI blueprint on the OpenStack site</a>, which will serve a point of communication for the implementation work.</p>
<p>Not only will OpenStack receive an implementation of OCCI but one of the mainstays of infrastructure management frameworks, <strong><a href="http://www.libvirt.org/">libvirt</a>, will also have an implementation of OCCI</strong>. This work is being carried out by a team lead by one OCCI community member, <a href="http://twitter.com/papaspyrou">Alexander Papaspyrou</a> from <a href="http://www.tu-dortmund.de/">TU Dortmund University, Germany</a>.</p>
<p><a href="http://www.platform.com/"><strong>Platform Computing</strong></a> will provide an OCCI <strong>implementation</strong> for a <a href="http://dgsi.d-grid.de/">German Research Project, DGSI</a>, which allows developers to easily extend their existing applications with an OCCI compliant RESTful interface (RESTify your apps).</p>
<p>Given that OCCI is also <strong>implemented in </strong><strong><a href="http://www.opennebula.org/">OpenNebula</a></strong><strong> and </strong><strong><a href="http://incubator.apache.org/tashi">Apache Tashi</a></strong> (via <a href="http://open.sla-at-soi.eu/">the SLA@SOI implementation</a>) amongst others (we&#8217;re running out of space for this post!), OCCI is fast becoming the API that can provide interoperability between the major Open Source infrastructure management frameworks.</p>
<p>As ever, the OCCI group is always hugely enthusiastic, welcoming and very supportive to people and groups of all types wishing to get involved with OCCI, whether that is through specification contributions or new implementations of it. Curious? Then head on over to IRC (irc.freenode.net #occi), drop a mail on <a href="http://www.ogf.org/mailman/listinfo/occi-wg">the mailing list</a> or ping some of us on twitter (<a href="http://twitter.com/dizz">@dizz</a>, <a href="http://twitter.com/befreax">@befreax</a>, <a href="http://twitter.com/monadic">@monadic</a>, <a href="http://twitter.com/papaspyrou">@papaspyrou</a>).</p>
<p>Stay tuned for more news on OCCI and more implementations of it!</p>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2010/11/occi-implementations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OCCI and More</title>
		<link>http://andy.edmonds.be/2010/11/occi-and-more/</link>
		<comments>http://andy.edmonds.be/2010/11/occi-and-more/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 20:18:16 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[OCCI]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[ercim]]></category>
		<category><![CDATA[eucalyptus]]></category>
		<category><![CDATA[implementations]]></category>
		<category><![CDATA[jclouds]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=1232</guid>
		<description><![CDATA[So yes we&#8217;ve been quiet but as they say &#8220;still waters run deep&#8221;. We in OCCI have been deep and active on everything from refining the Core model down through the infrastructure specification and out through the HTTP rendering specification document and, well, things couldn&#8217;t be healthier! Following an superb half-week at OGF30 there&#8217;s even [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andy.edmonds.be/wp-content/uploads/2010/11/New-Font-Occi-Vert.-with-tagline-small.png"><img class="aligncenter size-full wp-image-1237" title="New Font Occi Vert. with tagline (small)" src="http://andy.edmonds.be/wp-content/uploads/2010/11/New-Font-Occi-Vert.-with-tagline-small.png" alt="" width="279" height="300" /></a></p>
<p>So yes we&#8217;ve been quiet but as they say &#8220;still waters run deep&#8221;. We in <a href="http://www.occi-wg.org">OCCI</a> have been deep and active on everything from refining the Core model down through the infrastructure specification and out through the HTTP rendering specification document and, well, things couldn&#8217;t be healthier! Following an superb half-week at <strong><a href="http://www.ogf.org/OGF30/">OGF30</a></strong> there&#8217;s even more great OCCI-related news to share. Coming into OGF30, I was aware of <strong>seven</strong> OCCI implementations and coming away I knew of <strong>twelve</strong>! Most notable of those 12 is <strong><a href="http://www.eucalyptus.com">Eucalyptus</a></strong> who will soon have an implementation through the good work <strong><a href="http://www.jisc.ac.uk/whatwedo/programmes/flexibleservicedelivery/flessr.aspx">David Wallom and his team in Oxford</a></strong> are doing. You might have noticed a new logo (above) too contributed by <a href="http://www.sam-edmonds.com">Sam</a> <img src='http://andy.edmonds.be/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  You might have also seen the various OCCI articles in the latest <strong><a href="http://ercim-news.ercim.eu/">ERCIM news</a></strong> and if not <a href="http://ercim-news.ercim.eu/images/stories/EN83/EN83-web.pdf">go check it out</a>! And there is more, especially in areas related to <a href="http://www.openstack.org"><strong>OpenStack</strong></a>, we&#8217;re only dying to share with the community but, soon, very soon you&#8217;ll know more!</p>
<p>Much of this work in advocating the adoption and support of OCCI has been carried out by our tireless co-chairs; <a href="http://de.linkedin.com/in/thijsmetsch"><strong>Thijs</strong></a>, <a href="http://uk.linkedin.com/pub/alexis-richardson/0/2/b34"><strong>Alexis</strong></a> and I, as well superb support from many people within <a href="http://www.ogf.org">OGF</a> including <a href="http://www.linkedin.com/pub/craig-lee/5/3b7/a30">Craig Lee</a> (OGF president) and <a href="http://www.linkedin.com/pub/alan-sill/12/966/33">Alan Sill</a> (VP of Standards).</p>
<p>So what was I doing at OGF30 other than working hard and having great fun at the same time with the OCCI guys? Well I presented on the work we&#8217;re doing in <a href="http://www.sla-at-soi.eu">SLA@SOI</a>. I presented on &#8220;Standards-based, SLA-enabled Infrastructure Management&#8221;. You can <a href="http://andy.edmonds.be/wp-content/uploads/2010/11/OCCI-SLA@SOI-OGF30-251010.pptx"><strong>c</strong><strong>heck the presentation out here</strong></a> and I must apologies to those present if I bombarded you with architecture. At least I showed a real live demo! The live demo showed a number of SLA-guaranteed services all managed by OCCI. Incidentally, the OCCI implementation used is <strong><a href="http://open.sla-at-soi.eu">open source (BSD) and available on sourceforge</a></strong>. For those not present there&#8217;s some screen grabs at the end of the presentation. It&#8217;s implemented in the awesome <strong><a href="http://grails.org">Grails</a></strong> so if you&#8217;re interested, <strong><a href="http://open.sla-at-soi.eu">take a wander over there</a></strong>. Some interesting pieces coming from SLA@SOI related to OCCI include; a <strong><a href="http://code.google.com/p/jclouds/">jClouds</a></strong> OCCI implementation, OCCI extensions on <strong><a href="http://www.ogf.org/pipermail/occi-wg/2010-October/002135.html">Advanced Scheduling</a></strong> and Monitoring.</p>
<p>So if you want to check out what&#8217;s going on in OCCI for yourself, why not have a look through the <strong><a href="http://forge.ogf.org/sf/go/projects.occi-wg/wiki">wiki</a></strong>, <strong><a href="http://forge.ogf.org/integration/viewcvs/viewcvs.cgi/trunk/?root=occi-wg&amp;system=exsy1001">svn</a></strong> (it&#8217;s latex but you can build it <img src='http://andy.edmonds.be/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ). Come over to <a style="font-weight: bold;" href="irc://irc.freenode.net#occi">IRC</a> (iric.freenode.net #occi). There&#8217;s always an <strong><a href="http://www.occi-wg.org">OCCI</a></strong> person or more hanging out there and ready to talk.</p>
<p>Finally, as if that wasn&#8217;t enough, there was a very interesting DCI-Fed session held where we discussed various use-cases. DCI-Fed (<a href="http://www.ogf.org/mailman/listinfo/dcifed-wg">mailing list</a>, <a href="http://forge.gridforum.org/sf/wiki/do/viewPage/projects.dcifed-wg/wiki/HomePage">wiki</a>) , from a Cloud Computing perspective, is really interesting and exciting. It looks into how various different Cloud Computing providers can interoperate to provide federated services to their clients. Certainly the future!</p>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2010/11/occi-and-more/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Notes from LTE Advanced Workshop</title>
		<link>http://andy.edmonds.be/2010/05/notes-from-lte-advanced-workshop/</link>
		<comments>http://andy.edmonds.be/2010/05/notes-from-lte-advanced-workshop/#comments</comments>
		<pubDate>Thu, 27 May 2010 13:51:56 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[Telecoms]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=1075</guid>
		<description><![CDATA[Here are my notes from my visit at the LTE Advanced Workshop organised by CTVR and FAME. Interesting topic, albeit not really my domain of knowledge, hence my attendance at the tutorial! What&#8217;s LTE Advanced? 3GPP Release 8 is what is known as Long Term Evolution (LTE). Release 10 is LTE Advanced (3GPP) and is [...]]]></description>
			<content:encoded><![CDATA[<p>Here are my notes from my visit at the LTE Advanced Workshop organised by <a href="http://www.ctvr.ie/">CTVR</a> and <a href="http://www.fame.ie/">FAME</a>. Interesting topic, albeit not really my domain of knowledge, hence my attendance at the tutorial!</p>
<h1>What&#8217;s LTE Advanced?</h1>
<ul>
<li><a href="http://3gpp.org/">3GPP</a> Release 8 is what is known as <a href="http://www.3gpp.org/LTE">Long Term Evolution (LTE)</a>. Release 10 is LTE Advanced (<a href="http://3gpp.org/">3GPP</a>) and is the same as IMT Advanced (ITU).</li>
<li>Backward compatible with Release 8.</li>
<li>LTE Advanced satisfies <a href="http://www.itu.int/">ITU</a> basic requirements and also introduces additional features.</li>
<li>WiMax2 + LTE Advanced are very similar (I wonder how similar at the low level though?!).</li>
<li>IMT Advanced is for 4G as IMT-2000 was for 3G.</li>
<li>IMT Advanced deals <strong>only</strong> with the radio access network (RAN).</li>
<li>Differences in spectrum.</li>
<li>Specification to be released in early 2011.</li>
<li>All aspects within are large areas. Up to 600 papers submitted in some topic areas.</li>
<li>ITU to recommend specification, 3GPP to release in parallel all in early 2011.</li>
<li>&#8220;Faster&#8221; &#8211; there&#8217;s lots of increased MHz rates.</li>
<li>Target deployment example &#8211; micro-cellular (&#8220;urban micro&#8221;).</li>
<li>General Arch: LTE terminal -&gt; LTE radio access network -&gt; SAE CN (?) -&gt; ISP.</li>
<li>Release 11 will enhance release 10.</li>
<li>Release 12 &#8211; content open. This is where research-oriented input is required. Example: UE-2-UE (device) communications using network operator resources.</li>
<li>QoS is sufficient in release 8 for release 10.</li>
<li><em>My opinion &#8211; Seems to be a want to push carrier technology down into the home from the network (e.g. replace WiFi, with network as a service). You don&#8217;t own the equipment network operator does. Network operator has total control. Tiered network rears its head.</em></li>
</ul>
<h1>Select Discussed LTE Advanced Features</h1>
<p>During the talk various features of LTE Advanced were highlighted. Here are some of them that had my ears pricked-up&#8230;</p>
<h2>Carrier Aggregation</h2>
<ul>
<li><strong>Very cool</strong>. <em>Virtual Carriers created on the fly. Something that was needed on a previous FP7 proposal related to the intersection of cloud computing and mobile networks.</em></li>
<li>Compose concurrent carriers of differing bandwidths, no hand-overs needed as in the case of Release 8.</li>
<li>Aggregation schemes <strong>intra-band and inter-band</strong> aka spectrum aggregation.</li>
<li>Applicable to uplink and downlink &#8211; asymmetric.</li>
<li>Cell symmetric but also per UE asymmetric.</li>
<li>Dynamic allocation of bandwidth QoS.</li>
</ul>
<h2>Enhanced MIMO</h2>
<ul>
<li><strong>Interesting</strong>: access to multiple distributed APs from one UE and coordination.</li>
<li><strong>Problem</strong>: power, more connections to APs more power usage. Example of 3G power usage given (uses MIMO).</li>
</ul>
<h2>HetNet: Enhanced support for heterogeneous networks</h2>
<ul>
<li>Mix of base stations &#8211; femto, pico, macro.</li>
<li>Originally had hierarchical cell sys (HCS) but is unattractive from regulatory point of view in the case of dense cell structure.</li>
<li>HetNet can give dense infrastructure.</li>
<li>Heterogeneity by power output, not necessarily in specification uniformity (appears interoperability is not dealt with?).</li>
<li>Closed subscriber group &#8211; similar to WiFi access point &#8211; related to access rights.</li>
<li>Problem today is there&#8217;s not enough uplink in networks &#8211; solve perhaps with more pico in a HetNet deployment scenario.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2010/05/notes-from-lte-advanced-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentation from CloudCamp Dublin</title>
		<link>http://andy.edmonds.be/2010/04/presentation-from-cloudcamp-dublin/</link>
		<comments>http://andy.edmonds.be/2010/04/presentation-from-cloudcamp-dublin/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 21:53:57 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[OCCI]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[dependability]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[SLA@SOI]]></category>
		<category><![CDATA[trust]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=1046</guid>
		<description><![CDATA[I presented this at CloudCamp Dublin. It&#8217;s a presentation, somewhat impromptu, that list two of my bugbears with Cloud today and what I&#8217;m doing to help resolve those bugbears.]]></description>
			<content:encoded><![CDATA[<div>
<div>
<p>I <a href="http://andy.edmonds.be/wp-content/uploads/2010/04/cloudcamp-things-i-hate-about-cloud.pdf">presented this</a> at CloudCamp Dublin. <a href="http://andy.edmonds.be/wp-content/uploads/2010/04/cloudcamp-things-i-hate-about-cloud.pdf">It&#8217;s a presentation</a>, somewhat impromptu, that list two of my bugbears with Cloud today and what I&#8217;m doing to help resolve those bugbears.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2010/04/presentation-from-cloudcamp-dublin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Cloud Standards for Interoperability of Cloud Frameworks</title>
		<link>http://andy.edmonds.be/2010/04/using-cloud-standards-for-interoperability-of-cloud-frameworks/</link>
		<comments>http://andy.edmonds.be/2010/04/using-cloud-standards-for-interoperability-of-cloud-frameworks/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 20:11:54 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[interoperability]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[nexof]]></category>
		<category><![CDATA[OCCI]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[RESERVOIR]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[SLA]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=988</guid>
		<description><![CDATA[I originally posted this over on the SLA@SOI blog. The subject of the post, a technical report, is one authored by Thijs Metsch (one of my OCCI co-chairs), Victor Bayon (friend and work colleague) and myself. SLA@SOI and RESERVOIR have been actively collaborating together with the aim of investigating and pursuing the integration of their respective technologies as [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I <a href="http://sla-at-soi.eu/2010/04/using-cloud-standards-for-interoperability-of-cloud-frameworks/">originally posted</a> this over on the <a href="http://sla-at-soi.eu/">SLA@SOI blog</a>. The subject of the post, a technical report, is one authored by <a href="http://nohuddleoffense.de/">Thijs Metsch</a> (one of my <a href="http://www.occi-wg.org">OCCI</a> co-chairs), <a href="http://uxeng.com/">Victor Bayon</a> (friend and work colleague) and myself.</p>
<p><a href="http://www.sla-at-soi.eu/">SLA@SOI</a> and <a href="http://www.reservoir-fp7.eu/">RESERVOIR</a> have been actively collaborating together with the aim of investigating and pursuing the integration of their respective technologies as part of the<a href="http://www.nexof-ra.eu/">NEXOF Reference Architecture</a> initiative. One of the outputs of this work has been <a href="http://sla-at-soi.eu/wp-content/uploads/2010/04/RESERVOIR-SLA@SOI-interop-techReport.pdf">a technical report</a> that details how cloud standards, such as <a href="http://www.occi-wg.org/">OCCI</a>, can be used to support the interoperability and integration of cloud frameworks such as those presented by RESERVOIR and SLA@SOI.</p>
<p>What we call Cloud computing today has evolved over many years. It had other names before and many technologies are involved in it. Virtualization, utility computing, and grid technologies are among the most representative.</p>
<p>Cloud offerings can be classified according to the resources they offer ‘as a Service’ (XaaS): Infrastructure as a Service (IaaS) that allows the allocation of virtual machines and storage capacity; Platform as a Service (PaaS) providing users with remote software platforms to run their services; and Software as a Service (SaaS) where applications are moved to the Internet and accessed through web interfaces.</p>
<p>Cloud frameworks on the other hand can be seen as the software environments in which Cloud services can be deployed. Most of the frameworks have automatic and elastic management solutions included: they control the life cycle, placement and Service Level Agreements (SLAs) of a service.</p>
<p>Different frameworks have arisen in the recent past, including commercial proprietary and open frameworks like those developed in the European Commission funded Framework Programme 7 Projects <a href="http://www.reservoir-fp7.eu">RESERVOIR</a> and <a href="http://www.sla-at-soi.eu">SLA@SOI</a>. They consist of similar modules and layers but have different basic architectures. They can be messaging based or client/server, and have a focus on IaaS or SLA management. The different foci leads to different architectures. <a href="http://www.sla-at-soi.eu">SLA@SOI</a> targets SLA-driven management, and monitoring the life-cycle of services such as software and infrastructure services. It can also be applied to human-based services. <a href="http://www.reservoir-fp7.eu">RESERVOIR</a> concentrates on federated clouds, and focuses on the management, interoperability and optimisation within such topologies.</p>
<p>Despite these differences, however, Cloud frameworks typically include a layer to deploy virtual workloads on infrastructure. Allowing frameworks interoperate also enables the use of each other&#8217;s unique abilities and functionalities. For example provisioned services could be moved to the Cloud framework which would best fit their needs and their characteristics.</p>
<p>The need to interoperate helps fuel the demand for standards. Only if the frameworks support certain standardized interfaces, can interoperability be achieved. The accompanying paper tries to show the overall setup and ideas behind two Cloud frameworks and includes the description of an upcoming Cloud standard. An architecture which combines all three aspects is also proposed.</p>
<p><a href="http://sla-at-soi.eu/wp-content/uploads/2010/04/RESERVOIR-SLA@SOI-interop-techReport.pdf">Technical Report: Using Cloud Standards for Interoperability of Cloud Frameworks</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2010/04/using-cloud-standards-for-interoperability-of-cloud-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The OCCI Implementer &amp; Integrator Guide</title>
		<link>http://andy.edmonds.be/2010/03/the-occi-implementer-integrator-guide/</link>
		<comments>http://andy.edmonds.be/2010/03/the-occi-implementer-integrator-guide/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 20:34:39 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[OCCI]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=1007</guid>
		<description><![CDATA[The purpose of the guide is to explain OCCI in terms of implementation and integration between the OCCI client and OCCI provider. A number of examples are presented outlining the basic management life cycle of resources managed by an OCCI compliant implementation. It also seeks to make what some might find to be a relatively abstract [...]]]></description>
			<content:encoded><![CDATA[<p>The purpose of the guide is to explain <a id="m:yj" title="OCCI" href="http://occi-wg.org">OCCI</a> in terms of implementation and integration between the OCCI client and OCCI provider. A number of examples are presented outlining the basic management life cycle of resources managed by an OCCI compliant implementation. It also seeks to make what some might find to be a relatively abstract standard, more real-world and practical. <a href="https://docs.google.com/Doc?docid=0AS0AExvzzYt7YWQ2enFodmt6czlfMzRnM25mMnJmZA&amp;hl=en">I&#8217;ve placed it up on google docs</a> and as ever <a href="http://twitter.com/dizz">welcome feedback</a> from one and all!</p>
<p>On a related note, <a href="http://nohuddleoffense.de/">Thijs Metsch</a> presented this document (thanks!), on my behalf, to all those cool <a href="http://occi-wg.org">OCCI</a> people at <a href="http://www.ogf.org/OGF28/">OGF28</a>. <a href="http://andy.edmonds.be/wp-content/uploads/2010/04/occi-impl-guide.pdf">Here&#8217;s the accompanying presentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2010/03/the-occi-implementer-integrator-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SLA@SOI &amp; OCCI Presentation</title>
		<link>http://andy.edmonds.be/2010/01/slasoi-occi-presentation-2/</link>
		<comments>http://andy.edmonds.be/2010/01/slasoi-occi-presentation-2/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 20:19:59 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[OCCI]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[SLA@SOI]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=993</guid>
		<description><![CDATA[I presented this at SLA@SOI&#8216;s 18 month interim review. It&#8217;s a presentation that details the relationship between OCCI and SLA@SOI, what we have done to date and what will be done in the future.]]></description>
			<content:encoded><![CDATA[<div>
<p>I presented <a href="http://andy.edmonds.be/wp-content/uploads/2010/04/SLA@SOI-M18review-Innovation-OCCI.pdf">this</a> at <a href="http://www.sla-at-soi.eu">SLA@SOI</a>&#8216;s 18 month interim review. <a href="http://andy.edmonds.be/wp-content/uploads/2010/04/SLA@SOI-M18review-Innovation-OCCI.pdf">It&#8217;s a presentation</a> that details the relationship between <a href="http://www.occi-wg.org">OCCI</a> and <a href="http://www.sla-at-soi.eu">SLA@SOI</a>, what we have done to date and what will be done in the future.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2010/01/slasoi-occi-presentation-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So What&#8217;s OVF All About?</title>
		<link>http://andy.edmonds.be/2009/04/so-whats-ovf-all-about/</link>
		<comments>http://andy.edmonds.be/2009/04/so-whats-ovf-all-about/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 08:44:25 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[club]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[dmtf]]></category>
		<category><![CDATA[IaaS]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[ovf]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://andy.edmonds.be/?p=385</guid>
		<description><![CDATA[I originally posted this over on the SLA@SOI blog. (PS: apologies for the strange capitalisation, it in fact should be emboldened  &#8211; seems to be a &#8220;feature&#8221; of my current theme) The Open Virtualisation Format (OVF; DSP0243) is a schema for describing a virtual machine or a collection of virtual machines. The initiative is the [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://sla-at-soi.eu/?p=403">originally posted</a> this over on the <a href="http://sla-at-soi.eu">SLA@SOI blog</a>. (PS: apologies for the strange capitalisation, it in fact should be emboldened  &#8211; seems to be a &#8220;feature&#8221; of my current theme)</p>
<p>The Open Virtualisation Format (OVF; <a href="http://www.dmtf.org/standards/published_documents/DSP0243_1.0.0.pdf">DSP0243</a>) is a schema for describing a virtual machine or a collection of virtual machines. The initiative is the results of efforts by the <a href="http://www.dmtf.org">Distributed Management Task Force</a> (DMTF) who, amongst other standards, are responsible for the Common Information Model (CIM). Recently OVF version 1.0 was released and with a number of products (<a href="http://community.citrix.com/display/xs/Kensho">Kensho</a>, <a href="http://www.vmware.com/appliances/learn/ovf.html">VMware</a>, <a href="http://www.virtualbox.org/wiki/Changelog">Virtualbox</a>) supporting the standard, as well as backing from large vendors (<a href="http://www.citrix.com">Citrix</a>, <a href="http://www.vmware.com">VMware</a>, <a href="http://www.intel.com">Intel</a>], it is looking like a promising specification in an area that is quite barren of standards, namely cloud infrastructure as a service providers. OVF can be used as a means for customers of an IaaS provider to express their infrastructural needs. Currently within <a href="http://www.sla-at-soi.eu">SLA@SOI</a> we use our own schema for making requests against our infrastructure service which then in turn is translated into an internal representation. What this allows us to do is to support multiple schemas and we aim to support the OVF specification. In order to support the OVF specification, we&#8217;ve had to dig deep into OVF to assure ourselves that it can accommodate one important requirement of ours &#8211; non-functional requirements. By default, OVF does not support this but if you read section 7.3 of the specification you will find that the specification has made it possible to easily extend OVF.</p>
<p>So what&#8217;s in OVF? First of all, OVF is XML, so obviously hierarchical in nature. At the core of OVF is the <strong>Envelope</strong> element and it is this element that contains:</p>
<ul>
<li><strong>References</strong> &#8211; this is a list of external files that are required to satisfy the OVF package. An OVF package does not need local virtual disks or remote ISO files to operate. They can be supplied within the OVF document by using the &#8220;ovf:href&#8221; attribute of a File element within the Reference section.</li>
<li>Core Meta-data &#8211; this is a list of what are known as <strong>Sections</strong>. Section elements that are allowed at this level are:
<ul>
<li><strong>NetworkSection</strong> &#8211; each OVF envelope can have only one or opt not to include the section (zero-or-one).<strong> </strong>It is here where textual names are given to networks. These work as logical grouping identifiers.<strong> </strong>Here the attribute of Network, name is required.<strong><br />
</strong></li>
<li><strong>DiskSection</strong> &#8211; each OVF envelope can have only one or opt not to include the section (zero-or-one).<strong> </strong>This is a listing of disks used within the OVF document. Each disk can be referred throughout an OVF document by the mandatory &#8220;diskId&#8221; attribute. Here other attributes include:
<ul>
<li><em>fileRef</em> &#8211; this is an optional reference to virtual disk content</li>
<li><em>capacity</em> &#8211; this is required and is the virtual disks maximum capacity</li>
<li><em>capacityAllocationUnits</em> &#8211; units in which space is allocated and is optional. By default it is bytes but this can be specified to any unit as listed in the <a href="http://www.dmtf.org/standards/documents/CIM/DSP0004.pdf">DMTF DSP0004</a> specification.</li>
<li><em>format</em> &#8211; this is a URI that points to a description of the virtual disk format in use</li>
<li><em>populatedSize</em> &#8211; this is the estimated populated (space used) size of disk in bytes and is optional</li>
<li><em>parentRef</em> &#8211; a reference to a parent disk and is optional</li>
</ul>
</li>
<li><strong>DeploymentOptionSection</strong> &#8211; each OVF envelope can have only one or opt not to include the section (zero-or-one).<strong> </strong>This section lists a set of configuration options for the contained resources within the OVF document. Each configuration has a textual identifier (e.g. ovf:id&#8221;large VM&#8221;) which can be related to a particular configuration within the <strong>VirtualHardwareSection</strong>. A default configuration can be specified by setting &#8216;ovf:default=&#8221;true&#8221;<strong>&#8216;.<br />
</strong></li>
</ul>
</li>
<li>Virtual Machine Specification &#8211; the specification of virtual machines in OVF can be presented either as singular or multiple virtual machine specifications. This allows for not only the simple but complex multi-tier applications. A <strong>VirtualSystem</strong> element represents one virtual machine. A <strong>VirtualSystemCollection</strong> element represents a list of both <strong>VirtualSystem</strong>s and <strong>VirtualSystemCollection</strong>s. We&#8217;ll look further into these two types later.</li>
<li>Message Bundles &#8211; this is a list of message resource bundles for zero or more locales, used for the purpose of localisation and is denoted by the element of <strong>Strings</strong></li>
</ul>
<h2>Common Sections of VirtualSystem and VirtualSystemCollection</h2>
<p>There are three common Sections used in both VirtualSystem and VirtualSystemCollection:</p>
<ul>
<li><strong>AnnotationSection</strong> &#8211; this section contains any number of user-defined annotations that are relevent to the particular entity. These can be pieces of information that are displayed when opening an OVF document.</li>
<li><strong>ProductSection</strong> &#8211; this section specifies product information for an appliance, such as:
<ul>
<li><em>Product</em> &#8211; name of product</li>
<li><em>Vendor</em> &#8211; name of product vendor</li>
<li><em>Version</em> &#8211; product version, short form</li>
<li><em>FullVersion</em> &#8211; product version, long form</li>
<li><em>ProductUrl</em> &#8211; URL resolving to product description</li>
<li><em>VendorUrl</em> &#8211; URL resolving to vendor description</li>
<li><em>AppUrl</em> &#8211; <span style="text-decoration: underline;">experimental</span>: URL resolving to deployed product instance</li>
<li><em>Icon</em> &#8211; <span style="text-decoration: underline;">experimental</span>: display icon for product</li>
<li><em>Property</em> &#8211; this is a property bag of name/value pairs that allow for additional configuration parameters specific to the particular product. These entries are required to specify the type of the value entered (using CIM types <a href="http://www.dmtf.org/standards/documents/CIM/DSP0004.pdf">DSP0004</a>) and can be flagged if they can be configured by the user at installation time (using the &#8220;userConfigurable&#8221; boolean attribute).</li>
</ul>
</li>
<li><strong>EulaSection</strong> &#8211; this section contains the legal terms for using VirtualSystem/VirtualSystemCollection. This license should be shown during the deployment of the OVF package.</li>
</ul>
<h2>VirtualSystem</h2>
<p>A <strong>VirtualSystem</strong> is the element that describes one virtual machine. Contained in the VirtualSystem are a number of Sections, including the shared Sections of VirtualSytem and VirtualSystemCollection, that are specific to the element:</p>
<ul>
<li><strong>VirtualHardwareSection</strong> &#8211; each <strong>VirtualSystem</strong> can have only one or opt not to include the section (zero-or-one). The VirtualHardwareSection has an attribute &#8220;ovf:transport&#8221; that is required. This attribute describes how environment document information can be communicated to the guest software. A VirtualHardwareSection consists of the following elements:
<ul>
<li><em>System</em> &#8211; this element identifies the hypervisor/virtualisation technology that is to be used with the particular VirtualSystem. An enumeration of these types can be found in <a href="http://www.dmtf.org/standards/published_documents/DSP1042.pdf">DSP1042</a> (for example vmx-4 corresponds to VMWare&#8217;s 4th generation virtual hardware).</li>
<li><em>Item</em>s &#8211; there can be multiple Items in this section. Each item represents a virtual hardware component (e.g. Memory, CPU). The actual type information for each virtual hardware component can be found in DSP1042 in the <em>CIM_ResourceAllocationSettingData</em> class.</li>
</ul>
<p>A very interesting aspect is use of <strong>Ranges</strong> within the <strong>VirtualHardwareSection</strong>. This allows for minimum and maximum ranges for hardware specifications. For example using Ranges an OVF document can describe that a provider should run a particular appliance with a minimum of 1GB of RAM yet allow the usage of RAM expand and grow to a maximum of 4GB. This allows OVF explicitly capture aspects of elasticity that is core to cloud infrastructure.</li>
<li><strong>OperatingSystemSection</strong> &#8211; each <strong>VirtualSystem</strong> can have only one or opt not to include the section (zero-or-one). This section details the type of operating system installed on the virtual system. The valid operating systems that can be specified here can be found in the <em>CIM_OperatingSystem.OsType</em>.</li>
<li><strong>InstallSection</strong> &#8211; each <strong>VirtualSystem</strong> can have only one or opt not to include the section (zero-or-one). If this section is specified then it signals that the virtual machine needs to be booted once in order to install and/or configure the guest software. The attribute &#8220;ovf:initialBootStopDelay&#8221; specifies a delay to wait before stopping the machine after configuration is complete. If there are many VirtualSystems with this section it is allowable to run these boot phases concurrently.</li>
</ul>
<h2>VirtualSystemCollection</h2>
<p>A <strong>VirtualSystemCollection</strong> is the element that allows one or many virtual machines in different logical grouping. This element is a list of <strong>VirtualSystem</strong>s and/or <strong>VirtualSystemCollection</strong>s, supporting multi-tier applications and allowing for flexible grouping. Contained in the VirtualSystemCollection are a number of Sections, including the shared Sections of VirtualSytem and VirtualSystemCollection, that are specific to the element:</p>
<ul>
<li><strong>VirtualSystemCollection</strong> &#8211; each <strong>VirtualSystemCollection</strong> can have many or opt not to include the section (zero-or-many).
<ul>
<li>Or:</li>
</ul>
</li>
<li><strong>VirtualSystem</strong> &#8211; each <strong>VirtualSystemCollection</strong> can have many or opt not to include the section (zero-or-many).</li>
<li><strong>ResourceAllocationSection</strong> &#8211; each <strong>VirtualSystemCollection</strong> can have only one or opt not to include the section (zero-or-one). This describes all resource allocation requirements of a VirtualSystemCollection. This could be used perhaps where a number of appliances are to be executed on the same physical host.</li>
<li><strong>StartupSection</strong> &#8211; each <strong>VirtualSystemCollection</strong> can have only one or opt not to include the section (zero-or-one). This section specifies how a virtual machine collection is powered on and off and the sequence in which each VM should be powered on/off.</li>
</ul>
<h2>Summary</h2>
<p>The Open Virtualisation Format is a great step forward in beginning to provide standards in the area of virtualisation. It defines a means to fully describe single or multiple virtual machines. It is also extensible, a very important aspect for SLA@SOI and supports multi-tier applications and the declarative ordering of machines within a multi-tier configuration.</p>
<p>OVF does not however define a standard means in which the virtual disk should be formatted as and the layout of such disks, their endian-ness etc. This requires some recipients of OVF packages to carry out a lengthy process of disk image conversion before the disk images can be utilised. Although, virtual disks, ISO images and other File types can be pointed using only &#8220;http&#8221; or &#8220;https&#8221;. This might work for many cases but for infrastructure providers wanting to integrate OVF into their provisioning system, this may require an extension as it might be the case (e.g. in the case of Amazon EC2 AMI identifiers) that appliances and ISOs are pointed to by a unique identifier.</p>
]]></content:encoded>
			<wfw:commentRss>http://andy.edmonds.be/2009/04/so-whats-ovf-all-about/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/50 queries in 1.190 seconds using disk: basic
Object Caching 808/950 objects using disk: basic

Served from: andy.edmonds.be @ 2012-02-09 19:01:34 -->
