SlideShare a Scribd company logo
1 of 20
Download to read offline
Catalog Based Deployment
Using
HOT & Murano
Udayendu Kar {udayendu.kar@gmail.com}
Sr. Technical Architect
Avaya India Pvt Ltd
Indian OpenStack
User Group
S u m m e r
2 0 17
PuneLet'sOpenStack2017Meetup
Agenda:
 AutomationinCloudInfrastructure
 What's inOpenstack for Automation
 Heat Orchestration Template {HOT}
o Introduction to HOTFormat
o OpenStack Heat architecture
o HOT deployment (Demo)
 Application Catalog&HOT template
o Introduction to Murano
o Murano architecture
o Murano packaging
o App Catalog&deployment (Demo)
 Questions& Answers
TABLE OF
CONTENTS
Automation in Cloud Infrastructure:
Why ??......
Benefits:
o Quick deployment of instances & application
o Multiple deployment of instances at a time
o Flexibility to integrate/configure at the time of deployment
o For developers no need to understand the admin work flow
o Developers can focus on development
o Automation can save time, money & manpower
o Easy to build & decommission the infra as per the requirement
o Easy management of complete infrastructure
o Forecasting is easy to scale the infra as per requirement
TABLE OF
CONTENTS
What's in Openstack for Automation:
o Heat Orchestration Template (HOT)
o Application Catalogs using HOT & Murano
Heat Orchestration Template {HOT}
o Heat is an orchestration tool that used to establish the
relationships between OpenStack resources of all kinds and
make that available in human readable format as well as
machine readable format. It provides the flexibility to use the
cloud infrastructure as codes through which scale-in and scale-
out and lifecycle management becomes really easy.
o By default this tool is integrated with OpenStack and
HOT templates are written as structured YAML text files.
TABLE OF
CONTENTS
TABLE OF
CONTENTS
HOT Structure/Format:
o parameters
o resources
o outputs
 Every HOT template should start with "heat_template_version".
 Based on "heat_template_version" specific functionalities used to
work.
HOT Parameters:
 User defined parameters passed into template either from CLI or from GUI.
 Parameters include type, description, default value, hidden, and
constraints.
TABLE OF
CONTENTS
 Example:
HOT Resources:
 Resources for Heat to Orchestrate Openstack instances
 This Consists of Type, Properties, DependsOn
 Resources produce global attributes
TABLE OF
CONTENTS
 Example:
NOTE:In the above example “instance_type” will call all the value
as defined in “instance_type” under parameters. Similarly need to
define “Keyname”, “Image_ID” under parameters.
HOT Output:
o This section displayed via CLI/GUI to identify important
information of template
o Includes a description and value field.
TABLE OF
CONTENTS
 Example:
After preparing the template with all these information, we need to pass
them to the Heat Engine either though CLI or though GUI. If CLI, then best
option is to save these content into a file with (.yaml) extension so that
heat engine can hear it. If GUI, then there are three options available file,
directinput, url.
Heat engine is having a very simple and straight forward architecture as
demonstrated in next slide.
TABLE OF
CONTENTS
Issues with HOT template:
o HOT template directly cant be stored in the OpenStack GUI for
multiple users.
o Usually its not a good practice to allow all the users to have the
CLI access to deploy the HOT templates as security and control
will be the biggest issues for the whole cloud infrastructure.
o Also its not possible to expect all end users to be highly
technical in this product as it may not be their primary domain.
Solutions with Application Catalog:
o By making a common platform to store all the HOT templates
with some log and description can help to overcome from the
above issues.
o That platform can be provided by a tool called Murano.
HOT deployment (Demo)
TABLE OF
CONTENTS
Introduction to Murano:
Murano isan application catalogfromwhich youcan publish cloud-ready
applications that are defined in different formats, such as the Heat templates.It
provides a user interface and APIsto construct and deploycomposite
environments on the application abstraction level, then manages their lifecycle.
Heat interacts with Murano asan OpenStack orchestration program that
launches composite cloud environmentsusingeither an OpenStack-native
RESTful API.Itsupportstwo languages:
o YAML{Yet another markup language}
o YAQL{Yet Another Query Language}
HOT packagesprovide the blueprints to orchestrate Heat-based application
deployment and include:
o Heat template
o Manifest
o Logo
Once the above three components are ready, have to use the ‘zip’ command
to make a zip file including all the above.
TABLE OF
CONTENTS
Murano Architecture:
TABLE OF
CONTENTS
Murano packaging:
➤ zip Demo.zip logo.png manifest.yaml template.yaml
➤ ls -lR ../Demo/
../Demo/:
total 35
-rw-r--r-- 1 uskar UsersGrp 30876 Apr 15 17:35 Demo.zip
-rwxr-xr-x 1 uskar UsersGrp 30437 Apr 15 17:34 logo.png
-rwx------ 1 uskar UsersGrp 252 Apr 15 17:29 manifest.yaml
-rwxr-xr-x 1 uskar UsersGrp 3998 Apr 15 17:32 template.yaml
Content of “manifest.yaml”:
TABLE OF
CONTENTS
Content of “template.yaml”
TABLE OF
CONTENTS
TABLE OF
CONTENTS
TABLE OF
CONTENTS
App Catalogs view in Horizon GUI:
TABLE OF
CONTENTS
App Catalog & deployment (Demo)
Automation with HOT & Murano in Openstack

