[one-dev] New Open Nebula component proposal submission

Daniel Molina dmolina at opennebula.org
Wed Nov 20 08:42:53 PST 2013


Hi Antonio,

First of all, thank you for your contribution. I would like to share with
you some comments ragarding this component.

In OpenNebula 4.2 we included the OneFlow [1] in the distribution. OneFlow
allows users and administrators to define, execute and manage multi-tiered
applications, or services composed of interconnected Virtual Machines with
deployment dependencies between them. Each group of Virtual Machines is
deployed and managed as a single entity. Maybe OneFlow can be used in your
use case.

Now some comments about the implementation, I really like the way you
integrated everything using the sunstone tabs, but I would try not to
modify existing files of the OpenNebula distribution. We provide plugins in
other parts of the stack to avoid modifying existing files, not only in the
sunstone tabs, for example:

* In VirtualClusterJSON.rb you are interacting directly with the OpenNebula
DB, but the only component interacting with the DB should be oned. For
this, we provide the DOCUMENT resource, this will allow you to use
OpenNebula as a DB and use all the OpenNebula permissions system, you just
have to define a DOCUMENT_TYPE for your resource. More information
    * http://opennebula.org/doc/4.2/oca/ruby/OpenNebula/Document.html
    * http://opennebula.org/doc/4.2/oca/ruby/OpenNebula/DocumentPool.html
and the DocumentJson subclass that uses this class to store JSON objects:
    * http://opennebula.org/doc/4.2/oca/ruby/OpenNebula/DocumentJSON.html
    *
http://opennebula.org/doc/4.2/oca/ruby/OpenNebula/DocumentPoolJSON.html
You can see an example on how to use these classes in the ServiceTemplate
and ServiceTemplatePool classes of OneFlow:
    *
https://github.com/OpenNebula/one/blob/master/src/flow/lib/models/service_template.rb

* Instead of modifying the SunstoneServer.rb, you can use the Sunstone
server plugins to add custom routes to the server:
    *
http://opennebula.org/documentation:rel4.2:sunstone_server_plugin_guide
    *
https://github.com/OpenNebula/one/blob/master/src/sunstone/routes/oneflow.rb

* And the last one, instead of modifying the opennebula.js file you can
include those calls in your vclusters-tab.js as we did with
oneflow-service.js
    *
https://github.com/OpenNebula/one/blob/master/src/sunstone/public/js/plugins/oneflow-templates.js#L19

Maybe this information is not clear in the documentation, I just wanted to
let you know about these features. This will allow you to integrate this
component without modifying any of the existing OpenNebula files.

If you have any doubts please do not hesitate to ask us.

Cheers

[1] http://opennebula.org/documentation:rel4.2:oneapps_overview


On 19 November 2013 17:25, Antonio Attanasio <attanasio at ismb.it> wrote:

>  Dear all,
>  we are researchers from Infrastructures and Systems for Advanced
> Computing (IS4AC) unit, a research group of Istituto Superiore Mario Boella
> (ISMB), located in Turin, Italy. We developed a new component for Sunstone,
> which we intend to use in our future works and we would like to share its
> functionalities with the community.
> Below you find the compiled submission form, as specified in the
> OpenNebula Ecosystem page.
>
>    - Name of the Component: Virtual Cluster
>    - URL of the Component: https://github.com/is4ac-ismb/oneVirtualCluster
>    - Brief Description: The Virtual Cluster Plugin for OpenNebula allows
>    users to deploy and manage virtual cluster directly from Sunstone GUI, with
>    easy steps and standard OpenNebula interfaces.
>    - Type: Tool
>    - License: OSS (Apache v2 License)
>    - OpenNebula Version: 4.0.1 and 4.2.0
>    - Author: IS4AC @ ISMB
>     - E-mail: is4ac_one at ismb.it
>
>
> We look forward to your feedback.
> Best regards.
>
> Antonio Attanasio, Pietro Ruiu.
>   Istituto Superiore Mario Boella  IS4AC - Infrastructure and Systems for
> Advanced Computing  via P.C. Boggio, 61 – 10138 Torino  web: www.ismb.it<http://arcas.ismb.it/ita/Come-operiamo/Aree-di-ricerca/ISAST/ISAST>
>
>
>
>
> _______________________________________________
> Dev mailing list
> Dev at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/dev-opennebula.org
>
>


-- 
--
Daniel Molina
Project Engineer
OpenNebula - Flexible Enterprise Cloud Made Simple
www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/dev-opennebula.org/attachments/20131120/097a66ef/attachment-0002.htm>


More information about the Dev mailing list