SlideShare a Scribd company logo
1 of 11
OpenStack Summit
May 18-22, 2015
Vancouver, Canada
TOSCA Workloads with
OpenStack Heat-Translator
Thursday, May 21 @ 11:00am
Sahdev Zala
IBM Advisory Software Developer,
OpenStack PTL Heat-Translator
Matt Rutkowski
IBM STSM, Open Technologies & Standards
Chair OASIS TOSCA Simple Profile WG,
Simple Profile Lead Editor
2© 2015 IBM Corporation
Kilo: Heat-Translator now part of Heat Project!
 OpenStack project
Status changed from Stackforge to OpenStack under Heat program
https://github.com/openstack/heat-translator
http://docs.openstack.org/developer/heat-translator/
• Implementation of new TOSCA features – networking, block
storage, object storage, capabilities etc.
• Availability to use on command line
• Support for user input parameters
• Growing TOSCA ecosystem
• Implementation of TOSCA relationship templates, custom types
TOSCA
Types
TOSCA
Template
or
CSAR
TOSCA
Nodes
Validation Tests
Map Generate
Validation Tests
TOSCA Parser HOT Generator
Heat
Orchestration
Template
(HOT)
Heat
Deploy
3© 2015 IBM Corporation
Kilo: Heat-Translator in Action!
• Clone the project
• heat_translator.py --template-file=translator/toscalib/tests/data/tosca_helloworld.yaml
--template-type=tosca
• Can provide input parameters per template need as, --parameters="purpose=test“
TOSCA YAML HOT YAML
Liberty plan:
o Implement CLIFF framework to build friendlier CLI
o Make Heat-Translator available to use in python-openstackclient (OSC) via plugin
4© 2015 IBM Corporation
Database TierApplication Tier
nodejs
WebServer
Artifacts
• Create
Requirements
Container
app_server
Compute
Capabilities
Container
HostedOn
Capabilities
Container
paypal_pizzastore
WebApplication
Artifacts
• Config
• Start Requirements
Container
HostedOn
mongo_dbms
DBMS
Artifacts
• Create
• Config
• Start
Requirements
Container
HostedOn
Capabilities
Container
mongo_db
Database
Artifacts
• Create DB
Requirements
Container
HostedOn
Capabilities
Endpoint.DB
Endpoint.DB
mongo_server
Compute
Capabilities
Container
Kilo: Heat-Translator supports Multi-Tier TOSCA use cases
ConnectsTo
MongoDBPayPal
Sample
App
Mongo
DBMSNodejs
Part
1
5© 2015 IBM Corporation
Logging/Monitoring Tier (ELK)
Application
Tier
nodejs
WebServer
app_server
Compute
paypal_pizza
store
WebApplication
Kilo: Heat-Translator supports Multi-Tier TOSCA use cases
collectd
logstash
SoftwareComponent
Artifacts
• Create
• Config
• Start
Requirements
Container
Capabilities
log_endpoint
logstash_server
Compute
Capabilities
Container
elasticsearch
SoftwareComponent
Artifacts
• Create
• Config
• Start
Requirements
Container
Capabilities
search_endpoint
elasticsearch
_server
Compute
Capabilities
kibana
SoftwareComponent
Artifacts
• Create
• Config
• Start
Requirements
Container
kibana_server
Compute
Capabilities
search_endpoint
ConnectsTo
HostedOn HostedOn HostedOn
ConnectsTo
Database Tier
mongo_dbms
DBMS
mongo_server
Compute
mongo_db
Database
rsyslog
ConnectsTo
Part
2
search_endpoint
Container
Container
6© 2015 IBM Corporation
• my_web_server_2 (Compute)
• storage_attach_2 (AttachesTo)
• volume_id for my_storage
• location: /another_location
storage_attach_2
Properties
• location:
/another_location
AttachesTo
my_web_server_2
Compute
Attributes
• private_address
• public_address
• networks
• ports
Capabilities
Container
OperatingSystem
Requirements
Attachment
...
• my_web_server_1 (Compute)
• storage_attach_1 (AttachesTo)
• location: /some_location
• my_storage (BlockStorage)
storage_attach_1
Properties
• location:
/some_location
AttachesTo
my_storage
BlockStorage
Capabilities
Attachment
Properties
• size
• volume_id
• snapshot_id
my_web_server_1
Compute
Attributes
• private_address
• public_address
• networks
• ports
Capabilities
Container
OperatingSystem
Requirements
Attachment
...
Kilo: Block and ObjectStorage (Cinder, Swift)
7© 2015 IBM Corporation
BindsTo
BindsTo
my_app_1
Compute
Attributes
• private_address
• public_address
• networks
• ports
Capabilities
Container
...
Bindable
LinksTo
port_2
Port
Capabilities
Linkable
Requirements
Bindable
public_net_1
Network
Capabilities
Linkable
LinksTo
port_1
Port
Capabilities
Linkable
Requirements
Bindable
private_net_1
Network
Capabilities
Linkable
Kilo: Network Modeling (Neutron)
• Application Model separate from Network Model
• Allows developers to Model JUST the application and
bind to existing tenant networks
• Supports a Plurality of Logical Public & Private Networks
• Connected via logical Ports nodes (via LinksTo and BindsTo)
8© 2015 IBM Corporation
Liberty Plans: Containers & Repositories
Hosted
On
PaaS Subsystem (hidden)
PaaS Modeling
• Template author chooses to
expose or hide runtime
topology & implementation
Container Application Modeling
• Agnostic of PaaS Cloud Provider
• PaaS on OpenStack, Cloud Foundry, Azure, etc.
Docker Hub
(Repository)
Docker Image
for mysql
docker_mysql
Container.App.Docker
Artifacts
- my_image:
type: Image.Docker
URI: mysql
repository: docker
Requirements
...
Runtime.Docker
Container
my_PaaS_platform
Container.Runtime
Capabilities
Runtime.Docker
Container
Runtime.Nodejs
Runtime.J2EE
...
PaaS Layer exposes “runtimes”
as TOSCA Capabilities
• Docker, Nodejs, JSP, J2EE, etc.
Heat-Translator could automatically retrieve and
deploy a Docker image from a declared
Repository
• TOSCA Templates can model their repositories
(e.g., Docker Hub)
• Heat could dynamically “pull” templates, definitions,
scripts, configuration files, etc. from multiple repos.
9© 2015 IBM Corporation
TOSCA v1.0 intends to support policies in the areas of :
 Placement (Affinity), Scaling and Performance