More Related Content

Similar to Automation with HOT & Murano in Openstack

Simplifying RCP Update and Install
Simplifying RCP Update and InstallSimplifying RCP Update and Install
Simplifying RCP Update and Installsusanfmccourt
 
MLflow with Databricks
MLflow with DatabricksMLflow with Databricks
MLflow with DatabricksLiangjun Jiang
 
Mlflow with databricks
Mlflow with databricksMlflow with databricks
Mlflow with databricksLiangjun Jiang
 
Android coding guide lines
Android coding guide linesAndroid coding guide lines
Android coding guide lineslokeshG38
 
Programming style guideline very good
Programming style guideline very goodProgramming style guideline very good
Programming style guideline very goodDang Hop
 
Yet Another Fog Simulator (YAFS) - user guide
Yet Another Fog Simulator (YAFS) - user guideYet Another Fog Simulator (YAFS) - user guide
Yet Another Fog Simulator (YAFS) - user guidewisaaco
 
Process Synchronization Producer-Consumer ProblemThe purpos.docx
Process Synchronization Producer-Consumer ProblemThe purpos.docxProcess Synchronization Producer-Consumer ProblemThe purpos.docx
Process Synchronization Producer-Consumer ProblemThe purpos.docxstilliegeorgiana
 
Tech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsTech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsGianmario Spacagna
 
How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...Appear
 
Heat and its resources
Heat and its resourcesHeat and its resources
Heat and its resourcesSangeeth Kumar
 
Angularjs2 presentation
Angularjs2 presentationAngularjs2 presentation
Angularjs2 presentationdharisk
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...DataWorks Summit
 
Extend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsExtend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsDragos_Mihailescu
 

Similar to Automation with HOT & Murano in Openstack (20)

Hplan classic
Hplan classicHplan classic
Hplan classic
 
Simplifying RCP Update and Install
Simplifying RCP Update and InstallSimplifying RCP Update and Install
Simplifying RCP Update and Install
 
MLflow with Databricks
MLflow with DatabricksMLflow with Databricks
MLflow with Databricks
 
Mlflow with databricks
Mlflow with databricksMlflow with databricks
Mlflow with databricks
 
Android coding guide lines
Android coding guide linesAndroid coding guide lines
Android coding guide lines
 
FLossEd-BK Tequila Framework3.2.1
FLossEd-BK Tequila Framework3.2.1FLossEd-BK Tequila Framework3.2.1
FLossEd-BK Tequila Framework3.2.1
 
Programming style guideline very good
Programming style guideline very goodProgramming style guideline very good
Programming style guideline very good
 
Forecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of ConceptForecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of Concept
 
Yet Another Fog Simulator (YAFS) - user guide
Yet Another Fog Simulator (YAFS) - user guideYet Another Fog Simulator (YAFS) - user guide
Yet Another Fog Simulator (YAFS) - user guide
 
Process Synchronization Producer-Consumer ProblemThe purpos.docx
Process Synchronization Producer-Consumer ProblemThe purpos.docxProcess Synchronization Producer-Consumer ProblemThe purpos.docx
Process Synchronization Producer-Consumer ProblemThe purpos.docx
 
Tech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning productsTech leaders guide to effective building of machine learning products
Tech leaders guide to effective building of machine learning products
 
IETM Development Process.pdf
IETM Development Process.pdfIETM Development Process.pdf
IETM Development Process.pdf
 
How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...
 
C++ basics
C++ basicsC++ basics
C++ basics
 
Heat and its resources
Heat and its resourcesHeat and its resources
Heat and its resources
 
Angularjs2 presentation
Angularjs2 presentationAngularjs2 presentation
Angularjs2 presentation
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
 
Django - basics
Django - basicsDjango - basics
Django - basics
 
OpenStack Murano
OpenStack MuranoOpenStack Murano
OpenStack Murano
 
Extend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsExtend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation steps
 

Recently uploaded

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
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 Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
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 Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 

