OpenStackClient (OSC) is an unified command client for OpenStack. It has implemented 5 core projects‘ basic commands, and provides a plugin mechanism for other clients to work with it. OpenStack SDK is a library providing APIs for those apps who want to communicate with OpenStack core services. Using OSC and SDK will avoid unnecessary dependency, and obtain well organized commands and APIs.
We have made great progress in these two projects (600+ commits) in 2016. Keystone has deprecated its command client. Nuetron is migrating from Neutron client to OSC. Nova has clarified that Nova client will be deprecated, and suggested to enhance OSC. 17 other projects have implemented their clients as OSC plugin. We also integrated SDK into OSC to implement commands.
OSC PTL Dean shared why we need unified client during the keynotes in Austin, but didn't give much detail. Now, many developers started to use OSC, and joined OSC and SDK community. So, it's time to know the inside of OSC and SDK.
Attendees would learn the points below from this presentation:
1. Benefits of the unified OpenStack client and SDK
2. Internal architecture of OSC and SDK
3. Intergration other clients into OSC (plugin)
4. Integration your app with OpenStack SDK
5. How to use OSC and SDK in your environment
6. Future work in community