<div dir="ltr"><div class="" id="magicdomid2"><span class="">Hello! </span></div><div class="" id="magicdomid3"><br></div><div class="" id="magicdomid4"><span class="">Today it was announced that Glare is ready for public review </span><span class=""><a href="http://lists.openstack.org/pipermail/openstack-dev/2016-July/099553.html">http://lists.openstack.org/pipermail/openstack-dev/2016-July/099553.html</a></span><span class=""> So we are ready to start working on integration Heat with Glare and implementing a POC. After discussions with Glare team we see two design options:</span></div><div class="" id="magicdomid5"><br></div><div class="" id="magicdomid6"><span class="">1) Create one artifact type that will contain template, nested templates and environments.</span></div><div class="" id="magicdomid7"><span class="">Pros: It is easy to maintain integrity. Since artifact is immutable, we can guarantee the consistency and prevent from accidentally removing of dependent environment.</span></div><div class="" id="magicdomid8"><span class="">Cons: If we need to add new environments to use them with template, we need to create new artifact.</span></div><div class="" id="magicdomid9"><br></div><div class="" id="magicdomid10"><span class="">2) Create 2 artifact types: environment and template. </span></div><div class="" id="magicdomid11"><span class="">Pros: It is easy to add new environments. You just need to create new dependency from template artifact to environment one.</span></div><div class="" id="magicdomid12"><span class="">Cons: Some environment can be (mistakenly) removed, and template that have dependencies on it will be in inconsistent state.</span></div><div class="" id="magicdomid13"><br></div><div class="" id="magicdomid14"><span class="">So we want to hear your opinions and suggestions on the matter. Thanks in advance!</span></div><div class="" id="magicdomid15"><br></div><div class="" id="magicdomid16"><span class="">Best regards,</span></div><div class="" id="magicdomid17"><span class="">Oleksii Chuprykov</span></div></div>