‒ with Rules that are evaluated to execute Automatic and Imperative Triggers
Liberty Plans: Policies
Policies be modeled as Requirements using TOSCA Capability Types
1. That can be attached to Interfaces or specific Operations,
2. Nodes and
3. Groups of Nodes
my_app_1
Compute
Capabilities
Container
...Lifecycle
create
configure
...
Policy
• Type
• Rule
• Trigger
my_scaling_group
backend_app
Compute
Policy
• Type
• Rule
• Trigger
my_database
Compute
web-app
Compute
Policy
• Type
• Rule
• Trigger
1
2
3
10© 2015 IBM Corporation
Future Plans: Network Functions Virtualization (NFV)
Plan: Heat-Translator working with Neutron related OpenNFV projects
• TOSCA liaising with ETSI NFV and OpenNFV standards work groups
Support for NFV graph constructs:
TOSCA Profile Drafts model
Software Defined Networks (SDN) on OpenStack
• Support Network Service Descriptors (NSD)
• Virtual Network Function Descriptors (VNFD)
• Forwarding Graphs as sequences of Connection Points (CPs)
(In-Progress)
11© 2015 IBM Corporation
Please join us as a contributor on the
Heat-Translator project:
https://launchpad.net/heat-translator

More Related Content

Viewers also liked

Hidden cost of_a_failed_manager_infographic
Hidden cost of_a_failed_manager_infographicHidden cost of_a_failed_manager_infographic
Hidden cost of_a_failed_manager_infographicCEB, now Gartner
 
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Acquia
 
MZ24-simple (dragged)
MZ24-simple (dragged)MZ24-simple (dragged)
MZ24-simple (dragged)AnneBellego
 
Why Form a Health Professions Training Program at Your Federally Qualified H...
Why Form a Health Professions Training Program at Your  Federally Qualified H...Why Form a Health Professions Training Program at Your  Federally Qualified H...
Why Form a Health Professions Training Program at Your Federally Qualified H...CHC Connecticut
 
Codendi 4.0 User Guide
Codendi 4.0 User GuideCodendi 4.0 User Guide
Codendi 4.0 User GuideCodendi
 
HR: Recht und Gesprächsführung; Multigenerationen Arbeitsplatz_final
HR: Recht und Gesprächsführung; Multigenerationen Arbeitsplatz_finalHR: Recht und Gesprächsführung; Multigenerationen Arbeitsplatz_final
HR: Recht und Gesprächsführung; Multigenerationen Arbeitsplatz_finalJacqueline Gasser-Beck
 
Indonesia forest league - young lions 2013
Indonesia forest league - young lions 2013 Indonesia forest league - young lions 2013
Indonesia forest league - young lions 2013 Intan Andini
 

