Greg,
Georgy is right. We’re now actively working on PoC and we’ve already
implemented the functionality we initially planned, including cron-based
scheduling. You can take a look at our repo and evaluate what we’ve done, we’d
be very glad to hear some feedback from anyone potentially interested in
Mistral. We were supposed to deliver PoC in the end of December, however, we
decided not to rush and include several really cool things that we came up with
while working on PoC, they should demonstrate the whole idea of Mistral much
better and expose functionality for more potential use cases. A couple of days
ago I sent out the information about additional changes in DSL that we want to
implement (etherpad: https://etherpad.openstack.org/p/mistral-poc), so if you’d
like please join the discussion and let us know how we can evolve the project
to better fit your needs. In fact, even though we call it PoC it’s already in a
good shape and pretty soon (~1.5 month) is going to be mature enough to use it
as a dependency for other projects.
As far as security, we thought about this and and we have a vision of how it
could be implemented. Generally, later on we’re planning to implement sort of
Role Based Access Control (RBAC) to, first of all, isolate user workbooks
(definition of tasks, actions, events) from each other and deal with access
patterns to OpenStack services. We would encourage you to file a BP with a
description of what would be needed by Trove in that regard.
I looked at https://wiki.openstack.org/wiki/Trove/scheduled-tasks and at the
first glance Mistral looks a good fit here, especially if you’re interested in
a standalone REST service with its capabilities like execution monitoring,
history, language independence and HA (i.e. you schedule backups via Mistral
and Trove itself shouldn’t care about availability of any functionality related
to scheduling). TaskFlow may also be helpful in case your scheduled jobs are
representable as flows using one of TaskFlow patterns. However, in my
understanding you’ll have to implement scheduling yourself since TaskFlow does
not support it now, at least I didn’t find anything like that (Joshua can
provide more details on that).
Thanks.
Renat Akhmerov
@Mirantis Inc.
_______________________________________________
OpenStack-dev mailing list
[email protected]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev