<?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>eNovance</title>
	<atom:link href="http://www.enovance.com/en/blog-2/rss_feed" rel="self" type="application/rss+xml" />
	<link>http://www.enovance.com</link>
	<description>Cloud &#38; Managed Services Provider</description>
	<lastBuildDate>Mon, 20 May 2013 14:47:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<language></language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	
	<item>
		<title>How to create specific Nova flavors for tenants</title>
		<link>http://www.enovance.com/en/blog-2/5670/how-to-create-specific-nova-flavors-for-tenants</link>
		<comments>http://www.enovance.com/fr/blog/5670/how-to-create-specific-nova-flavors-for-tenants#comments</comments>
		<pubDate>Mon, 20 May 2013 14:44:53 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[OpenStack/Dev]]></category>
		<category><![CDATA[nova]]></category>
		<category><![CDATA[openstack]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5670</guid>

		<description><![CDATA[In the case of a private Cloud, we recently had to create specific Nova flavors for one tenant, and didn&#8217;t want to expose this flavor to all tenants.   First of all, you need to know that by default only the &#171;&#160;admin&#160;&#187; tenant can manage flavors because of default policy in Nova : "compute_extension:flavormanage": "rule:admin_api" [...]]]></description>
	
		<content:encoded><![CDATA[<p style="text-align: justify;">In the case of a private Cloud, we recently had to create specific Nova flavors for one tenant, and didn&rsquo;t want to expose this flavor to all tenants.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">First of all, you need to know that by default only the &laquo;&nbsp;<em>admin</em>&nbsp;&raquo; tenant can manage flavors because of default policy in Nova :</p>
<pre>"compute_extension:flavormanage": "rule:admin_api"</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">If you want to let the possibility to all tenants to create flavors, you can delete the rule to have :</p>
<pre>"compute_extension:flavormanage": ""<br /><br /></pre>
<p style="text-align: justify;">Now we are going to create a flavor :</p>
<pre>nova flavor-create flavor-name flavor-ID RAM-in-MB root-disk-in-GB VCPUs-number </pre>
<pre>--ephemeral ephemeral-disk-in-GB --swap swap-in-MB --is-public False</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"><em>Example :</em></p>
<pre>nova flavor-create enocloud-xxl 50 32 200 8 --is-public False<br /><br /></pre>
<p style="text-align: justify;">The next step is to associate the flavor to the tenant :</p>
<pre>nova flavor-access-add &lt;flavor-id&gt; &lt;tenant-id&gt;</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"><em>Example :</em></p>
<pre>nova flavor-access-add 50 4f1b0b9ce3354a439db8ef10cf456d6f</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Hope that helps !</p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5670/how-to-create-specific-nova-flavors-for-tenants/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>Swiftsync &#8211; A way to synchronize two swift clusters</title>
		<link>http://www.enovance.com/en/blog-2/5653/swiftsync-a-way-to-synchronize-two-swift-clusters-2</link>
		<comments>http://www.enovance.com/fr/blog/5653/swiftsync-a-way-to-synchronize-two-swift-clusters-2#comments</comments>
		<pubDate>Tue, 14 May 2013 07:40:10 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
		<category><![CDATA[Cloud Open Source]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Infrastructures]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[openstack swift]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5653</guid>

		<description><![CDATA[We&#8217;ve been faced to a challenge to migrate and synchronize two swift clusters in order to provide a customer a way to handle a swift migration easily.   For that we have created a project called swiftsync hosted in github: https://github.com/enovance/swiftsync The swiftsync project provides two binaries called :   swsync (The synchronizer) swfiller (A swift [...]]]></description>
	
		<content:encoded><![CDATA[<p style="text-align: justify;">We&rsquo;ve been faced to a challenge to migrate and synchronize two swift clusters in order to provide a customer a way to handle a swift migration easily.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">For that we have created a project called swiftsync hosted in github: https://github.com/enovance/swiftsync</p>
<p style="text-align: justify;">The swiftsync project provides two binaries called :</p>
<p style="text-align: justify;"> </p>
<ul style="text-align: justify;">
<li>swsync (The synchronizer)</li>
<li>swfiller (A swift filler)</li>
</ul>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">swfiller is a tool designed to ease you the filling process of a swift cluster. This tool can be useful for testing the swsync capabilities on a test platform before using it on a production platform.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">The second tool called swsync is the synchronization tool. It will migrate all swift content from an origin server to a destination server using only the API of the both proxy servers. Content that will be synchronized is the following :</p>
<ul style="text-align: justify;">
<li>account and account metadata</li>
<li>container and container metadata</li>
<li>object and object metadata</li>
</ul>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">swsync will take care of data (accounts metadata, containers/objects, containers/objects metadata) that are already stored on destination cluster in order to speed up and optimize data copying. Indeed only data that is more recent on origin will be synchronized. The first run of swsync will migrate all data from origin to destination but next runs will only migrate modified data. The process is as follow :</p>
<ul style="text-align: justify;">
<li>will synchronize account metadata if they has changed on origin</li>
<li>will delete container on destination if no longer exists on origin</li>
<li>will create container on destination if not exists</li>
<li>will synchronize destination container metadata if not same as origin container.</li>
<li>will remove container object if no longer exists in origin container</li>
<li>will synchronize object and metadata object if the last-modified header is the latest on the origin.</li>
</ul>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">swsync has been designed to be run and run again and not ensuring that the first pass goes well, if for example there is a network failure swsync will just skip it and hope to do it on the next run. So the tool can for instance be launched by a cron job to perform a diff synchronization each night.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">swsync will need to use a user that own the ResellerAdmin role. This role will let the user perform all kind of API operations on all swift account so swsync will be able to explore all origin and destination accounts to evaluate which data it need to synchronize.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Both tools come with unit and functional tests. Unit tests are managed by tox as all openstack projects.</p>
<p style="text-align: justify;">Important thing to mention is that the synchronization tool is currently a work in progress and has not been really tested on a cluster that own a huge amount of data.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Have a look to the project README file for further informations about the project.</p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5653/swiftsync-a-way-to-synchronize-two-swift-clusters-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>Keystone and PKI Tokens</title>
		<link>http://www.enovance.com/en/blog-2/5641/keystone-pki-tokens</link>
		<comments>http://www.enovance.com/fr/blog/5641/keystone-pki-tokens#comments</comments>
		<pubDate>Thu, 02 May 2013 09:39:26 +0000</pubDate>
		<dc:creator>Chmouel</dc:creator>
		<category><![CDATA[Cloud Open Source]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[OpenStack/Dev]]></category>
		<category><![CDATA[keystone]]></category>
		<category><![CDATA[openstack]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5641</guid>

		<description><![CDATA[PKI tokens has been implemented in keystone by Adam Young and others and was shipped for the OpenStack grizlly release. It is available since the version 2.0 API of keystone.   PKI is a beautiful acronym to Public-key infrastructure which according to wikipedia defines it like this : Public-key cryptography is a cryptographic technique that [...]]]></description>
	
		<content:encoded><![CDATA[<div>
<div>
<div>
<div>
<p style="text-align: justify;">PKI tokens has been implemented in keystone by <a href="http://adam.younglogic.com/" target="_blank">Adam Young</a> and others and was shipped for the OpenStack grizlly release. It is available since the version 2.0 API of keystone.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">PKI is a beautiful acronym to <a href="http://en.wikipedia.org/wiki/Public-key_infrastructure" target="_blank">Public-key infrastructure</a> which according to wikipedia defines it like this :</p>
<blockquote>
<p>Public-key cryptography is a cryptographic technique that enables users to securely communicate on an insecure public network, and reliably verify the identity of a user via digital signatures.</p>
<p>&nbsp;</p>
</blockquote>
<p style="text-align: justify;">As described more lengthy on this IBM <a href="https://www.ibm.com/developerworks/community/blogs/e93514d3-c4f0-4aa0-8844-497f370090f5/entry/openstack_keystone_workflow_token_scoping?lang%3Den" target="_blank">blog post</a> keystone will start to generate a public and a private key and store it locally.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">When getting the first request the service (i.e: <a href="http://github.com/openstack/swift" target="_blank">Swift</a>) will go get the public certificate from keystone and store it locally for later use.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">When the user is authenticated and a PKI token needs to be generated, keystone will take the private key and encrypt the token and the metadata (i.e: roles, endpoints, services).</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">The service by the mean of the auth_token middleware will decrypt the token with the public key and get the info to pass on to the service it set the *keystone.identity* WSGI environement variable to be used by the other middleware of the service in the paste pipeline.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">The PKI tokens are then much more secure since the service can trust where the token is coming from and much more efficient since it doesn’t have to validate it on every request like done for UUID token.</p>
<h2 style="text-align: justify;">Auth token</h2>
<p style="text-align: justify;">This bring us to the auth_token middleware. The auth token middleware is a central piece of software of keystone to provide a generic middleware for other python WSGI services to integrate with keystone.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">The auth_token middleware was moved in grizzly to the python-keystoneclient package, this allows us to don’t have to install a full keystone server package to use it (remember this is supposed to be integrated directly in services).</p>
<p style="text-align: justify;">You usually would add the auth_token middleware in your paste pipeline at the begining of it (there may be other middlewares before like logging, catch_errors and stuff so not quite the first one).</p>
<pre> </pre>
<pre>[filter:authtoken]
signing_dir = /var/cache/service
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
auth_host = keystone_host
auth_port = keystone_public_port
auth_protocol = keystone_public_port
auth_uri = http://keystone_host:keystone_admin_port/
admin_tenant_name = service
admin_user = service_user
admin_password = service_password
</pre>
<pre> </pre>
<pre> </pre>
<p style="text-align: justify;">There is much more options to the auth_token middleware, I invite you to refer to your service documentation and read a bit the top of the auth_token file <a href="https://github.com/openstack/python-keystoneclient/blob/master/keystoneclient/middleware/auth_token.py" target="_blank">here</a>.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">When the service get a request with a <strong>X-Auth-Token</strong> header containing a PKI token the auth middleware will intercept it and start to do some works.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">It will validate the token by first md5/hexdigesting it, this is going to be the key in memcache as you may have seen the PKI token since containing all the metadatas can be very long and are too big to server as is for memcache.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">It will check if we have the key in memcache and if not start verify the signed token.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Before everything the token is checked if it was revoked (see my previous article about <a href="http://blog.chmouel.com/2013/04/22/howto-revoke-a-token-with-keystone-and-pki-v2-0-api/" target="_blank">PKI revoked tokens</a>). The way it’s getting the revoked token is to first check if the token revocation list is expired (by default it will do a refresh for it every seconds).</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">If it need to be refreshed it will do a request to the url ‘<em>/v2.0/tokens/revoked</em>‘ with an admin token to the keystone admin interface and get the list of revoked tokens.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">The list get stored as well on disk for easy retrieval.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">If the token is not revoked it will convert the token to a proper CMS format and start verifying it.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Using the signing cert filename and the ca filename it will invoke the command line openssl CLI to do a cms -verify which will decode the cms token providing the decoded data. If the cert filename or the ca filename was missing it will fetch it again.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Fetching the signing cert will be done by doing a non authenticated query to the keystone admin url ‘<em>/v2.0/certificates/signing</em>‘. Same goes for the ca making a query to the keystone url ‘<em>/v2.0/certificates/ca</em>‘.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">When we have the decoded data we can now build our environement variable for the other inside the environement variable call keystone.token_info this will be used next by the other services middleware. Bunch of new headers will be added to the request with for example the User Project ID Project Name etc..</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">The md5/hexdigest PKI token is then stored with the data inside memcache.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">And that’s it, there is much more information on the IBM blog post and on Adam’s blog I am mentionning earlier.</p>
</div>
</div>
</div>
</div>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5641/keystone-pki-tokens/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>How to revoke a token with keystone and PKI (v2.0 API)</title>
		<link>http://www.enovance.com/en/blog-2/5620/howto-revoke-a-token-with-keystone-and-pki-v2-0-api</link>
		<comments>http://www.enovance.com/fr/blog/5620/howto-revoke-a-token-with-keystone-and-pki-v2-0-api#comments</comments>
		<pubDate>Mon, 22 Apr 2013 22:40:56 +0000</pubDate>
		<dc:creator>Chmouel</dc:creator>
		<category><![CDATA[Non classé]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5620</guid>

		<description><![CDATA[  This is something I have been asked and I was at first under impression this was only available in v3, digging a bit more into the code there is actually a way to do that in v2 when you are using PKI tokens. Since I could not find much documentation is here is some [...]]]></description>
	
		<content:encoded><![CDATA[<p style="text-align: justify;"> </p>
<p style="text-align: justify;">This is something I have been asked and I was at first under impression this was only available in v3, digging a bit more into the code there is actually a way to do that in v2 when you are using PKI tokens. Since I could not find much documentation is here is some steps describing how to do it.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">First let&rsquo;s generate a new PKI token, you can do it like this:</p>
<p style="text-align: justify;"> </p>
<pre>$ curl -s -d '{"auth": {"tenantName": "tenant", "passwordCredentials": </pre>
<pre>{"username": "user", "password": "password"}}}'</pre>
<pre> -H 'Content-type: application/json' http://localhost:5000/v2.0/tokens</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">or get my script here :</p>
<p style="text-align: justify;"><a href="http://p.chmouel.com/ks">http://p.chmouel.com/ks</a></p>
<p style="text-align: justify;">and use it like that :</p>
<p style="text-align: justify;"> </p>
<pre>eval $(bash ks -s localhost tenant:user password)</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">It will give you a variable $TOKEN and a variable $STORAGE_URL that you can use further down.</p>
<p style="text-align: justify;">Now let&rsquo;s try to use it with our swift :</p>
<pre> </pre>
<pre> </pre>
<pre>$ curl -i -H "X-Auth-Token: $TOKEN" ${STORAGE_URL}
HTTP/1.1 204 No Content
Content-Length: 0
Accept-Ranges: bytes
X-Timestamp: 1366666887.01151
X-Account-Bytes-Used: 0
X-Account-Container-Count: 0
Content-Type: text/html; charset=UTF-8
X-Account-Object-Count: 0
X-Trans-Id: tx5b50dc6d01d04923a40a1486c13dd94d
Date: Mon, 22 Apr 2013 22:01:00 GMT</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">all good here,</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">So now go inside your keystone.conf and get your admin/service token or use that friendly copy and paste command line :</p>
<pre> </pre>
<pre>$ ADMIN_TOKEN=$(sed -n '/^admin_token/ { s/.*=[ ]*//;p }' /etc/keystone/keystone.conf)</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">and use it to DELETE the token we do that request directly to our keystone which is localhost here point it wherever you want:</p>
<pre> </pre>
<pre>$ curl -X DELETE -i -H "X-Auth-Token: $ADMIN_TOKEN" http://localhost:5000/v2.0/tokens/$TOKEN
HTTP/1.1 204 No Content
Vary: X-Auth-Token
Content-Length: 0
Date: Mon, 22 Apr 2013 22:01:08 GMT</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">We can still use it because the token is still in the cache. By default tokens are cached in memcache as good as 5 minutes but the<br /> revocation list is fetched every seconds or so.</p>
<pre> </pre>
<pre>$ curl -i -H "X-Auth-Token: $TOKEN" ${STORAGE_URL}
204 No Content
Content-Length: 0
Accept-Ranges: bytes
X-Timestamp: 1366666887.01151
X-Account-Bytes-Used: 0
X-Account-Container-Count: 0
Content-Type: text/html; charset=UTF-8
X-Account-Object-Count: 0
X-Trans-Id: tx9018045ce1324203a91e882ec6d27ac3
Date: Mon, 22 Apr 2013 22:01:12 GMT</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">but after a bit (like over a minute or so) we are getting a proper denied:</p>
<pre> </pre>
<pre>$ curl -i -H "X-Auth-Token: $TOKEN" ${STORAGE_URL}
HTTP/1.1 401 Unauthorized
Content-Length: 131
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx9133daf949204f0facf45152a43836bb
Date: Mon, 22 Apr 2013 22:27:23 GMT

&gt;h1&lt;Unauthorized&lt;</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">This server could not verify that you are authorized to access the document you requested.</p>
<p style="text-align: justify;">and from log messages:</p>
<pre> </pre>
<pre>proxy-server Token 49d94a8ca068013b6efe79e3463627c8 is marked as having been revoked
proxy-server Token validation failure.#012Traceback (most recent call last):#012 </pre>
<pre>File "/opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py", line 689, in _validate_user_token#012   </pre>
<pre>verified = self.verify_signed_token(user_token)#012  File "/opt/stack/python-keystoneclient/keystoneclient/middleware/auth_token.py", line 1045, </pre>
<pre>in verify_signed_token#012    raise InvalidUserToken('Token has been revoked')#012InvalidUserToken: Token has been revoked

[..]
proxy-server Marking token MIIGogYJK...... as unauthorized in memcache
</pre>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">bingo the token has been now revoked properly.</p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5620/howto-revoke-a-token-with-keystone-and-pki-v2-0-api/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>eNovance at devopsdays Paris</title>
		<link>http://www.enovance.com/en/blog-2/5609/enovance-at-devopsdays-paris</link>
		<comments>http://www.enovance.com/fr/blog/5609/enovance-at-devopsdays-paris#comments</comments>
		<pubDate>Fri, 19 Apr 2013 15:23:32 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		<category><![CDATA[Cloud Open Source]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[event]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5609</guid>

		<description><![CDATA[eNovance was present at the first edition of DevopsDays Paris. The even was held at MAS in the 13th arrondissement and spread over 2 days. Here&#8217;s a brief summary of our experience. What&#8217;s devops? Funnily enough, there doesn&#8217;t seem to be a consensus around the definition of a devops. This seems to be intentional since [...]]]></description>
	
		<content:encoded><![CDATA[<p>eNovance was present at the first edition of DevopsDays Paris. The even was held at MAS in the 13th arrondissement and spread over 2 days. Here&rsquo;s a brief summary of our experience.</p>
<h3><strong>What&rsquo;s devops?</strong></h3>
<p>Funnily enough, there doesn&rsquo;t seem to be a consensus around the definition of a devops. This seems to be intentional since the community carefully refuses to venture into giving a specific definition.</p>
<p>However here are some values that seem shared by all the participants today:</p>
<ul>
<li>A very strong emphasis on regular and thorough communication between different actors of the team.</li>
<li>Sharing the responsibilities between operations and development. If an incident happens, we&rsquo;re all concerned.</li>
<li>Focus on multidisciplinary teams.</li>
<li>Deploying code in production should be automated</li>
<li>If you don&rsquo;t have a CI, you&rsquo;re doing it wrong.</li>
</ul>
<h3><strong>The conference</strong></h3>
<p><strong></strong><br />The conference attracted people working mainly in the web field, but also banks, financial institutions, software publishers, webhosts, etc. The seven talks given during the 2 days consisted mainly of participants sharing their experiences in teams where flexibility, agility and the broader &laquo;&nbsp;devops&nbsp;&raquo; mentality was applied. We got speakers talking about applying devops to customer support, governmental work, web dev shops, etc.</p>
<p>&nbsp;</p>
<p>Another interesting aspect of the conference were the open Spaces, a time where participants would decide what they wanted to talk about. Topics ranged from the highly technical (discussing specific tools like Vagrant or Puppet) to highly organizational (&laquo;&nbsp;How to apply devops when working remotely?&nbsp;&raquo;, &laquo;&nbsp;How to apply devops and Kanban?&nbsp;&raquo;). Small groups formed very easily, discussion came naturally and it was a generally highly entertaining experience.</p>
<p>&nbsp;</p>
<h3><strong>We were here</strong></h3>
<p><strong></strong><br />We were there to hold a stand to push the info that we&rsquo;re hiring (did I mention we&rsquo;re hiring?). We ended up meeting very interesting people dealing with problems similar to ours. A young and energetic community of IT workers is forming globally, based around the desire to provide excellence, flexibility, reactivity and communication to our customers. eNovance is proud to be part of it.</p>
<p>&nbsp;</p>
<p style="text-align: center;"> <a href="http://www.enovance.com/wp-content/uploads/2013/04/enovance-devopsdays.jpg"><img class="aligncenter  wp-image-5614" title="enovance-devopsdays" src="http://www.enovance.com/wp-content/uploads/2013/04/enovance-devopsdays-768x1024.jpg" alt="" width="430" height="574" /></a></p>
<p>&nbsp;</p>
<p>Also, did I mention we&rsquo;re hiring?</p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5609/enovance-at-devopsdays-paris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>OpenStack Havana Design Summit in Portland – Day 4</title>
		<link>http://www.enovance.com/en/blog-2/5594/openstack-havana-design-summit-in-portland-day-4</link>
		<comments>http://www.enovance.com/fr/blog/5594/openstack-havana-design-summit-in-portland-day-4#comments</comments>
		<pubDate>Fri, 19 Apr 2013 12:10:22 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
		<category><![CDATA[OpenStack/Dev]]></category>
		<category><![CDATA[cinder]]></category>
		<category><![CDATA[glance]]></category>
		<category><![CDATA[havana]]></category>
		<category><![CDATA[heat]]></category>
		<category><![CDATA[horizon]]></category>
		<category><![CDATA[keystone]]></category>
		<category><![CDATA[nova]]></category>
		<category><![CDATA[openstack]]></category>
		<category><![CDATA[oslo]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5594</guid>

		<description><![CDATA[After an intensive week, it&#8217;s good to see that the last day was quite with PTL (Project Technical Lead) sessions which inform people about the roadmap for Havana release (which will be delivered next September).   Heat session : Updates in Havana parallel resource creation further improve OpenStack Networking support  Rolling updates  Support for new/extended [...]]]></description>
	
		<content:encoded><![CDATA[<p style="text-align: justify;">After an intensive week, it&rsquo;s good to see that the last day was quite with PTL (Project Technical Lead) sessions which inform people about the roadmap for Havana release (which will be delivered next September).</p>
<p style="text-align: justify;"> </p>
<p style="text-align: center;"><a href="http://www.enovance.com/wp-content/uploads/2013/04/enovance_tshirt_avant.png"><img class="size-medium wp-image-5601 aligncenter" title="enovance_tshirt_avant" src="http://www.enovance.com/wp-content/uploads/2013/04/enovance_tshirt_avant-226x300.png" alt="" width="226" height="300" /></a></p>
<h3 style="text-align: justify;"><strong>Heat session : Updates in Havana</strong></h3>
<ul style="text-align: justify;">
<li>parallel resource creation</li>
<li>further improve OpenStack Networking support </li>
<li>Rolling updates </li>
<li>Support for new/extended template language </li>
<li>Add autoscaling API actions </li>
<li>Move to Ceilometer for metrics/monitoring/alarms </li>
<li>More UpdateStack improvements </li>
<li>Further improved security (trusts/in-in-instance credentials) using the new features in Keystone</li>
<li>Native resource types. Goal: allow to use when no AWS interface is not present/activated</li>
<li>Stack suspend resume </li>
<li>Configurable Load Balancer (use LBaaS) previously used Ha-proxy directly</li>
</ul>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>OpenStack Networking session : Updates in Havana</strong></h3>
<p style="text-align: justify;">Services :</p>
<ul style="text-align: justify;">
<li>Firewall</li>
<li>Load balancing: integrate more plugins </li>
<li>VPN: implementation API </li>
<li>Improved IPv6 support </li>
<li>Improved bare metal support: SRIOV, tripleo </li>
<li>Updated Client Library</li>
</ul>
<p style="text-align: justify;">Community initiatives :</p>
<ul style="text-align: justify;">
<li>Database profiling</li>
<li>Improving testing</li>
<li>Exploring nova-net migration paths</li>
</ul>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">By the way, nova-network will be supported for a couple of releases. The goal is to have Quantum as the default networking in Openstack in the future release while keeping nova-networking around.There is no plan for dynamic routing protocols.</p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Nova session : Updates in Havana</strong></h3>
<p style="text-align: justify;">Big themes :</p>
<ul style="text-align: justify;">
<li>Live upgrades</li>
<li>Security </li>
<li>Scale, performance </li>
<li>Reliability</li>
</ul>
<p style="text-align: justify;">Internal object model :</p>
<ul style="text-align: justify;">
<li>no leaks of db models</li>
<li>objects wirh built-in serialization </li>
<li>decouple from db schema</li>
</ul>
<p style="text-align: justify;">And also : Graceful service shutdown, RPC version control, better state handling, Nova v3 API</p>
<p style="text-align: justify;">Nova extension framework :</p>
<ul style="text-align: justify;">
<li>code cleanup</li>
<li>entrypoint </li>
<li>shared framework</li>
</ul>
<p style="text-align: justify;">Scheduling :</p>
<ul style="text-align: justify;">
<li>allow scheduling nased on more data such as utilization</li>
<li>whole host reservation </li>
<li>cross projet scheduling </li>
<li>group scheduling</li>
</ul>
<p style="text-align: justify;">Cells :</p>
<ul style="text-align: justify;">
<li>address some feature gaps</li>
<li>hopefully more people start using it</li>
</ul>
<p style="text-align: justify;">Major cleanup around migration/live-migrate/resize/evacuate.</p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Horizon session : Havana updates</strong></h3>
<p style="text-align: justify;">API :</p>
<ul style="text-align: justify;">
<li>multiple version support</li>
<li>extension detection</li>
</ul>
<p style="text-align: justify;">Keystone :</p>
<ul style="text-align: justify;">
<li>V3 API</li>
<li>Domains </li>
<li>Groups </li>
<li>Roles </li>
<li>Policy management</li>
</ul>
<p style="text-align: justify;"><strong></strong>Networking :</p>
<ul style="text-align: justify;">
<li>Security group</li>
<li>Admin IP management </li>
<li>Quotas </li>
<li>Even cooler topology visualization/interface</li>
</ul>
<p style="text-align: justify;"><strong></strong>Heat :</p>
<ul style="text-align: justify;">
<li>Stack management</li>
<li>Visualizing stacks</li>
</ul>
<p style="text-align: justify;"><strong></strong>Ceilometer :</p>
<ul style="text-align: justify;">
<li>&laquo;&nbsp;Top consumers&nbsp;&raquo;</li>
<li>Visualizations: will use d3.js for visualization. </li>
<li>Data everywhere: data accoring to context</li>
</ul>
<p style="text-align: justify;">Nova :</p>
<ul style="text-align: justify;">
<li>Per-project flavors</li>
<li>Instance action history </li>
<li>Zones </li>
<li>Better hypervisor information</li>
</ul>
<p style="text-align: justify;">Other items :</p>
<ul style="text-align: justify;">
<li>Asynchronous communication&#8230; RPC bus integration; async communication backend; socket.io</li>
<li>Remixing the Openstack dashboard </li>
<li>Mobile</li>
</ul>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Glance session : Updates in Havana</strong></h3>
<ul style="text-align: justify;">
<li>Better direct end-user use</li>
<li>Don&rsquo;t hide behind Openstack compute </li>
<li>Improving image transfer performance </li>
<li>Supporting image conversion </li>
<li>Feature parity with EC2 CopyImage </li>
<li>Supporting rolling database migrations</li>
</ul>
<p style="text-align: justify;">Vision :</p>
<ul style="text-align: justify;">
<li>Deprecation Path for Registry</li>
<li>ACLs for Image Proterties </li>
<li>Image Quotas </li>
<li>Parity with EC2 CopyImage </li>
<li>Asynchronous image workers to support: </li>
<li>Conversion </li>
<li>Validation (?)</li>
<li>Directly exposing image underlying locations </li>
<li>Better network performance</li>
</ul>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Keystone session : Updates in Havana</strong></h3>
<ul style="text-align: justify;">
<li>External authentication</li>
<li>OAuth 1.0a </li>
<li>x509 </li>
<li>Client support </li>
<li>Middleware: auth_token </li>
<li>Command line: openstackclient </li>
<li>Web UI: Horizon </li>
<li>Event notifications </li>
<li>Availability zones and region management</li>
</ul>
<p style="text-align: justify;">V3: tenant renamed project :</p>
<ul style="text-align: justify;">
<li>Key management (incubated)</li>
<li>LDAP integration </li>
<li>Centralized quotas </li>
<li>Secure endpoint-endpoint communication </li>
<li>Fine-grained access control</li>
</ul>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Olso session (OpenStack common) : Updates in Havana</strong></h3>
<ul style="text-align: justify;">
<li>oslo.messaging</li>
<li>oslo.log </li>
<li>oslo.rootwrap </li>
<li>oslo.i18n </li>
<li>packaging and build tools</li>
<li>DB </li>
<li>Service infrastructure </li>
<li>Scheduler </li>
<li>WSGI</li>
</ul>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Cinder session : updates in Havana</strong></h3>
<ul style="text-align: justify;">
<li>expand fibre channel support</li>
<li>ACL&rsquo;s (shared volumes across tenants) </li>
<li>Volume migration </li>
<li>Shared storage libraries</li>
</ul>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>OpenStack Infrastructure : Improve logging</strong></h3>
<p style="text-align: justify;">The volume of testing that the OpenStack Infrastructure team does as part of the daily workflow of patch submission and merging, results in a large volume of logs. The size of logs will only increase with additional tests plus the volume of logs is increasing due to the growing number of patches submitted. This situation requires some rethinking of the status quo regarding log archiving and storage.</p>
<p style="text-align: justify;">Working with the current goal of archiving a 6 month history of test logs, the Infrastructure team has had to deal with a rapid consumption of available storage space for logs in several occasions precipitating an the need to increase storage space. Storing this volume of logs in their current verbose state is proving fairly unusable due to the detailed nature of the logging output.</p>
<p style="text-align: justify;">OpenStack Infra has recently made logstash available: <a href="http://logstash.openstack.org" rel="nofollow">http://logstash.openstack.org</a> and searching logs will soon look prettier with a Kibana front end: <a href="http://kibana.org/" rel="nofollow">http://kibana.org/</a> Here is the patch if you want to track it: <a href="https://review.openstack.org/#/c/27089/6" rel="nofollow">https://review.openstack.org/#/c/27089/6</a></p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Having consistent logging formats among the projects will make parsing the files with logstash easier and more useful. So the use-case of the stored logs may now be prettier going forward.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">That was most of our sessions for today.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">By the way, did you know that the next OpenStack Summit will happen in Asia ? See you in Hong-Kong !</p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5594/openstack-havana-design-summit-in-portland-day-4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>OpenStack Havana Design Summit in Portland – Day 3</title>
		<link>http://www.enovance.com/en/blog-2/5567/openstack-havana-design-summit-in-portland-day-3</link>
		<comments>http://www.enovance.com/fr/blog/5567/openstack-havana-design-summit-in-portland-day-3#comments</comments>
		<pubDate>Thu, 18 Apr 2013 10:50:00 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
		<category><![CDATA[Cloud Open Source]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Infrastructures]]></category>
		<category><![CDATA[OpenStack/Dev]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5567</guid>

		<description><![CDATA[That day was important for eNovance since we led 3 sessions : How much for an Openstack Cloud please? That&#8217;s it! You&#8217;re ready! You know everything there is to know about OpenStack. It&#8217;s architecture, features and a bunch of other cool stuff. But finally: How much does an OpenStack Cloud cost? During this talk, Raphael showed [...]]]></description>
	
		<content:encoded><![CDATA[<p style="text-align: justify;">That day was important for eNovance since we led 3 sessions :</p>
<h3 style="text-align: justify;"><strong style="font-size: 1.17em;">How much for an Openstack Cloud please?</strong></h3>
<p style="text-align: justify;">That&rsquo;s it! You&rsquo;re ready! You know everything there is to know about OpenStack. It&rsquo;s architecture, features and a bunch of other cool stuff. But finally: How much does an OpenStack Cloud cost?</p>
<p style="text-align: justify;">During this talk, Raphael showed the work on two real production use cases to provide you with a detailed, yet simple, financial analysis that will help you budget your future cloud projects. He also presented the case of a basic simple infrastructure and a second example will treat of a much more complex, high end platform.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Raphaël&rsquo;s slides are <a href="http://fr.slideshare.net/enovance/how-much-for-an-openstack-cloud-please" target="_blank">here</a></p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>High Availability from DevOps side</strong></h3>
<p style="text-align: justify;"><strong></strong>I and Sebastien explained how to make some OpenStack services highly available in active / active mode, or active / passive for some of them. We share our experiences on production environments where High Availabity is one of our top priority. This session was not a lesson, but more a talk in which that we would share what we are doing at eNovance, and how we achive High Availability on our deployments. We also shown our contribution on Pacemaker Resources Agents, on the documentation and also on Puppet modules for making OpenStack easier and faster to install.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">You can check the slides <a href="http://fr.slideshare.net/enovance/summit-portland-ha-from-dev-ops-side" target="_blank">here</a></p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>From zero to success : The French Touch</strong></h3>
<p>Very nice (and funny talk) from Raphaël and Chmouel who explained the &laquo;&nbsp;coq au vin&nbsp;&raquo; recipe or &laquo;&nbsp;How to be a key player in the OpenStack industry&nbsp;&raquo;. French people are good cooks aren&rsquo;t they?</p>
<p>&nbsp;</p>
<p>You can see their story <a href="http://fr.slideshare.net/enovance/from-zero-to-success-the-french-touch" target="_blank">here</a></p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Havana and Python 3</strong></h3>
<p style="text-align: justify;">Python 3 Compatability Team meets every Thursday @ 1600 UTC in #openstack-meeting.</p>
<ul style="text-align: justify;">
<li>single code base that is Python 2.x and 3.3 compatible.</li>
<li>get library projects compatible first (oslo, clients)</li>
<li>compatibility for current dependencies</li>
<li>ensure future dependencies are compatible</li>
</ul>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">More informations <a href="https://wiki.openstack.org/wiki/Python3Deps" target="_blank">here</a>.</p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>RackSpace Party</strong></h3>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">To finish the day, we were at RackSpace party which was really awesome. They&rsquo;ve done a great job last night and thank&rsquo;s to them we were able to spend a great time together.</p>
<p style="text-align: justify;">Here some picture of our developers (including me) :</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"><a href="http://www.enovance.com/wp-content/uploads/2013/04/team-dev.jpg"><img class="alignnone size-medium wp-image-5570" title="team-dev" src="http://www.enovance.com/wp-content/uploads/2013/04/team-dev-300x200.jpg" alt="" width="300" height="200" /></a> <a href="http://www.enovance.com/wp-content/uploads/2013/04/dev2.jpg"><img class="alignnone size-medium wp-image-5571" title="dev2" src="http://www.enovance.com/wp-content/uploads/2013/04/dev2-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p style="text-align: justify;"><a href="http://www.enovance.com/wp-content/uploads/2013/04/sileht-emilien.jpg"><img class="alignnone size-medium wp-image-5572" title="sileht-emilien" src="http://www.enovance.com/wp-content/uploads/2013/04/sileht-emilien-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Tomorrow is the last day, and we won&rsquo;t miss the interesting sessions about OpenStack development. So I&rsquo;ll see you tomorrow for the last daily report about OpenStack Summit !</p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5567/openstack-havana-design-summit-in-portland-day-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>Working @eNovance</title>
		<link>http://www.enovance.com/en/blog-2/5576/working-enovance</link>
		<comments>http://www.enovance.com/fr/blog/5576/working-enovance#comments</comments>
		<pubDate>Thu, 18 Apr 2013 10:17:20 +0000</pubDate>
		<dc:creator>MH</dc:creator>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[eNovance]]></category>
		<category><![CDATA[paris]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5576</guid>

		<description><![CDATA[This small clip is to show how it looks like to work at eNovance &#8211; Paris. We&#8217;ve had fun doing this viedo and hope we&#8217;ll release a new one shooting our offices in Montreal very soon! &#160; Hope you&#8217;ll enjoy it!!! &#160; &#160; Working @eNovance from eNovance on Vimeo.]]></description>
	
		<content:encoded><![CDATA[<p>This small clip is to show how it looks like to work at eNovance &#8211; Paris. We&rsquo;ve had fun doing this viedo and hope we&rsquo;ll release a new one shooting our offices in Montreal very soon!</p>
<p>&nbsp;</p>
<p>Hope you&rsquo;ll enjoy it!!!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><iframe src="http://player.vimeo.com/video/64153281" frameborder="0" width="500" height="281"></iframe></p>
<p><a href="http://vimeo.com/64153281">Working @eNovance</a> from <a href="http://vimeo.com/user8620619">eNovance</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5576/working-enovance/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>OpenStack Havana Design Summit in Portland – Day 2</title>
		<link>http://www.enovance.com/en/blog-2/5550/openstack-havana-design-summit-in-portland-day-2</link>
		<comments>http://www.enovance.com/fr/blog/5550/openstack-havana-design-summit-in-portland-day-2#comments</comments>
		<pubDate>Wed, 17 Apr 2013 14:34:24 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
		<category><![CDATA[OpenStack/Dev]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5550</guid>

		<description><![CDATA[openstack]]></description>
	
		<content:encoded><![CDATA[<p style="text-align: justify;">Let&rsquo;s continue the series by the Day 2 article.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">My day began fine because I&rsquo;ve had breakfast with people from the community. I&rsquo;ve been able to understand what is Outreach Program for Women and by the way I attended the session with other interns on OpenStack. It was very interesting to see that interns can be involved into the development of OpenStack projects.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Did you know that eNovance is hiring <a href="http://www.enovance.com/fr/a-propos/recrutement/cloud-computing-internship" target="_parent">some interns</a> ? Yes, we actually looking for some people who want to be involved in one of the most important Open-Source project in Cloud-Computing.</p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Quantum &amp; Horizon</strong></h3>
<p style="text-align: justify;">A great job has been done in Grizzly since more features has been coming in OpenStack Networking : load-balancing, metadata, overlapping, etc. The main new features that have been improved in the last release are : Architecture Overview, Load balancing management, L3 support. Thanks to the developers, we have now a great support of Quantum in Horizon.</p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>OpenStack Networking : SDN controller improvement</strong></h3>
<p style="text-align: justify;">Edouard Thuleau from <a href="https://www.cloudwatt.com/" target="_parent">CloudWatt</a> and Nick Barcet led a session about improving the features in the OVS plugin for OpenStack Networking. It was very interesting to see that there is two kind of plugins : third party controller &amp; SDN controller. The community is waiting for that OVS plugin being able to scale and being Highly Available at least with the features that we had in Nova-Network (Multi-Host). The session was explaining that OVS plugin should use both data &amp; controle planes for managing the virtual network.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">You can check the slides at this <a href="http://fr.slideshare.net/enovance/open-stack-networking-sdn-improvement" target="_blank">URL</a>.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: center;"> <a href="http://www.enovance.com/wp-content/uploads/2013/04/sweat1.jpg"><img class="size-medium wp-image-5561 aligncenter" title="sweat" src="http://www.enovance.com/wp-content/uploads/2013/04/sweat1-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Tomorrow, eNovance will attend several sessions, and of course we are going to share here our experience and let you know what has been said.</p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5550/openstack-havana-design-summit-in-portland-day-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
	<item>
		<title>OpenStack Havana Design Summit in Portland – Day 1</title>
		<link>http://www.enovance.com/en/blog-2/5534/openstack-havana-design-summit-in-portland-day-1</link>
		<comments>http://www.enovance.com/fr/blog/5534/openstack-havana-design-summit-in-portland-day-1#comments</comments>
		<pubDate>Tue, 16 Apr 2013 10:22:34 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
		<category><![CDATA[Cloud Open Source]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[OpenStack/Dev]]></category>
		<category><![CDATA[eNovance]]></category>
		<category><![CDATA[grizzly]]></category>
		<category><![CDATA[havana summit]]></category>
		<category><![CDATA[nova]]></category>
		<category><![CDATA[openstack]]></category>
		<category><![CDATA[quantum]]></category>
		<category><![CDATA[SDN]]></category>
		<guid isPermaLink="false">http://www.enovance.com/?p=5534</guid>

		<description><![CDATA[OpenStack Havana Design started this morning, and eNovance team is here to attend it. First of all, I was not surprised by the huge number of newcomers at the Summit since the community has grown so fast. For the first time, eNovance has a booth to present what we are doing. Thanks to Raphael (CEO [...]]]></description>
	
		<content:encoded><![CDATA[<p style="text-align: justify;">OpenStack Havana Design started this morning, and eNovance team is here to attend it.</p>
<p style="text-align: justify;">First of all, I was not surprised by the huge number of newcomers at the Summit since the community has grown so fast. For the first time, eNovance has a booth to present what we are doing. Thanks to Raphael (CEO &amp; Co-founder), we have great pictures of today that you can see <a href="https://www.facebook.com/media/set/?set=a.508506122544175.1073741828.131771443550980&amp;type=3" target="_blank">here</a>.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Our engineers have followed most of the sessions today, and here are some reports that we want to share as we did for last summit in San Diego.</p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Upgrade from Grizzly to Havana</strong></h3>
<p style="text-align: justify;">No magic here, either painful BIG upgrade or easy small hops, but needs strong (continuous) testing &amp; automation.</p>
<p style="text-align: justify;">It&rsquo;s still currently hard to upgrade Openstack (even when following trunk) without some service interruptions.</p>
<p style="text-align: justify;">Goals:<br />• allow to have components from version N coexist with components from version N+1 (APIs, message bus, etc. …)<br />• have minimal downtime during database migrations</p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Nova and Quantum : Gap status</strong></h3>
<p style="text-align: justify;">I was happy to meet the new PTL of Quantum : <a href="https://www.linkedin.com/pub/mark-mcclain/3/433/57" target="_parent">Mark McClain</a> working at Dreamhost.</p>
<p style="text-align: justify;">A big part of the conversation was concerning Multi-host feature which is the most wanted in Quantum but not ready yet. Grizzly provides scheduling for getting multiple L3 &amp; DHCP agents, but they are not working on the same way like the multi-host in nova-network. People is the room was wondering how things are going in Havana. No decision has been taken at this time and we still don&rsquo;t know how to scale L3 in Quantum. The second part was focusing on the DNS part of Nova (which is actually not working quite good) : do we need it in Quantum ? Can we connect it to the existing project &laquo;&nbsp;<a href="https://wiki.openstack.org/wiki/Moniker" target="_parent">Moniker</a>&nbsp;&raquo; ? That&rsquo;s those kind of questions that core developers were wondering today.</p>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>Quantum API Updates</strong></h3>
<p style="text-align: justify;">The topics which have been mentioned are :</p>
<ul style="text-align: justify;">
<li>Backward compatibility with OpenStack N-1 version</li>
<li>Moving some extensions to core ? (i.e. L3) and also improving framework to optimize code</li>
<li>New features : XML support, Pagination and Sorting</li>
<li>New extensions : VPN, Edge firewalling</li>
<li>
<div>API transaction support</div>
</li>
<li>
<div><strong><em></em></strong>Proposal : for each service, have a core API for which we apply the same strict rules :</p>
<div> Example: current core &#8211;&gt; L2 core</div>
<div>                   router, floating ips &#8211;&gt; L3 core</div>
<div>                   vips, pools, etc &#8211;&gt; LB core &lt;&#8211; (aaS dropped intentionally)</div>
</div>
</li>
<li>Improve API documentation</li>
</ul>
<p style="text-align: justify;"> </p>
<h3 style="text-align: justify;"><strong>What&rsquo;s next for SDN ?</strong></h3>
<p style="text-align: justify;">This session was a panel in which we had some participant from main SDN companies of today : BigSwitch, Midokura, NTT, NEC and Cisco.</p>
<p style="text-align: justify;">About Overlay :</p>
<ul style="text-align: justify;">
<li>Overlay and OpenFlow can coexist</li>
<li>Customers need automation, OpenFlow stays an option</li>
</ul>
<div style="text-align: justify;">Isn&rsquo;t it better to go overlay entirely and live with the performance and overhead ?</p>
<ul>
<li>Physical networks are still important. Overlay doesn&rsquo;t solve all problematics</li>
<li>We need switchs able to communicate with virtual network</li>
</ul>
<div>Don&rsquo;t we have too many quantum plugins already ?</div>
<div>
<ul>
<li>If you pick a plugin, you choose a SDN solution</li>
<li>Plugins are changing, since Quantum and SDN solutions are growing</li>
<li>We will be able to use different plugin at the same time with &laquo;&nbsp;metaplugin&nbsp;&raquo; in Quantum.</li>
</ul>
<p>&nbsp;</p>
</div>
</div>
<p style="text-align: justify;">That&rsquo;s it for today, I would like to thank Mirantis and Red Hat for the parties !</p>
<p style="text-align: justify;">By the way, if you are at the summit, don&rsquo;t forget to come at the booth to catch the official <a href="https://twitter.com/enovance/status/323869593498185728/photo/1" target="_parent">eNovance duck</a> !</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"><a href="http://www.enovance.com/wp-content/uploads/2013/04/2013-04-Portland-26.jpg"><img class="aligncenter size-medium wp-image-5544" title="2013-04-Portland-26" src="http://www.enovance.com/wp-content/uploads/2013/04/2013-04-Portland-26-300x199.jpg" alt="" width="300" height="199" /></a></p>
]]></content:encoded>
	
		<wfw:commentRss>http://www.enovance.com/fr/blog/5534/openstack-havana-design-summit-in-portland-day-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>

	</item>
	
</channel>
</rss>
