SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
1
Mistral ‹
Workflow Service for OpenStack
Renat Akhmerov‹
Senior Software Engineer @ Mirantis
Dmitri Zimine
Chief Stormer @ StackStorm
2
Agenda
‱ Overview
‱ Workflow Service: what and why
‱ Architecture
‱ Roadmap
‱ Discussion
3
What is Mistral?
Mistral = Workflow Service for OpenStack
4
Workflow Service
!
‱ Service to define, execute, and monitor workflows
‱ Keeps state
‱ Carries data
‱ Provides goodies: HA, tracking, history, etc.
‱ Best for cross-service integration “orchestration”
5
Mistral Workflow
‱ Workflow: a graph of tasks
‱ Task Actions: call REST, run
command, create VM, send
email

‱ Control flow:
‱ transitions
‱ conditions
‱ Data Flow: passing data
between tasks
‱ Triggers: cron, events, API
T1
T5
T3
T4
T2
Start
T6
T7
T8
T9
6
Workflow Definition Snippet
Workflow:!
tasks:!
...!
runJob:!
action: Demo.runJob!
on-error: deleteVM!
on-success: sendJobError!
publish:!
job_results: job_results!
!
deleteVM:!
action: Nova:deleteVM!
on-finish: end!
!
sendJobError:!
action: std.email!
parameters:!
to: admin@mycompany.com!
subject: Workflow completed!
body: | !
! ! Workflow {$.execution.id} completed !
with results {$.job_results}!
on-finish: deleteVM!
...
7
Data Flow Concept
RunVM
input:
image_id
SendMsg
input:
person.email
IsApprover
input:
person.name
GoOn
“image_id”: “123”,
“person”: {
“name”: “John”,
“email”: “john@me.com"
}
“image_id”: “123”,
“person”: {
“name”: “John”,
“email”: “john@me.com”
},
“vm_ip”: “10.0.0.3”
“image_id”: “123”,
“person”: {
“name”: “John”,
“email”: “john@me.com”
},
“vm_ip”: “10.0.0.3”
“image_id”: “123”,
“person”: {
“name”: “John”,
“email”: “john@me.com”
},
“vm_ip”: “10.0.0.3”,
“approver”: “true”
“image_id”: “123”,
“person”: {
“name”: “John”,
“email”: “john@me.com”
},
“vm_ip”: “10.0.0.3”,
“sent_msg”: “true”
“image_id”: “123”,
“person”: {
“name”: “John”,
“email”: “john@me.com”
},
“vm_ip”: “10.0.0.3”,
“approver”: “true”,
“sent_msg”: “true”
- task input - task result (added into context)
8
Architecture
Scheduler
Executor
API ServerEngine
Executor
!
...
workflows
executions
tasks
events
Workflow Queue
Task Queue
9
Dashboard
© MIRANTIS 2014
10
ROADMAP
NOW -> NEXT-> FUTURE
11
What Works Now (ver 0.0.2)
‱ API, Engine, Executor, Scheduler, scale up/down
‱ Workflow DSL *
‱ Workflow engine:
‱ Control flow - transitions, conditions *
‱ Data Flow
‱ Basic tasks: ssh, HTTP/REST, email, echo
‱ ‘Ad-hoc’ actions
‱ Keystone integration
‱ CLI and Python client
‱ Horizon dashboard *
12
Next
‱ Apply POC learnings
‱ Finalize workflow capabilities
‱ Simplify definition syntax
‱ Create content
‱ openstack action pack: nova, heat
‱ more standard actions
‱ Provide extensibility for writing custom actions
‱ Work on maturity, stability, performance
‱ Horizon Dashboard improvements
13
Future
‱ Ceilometer Triggers
‱ Event Listeners
‱ Rollback
‱ Horizon Dashboard - Graphical Workflow
Presentation
‱ “Dry-run” mode
‱ TaskFlow integration, when ready
14
More Info
Discussion etherpad: !
https://etherpad.openstack.org/p/juno-summit-mistral
!
More info:
‱ Mistral POC Demo: Expo E-26 booth
‱ Launchpad: https://launchpad.net/mistral
‱ Wiki: https://wiki.openstack.org/wiki/Mistral
‱ Screencast: https://www.youtube.com/watch?v=x-
zqz1CRVkI (search for “OpenStack Mistral POC Demo”)

Mais conteĂșdo relacionado

Mais procurados

Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?
Puppet
 

