Introduction of
Taskflow

@harubelle2001
OpenStack Advent Calender2013JP

● http://atnd.org/events/45763
● https://github.com/irixjp/opstjpac/wiki/OpenStack-Advent...
Agenga
●
●
●
●

What is Taskflow?
How relate to OpenStack?
How to use taskflow?
Others
What is Taskflow? 1
● One of Python library
○

https://pypi.python.org/pypi/taskflow/0.1.1
What is Taskflow? 2
① create instance
④
② get tracking id

③
unexpected
accident

you can resume process
with tracking id!...
What is Taskflow? 3
● logbooks table

● flowdetails table
What is Taskflow? 4
● taskdetails table
What is Taskflow? 5
run instance
get IP
locate image
task
download image
flow

volume format

driver boot vm

We can conti...
What is Taskflow? 6
と今まで説明ゼロでしたが…
● 処理をtaskという単位に細分化する
● そうすると、それらの処理を永続化することによって、例外時
の復旧ができる
● 追跡もしやすい
● コードも見やすい
というライブラ...
How relate to OpenStack? 1
●
●
●
●
●
●
●

元々はOpenstack Block strage service(Cinder) を、よいものにするために導入した仕組み
○ https://blueprin...
How relate to OpenStack? 3
● Taskflowを適用する予定のProject
○ と言っても一気に進めるわけではなく、まずは1APIずつ
選んでやってみるという感じです
■ Nova
■ Cinder
■ Glanc...
How relate to OpenStack? 3
Taskflowはまだまだ成長中です。
皆さん参加してより良いものにしていきましょう!
(IRCもあるよ :-P)
Reference
● https://wiki.openstack.org/wiki/TaskFlow
● https://github.com/stackforge/taskflow
● http://www.slideshare.
net...
Thanks
Have a nice nice Xmas :-)
Upcoming SlideShare
Loading in …5
×

Introductionof taskflow

1,180 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,180
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introductionof taskflow

  1. 1. Introduction of Taskflow @harubelle2001
  2. 2. OpenStack Advent Calender2013JP ● http://atnd.org/events/45763 ● https://github.com/irixjp/opstjpac/wiki/OpenStack-AdventCalendar-2013-JP          18日目
  3. 3. Agenga ● ● ● ● What is Taskflow? How relate to OpenStack? How to use taskflow? Others
  4. 4. What is Taskflow? 1 ● One of Python library ○ https://pypi.python.org/pypi/taskflow/0.1.1
  5. 5. What is Taskflow? 2 ① create instance ④ ② get tracking id ③ unexpected accident you can resume process with tracking id! Happy Happy :)
  6. 6. What is Taskflow? 3 ● logbooks table ● flowdetails table
  7. 7. What is Taskflow? 4 ● taskdetails table
  8. 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. 9. What is Taskflow? 6 と今まで説明ゼロでしたが… ● 処理をtaskという単位に細分化する ● そうすると、それらの処理を永続化することによって、例外時 の復旧ができる ● 追跡もしやすい ● コードも見やすい というライブラリです。
  10. 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. 11. How relate to OpenStack? 3 ● Taskflowを適用する予定のProject ○ と言っても一気に進めるわけではなく、まずは1APIずつ 選んでやってみるという感じです ■ Nova ■ Cinder ■ Glance ■ Mistral ■ Rally
  12. 12. How relate to OpenStack? 3 Taskflowはまだまだ成長中です。 皆さん参加してより良いものにしていきましょう! (IRCもあるよ :-P)
  13. 13. Reference ● https://wiki.openstack.org/wiki/TaskFlow ● https://github.com/stackforge/taskflow ● http://www.slideshare. net/harlowja/taskflow-27820295
  14. 14. Thanks Have a nice nice Xmas :-)

×