<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-family: Calibri, sans-serif; font-size: 14px; color: rgb(0, 0, 0);">
<div>Great effort! One question, will this session relate to the overall Heat vision [1] (Model Interpreters, API Relay, etc)?</div>
<div><br>
</div>
<div>-</div>
<div>Dimitri</div>
<div><br>
</div>
<div>[1] <a href="https://wiki.openstack.org/wiki/Heat/Vision">https://wiki.openstack.org/wiki/Heat/Vision</a></div>
<div><br>
</div>
<div><br>
</div>
<div>On 05/05/14 19:21, "Thomas Spatzier" <<a href="mailto:thomas.spatzier@de.ibm.com">thomas.spatzier@de.ibm.com</a>> wrote:</div>
<div><br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div><br>
</div>
<div>Hi all,</div>
<div><br>
</div>
<div>I mentioned in some earlier mail that we have started to implement a TOSCA</div>
<div>YAML to HOT translator on stackforge as project "heat-translator". We have</div>
<div>been lucky to get a session allocated in the context of the "Open source @</div>
<div>OpenStack" program for the Atlanta summit, so I wanted to share this with</div>
<div>the Heat community to hopefully attract some interested people. Here is the</div>
<div>session link:</div>
<div><br>
</div>
<div><a href="http://openstacksummitmay2014atlanta.sched.org/event/c94698b4ea2287eccff8fb743a358d8c#.U2e-zl6cuVg">http://openstacksummitmay2014atlanta.sched.org/event/c94698b4ea2287eccff8fb743a358d8c#.U2e-zl6cuVg</a></div>
<div><br>
</div>
<div>While there is some focus on TOSCA, the goal of discussions would also be</div>
<div>to find a reasonable design for sitting such a translation layer on-top of</div>
<div>Heat, but also identify the relations and benefits for other projects, e.g.</div>
<div>how Murano use cases that include workflows for templates (which is part of</div>
<div>TOSCA) could be addressed long term. So we hope to see a lot of interested</div>
<div>folks there!</div>
<div><br>
</div>
<div>Regards,</div>
<div>Thomas</div>
<div><br>
</div>
<div>PS: Here is a more detailed description of the session that we submitted:</div>
<div><br>
</div>
<div>1) Project Name:</div>
<div>heat-translator</div>
<div><br>
</div>
<div>2) Describe your project, including links to relevent sites, repositories,</div>
<div>bug trackers and documentation:</div>
<div>We have recently started a stackforge project [1] with the goal to enable</div>
<div>the deployment of templates defined in standard format such as OASIS TOSCA</div>
<div>on top of OpenStack Heat. The Heat community has been implementing a native</div>
<div>template format 'HOT' (Heat Orchestration Templates) during the Havana and</div>
<div>Icehouse cycles, but it is recognized that support for other standard</div>
<div>formats that are sufficiently aligned with HOT are also desirable to be</div>
<div>supported.</div>
<div>Therefore, the goal of the heat-translator project is to enable such</div>
<div>support by translating such formats into Heat's native format and thereby</div>
<div>enable a deployment on Heat. Current focus is on OASIS TOSCA. In fact, the</div>
<div>OASIS TOSCA TC is currently working on a TOSCA Simple Profile in YAML [2]</div>
<div>which has been greatly inspired by discussions with the Heat team, to help</div>
<div>getting TOSCA adoption in the community. The TOSCA TC and the Heat team</div>
<div>have also be in close discussion to keep HOT and TOSCA YAML aligned. Thus,</div>
<div>the first goal of heat-translator will be to enable deployment of TOSCA</div>
<div>YAML templates thru Heat.</div>
<div>Development had been started in a separate public github repository [3]</div>
<div>earlier this year, but we are currently in the process of moving all code</div>
<div>to the stackforge projects</div>
<div><br>
</div>
<div>[1] <a href="https://github.com/stackforge/heat-translator">https://github.com/stackforge/heat-translator</a></div>
<div>[2]</div>
<div><a href="https://www.oasis-open.org/committees/document.php?document_id=52571&wg_abbrev=tosca">https://www.oasis-open.org/committees/document.php?document_id=52571&wg_abbrev=tosca</a></div>
<div>[3] <a href="https://github.com/spzala/heat-translator">https://github.com/spzala/heat-translator</a></div>
<div><br>
</div>
<div>3) Please describe how your project relates to OpenStack:</div>
<div>Heat has been working on a native template format HOT to replace the</div>
<div>original CloudFormation format as the primary template of the core Heat</div>
<div>engine. CloudFormation shall continue to be supported as one possible</div>
<div>format (to protect existing content), but it is desired to move such</div>
<div>support out of the core engine into a translation layer. This is one</div>
<div>architectural move that can be supported by the heat-translator project.</div>
<div>Furthermore, there is desire to enable standardized formats such OASIS</div>
<div>TOSCA to run on Heat, which will also be possible thru heat-translator.</div>
<div><br>
</div>
<div>In addition, recent discussions [4] in the large OpenStack orchestration</div>
<div>community have shown that several groups (e.g. Murano) are looking at</div>
<div>extending orchestration capabilities beyond Heat functionality, and in the</div>
<div>course of doing this also extend current template formats. It has been</div>
<div>suggested in mailing list posts that TOSCA could be one potential format to</div>
<div>center such discussions around instead of several groups developing their</div>
<div>own orchestration DSLs. The next version of TOSCA with its simple profile</div>
<div>in YAML is very open for input from the community, so there is a great</div>
<div>opportunity to shape the standard in a way to address use cases brought up</div>
<div>by the community. Willingness to join discussions with the TOSCA TC have</div>
<div>already been indicated by several companies contributing to OpenStack.</div>
<div>Therefore we think the heat-translator project can help to focus such</div>
<div>discussions.</div>
<div><br>
</div>
<div>[4]</div>
<div><a href="http://lists.openstack.org/pipermail/openstack-dev/2014-March/028957.html">http://lists.openstack.org/pipermail/openstack-dev/2014-March/028957.html</a></div>
<div><br>
</div>
<div>4) How do you plan to use the time and space?</div>
<div>Give attendees an overview of current developments of the TOSCA Simple</div>
<div>Profile in YAML and how we are aligning this with HOT.</div>
<div>Give a quick summary of current code.</div>
<div>Discuss next steps and long term direction of the heat-translator project:</div>
<div>alignment with Heat, parts that could move into Heat, parts that would stay</div>
<div>outside of Heat etc.</div>
<div>Collect use cases from other interested groups (e.g. Murano), and discuss</div>
<div>that as potential input for the project and also ongoing TOSCA standards</div>
<div>work.</div>
<div>Discuss if and how this project could help to address requirements of</div>
<div>different groups.</div>
<div>Discuss and agree on a design to (1) meet important requirements based on</div>
<div>those discussions, and (2) to best enable collaborative development with</div>
<div>the community.</div>
<div><br>
</div>
<div><br>
</div>
<div>_______________________________________________</div>
<div>OpenStack-dev mailing list</div>
<div><a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a></div>
<div><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a></div>
</blockquote>
</body>
</html>