What is Convec:on? open source workflow service PROPOSAL - - PowerPoint PPT Presentation

what is convec on
SMART_READER_LITE
LIVE PREVIEW

What is Convec:on? open source workflow service PROPOSAL - - PowerPoint PPT Presentation

Workflow-as-a-Service h1ps://wiki.openstack.org/wiki/Convec:on h1ps://etherpad.openstack.org/Convec:on keith.bray@rackspace.com 1 What is Convec:on? open source workflow


slide-1
SLIDE 1

Workflow-­‑as-­‑a-­‑Service ¡

¡

h1ps://wiki.openstack.org/wiki/Convec:on ¡ h1ps://etherpad.openstack.org/Convec:on ¡

¡ keith.bray@rackspace.com ¡

1 ¡

slide-2
SLIDE 2

What ¡is ¡Convec:on? ¡

  • pen ¡source ¡

¡workflow ¡service ¡PROPOSAL ¡ ¡ ¡providing ¡task ¡and ¡state ¡management ¡ ¡ which ¡enables ¡ ¡cloud ¡applica:ons ¡to ¡run ¡ ¡ ¡complex ¡mul:-­‑step ¡workflows ¡

2 ¡

slide-3
SLIDE 3

Why ¡the ¡name ¡Convec:on? ¡

WFaaS ¡(yawn) ¡ ¡convec:on ¡conveys, ¡defini:on: ¡ ¡ ¡ ¡“moving ¡in ¡a ¡con:nuous ¡stream” ¡ ¡ task ¡flows ¡ ¡ ¡analogous ¡to ¡Heat/air ¡flow ¡ ¡ ¡ ¡ ¡in ¡convec:on ¡ovens ¡

3 ¡

slide-4
SLIDE 4

Workflow ¡Use ¡Cases ¡

Batch ¡Jobs ¡ ¡sequence(s) ¡of ¡tasks ¡with ¡Start ¡and ¡End ¡ ¡ ¡e.g. ¡encode/decode ¡video ¡ ¡ Long ¡Running ¡Jobs ¡ ¡persistent ¡job ¡remaining ¡un:l ¡terminated ¡ ¡ ¡e.g. ¡auto-­‑scale ¡policy, ¡or ¡BPM ¡ ¡job ¡run ¡for ¡specified ¡dura:on ¡ ¡ ¡e.g. ¡two ¡day ¡automated ¡stress ¡test ¡

4 ¡

slide-5
SLIDE 5

Why ¡talk ¡about ¡this ¡now? ¡

¡ ¡ Asser:ons/Predic:ons: ¡ ¡Heat ¡will ¡want ¡a ¡Workflow ¡ ¡ ¡redoing ¡coding ¡work ¡is ¡bad ¡ ¡ ¡ ¡cloud ¡API ¡users ¡want ¡Workflow ¡ ¡ ¡ ¡ ¡ ¡other ¡services ¡will ¡use ¡Workflow ¡

5 ¡

slide-6
SLIDE 6

Workflow ¡is ¡not ¡orchestra:on ¡

Orchestra:on ¡above ¡Workflow ¡ ¡e.g. ¡Heat ¡ Workflow ¡above ¡Orchestra:on ¡ ¡Meta-­‑flow ¡ ¡ ¡The ¡Dream: ¡ ¡ ¡ ¡flexible ¡cloud ¡ ¡ ¡ ¡build ¡anything ¡

6 ¡

slide-7
SLIDE 7

Why ¡workflow ¡for ¡Heat? ¡

Heat ¡(today) ¡ ¡accepts ¡mixed ¡declara:ve/impera:ve ¡input ¡ ¡ ¡with ¡rela:vely ¡simple ¡rela:onships ¡ ¡ ¡ ¡and ¡largely ¡linear ¡task ¡execu:on ¡ ¡ Heat ¡(future) ¡ ¡separated ¡declara:ve/impera:ve ¡input ¡ ¡ ¡simple ¡and ¡complex ¡rela:onships ¡ ¡ ¡ ¡asynchronous/simultaneous ¡tasks ¡ ¡

7 ¡

slide-8
SLIDE 8

Workflow ¡solves ¡

job ¡status ¡management ¡ ¡job ¡execu:on ¡management ¡ ¡ task ¡execu:on ¡management ¡ ¡task ¡dependency ¡management ¡ ¡ ¡task ¡state ¡management ¡

8 ¡

slide-9
SLIDE 9

I ¡can ¡imagine… ¡

<insert ¡service ¡names ¡here> ¡using ¡Workflow ¡ ¡ “top” ¡command ¡for ¡your ¡cloud ¡ ¡list ¡running ¡workloads ¡ ¡ ¡display ¡resource ¡(worker) ¡u:liza:on ¡ ¡ ¡ ¡kill/restart ¡

9 ¡

slide-10
SLIDE 10

If… ¡

we ¡end ¡up ¡wan:ng ¡a ¡Workflow ¡in ¡Heat ¡ ¡build ¡it ¡so ¡it ¡can ¡be ¡spun ¡into ¡separate ¡service ¡ ¡ ¡abstrac:ons ¡for ¡jobs/tasks ¡ ¡ we ¡want ¡to ¡build ¡Convec:on ¡ ¡build ¡it ¡so ¡other ¡services ¡could ¡consume ¡it ¡ ¡ ¡and ¡enable ¡custom ¡workflows ¡

10 ¡

slide-11
SLIDE 11

Let’s ¡discuss ¡

Do ¡others ¡want ¡this? ¡ ¡Are ¡you ¡willing/able ¡to ¡help? ¡ ¡ ¡What ¡would ¡be ¡next ¡steps? ¡ ¡ Interested? ¡ ¡h1ps://wiki.openstack.org/wiki/Convec:on ¡ ¡keith.bray@rackspace.com ¡

11 ¡

slide-12
SLIDE 12

Back ¡Slides ¡

12 ¡

slide-13
SLIDE 13

Workflow ¡Types ¡

Just-­‑in-­‑Sequence ¡ ¡ ¡(sta:c) ¡ Just-­‑in-­‑Time ¡ ¡ ¡(dynamic) ¡ ¡ Both ¡provide ¡for ¡a ¡determinis:c ¡Flow ¡Order ¡

13 ¡