<div dir="ltr"><div><div><div><div><div><div><div><div>Hello,<br><br></div>As far as I see it now here is what will be required:<br><br></div>1. Ability to integrate support for Murano guest VM agent (probably as a component type plugin). <br>
</div>2. Ability to control configuration actions order by explicitly specifying pre-requirements for each component<br></div>3. All configuration actions that has all pre-requirements met need to be executed simultaneously (green threads are ok). So that we can do mass-configuration things like install XX on 100 machines (using 100 components in generated template)<br>
</div>4. Components need to have metadata and agent plugin implementation need to have access to it so that the values could be passed to Murano Agent. Standard HOT value referencing syntax must be supported here as well.<br>
</div>5. Configuration actions performed by component may produce output values that need to be accessible to other components later in dependency chain. This may be in form of explicit output attributes (as in HOT template itself) or by altering own metadata values in runtime<br>
</div>6. Ability to stop orchestration and/or rollback stack on configuration failures<br></div>7. Ability to modify component graph for deployed stack and thus execute some additional configuration actions on VMs created earlier.<br>
<div><div><div><div><div><div><br><br></div><div>Does this fit your vision of Heat orchestration?<br></div></div></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Nov 15, 2013 at 1:11 AM, Steve Baker <span dir="ltr"><<a href="mailto:sbaker@redhat.com" target="_blank">sbaker@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><div><div class="h5">
<div>On 11/15/2013 08:30 AM, Alexander
Tivelkov wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_default" style="font-size:small"><span>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">Hey Stackers,</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">During HK summit
we’ve been discussing an approach to implement app
catalog for Openstack. We’ve seen certain interest in
the topic and heard from few people that they are
working on similar concepts outside of community.</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">Apparently
Openstack is now mature enough to have a need for an
application catalog which will fulfil several needs of
cloud admins and users on platform level:</font></span></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">- an integration
point for applications and services running on top of
OS</font></span></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">- the level of
management of lifecycle of applications, distribution
channels and billing</font></span></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">- self-service
provisioning for applications</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">Few weeks ago we
proposed to extend the mission of Murano to be an
Application Catalog for Openstack, simultaneously we
decided to contribute several parts of the project to
other OpenStack projects, mainly Heat and Mistral.</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">Our intention is
to make the mission and scope of the project as lean
as possible, at the same time leveraging as much of
the existing Openstack services as possible.</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">As many others
we’re excited about Solum project and looking forward
to integrate with Solum and contribute there.</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">Now the most
exciting part - we are looking for contributors! Use
cases, architecture, blueprints, code - anything would
be helpful.</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">Right now is the
best time to start, as we are just started figuring
out definition of Application Catalog, getting the
requirements, considering use cases and design
concepts. </font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">The project from
day one is run on OpenStack infrastructure, following
all standard OpenStack processes and practices and
we’re really making an effort to make it very open.</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">We believe that
this is an initiative which can bring a lot of value
to the community, let’s try to obtain synergy working
on this all together. The earlier you express your
interest explicitly, the more impact you’re going to
have on the roadmap.</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<font face="arial, helvetica, sans-serif"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent">The
high-level overview of the proposal can be found at
our wiki: </span><a href="https://wiki.openstack.org/wiki/Murano/ApplicationCatalog" style="text-decoration:none" target="_blank"><span style="font-size:15px;background-color:transparent;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://wiki.openstack.org/wiki/Murano/ApplicationCatalog</span></a><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent">
</span></font></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">This is a
work-in-progress document, and it is going to be
changed - so your feedback is very welcome right now.</font></span></p>
<font face="arial, helvetica, sans-serif"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">We’ve created
several etherpads to collaborate and gather the
requirements together. Feel free to add anything which
seems important for you:</font></span></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><font face="arial, helvetica, sans-serif"><a href="https://etherpad.openstack.org/p/AppCatalogUI" style="text-decoration:none" target="_blank"><span style="font-size:15px;background-color:transparent;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://etherpad.openstack.org/p/AppCatalogUI</span></a><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent">
- requirements for UI</span></font></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><font face="arial, helvetica, sans-serif"><a href="https://etherpad.openstack.org/p/AppCatalogRoadmap" style="text-decoration:none" target="_blank"><span style="font-size:15px;background-color:transparent;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://etherpad.openstack.org/p/AppCatalogRoadmap</span></a><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent">
- roadmap with features and milestones</span></font></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><font face="arial, helvetica, sans-serif"><a href="https://etherpad.openstack.org/p/AppCatalogUseCases" style="text-decoration:none" target="_blank"><span style="font-size:15px;background-color:transparent;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">https://etherpad.openstack.org/p/AppCatalogUseCases</span></a><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent">
- some use-cases, giving examples of how different
users interact with the Application Catalog</span></font></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">Feel free to add
anything to these etherpads - and share any ideas you
might have with all the community. </font></span></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"><font face="arial, helvetica, sans-serif">Looking forward
for your participation!</font></span></p>
<font face="arial, helvetica, sans-serif"><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span><br>
<span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span></font>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;font-size:15px;white-space:pre-wrap;background-color:transparent"></span><br>
</p>
</span></div>
</div>
</blockquote></div></div>
Can you outline what might need to be added to Heat to support
Murano?<br>
</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>