Mais procurados (20)

Using SaltStack to DevOps the enterprise
Using SaltStack to DevOps the enterpriseUsing SaltStack to DevOps the enterprise
Using SaltStack to DevOps the enterprise
 
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormServerless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
 
Google Cloud Platform monitoring with Zabbix
Google Cloud Platform monitoring with ZabbixGoogle Cloud Platform monitoring with Zabbix
Google Cloud Platform monitoring with Zabbix
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Webinar: Queues with RabbitMQ - Lorna Mitchell
Webinar: Queues with RabbitMQ - Lorna MitchellWebinar: Queues with RabbitMQ - Lorna Mitchell
Webinar: Queues with RabbitMQ - Lorna Mitchell
 
Developing Resilient Cloud Native Apps with Spring Cloud
Developing Resilient Cloud Native Apps with Spring CloudDeveloping Resilient Cloud Native Apps with Spring Cloud
Developing Resilient Cloud Native Apps with Spring Cloud
 
Way to cloud
Way to cloudWay to cloud
Way to cloud
 
2019 Lightning Talk: Discovery, Consul and Inversion of Control for the infr...
2019  Lightning Talk: Discovery, Consul and Inversion of Control for the infr...2019  Lightning Talk: Discovery, Consul and Inversion of Control for the infr...
2019 Lightning Talk: Discovery, Consul and Inversion of Control for the infr...
 
Openstack summit 2015
Openstack summit 2015Openstack summit 2015
Openstack summit 2015
 
Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote
 
Microservices: 5 things I wish I'd known - Vincent Kok - Codemotion Amsterdam...
Microservices: 5 things I wish I'd known - Vincent Kok - Codemotion Amsterdam...Microservices: 5 things I wish I'd known - Vincent Kok - Codemotion Amsterdam...
Microservices: 5 things I wish I'd known - Vincent Kok - Codemotion Amsterdam...
 
How Parse Built a Mobile Backend as a Service on AWS (MBL307) | AWS re:Invent...
How Parse Built a Mobile Backend as a Service on AWS (MBL307) | AWS re:Invent...How Parse Built a Mobile Backend as a Service on AWS (MBL307) | AWS re:Invent...
How Parse Built a Mobile Backend as a Service on AWS (MBL307) | AWS re:Invent...
 
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...
 
Puppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp LondonPuppet Keynote: Puppet Camp London
Puppet Keynote: Puppet Camp London
 
StackStorm DevOps Automation Webinar
StackStorm DevOps Automation WebinarStackStorm DevOps Automation Webinar
StackStorm DevOps Automation Webinar
 
Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
Benchmarking at Parse
Benchmarking at ParseBenchmarking at Parse
Benchmarking at Parse
 
Building Angular 2.0 applications with TypeScript
Building Angular 2.0 applications with TypeScriptBuilding Angular 2.0 applications with TypeScript
Building Angular 2.0 applications with TypeScript
 
Tabtale story: Building a publishing and monitoring mobile games architecture...
Tabtale story: Building a publishing and monitoring mobile games architecture...Tabtale story: Building a publishing and monitoring mobile games architecture...
Tabtale story: Building a publishing and monitoring mobile games architecture...
 

Destaque

ĐžĐ±Đ»Đ°Ń‡ĐœŃ‹Đ” Ń‚Đ”ŃŃ‚ĐŸĐČŃ‹Đ” срДЎы ĐŸĐ”Ń€Ń„ĐŸĐŒĐ°ĐœŃ лаб
ĐžĐ±Đ»Đ°Ń‡ĐœŃ‹Đ” Ń‚Đ”ŃŃ‚ĐŸĐČŃ‹Đ” срДЎы ĐŸĐ”Ń€Ń„ĐŸĐŒĐ°ĐœŃ Đ»Đ°Đ±ĐžĐ±Đ»Đ°Ń‡ĐœŃ‹Đ” Ń‚Đ”ŃŃ‚ĐŸĐČŃ‹Đ” срДЎы ĐŸĐ”Ń€Ń„ĐŸĐŒĐ°ĐœŃ лаб
ĐžĐ±Đ»Đ°Ń‡ĐœŃ‹Đ” Ń‚Đ”ŃŃ‚ĐŸĐČŃ‹Đ” срДЎы ĐŸĐ”Ń€Ń„ĐŸĐŒĐ°ĐœŃ лаб
Đ“Đ»ĐŸĐ±Đ°Đ» ĐŸĐŸĐ·ĐžŃ‚ĐžĐČ
 

