On 10/27/2012 01:27 AM, Chris Wright wrote:
BTW, this is a random side-thought, but a video processing workload would
likely care about GPU feature from a cloud service provider.  Point being,
I think this is actually a more sophisticated use case than captured above.

thanks,
-chris

That's a good point, and is presents an opportunity to make a point about the scope of Winged Monkey, and see if anyone agrees with me..

Given the goal of Winged Monkey to present a simple, attractive, intuitive UI for non-administrative self-service users to manage the lifecycle of their applications/instances, I think that low-level hardware configuration is is good example of the kind of thing that should be out of scope for Winged Monkey.

We can't have a simple UI, which serves a limited set of use cases well, unless we draw some pretty hard lines to contain feature creep.

So, in the case of a computational task which would benefit from running on GPU hardware, the right approach would be for the administrator to use the capabilities of the underlying provider to build images, and define deployables, which contain the specification of hardware etc., and then to name the deployable in a way that makes its purpose and capabilities clear enough for the user to select it.

With that in place, Winged Monkey comes in, connects to the provider, retrieves a list of launchable things, and allows the user to pick.

It was in order to reflect that Winged Monkey will present the capabilities of the underlying provider that Jeremy added a set of slides towards the end of the wireframes which show how the UI will become simpler, with features disappearing, when it is connected to a simpler provider.

The general rule should be that, if the underlying provider doesn't support it, Winged Monkey shouldn't show it.

Unless we can get a consensus around that approach, I fear that the scope of Winged Monkey will expand in all directions, and it will, by degrees, turn into an attempt to re-implement Conductor.



Angus

Reply via email to