Building a cloud orchestrator is not like building any other cloud application. Not because it is more challenging, they’re all challenging...but because an orchestrator needs to expose the full range of functionality that the underlying cloud exposes.
If the orchestrator can't provide the full range of cloud services, such as how to manage versioning dependencies, how to do unit, integration and system tests - just to name a few, what good is it ultimately?
That is why integrating with the cloud SDK correctly, while taking into account important aspects around idem-potency, dealing with errors, and even dealing with specific cloud quirks, requires users to have access to the full range of API functions and parameters through the orchestration template. In this talk we’ll describe the techniques we used to expose the full OpenStack SDK to Cloudify blueprints, some of the pitfalls encountered, and how we overcame them.
Attendees will learn how about common challenges when developing with the OpenStack SDK, how to work with OpenStack's APIs, pitfalls to avoid, and the best way to troubleshoot, manage depdencies, test, and ultimately integrate with OpenStack, all while ensuring the system doesn't break.