This session will include the following subject(s):
Client side development:
A lot of blueprints and issues are dependent of client-side development. It could be a good idea to separate it from the server-side. Due to the integration of Angular it is now easier to provide logic in the browser and it will reduce the complexity of the django application.
A separation between client-side and server-side will also allow us to use javascript dedicated tools without polluting our django app with external dependencies.
Last but not least, putting more load on the client-side is also an efficient way to obtain better performances at scale.
(Session proposed by Maxime Vidori)
Realtime communication and websockets in dashboard:
Many of the dashboards need to update their state when certain events happen. Right now we are doing it in a little bit haphazard way, mostly with polling. This obviously doesn't scale and is not very accurate.
I want to discuss the ways in which we could introduce asynchronous communication into Horizon, taking advantage of modern web technologies, such as websockets, and one or more of OpenStack event systems, possibly Marconi.