election/candidates/mitaka/Mistral/Renat_Akhmerov.txt

67 lines
3.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Hi,
My name is Renat Akhmerov. I decided to run for Mistral PTL for Mitaka release cycle.
This is the first time when Im doing it officially after Mistral was accepted into Big Tent.
In fact, Ive been driving the project for just a little less than 2 years by now and I've put
a lot of my energy into this initiative by designing its architecture, coding (including initial
PoC versions), reviewing nearly every single patch coming in and presenting Mistral at every
conference that I could including OpenStack summits. Of course, I wasnt doing it alone and I
couldnt find enough words to express how thankful I am to folks from Mirantis, StackStorm,
Huawei, Alcatel-Lucent, HP, Ericsson and other companies. You all have done a great work and
Im proud to be a part of such a great team.
Although a lot has been done so far and we certainly have achievements in the form of users who
use Mistral in production, theres a lot more ahead. And below is what I think we need to focus
on during Mitaka cycle.
* HA and maturity
Making Mistral truly stable and mature technology capable of running in HA mode. I have to admit
that so far we havent been paying enough attention to high-load testing and tuning. And my belief
that its a high time we started doing it. Some of the issues are known to us and we know how we
should be fixing them. Some have to be discovered. In my opinion, what were missing now is a
comprehensive understanding of, believe it or not, how Mistral works :) This may sound strange,
but I really mean is that we need to know in very tiny detail how every Mistral transaction works
in terms of potential race conditions, isolation level, concurrency model etc. In my strong opinion,
this is a prerequisite for everything else. Having said that, I am going to bring more expertise
on the project to fill this gap: either by attracting corresponding people and by planning more
time for the current team members to work on that.
Apart from that I find it very important to stop developing two many new features in workflow engine
and do a proper refactoring of it. In my strong opinion, Mistral engine started suffering from
squeezing more and more functionality into it. Its generally normal but I believe that we need to
simplify the code base by cleaning it up wisely and at the same time improving test coverage
accounting for all kind of corner cases and negative scenarios.
* Use cases
This is probably the most tricky part about this project and I believe I personally should have done
much better job of clearly explaining Mistral value for the industry. I plan to change the situation
drastically by providing battle proven scenarios where its hard or nearly impossible to avoid using
Mistral. Also recording screencasts and writing cookbooks is part of the plan.
* UI
Thanks to engineers from Huawei and Alcatel Lucent whove done a good job in Liberty to move Mistral
UI to a much better state. Most of basic CRUD functionality is there and this work keeps going on.
However, I still see a lot of ways how to advance Mistral UI and make it really remarkable.
For example, one specific thing that Id really like to work on is workflow graph visualisation
(for both editing and monitoring running workflows).
I find it very important particularly because having good UI would help us to build even larger
community around the project. Just because it would be easier to deliver a message of what the
project goal is.
* What else
Other things that Id like to pay attention to:
* Solving guest VMs access problem
* More intellectual task scheduling mechanism accounting for workflow priorities (FIFO but on
workflow level)
* New REST API (dont confuse with DSL, or workflow language) on which weve almost agreed within
the team
* Improving significantly CLI so that it becomes truly convenient and fun to use
Eventually, my goal is to build a really useful and beautiful technology