Introductionof taskflow
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Introductionof taskflow

on

  • 655 views

 

Statistics

Views

Total Views
655
Views on SlideShare
655
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introductionof taskflow Presentation 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 :-)