@ricolintw [email protected] heat up your stack irc ... · heat fleet’s sessions inwinstack-...
TRANSCRIPT
![Page 1: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/1.jpg)
Heat up your StackRico LinChief OpenStack Technologist, inwinSTACK
IRC: ricolin #[email protected]@ricolintw
![Page 2: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/2.jpg)
Your HA OpenStack Architecture
Deploy Compute
Storage
Controller
HA
![Page 3: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/3.jpg)
OpenStack
![Page 4: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/4.jpg)
imageflavor
userrole
Port instance
Trove
Sahara
MuranoMagnum
keypairsubnet
networksecurity group
Project
load balance
container volumeFloating IP
volumealarm
![Page 5: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/5.jpg)
imageflavor
userrole
Port instance
Trove
Sahara
MuranoMagnum
keypairsubnet
networksecurity group
Project
load balance
container volumeFloating IP
volumealarm
A Mess
![Page 6: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/6.jpg)
But You Didn’t Know, It’s Happening...
![Page 7: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/7.jpg)
Making It Right and Making It Fast!
![Page 8: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/8.jpg)
imageflavor
userrole
Port instance
Trove
Sahara
MuranoMagnum
keypairsubnet
networksecurity group
Project
load balance
container volumeFloating IP
volumealarm
User Image Flavor Role Alarm Vloume
Port
Network
ContainerFloating
IP
Subnet
Load balance
Keypair
Security group
Instance
Vloume
Magnum
Trove
Sahara
Murano
ProjectUse Heat Resource to Redefine Old Resource
![Page 9: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/9.jpg)
Create Stack for Default Resource Set
heat_template_version: 2015-04-30resources: image_for_cloudos: type: OS::Glance::Image properties: … image_for_ubuntu: type: OS::Glance::Image properties: … image_for_win7: type: OS::Glance::Image properties: …
Stack: images
Image Image
Image
![Page 10: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/10.jpg)
Create Stack for Authorization Topology
Stack: Authorization
ProjectProject Role
Role User UserUser
![Page 11: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/11.jpg)
Stack: Network_TopologyRouter
Create Stack for Network Topology
Network NetworkSubnet SubnetPort Port
![Page 12: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/12.jpg)
Create Stack for Instance Topology
Stack: InstanceServerVolumeKeypair
Murano Magnum Trove
Sceurity GroupFloating IPLBaas
![Page 13: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/13.jpg)
imageflavor
userrole
Port instance
Trove
Sahara
MuranoMagnum
keypairsubnet
networksecurity group
Project
load balance
container volumeFloating IP
volumealarm
User Image Flavor Role Alarm Vloume
Port
Network
ContainerFloating
IP
Subnet
Load balance
Keypair
Security group
Instance
Vloume
Magnum
Trove
Sahara
Murano
Project
Stack: NetworkTopology
Stack: Instance
Container
Authentication Image
security group
volume
Flavor Alarm volume
AuthorizationEverything Transform
to
Stack
![Page 14: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/14.jpg)
Example: Create Instance
1 Operation8 Operations VS
Stack
port
Instance
security group
Volume
keypair
imagefloating IP
LBaas
![Page 15: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/15.jpg)
Operations You Give, Mistake You’ll Make.
The More
![Page 16: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/16.jpg)
imageflavor
userrole
Port instance
Trove
Sahara
MuranoMagnum
keypairsubnet
networksecurity group
Project
load balance
container volumeFloating IP
volumealarm
How many operations to draw this structure?!
![Page 17: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/17.jpg)
Migration do
Happens...
![Page 18: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/18.jpg)
Withdraw entire resources set by dependency
StackStack
StackStack
![Page 19: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/19.jpg)
No Zombie Resources
StackStack
Stack
![Page 20: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/20.jpg)
Same Resources Structure
StackStack
StackStack
New
![Page 21: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/21.jpg)
Resources Structure on Horizon
Stack
![Page 22: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/22.jpg)
Stack is Updatable
Stack
![Page 23: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/23.jpg)
Get file from others, make control flow clean
type: OS::Heat::SoftwareConfig config:
get_file: script.sh
Stack
Script.sh
![Page 24: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/24.jpg)
type: OS::Neutron::FloatingIP
depends_on: port_A
Set Dependency cross Resourcess
Stack
![Page 25: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/25.jpg)
StackGet Resource Info Direct From Another Resource
type: OS::Nova::Server properties:
flavor: {
get_resource: flavor}
user_data: {
get_attr: [boot_config, config]}
![Page 26: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/26.jpg)
type: Database_node.yaml properties: role: ...
network: ... flavor: ... image: ...
Nested Stack Make Management Easy
Stack
Stack
![Page 27: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/27.jpg)
Whereare
Applications?
![Page 28: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/28.jpg)
config: type: OS::Heat::SoftwareConfig group: ansible config: get_file: applicaton_deploy_flow.ansible deployment: ... server: ...
Application in Heat
Stack for Application
Image Server SoftwareConfigSoftwareDeployment ControlS
criptScript
![Page 29: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/29.jpg)
server: type: OS::Nova::Server user_data_format: SOFTWARE_CONFIGconfig: ... deployment: ...
Application in Heat
Stack for Application
Image Server SoftwareConfig
SoftwareDeployment ControlScriptScript
![Page 30: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/30.jpg)
deployment: type: OS::Heat::SoftwareDeployment config: get_resource: config server: get_resource: server config: … server: ...
Application in Heat
Stack for Application
Image Server SoftwareConfig
Script SoftwareDeployment ControlScript
![Page 31: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/31.jpg)
Use cases - Ceph
Stack: Ceph
Image Server SoftwareConfig
SoftwareDeployment
Cephansible control scriptMe Too!
Ceph Ansiblescript
Hi, I pull from Ceph-ansible repo
![Page 32: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/32.jpg)
Use cases - Ceph
Stack: Ceph
Image Server SoftwareConfig
SoftwareDeployment
Cephansible control script
Hi, Server!
Here is SoftwareConfig for you, and with parameter
(role= ceph-monitor)Go knock yourself out!!!
Ceph Ansiblescript
![Page 33: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/33.jpg)
Use cases - ?
Stack
Image Server SoftwareConfig
?Ansiblescript SoftwareDeployment
?Ansible control script Ansible
Puppet
ScriptSalt
Kubelet
Cfn-initDocker-compose
![Page 34: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/34.jpg)
Example: Application Deployment
1 Operation11 + ? Operations VS
Stack
Write config
Run Ansible port
Instance
security group
Volume
keypair
imagefloating IP
LBaas
Collect information for other instance
![Page 35: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/35.jpg)
SoftwareConfig Flow
Image
script
Heat-engine
Nova
Server
os-collect-configos-refresh-configheat-configansible-hookansible-playbookAnsible files
os-apply-config
![Page 36: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/36.jpg)
Clouds are noisy - servers fail to come up, or die when the underlying hypervisor crashes or suffers a power failure. Heat should be resilient and allow concurrent operations on any sized stack.
convergence_engine = True
![Page 37: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/37.jpg)
Template Heat-API AMQP
Heat-engine
DB
Original Design
![Page 38: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/38.jpg)
Ideal Design
Template Heat-API AMQP
Heat-engineAMQPDB
Hey worker this is resource, go create it!!
Worker
Observer
![Page 39: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/39.jpg)
Current Convergency Design
Current Convergency Design
Template Heat-API AMQP
Heat-engine
AMQP(engine_worker)
Worker
DB
Where isObserver?
![Page 40: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/40.jpg)
How it Interact between
Convergence Workers?
![Page 41: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/41.jpg)
Traversal Graph
SyncPointA
SyncPointC
(C,A) => (requirer, required)
SyncPointB
(C,B)
SyncPointD
(D,C)
leaves
StackSyncPoint
*traversal_id*stack_id*entity_id*is_updateinput_dataatomic_key
![Page 42: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/42.jpg)
Shall We Trace?
![Page 43: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/43.jpg)
1. create_stack(): Parse template, Create Stack, Validate Stack, and Check Convergence status
Template Heat-API
Heat-engineHeat-engine
AMQP
Heat-engine
AMQP(engine_worker)
Heat-engine
WorkerWorker
Worker
Worker
DB
Stack
![Page 44: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/44.jpg)
2. converge_stack(): Clear previous traversal sync_point on stack (if any)
Heat-engineHeat-engine
Heat-engine
AMQP(engine_worker)
Heat-engine
SyncPoint
Stack
DB
WorkerWorker
Worker
Worker
AMQPTemplate Heat-API
![Page 45: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/45.jpg)
leaves
3. _converge_create_or_update():Create dependency and sync_point for traversal
Heat-engine
AMQP(engine_worker)
WorkerWorker
Worker
Worker
C
D
BA
SyncPoint
Stack
DB
![Page 46: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/46.jpg)
4. check_resoruce():Load resource, check current_traversal is equal to stack’s current_traversal.
Also check timeout or finish
leaves
AMQP(engine_worker)
WorkerWorker
Worker
Worker
A
C
D
BA
SyncPoint
Stack
DB
![Page 47: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/47.jpg)
5. _do_check_resoruce():Try to update or create resource, replace if upadate failed,
clearup from convergence if can’t get the lock
WorkerA
C
D
BA
SyncPoint
Stack
DB
leaves
![Page 48: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/48.jpg)
6. check_resoruce_update():Create or update convergence base on action is initial or not
WorkerA
C
D
BA
SyncPoint
Stack
DB
leaves
![Page 49: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/49.jpg)
7. create_convergence(): Create resource by invoking scheduler: TaskRunner
WorkerA
C
D
BA
SyncPoint
Stack
DB
leaves
![Page 50: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/50.jpg)
8. create(): Handle resource create failure
WorkerA
C
D
BA
SyncPoint
Stack
DB
leaves
![Page 51: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/51.jpg)
9. handle_create():Create resource
Worker
C
D
BA
SyncPoint
StackA
DB
leaves
![Page 52: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/52.jpg)
5-9, 4. check_resoruce():Load next resource, check current_traversal is equal to stack’s current_traversal.
Go execute and check timeout or finish.
AMQP(engine_worker)
WorkerWorker
Worker
Worker
B
C
D
B
SyncPoint
StackA
DB
leaves
![Page 53: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/53.jpg)
5-9, 4. check_resoruce():Load next resource, check current_traversal is equal to stack’s current_traversal.
Go execute and check timeout or finish.
AMQP(engine_worker)
WorkerWorker
Worker
Worker
C
DSyncPoint
StackA
CB
DB
leaves
![Page 54: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/54.jpg)
5-9, 4. check_resoruce():Load next resource, check current_traversal is equal to stack’s current_traversal.
Go execute and check timeout or finish.
AMQP(engine_worker)
WorkerWorker
Worker
Worker
DSyncPoint
StackA
DDB
BC
leaves
![Page 55: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/55.jpg)
3. _converge_create_or_update():Mark completed and purge Database
Heat-engine
AMQP(engine_worker)
WorkerSyncPoint
StackA
DB
BCD
WorkerWorkerWorker
![Page 56: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/56.jpg)
So What Happens If Conflict?
![Page 57: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/57.jpg)
Another Stcak Update Request Join?Stack SyncPoint will show which Stack traversal is current.
AMQP(engine_worker)Worker
Worker
C
DSyncPoint
Stack_a
AC
B
DB
Stack_aA
Hey, wrong traversal ID here!!
Me!?
leaves
![Page 58: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/58.jpg)
Example: Mass Application Deployment
1 Operation
<20 Min.
> 50 Operations
>100 Min.VS
Stack
![Page 59: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/59.jpg)
Heat Fleet’s sessions● inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to
Orchestrate Your Cloud - Wednesday, 11:15am● User/ops session for summit - Wednesday, 3:40pm● Extending OpenStack Heat to Orchestrate Security Policies and Network
Function Service Chains - Thursday, 9:50am● Why Reinvent the Wheel? - Using Murano, Heat, Container Clustering and
Ceilometer to Provide Auto--scaling and Enforce Self-Healing Best Practices in Applications - Thursday, 11:00am
● Heat, Cloud-init & Cloud-config: OpenStack Orchestration Deep Dive, Hands-On Lab - Thursday, 4:30pm
![Page 60: @ricolintw rico.l@inwinstack.com Heat up your Stack IRC ... · Heat Fleet’s sessions inwinSTACK- Heat Up Your Stack - Deep Dive to Heat, Learn How to Orchestrate Your Cloud - Wednesday,](https://reader035.vdocuments.site/reader035/viewer/2022081607/5ec57ad57810c0214a0c2ede/html5/thumbnails/60.jpg)
Q&A