Jump to: navigation, search

TaskFlow/HavanaSummitPresentationAbstract

Revised on: 7/19/2013 by Kebray

Presentation Title

Taskflow: an OpenStack library that helps make task execution easy, consistent, and reliable

Alternate (not selected) Presentation Titles

Task, Workflow, and Job Management -- Working Code for OpenStack

This title describes our progress at the time of the summit and hopefully drives the right technical folks interested in this to come attend.

Workflow-as-a-Service: The State of the Convection Project and Future Plans

For people who were interested in the Unconference talk I gave last time, the term workflow-as-a-service may spark more attendance interest?

... PLEASE SUGGEST MORE HERE AS NEEDED

Proposed Presentation Category:

Related OSS Projects

Proposed Abstract

We will present an overview of Taskflow[1]: a Python library for OpenStack that helps make task execution easy, consistent, and reliable. TaskFlow allows the creation of lightweight task objects and/or functions that are combined together into flows (aka: workflows). It includes components for running these flows in a manner that can be stopped, resumed, and safely reverted. Projects implemented using the Taskflow library enjoy added state resiliency, and fault tolerance. The library also simplifies crash recovery for resumption of tasks, flows, and jobs. With Taskflow, interrupted actions may be resumed or rolled back automatically when a manager process is resumed.

TaskFlow is proposed to be the foundation library for Convection[2] (Cloud based Workflow-as-a-Service capabilities for OpenStack). An update on the progress for TaskFlow (features and capabilities ready to be consumed by OpenStack projects) and a proposed path for possible integration into Oslo and development of Convection will be presented.

[1] https://wiki.openstack.org/wiki/TaskFlow

[2] https://wiki.openstack.org/wiki/Convection

Speakers

Name Title Bio
Keith Bray Software Development Manager, Rackspace Keith Bray is a Senior Software Development Manager at Rackspace who helped launch Rackspace’s Cloud DNS and Cloud Database products and has led software development efforts for Rackspace Cloud Sites and Rackspace Cloud Billing. Most recently Keith has established the software development team for Rackspace’s Deployment Orchestration and Deployment Management solutions, which are to be based on OpenStack’s Heat project. Before joining Rackspace, Keith moved to Austin, TX as employee number five of a successful startup company,

Wireless Valley Communications. Leveraging an undergraduate degree in Computer Engineering from Virginia Tech, Keith developed and launched several new wireless design and network management software products that helped propel company growth, which led to successful acquisition by Motorola. After moving into software architecture and engineering management, Keith completed his Master of Business Administration from the University of Texas and took on the role of running Operations, Product Management and Sales Strategy for the business unit of Motorola that was previously the startup company. One of Keith’s passions is building high performing software and product management teams that work in close lockstep. He believes that it is crucial to get the working relationship between software engineering and product management correct to deliver products that delight customers and meet company financial growth objectives within the face paced technology industry.

Joshua Harlow Programmer Dude, Yahoo! Joshua Harlow is one of the technical leads on the OpenStack team who has helped OpenStack gain initial and continued traction inside Yahoo!. He was a member of the initial CTO subteam investigating IAAS solutions where OpenStack was chosen and has been pushing OpenStack from the start of its usage at Yahoo!. Joshua has helped lead or start anvil (along with other folks) which is a tool to build the OpenStack components into a useable package format (among other things). He is the second top contributor to cloud-init where he helped add in RHEL support (as well as do a large amount of refactoring) which has helped cloud-init gain more traction/usage/popularity/distribution support and features. Cloud-init is the main way OpenStack instances (and EC2 instances) perform first-time (or repeated) boot initialization and is likely something you are using everyday. Joshua has been involved in OpenStack since 2011 and has contributed patches to most of the core projects (with the hope of contributing many more patches soon).
  • Joshua comes from NY where he obtained a undergraduate degree in Computer Science from Clarkson University and where he obtained a masters degree in Computer Science from Rochester Institute of Technology. He hopes to make OpenStack more scalable (tens of thousands of servers), reliable, predictable and recoverable and strongly believes that OpenStack has the best chance of beating Amazon at its own game.
--- --- ---