<div dir="ltr">OpenStack servers today use an integral <b><i>web front-end</i>. </b><br>Every individual server (e.g. in swift: container server, account server, etc.) is a hybrid of two functions:<br>1. A <b><i>web front-end</i></b> acting as a miniature wsgi web server. <br>

2. A <i><b>request processor </b>acting as a </i>wsgi application and doing the actual work. <br>This hybrid has its advantages and disadvantages. <br><br>It would be beneficial to decouple the two functions to allow OpenStack <b><i>request processors</i></b> to work with any standard wsgi server. (I.e. add a thin interface layer to allow working with standard Web servers)<br>

At the same time, OpenStack community can continue developing the existing <i><b>web front-end</b> as a minimalistic web-server </i>suited for OpenStack needs. (Optionally, while repackaging the same code slightly differently). <br>

<br>Such separation will allow the OpenStack community to immediately take advantage of some of the features already implemented in full-fledged web servers (e.g. HTTPD). Further, it will allow each user to optimize its deployment by choosing the 'right' web server for his installation (Given any optimization criteria that the user will choose, e.g. performance, features, manageability etc.).<br>

<br>On going analysis of the two alternatives can be found <a href="http://davidhadas.wordpress.com/2012/05/13/openstackwebfrontend/" target="_blank">in this post</a>. The post will be updated as more data is gathered about the technical and non-technical aspects. New inputs and insights are warmly welcomed.<br>
<br>It seems that certain concerns regarding <a href="http://wiki.openstack.org/PKI" target="_blank">PKI</a>, a <a href="https://lists.launchpad.net/openstack/msg10843.html" target="_blank">unified URL Scheme</a>, and more are immediately solvable when using a full-fledged Web Server. Otherwise, the <b><i>web front-end </i></b>may need to be extended. <br>

<br>Adam Young presented an option for HTTPD with Keystone.<br>Work on interfacing Swift with Apache2 mod_wsgi (+a set of instructions) is being worked on. Hopefully this work can later be extended to other OpenStack servers. Since OpenStack <b><i>request processor</i></b> implementations are not always fully compliant with the wsgi standard, some bug fixing will be required. <br>

<br><br>DH<br><i></i></div>