On 19 Mar 2014, at 16:00, Stan Lagun <sla...@mirantis.com> wrote:

> We want application authors to be able to express application deployment and 
> maintenance logic of any complexity. This may involve communication with 3rd 
> party REST services (APIs of applications being deployed, external services 
> like DNS server API, application licensing server API, billing systems, some 
> hardware component APIs etc) and internal OpenStack services like Trove, 
> Sahara, Marconi and others including those that are not incubated yet and 
> those to come in the future. You cannot have such things in HOT and when you 
> required to you need to develop custom resource in Python. Independence  on 
> custom plugins is not good for Murano because they cannot be uploaded by end 
> users and thus he cannot write application definition that can be imported 
> to/run on any cloud and need to convince cloud administrator to install his 
> Python plugin (something that is unimaginable in real life).

+1. Makes perfect sense to me.

> Because DSL is a way to write custom resources (in Heats terminology) it has 
> to be Turing-complete and have all the characteristics of general-purpose 
> language. It also has to have domain-specific features because we cannot 
> expect that DSL users would be as skilled as Heat developers and could write 
> such resources without knowledge on hosting engine architecture and internals.

+1

Renat Akhmerov
@ Mirantis Inc.



_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to