Destaque (13)

OpenStack Automation Overview
OpenStack Automation OverviewOpenStack Automation Overview
OpenStack Automation Overview
 
Event driven-automation and workflows
Event driven-automation and workflowsEvent driven-automation and workflows
Event driven-automation and workflows
 
Murano: ĐșĐ°Ń‚Đ°Đ»ĐŸĐł ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč ĐŽĐ»Ń OpenStack
Murano: ĐșĐ°Ń‚Đ°Đ»ĐŸĐł ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč ĐŽĐ»Ń OpenStackMurano: ĐșĐ°Ń‚Đ°Đ»ĐŸĐł ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč ĐŽĐ»Ń OpenStack
Murano: ĐșĐ°Ń‚Đ°Đ»ĐŸĐł ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč ĐŽĐ»Ń OpenStack
 
ĐžĐ±Đ»Đ°Ń‡ĐœŃ‹Đ” Ń‚Đ”ŃŃ‚ĐŸĐČŃ‹Đ” срДЎы ĐŸĐ”Ń€Ń„ĐŸĐŒĐ°ĐœŃ лаб
ĐžĐ±Đ»Đ°Ń‡ĐœŃ‹Đ” Ń‚Đ”ŃŃ‚ĐŸĐČŃ‹Đ” срДЎы ĐŸĐ”Ń€Ń„ĐŸĐŒĐ°ĐœŃ Đ»Đ°Đ±ĐžĐ±Đ»Đ°Ń‡ĐœŃ‹Đ” Ń‚Đ”ŃŃ‚ĐŸĐČŃ‹Đ” срДЎы ĐŸĐ”Ń€Ń„ĐŸĐŒĐ°ĐœŃ лаб
ĐžĐ±Đ»Đ°Ń‡ĐœŃ‹Đ” Ń‚Đ”ŃŃ‚ĐŸĐČŃ‹Đ” срДЎы ĐŸĐ”Ń€Ń„ĐŸĐŒĐ°ĐœŃ лаб
 
OpenStack Murano: упраĐČĐ»Đ”ĐœĐžŃ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒĐž ĐČ ĐŸĐ±Đ»Đ°ĐșĐ” ĐœĐ° ĐżĐ»Đ°Ń‚Ń„ĐŸŃ€ĐŒĐ°Ń… Linux, Solar...
OpenStack Murano: упраĐČĐ»Đ”ĐœĐžŃ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒĐž ĐČ ĐŸĐ±Đ»Đ°ĐșĐ” ĐœĐ° ĐżĐ»Đ°Ń‚Ń„ĐŸŃ€ĐŒĐ°Ń… Linux, Solar...OpenStack Murano: упраĐČĐ»Đ”ĐœĐžŃ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒĐž ĐČ ĐŸĐ±Đ»Đ°ĐșĐ” ĐœĐ° ĐżĐ»Đ°Ń‚Ń„ĐŸŃ€ĐŒĐ°Ń… Linux, Solar...
OpenStack Murano: упраĐČĐ»Đ”ĐœĐžŃ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒĐž ĐČ ĐŸĐ±Đ»Đ°ĐșĐ” ĐœĐ° ĐżĐ»Đ°Ń‚Ń„ĐŸŃ€ĐŒĐ°Ń… Linux, Solar...
 
The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.
 
ĐąĐ”ŃŃ‚ĐŸĐČая ĐžĐœŃ„Ń€Đ°ŃŃ‚Ń€ŃƒĐșтура ĐČ ĐŸĐ±Đ»Đ°ĐșĐ”
ĐąĐ”ŃŃ‚ĐŸĐČая ĐžĐœŃ„Ń€Đ°ŃŃ‚Ń€ŃƒĐșтура ĐČ ĐŸĐ±Đ»Đ°ĐșĐ”ĐąĐ”ŃŃ‚ĐŸĐČая ĐžĐœŃ„Ń€Đ°ŃŃ‚Ń€ŃƒĐșтура ĐČ ĐŸĐ±Đ»Đ°ĐșĐ”
ĐąĐ”ŃŃ‚ĐŸĐČая ĐžĐœŃ„Ń€Đ°ŃŃ‚Ń€ŃƒĐșтура ĐČ ĐŸĐ±Đ»Đ°ĐșĐ”
 
