<div dir="ltr"><div>Hello! Today I'm happy to announce that Glare's code is done and the service is ready for review [1].<br></div><div><br></div><div>Glare (from GLance Artifact REpository) is a new service in the Glance project that provides a secure and customizable unified binary repository for OpenStack [2].</div><div><br></div><div>The idea behind Glare is to allow various OpenStack services to catalog different binary objects they use to operate. Images used by Nova to run the VMs are just the best known examples of such objects; other examples include Heat templates, Tacker blueprints, Murano packages, and so on. Obviously, this functionality is common for different kinds of objects, and is usually unrelated to the primary mission of respective projects using these objects. That's why we implemented a dedicated service that will take care of managing various data assets in OpenStack clouds. </div><div><br></div><div>This service fills a vacant niche in OpenStack and is intended to become a unified catalog of structured meta-information, as well as related binary data (with these objects comprising the 'artifacts'). In general Glare provides next key functionality, it:</div><div>  * stores the objects reliably;</div><div>  * guarantees their immutability once they're stored;</div><div>  * provides search capabilities to find objects in the catalog;</div><div>  * controls access to the objects by enforcing usage and modification policies, sharing and publication scenarios and so on;</div><div>  * returns the detailed info about the requested objects;</div><div>  * enables fetching of objects and manages their lifecycle;</div><div>  * supports import/export the objects between clouds.</div><div><br></div><div>Our next steps are related to help integrate various projects with Glare and implement artifact types for them [3]. Currently we are working with Heat, Murano and App-Catalog teams, but if you have any binary assets you want to catalog reliably - feel free to contact me and we will help your project to get the same functionality like Nova gets from Glance.</div><div><br></div><div>Links:</div><div>[1] Glare's code top commit: <a href="https://review.openstack.org/#/c/330459/5">https://review.openstack.org/#/c/330459/5</a></div><div>[2] Merged Glare API spec:<a href="https://review.openstack.org/#/c/283136/"> https://review.openstack.org/#/c/283136/</a></div><div>[3] Prototype of Heat artifact type: <a href="https://review.openstack.org/#/c/292327/46/glance/objects/heat-templates.py">https://review.openstack.org/#/c/292327/46/glance/objects/heat-templates.py</a></div><div><br></div><div>Best regards.</div><div>Mikhail Fedosin</div></div>