8. Workflow Queueing
• Execution will get queued in following cases:
• Snapshot creation execution while there are running executions
• Execute workflow while snapshot creation is running or queued
• Execute workflow while there are running executions for the same deployment (if not forced)
• New timestamp column for executions `started`
• Queued executions will start as soon as they can
• Ability to cancel queued executions
$ cfy executions start <workflow> --queue
9. Resumable Workflows
● Task graphs stored in DB with all their operations and dependencies
● Manual resume via REST (CLI, UI) for final state executions (‘terminated’, ‘failed’, ‘canceled’)
● Auto resume upon mgmt-worker startup for ‘started’ executions
● Re execute entire graph
○ What’s done is done
○ Operation failed state - reset retry counter
○ Operation started state
■ Agent operation - resume wait
■ Manager operation - in case operation is ‘resumable’, reset state
$ cfy operations list EXECUTION_ID
$ cfy executions resume EXECUTION_ID
10. Scheduled Workflows
● Execution will start on time or queue in case of restriction
$ cfy executions schedule <workflow> 2019-10-20T16:15:00+0500
11. Actionable Events
• Take action on Cloudify-Manager events
• Special hooks queued on RabbitMQ and handled by mgmtworker
• Plugable implementation
13. Native Multi Cloud Orchestration
Azure ARM AWS Cloud Formation Terraform
14. Native Multi Cloud Orchestration
Service
Orchestration
Hosts Resources
Service
Enterprise
Service Management
uService
uService Orchestration
Infrastructure
Orchestration
Azure Arm
Portal Service Catalog
Logging & Monitoring
RBAC & Multi
Tenancy