More Related Content Similar to Introductionof taskflow Similar to Introductionof taskflow (20) Introductionof taskflow4. What is Taskflow? 1
● One of Python library
○
https://pypi.python.org/pypi/taskflow/0.1.1
5. What is Taskflow? 2
① create instance
④
② get tracking id
③
unexpected
accident
you can resume process
with tracking id!
Happy Happy :)
8. What is Taskflow? 5
run instance
get IP
locate image
task
download image
flow
volume format
driver boot vm
We can continue
run instance
process again
from point where
flow failed.
9. What is Taskflow? 6
と今まで説明ゼロでしたが…
● 処理をtaskという単位に細分化する
● そうすると、それらの処理を永続化することによって、例外時
の復旧ができる
● 追跡もしやすい
● コードも見やすい
というライブラリです。
10. How relate to OpenStack? 1
●
●
●
●
●
●
●
元々はOpenstack Block strage service(Cinder) を、よいものにするために導入した仕組み
○ https://blueprints.launchpad.net/cinder/+spec/cinder-state-machine
CinderAPI/Scheduler/Managerの個々のworkflowの要素をさらに taskという単位で分割し、より
シンプルな構成にした
この仕組みをライブラリにした
Havanaで導入された Taskflow適用第一弾パッチ( Create Volume)は、主にリファクタリング
○ https://review.openstack.org/#/c/29862/
その後Bug修正等を経て、 Taskflowの0.1.1版が作成される
さらに、この0.1.1版がCreate Volumeに再適用された( 2013/12/14)
○ https://review.openstack.org/#/c/58724/
0.1.1版が適用され、何がパワーアップしたか?
○ Cinderから見て、taskflowを完全にライブラリ化した
■ ex) import taskflow.engines
11. How relate to OpenStack? 3
● Taskflowを適用する予定のProject
○ と言っても一気に進めるわけではなく、まずは1APIずつ
選んでやってみるという感じです
■ Nova
■ Cinder
■ Glance
■ Mistral
■ Rally
12. How relate to OpenStack? 3
Taskflowはまだまだ成長中です。
皆さん参加してより良いものにしていきましょう!
(IRCもあるよ :-P)