Deploying and managing container-based applications with OpenStack and Kubern...
Deploying and managing container-based applications with OpenStack and Kubern...Deploying and managing container-based applications with OpenStack and Kubern...
Deploying and managing container-based applications with OpenStack and Kubern...
 
Troubleshooting common oslo.messaging and RabbitMQ issues
Troubleshooting common oslo.messaging and RabbitMQ issuesTroubleshooting common oslo.messaging and RabbitMQ issues
Troubleshooting common oslo.messaging and RabbitMQ issues
 
Task flow
Task flowTask flow
Task flow
 
Monitoring System Targeting OpenStack, Baremetal, and Network Fabric
Monitoring System Targeting OpenStack, Baremetal, and Network FabricMonitoring System Targeting OpenStack, Baremetal, and Network Fabric
Monitoring System Targeting OpenStack, Baremetal, and Network Fabric
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
 

Semelhante a Mistral Atlanta design session

Chef Analytics (Chef NYC Meeting - July 2014)
Chef Analytics (Chef NYC Meeting - July 2014)Chef Analytics (Chef NYC Meeting - July 2014)
Chef Analytics (Chef NYC Meeting - July 2014)
James Casey
 

Semelhante a Mistral Atlanta design session (20)

System insight without Interference
System insight without InterferenceSystem insight without Interference
System insight without Interference
 
Develop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverlessDevelop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverless
 
Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!
 
2019 10-21 Java in the Age of Serverless
2019 10-21 Java in the Age of Serverless2019 10-21 Java in the Age of Serverless
2019 10-21 Java in the Age of Serverless
 
How bol.com makes sense of its logs, using the Elastic technology stack.
How bol.com makes sense of its logs, using the Elastic technology stack.How bol.com makes sense of its logs, using the Elastic technology stack.
How bol.com makes sense of its logs, using the Elastic technology stack.
 
Evolution of a cloud start up: From C# to Node.js
Evolution of a cloud start up: From C# to Node.jsEvolution of a cloud start up: From C# to Node.js
Evolution of a cloud start up: From C# to Node.js
 
Chef Analytics (Chef NYC Meeting - July 2014)
Chef Analytics (Chef NYC Meeting - July 2014)Chef Analytics (Chef NYC Meeting - July 2014)
Chef Analytics (Chef NYC Meeting - July 2014)
 
Building a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWSBuilding a Sustainable Data Platform on AWS
Building a Sustainable Data Platform on AWS
 
(DVO308) Docker & ECS in Production: How We Migrated Our Infrastructure from ...
(DVO308) Docker & ECS in Production: How We Migrated Our Infrastructure from ...(DVO308) Docker & ECS in Production: How We Migrated Our Infrastructure from ...
(DVO308) Docker & ECS in Production: How We Migrated Our Infrastructure from ...
 
WinOps Conf 2016 - Michael Greene - Release Pipelines
WinOps Conf 2016 - Michael Greene - Release PipelinesWinOps Conf 2016 - Michael Greene - Release Pipelines
WinOps Conf 2016 - Michael Greene - Release Pipelines
 
Memonic Architecture
Memonic ArchitectureMemonic Architecture
Memonic Architecture
 
Building Continuous Application with Structured Streaming and Real-Time Data ...
Building Continuous Application with Structured Streaming and Real-Time Data ...Building Continuous Application with Structured Streaming and Real-Time Data ...
Building Continuous Application with Structured Streaming and Real-Time Data ...
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions
 
Apache Sparkℱ + IBM Watson + Twitter DataPalooza SF 2015
Apache Sparkℱ + IBM Watson + Twitter DataPalooza SF 2015Apache Sparkℱ + IBM Watson + Twitter DataPalooza SF 2015
Apache Sparkℱ + IBM Watson + Twitter DataPalooza SF 2015
 
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & MobileIVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
 
Exploring Twitter's Finagle technology stack for microservices
Exploring Twitter's Finagle technology stack for microservicesExploring Twitter's Finagle technology stack for microservices
Exploring Twitter's Finagle technology stack for microservices
 
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates Uncovered
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates UncoveredRuslan Belkin And Sean Dawson on LinkedIn's Network Updates Uncovered
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates Uncovered
 
Spring Batch Performance Tuning
Spring Batch Performance TuningSpring Batch Performance Tuning
Spring Batch Performance Tuning
 
