<div dir="ltr"><div><div><div>Keith,<br><br></div>I believe it is the same place Marketplace has in AWS or OpenShift Application Gallery to Red Hat OpenShift. <br>The idea was of having free/open app catalog that cloud admins can fill with application metadata describing those apps and then end users construct environments from those applications in user friendly UI. <br>

<br></div>It is not ready recipes like Heat templates are that you only have to fill several parameters and the whole stack created for you but a constructor (think LEGO) for applications. <br><br></div>Lets take a normal non-tech user (who cannot program/write JSON/YAML/whatever templates etc.) who wants to install Drupal on his OpenStack account.<br>

<div><br>With Heat it would require finding HOT template for Drupal, answer several questions and click one button in Thermal. Then new Heat stack would be created with typically one VM for Drupal and another for MySQL.<br>

<br></div><div>With Murano UI user finds Drupal in App Catalog and puts it onto environment. Now if he clicks "deploy" at this point the result would be the same as in Heat. But he also can edit what was generated. For example UI shows that Drupal requires a database that can be MySQL or PostgreSQL. Instead of vanilla MySQL user can go to App Catalog and peak Galera MySQL or PostgreSQL or something else that is compatible with those 2 DBMS. Or he can reuse database server that already exist in his environment. Drupal is hosted on web server so again user can replace Apache with Ngnix or host Drupal on some existing web server. The same goes for VM instances - user may choose to have both database and Drupal on the same VM.<br>

<br></div><div>Now if you take all the components involved with even simple app like Drupal (Drupal, web server, PHP module for web server, database, VMs, operating systems, instance flavors) there are hundreds of combinations that can be constructed. With the Heat it would require hundreds of HOT templates (even if we forget that Heat cannot refer to resources located in another stack). And if user later decides to add load balancer to his environment to balance Drupal instances he is in trouble because load balancer brings another set of combinations (different LB implementations, underlying operating system, flavor) and things become unmanageable. <br>

<br></div><div>So Heat is good for DevOps that can write HOT templates for exact task with all the control possible. And Murano is for the rest of us. It is something cloud providers can expose to users that do not know JSON, shell, puppet etc but want to install complex applications and still have control on it.<br>

</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Feb 18, 2014 at 4:41 AM, Keith Bray <span dir="ltr"><<a href="mailto:keith.bray@rackspace.com" target="_blank">keith.bray@rackspace.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="font-size:14px;font-family:Calibri,sans-serif;word-wrap:break-word">
<div><br>
</div>
<div>Can someone elaborate further on the things that Murano is intended to solve within the OpenStack ecosystem?   My observation has been that Murano has changed from a Windows focused Deployment Service to a Metadata Application Catalog Workflow thing (I
 fully admit this may be an invalid observation).  It's unclear to me what OpenStack pain/use-cases is to be solved by "complex object composition, description of data types, contracts..."  </div>
<div><br>
</div>
<div>Your thoughts would be much appreciated.</div>
<div><br>
</div>
<div>Thanks,</div>
<div>-Keith</div>
<div><br>
</div>
<span>
<div style="border-right:medium none;padding-right:0in;padding-left:0in;padding-top:3pt;text-align:left;font-size:11pt;border-bottom:medium none;font-family:Calibri;border-top:#b5c4df 1pt solid;padding-bottom:0in;border-left:medium none">


<span style="font-weight:bold">From: </span>Renat Akhmerov <<a href="mailto:rakhmerov@mirantis.com" target="_blank">rakhmerov@mirantis.com</a>><br>
<span style="font-weight:bold">Reply-To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>


<span style="font-weight:bold">Date: </span>Monday, February 17, 2014 1:33 AM<br>
<span style="font-weight:bold">To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>


<span style="font-weight:bold">Subject: </span>Re: [openstack-dev] [Murano] Need a new DSL for Murano<br>
</div><div><div class="h5">
<div><br>
</div>
<div>
<div style="word-wrap:break-word">
<div style="margin:0px;font-size:13px;font-family:'Helvetica Neue'">Clint, </div>
<div style="margin:0px;font-size:13px;font-family:'Helvetica Neue'"><br>
</div>
<div style="margin:0px;font-size:13px;font-family:'Helvetica Neue'">We're collaborating with Murano. We may need to do it in a way that others could see it though. There are several things here:</div>
<div style="margin:0px">
<ul>
<li><font face="Helvetica Neue">Murano doesn’t really have a “workflow engine” similar to Mistral’s. People get confused with that but it’s just a legacy terminology, I think Murano folks were going to rename this component to be more precise about
 it.</font></li><li><font face="Helvetica Neue">Mistral DSL doesn’t seem to be a good option for solving tasks that Murano is intended to solve. Specifically I mean things like complex object composition, description of data types, contracts and so on. Like Alex and
 Stan mentioned Murano DSL tends to grow into a full programming language</font><span style="font-family:'Helvetica Neue';font-size:small">.</span></li><li><span style="font-family:'Helvetica Neue';font-size:small">Most likely Mistral will be used in Murano for implementation, at least we see where it would be valuable. But Mistral is not so matured yet, we need to keep working hard and be patient :)</span></li>

</ul>
<div><br>
</div>
<div><span style="font-family:'Helvetica Neue';font-size:small">Anyway, we keep thinking on how to make both languages look similar or at least the possibility to use them seamlessly, if needed (call Mistral workflows from Murano DSL or vice versa).</span></div>


<div>
<div><br>
</div>
</div>
</div>
<div>
<div>Renat Akhmerov</div>
<div>@ Mirantis Inc.</div>
</div>
<br>
<div>
<div>On 16 Feb 2014, at 05:48, Clint Byrum <<a href="mailto:clint@fewbar.com" target="_blank">clint@fewbar.com</a>> wrote:</div>
<br>
<blockquote type="cite">Excerpts from Alexander Tivelkov's message of 2014-02-14 18:17:10 -0800:<br>
<blockquote type="cite">Hi folks,<br>
<br>
Murano matures, and we are getting more and more feedback from our early<br>
adopters. The overall reception is very positive, but at the same time<br>
there are some complaints as well. By now the most significant complaint is<br>
is hard to write workflows for application deployment and maintenance.<br>
<br>
Current version of workflow definition markup really have some design<br>
drawbacks which limit its potential adoption. They are caused by the fact<br>
that it was never intended for use for Application Catalog use-cases.<br>
<br>
</blockquote>
<br>
Just curious, is there any reason you're not collaborating on Mistral<br>
for this rather than both having a workflow engine?<br>
<br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org" target="_blank">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div></div></span>
</div>

<br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><span style="border-collapse:separate;color:rgb(0,0,0);font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="font-family:arial;font-size:small">Sincerely yours<br>

Stanislav (Stan) Lagun<br>Senior Developer<br>Mirantis</span></span><br><span style="border-collapse:separate;color:rgb(0,0,0);font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="font-family:arial;font-size:small"><span style="font-size:10.0pt;font-family:"Arial","sans-serif"" lang="EN-US">35b/3, Vorontsovskaya
St.</span><br>Moscow, Russia<br>Skype: stanlagun<br><a href="http://www.mirantis.com/" target="_blank">www.mirantis.com</a><br><a href="mailto:slagun@mirantis.com" target="_blank">slagun@mirantis.com</a></span></span></div>


</div>