Viewers also liked (13)

ButacaSM
ButacaSMButacaSM
ButacaSM
 
Hidden cost of_a_failed_manager_infographic
Hidden cost of_a_failed_manager_infographicHidden cost of_a_failed_manager_infographic
Hidden cost of_a_failed_manager_infographic
 
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
 
ORACLE HCM_2708
ORACLE HCM_2708ORACLE HCM_2708
ORACLE HCM_2708
 
MZ24-simple (dragged)
MZ24-simple (dragged)MZ24-simple (dragged)
MZ24-simple (dragged)
 
The Year Book PR.ONE
The Year Book PR.ONEThe Year Book PR.ONE
The Year Book PR.ONE
 
Why Form a Health Professions Training Program at Your Federally Qualified H...
Why Form a Health Professions Training Program at Your  Federally Qualified H...Why Form a Health Professions Training Program at Your  Federally Qualified H...
Why Form a Health Professions Training Program at Your Federally Qualified H...
 
Codendi 4.0 User Guide
Codendi 4.0 User GuideCodendi 4.0 User Guide
Codendi 4.0 User Guide
 
Thesis
ThesisThesis
Thesis
 
HR: Recht und Gesprächsführung; Multigenerationen Arbeitsplatz_final
HR: Recht und Gesprächsführung; Multigenerationen Arbeitsplatz_finalHR: Recht und Gesprächsführung; Multigenerationen Arbeitsplatz_final
HR: Recht und Gesprächsführung; Multigenerationen Arbeitsplatz_final
 
Indonesia forest league - young lions 2013
Indonesia forest league - young lions 2013 Indonesia forest league - young lions 2013
Indonesia forest league - young lions 2013
 
Aqiqah
Aqiqah Aqiqah
Aqiqah
 
Kenali bentuk asas huruf
Kenali bentuk asas hurufKenali bentuk asas huruf
Kenali bentuk asas huruf
 