Running High-Speed Serverless with nuclio
Running High-Speed Serverless with nuclioRunning High-Speed Serverless with nuclio
Running High-Speed Serverless with nuclio
 

Último

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Call Girls In Bangalore ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Bangalore ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 đŸ„” Book Your One night Stand
amitlee9823
 

Último (20)

Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls In Bangalore ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Bangalore ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 đŸ„” Book Your One night Stand
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 

Mistral Atlanta design session

  • 1. 1 Mistral ‹ Workflow Service for OpenStack Renat Akhmerov‹ Senior Software Engineer @ Mirantis Dmitri Zimine Chief Stormer @ StackStorm
  • 2. 2 Agenda ‱ Overview ‱ Workflow Service: what and why ‱ Architecture ‱ Roadmap ‱ Discussion
  • 3. 3 What is Mistral? Mistral = Workflow Service for OpenStack
  • 4. 4 Workflow Service ! ‱ Service to define, execute, and monitor workflows ‱ Keeps state ‱ Carries data ‱ Provides goodies: HA, tracking, history, etc. ‱ Best for cross-service integration “orchestration”
  • 5. 5 Mistral Workflow ‱ Workflow: a graph of tasks ‱ Task Actions: call REST, run command, create VM, send email
 ‱ Control flow: ‱ transitions ‱ conditions ‱ Data Flow: passing data between tasks ‱ Triggers: cron, events, API T1 T5 T3 T4 T2 Start T6 T7 T8 T9
  • 6. 6 Workflow Definition Snippet Workflow:! tasks:! ...! runJob:! action: Demo.runJob! on-error: deleteVM! on-success: sendJobError! publish:! job_results: job_results! ! deleteVM:! action: Nova:deleteVM! on-finish: end! ! sendJobError:! action: std.email! parameters:! to: admin@mycompany.com! subject: Workflow completed! body: | ! ! ! Workflow {$.execution.id} completed ! with results {$.job_results}! on-finish: deleteVM! ...
  • 7. 7 Data Flow Concept RunVM input: image_id SendMsg input: person.email IsApprover input: person.name GoOn “image_id”: “123”, “person”: { “name”: “John”, “email”: “john@me.com" } “image_id”: “123”, “person”: { “name”: “John”, “email”: “john@me.com” }, “vm_ip”: “10.0.0.3” “image_id”: “123”, “person”: { “name”: “John”, “email”: “john@me.com” }, “vm_ip”: “10.0.0.3” “image_id”: “123”, “person”: { “name”: “John”, “email”: “john@me.com” }, “vm_ip”: “10.0.0.3”, “approver”: “true” “image_id”: “123”, “person”: { “name”: “John”, “email”: “john@me.com” }, “vm_ip”: “10.0.0.3”, “sent_msg”: “true” “image_id”: “123”, “person”: { “name”: “John”, “email”: “john@me.com” }, “vm_ip”: “10.0.0.3”, “approver”: “true”, “sent_msg”: “true” - task input - task result (added into context)
  • 11. 11 What Works Now (ver 0.0.2) ‱ API, Engine, Executor, Scheduler, scale up/down ‱ Workflow DSL * ‱ Workflow engine: ‱ Control flow - transitions, conditions * ‱ Data Flow ‱ Basic tasks: ssh, HTTP/REST, email, echo ‱ ‘Ad-hoc’ actions ‱ Keystone integration ‱ CLI and Python client ‱ Horizon dashboard *
  • 12. 12 Next ‱ Apply POC learnings ‱ Finalize workflow capabilities ‱ Simplify definition syntax ‱ Create content ‱ openstack action pack: nova, heat ‱ more standard actions ‱ Provide extensibility for writing custom actions ‱ Work on maturity, stability, performance ‱ Horizon Dashboard improvements
  • 13. 13 Future ‱ Ceilometer Triggers ‱ Event Listeners ‱ Rollback ‱ Horizon Dashboard - Graphical Workflow Presentation ‱ “Dry-run” mode ‱ TaskFlow integration, when ready
  • 14. 14 More Info Discussion etherpad: ! https://etherpad.openstack.org/p/juno-summit-mistral ! More info: ‱ Mistral POC Demo: Expo E-26 booth ‱ Launchpad: https://launchpad.net/mistral ‱ Wiki: https://wiki.openstack.org/wiki/Mistral ‱ Screencast: https://www.youtube.com/watch?v=x- zqz1CRVkI (search for “OpenStack Mistral POC Demo”)