Your SlideShare is downloading. ×
  • Like
Introductionof taskflow
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introductionof taskflow

  • 372 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
372
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Introduction of Taskflow @harubelle2001
  • 2. OpenStack Advent Calender2013JP ● http://atnd.org/events/45763 ● https://github.com/irixjp/opstjpac/wiki/OpenStack-AdventCalendar-2013-JP          18日目
  • 3. Agenga ● ● ● ● What is Taskflow? How relate to OpenStack? How to use taskflow? Others
  • 4. 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 :)
  • 6. What is Taskflow? 3 ● logbooks table ● flowdetails table
  • 7. What is Taskflow? 4 ● taskdetails table
  • 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)
  • 13. Reference ● https://wiki.openstack.org/wiki/TaskFlow ● https://github.com/stackforge/taskflow ● http://www.slideshare. net/harlowja/taskflow-27820295
  • 14. Thanks Have a nice nice Xmas :-)