Recently uploaded

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Open stack vancouver heat-translator vbrownbag-2015-05-21

  • 1. OpenStack Summit May 18-22, 2015 Vancouver, Canada TOSCA Workloads with OpenStack Heat-Translator Thursday, May 21 @ 11:00am Sahdev Zala IBM Advisory Software Developer, OpenStack PTL Heat-Translator Matt Rutkowski IBM STSM, Open Technologies & Standards Chair OASIS TOSCA Simple Profile WG, Simple Profile Lead Editor
  • 2. 2© 2015 IBM Corporation Kilo: Heat-Translator now part of Heat Project!  OpenStack project Status changed from Stackforge to OpenStack under Heat program https://github.com/openstack/heat-translator http://docs.openstack.org/developer/heat-translator/ • Implementation of new TOSCA features – networking, block storage, object storage, capabilities etc. • Availability to use on command line • Support for user input parameters • Growing TOSCA ecosystem • Implementation of TOSCA relationship templates, custom types TOSCA Types TOSCA Template or CSAR TOSCA Nodes Validation Tests Map Generate Validation Tests TOSCA Parser HOT Generator Heat Orchestration Template (HOT) Heat Deploy
  • 3. 3© 2015 IBM Corporation Kilo: Heat-Translator in Action! • Clone the project • heat_translator.py --template-file=translator/toscalib/tests/data/tosca_helloworld.yaml --template-type=tosca • Can provide input parameters per template need as, --parameters="purpose=test“ TOSCA YAML HOT YAML Liberty plan: o Implement CLIFF framework to build friendlier CLI o Make Heat-Translator available to use in python-openstackclient (OSC) via plugin
  • 4. 4© 2015 IBM Corporation Database TierApplication Tier nodejs WebServer Artifacts • Create Requirements Container app_server Compute Capabilities Container HostedOn Capabilities Container paypal_pizzastore WebApplication Artifacts • Config • Start Requirements Container HostedOn mongo_dbms DBMS Artifacts • Create • Config • Start Requirements Container HostedOn Capabilities Container mongo_db Database Artifacts • Create DB Requirements Container HostedOn Capabilities Endpoint.DB Endpoint.DB mongo_server Compute Capabilities Container Kilo: Heat-Translator supports Multi-Tier TOSCA use cases ConnectsTo MongoDBPayPal Sample App Mongo DBMSNodejs Part 1
  • 5. 5© 2015 IBM Corporation Logging/Monitoring Tier (ELK) Application Tier nodejs WebServer app_server Compute paypal_pizza store WebApplication Kilo: Heat-Translator supports Multi-Tier TOSCA use cases collectd logstash SoftwareComponent Artifacts • Create • Config • Start Requirements Container Capabilities log_endpoint logstash_server Compute Capabilities Container elasticsearch SoftwareComponent Artifacts • Create • Config • Start Requirements Container Capabilities search_endpoint elasticsearch _server Compute Capabilities kibana SoftwareComponent Artifacts • Create • Config • Start Requirements Container kibana_server Compute Capabilities search_endpoint ConnectsTo HostedOn HostedOn HostedOn ConnectsTo Database Tier mongo_dbms DBMS mongo_server Compute mongo_db Database rsyslog ConnectsTo Part 2 search_endpoint Container Container
  • 6. 6© 2015 IBM Corporation • my_web_server_2 (Compute) • storage_attach_2 (AttachesTo) • volume_id for my_storage • location: /another_location storage_attach_2 Properties • location: /another_location AttachesTo my_web_server_2 Compute Attributes • private_address • public_address • networks • ports Capabilities Container OperatingSystem Requirements Attachment ... • my_web_server_1 (Compute) • storage_attach_1 (AttachesTo) • location: /some_location • my_storage (BlockStorage) storage_attach_1 Properties • location: /some_location AttachesTo my_storage BlockStorage Capabilities Attachment Properties • size • volume_id • snapshot_id my_web_server_1 Compute Attributes • private_address • public_address • networks • ports Capabilities Container OperatingSystem Requirements Attachment ... Kilo: Block and ObjectStorage (Cinder, Swift)
  • 7. 7© 2015 IBM Corporation BindsTo BindsTo my_app_1 Compute Attributes • private_address • public_address • networks • ports Capabilities Container ... Bindable LinksTo port_2 Port Capabilities Linkable Requirements Bindable public_net_1 Network Capabilities Linkable LinksTo port_1 Port Capabilities Linkable Requirements Bindable private_net_1 Network Capabilities Linkable Kilo: Network Modeling (Neutron) • Application Model separate from Network Model • Allows developers to Model JUST the application and bind to existing tenant networks • Supports a Plurality of Logical Public & Private Networks • Connected via logical Ports nodes (via LinksTo and BindsTo)
  • 8. 8© 2015 IBM Corporation Liberty Plans: Containers & Repositories Hosted On PaaS Subsystem (hidden) PaaS Modeling • Template author chooses to expose or hide runtime topology & implementation Container Application Modeling • Agnostic of PaaS Cloud Provider • PaaS on OpenStack, Cloud Foundry, Azure, etc. Docker Hub (Repository) Docker Image for mysql docker_mysql Container.App.Docker Artifacts - my_image: type: Image.Docker URI: mysql repository: docker Requirements ... Runtime.Docker Container my_PaaS_platform Container.Runtime Capabilities Runtime.Docker Container Runtime.Nodejs Runtime.J2EE ... PaaS Layer exposes “runtimes” as TOSCA Capabilities • Docker, Nodejs, JSP, J2EE, etc. Heat-Translator could automatically retrieve and deploy a Docker image from a declared Repository • TOSCA Templates can model their repositories (e.g., Docker Hub) • Heat could dynamically “pull” templates, definitions, scripts, configuration files, etc. from multiple repos.
  • 9. 9© 2015 IBM Corporation TOSCA v1.0 intends to support policies in the areas of :  Placement (Affinity), Scaling and Performance ‒ with Rules that are evaluated to execute Automatic and Imperative Triggers Liberty Plans: Policies Policies be modeled as Requirements using TOSCA Capability Types 1. That can be attached to Interfaces or specific Operations, 2. Nodes and 3. Groups of Nodes my_app_1 Compute Capabilities Container ...Lifecycle create configure ... Policy • Type • Rule • Trigger my_scaling_group backend_app Compute Policy • Type • Rule • Trigger my_database Compute web-app Compute Policy • Type • Rule • Trigger 1 2 3
  • 10. 10© 2015 IBM Corporation Future Plans: Network Functions Virtualization (NFV) Plan: Heat-Translator working with Neutron related OpenNFV projects • TOSCA liaising with ETSI NFV and OpenNFV standards work groups Support for NFV graph constructs: TOSCA Profile Drafts model Software Defined Networks (SDN) on OpenStack • Support Network Service Descriptors (NSD) • Virtual Network Function Descriptors (VNFD) • Forwarding Graphs as sequences of Connection Points (CPs) (In-Progress)
  • 11. 11© 2015 IBM Corporation Please join us as a contributor on the Heat-Translator project: https://launchpad.net/heat-translator

Editor's Notes

  1. 1
  2. 6
  3. 7
  4. 8
  5. 9
  6. 10