Automation with HOT & Murano in Openstack

  • 1. Catalog Based Deployment Using HOT & Murano Udayendu Kar {udayendu.kar@gmail.com} Sr. Technical Architect Avaya India Pvt Ltd Indian OpenStack User Group S u m m e r 2 0 17 PuneLet'sOpenStack2017Meetup
  • 2. Agenda:  AutomationinCloudInfrastructure  What's inOpenstack for Automation  Heat Orchestration Template {HOT} o Introduction to HOTFormat o OpenStack Heat architecture o HOT deployment (Demo)  Application Catalog&HOT template o Introduction to Murano o Murano architecture o Murano packaging o App Catalog&deployment (Demo)  Questions& Answers
  • 3. TABLE OF CONTENTS Automation in Cloud Infrastructure: Why ??...... Benefits: o Quick deployment of instances & application o Multiple deployment of instances at a time o Flexibility to integrate/configure at the time of deployment o For developers no need to understand the admin work flow o Developers can focus on development o Automation can save time, money & manpower o Easy to build & decommission the infra as per the requirement o Easy management of complete infrastructure o Forecasting is easy to scale the infra as per requirement
  • 4. TABLE OF CONTENTS What's in Openstack for Automation: o Heat Orchestration Template (HOT) o Application Catalogs using HOT & Murano Heat Orchestration Template {HOT} o Heat is an orchestration tool that used to establish the relationships between OpenStack resources of all kinds and make that available in human readable format as well as machine readable format. It provides the flexibility to use the cloud infrastructure as codes through which scale-in and scale- out and lifecycle management becomes really easy. o By default this tool is integrated with OpenStack and HOT templates are written as structured YAML text files.
  • 6. TABLE OF CONTENTS HOT Structure/Format: o parameters o resources o outputs  Every HOT template should start with "heat_template_version".  Based on "heat_template_version" specific functionalities used to work. HOT Parameters:  User defined parameters passed into template either from CLI or from GUI.  Parameters include type, description, default value, hidden, and constraints.
  • 7. TABLE OF CONTENTS  Example: HOT Resources:  Resources for Heat to Orchestrate Openstack instances  This Consists of Type, Properties, DependsOn  Resources produce global attributes
  • 8. TABLE OF CONTENTS  Example: NOTE:In the above example “instance_type” will call all the value as defined in “instance_type” under parameters. Similarly need to define “Keyname”, “Image_ID” under parameters. HOT Output: o This section displayed via CLI/GUI to identify important information of template o Includes a description and value field.
  • 9. TABLE OF CONTENTS  Example: After preparing the template with all these information, we need to pass them to the Heat Engine either though CLI or though GUI. If CLI, then best option is to save these content into a file with (.yaml) extension so that heat engine can hear it. If GUI, then there are three options available file, directinput, url. Heat engine is having a very simple and straight forward architecture as demonstrated in next slide.
  • 10. TABLE OF CONTENTS Issues with HOT template: o HOT template directly cant be stored in the OpenStack GUI for multiple users. o Usually its not a good practice to allow all the users to have the CLI access to deploy the HOT templates as security and control will be the biggest issues for the whole cloud infrastructure. o Also its not possible to expect all end users to be highly technical in this product as it may not be their primary domain. Solutions with Application Catalog: o By making a common platform to store all the HOT templates with some log and description can help to overcome from the above issues. o That platform can be provided by a tool called Murano.
  • 12. TABLE OF CONTENTS Introduction to Murano: Murano isan application catalogfromwhich youcan publish cloud-ready applications that are defined in different formats, such as the Heat templates.It provides a user interface and APIsto construct and deploycomposite environments on the application abstraction level, then manages their lifecycle. Heat interacts with Murano asan OpenStack orchestration program that launches composite cloud environmentsusingeither an OpenStack-native RESTful API.Itsupportstwo languages: o YAML{Yet another markup language} o YAQL{Yet Another Query Language} HOT packagesprovide the blueprints to orchestrate Heat-based application deployment and include: o Heat template o Manifest o Logo Once the above three components are ready, have to use the ‘zip’ command to make a zip file including all the above.
  • 14. TABLE OF CONTENTS Murano packaging: ➤ zip Demo.zip logo.png manifest.yaml template.yaml ➤ ls -lR ../Demo/ ../Demo/: total 35 -rw-r--r-- 1 uskar UsersGrp 30876 Apr 15 17:35 Demo.zip -rwxr-xr-x 1 uskar UsersGrp 30437 Apr 15 17:34 logo.png -rwx------ 1 uskar UsersGrp 252 Apr 15 17:29 manifest.yaml -rwxr-xr-x 1 uskar UsersGrp 3998 Apr 15 17:32 template.yaml Content of “manifest.yaml”:
  • 15. TABLE OF CONTENTS Content of “template.yaml”
  • 18. TABLE OF CONTENTS App Catalogs view in Horizon GUI:
  • 19. TABLE OF CONTENTS App Catalog & deployment (Demo)