Mirantis OpenStack

  • Download

    Mirantis OpenStack is the zero lock-in distro that makes deploying your cloud easier, and more flexible, and more reliable.

  • On-Demand

    Mirantis OpenStack Express is on demand Private-Cloud-as-a-Service. Fire up your own cloud and deploy your workloads immediately.

Solutions Engineering

Services offerings for all phases of the OpenStack lifecycle, from green-field to migration to scale-out optimization, including Migration, Self-service IT as a Service (ITaaS), CI/CD. Learn More

Deployment and Operations

The deep bench of OpenStack infrrastructure experts has the proven experience across scores of deployments and uses cases, to ensure you get OpenStack running fast and delivering continuous ROI.

Driver Testing and Certification

Mirantis provides coding, testing and maintenance for OpenStack drivers to help infrastructure companies integrate with OpenStack and deliver innovation to cloud customers and operators. Learn More

Certification Exam

Know OpenStack? Prove it. An IT professional who has earned the Mirantis® Certificate of Expertise in OpenStack has demonstrated the skills, knowledge, and abilities needed to create, configure, and manage OpenStack environments.

OpenStack Bootcamp

New to OpenStack and need the skills to run an OpenStack cluster yourself? Our bestselling 3 day course gives you the hands-on knowledge you need.

The #1 Pure Play OpenStack Company

Some vendors choose to “improve” OpenStack by salting it with their own exclusive technology. At Mirantis, we’re totally committed to keeping production open source clouds free of proprietary hooks or opaque packaging. When you choose to work with us, you stay in full control of your infrastructure roadmap.

Learn about Our Philosophy

Software > Key Related OpenStack Projects > Murano Application Catalog

Murano Application Catalog for OpenStack

Project Murano is the OpenStack Application Catalog project — originally pioneered by Mirantis and developed as an OpenStack community effort. Murano provides tools for defining and packaging applications on preconfigured Windows and Linux VMs — IT (or in principle, end-users) can then ‘shop’ for these applications in an online catalog, and deploy them automatically, ready for use.

Applications can be arbitrarily complex: from individual VMs equipped for software development, testing or small-scale website deployments, to multi-tier applications that auto-scale onto many VMs, self-heal and provide robust support for Big Data analysis and other critical work.

Using the Murano Application Catalog

Why Murano?

Installing third party services and applications can be difficult in any environment, but the dynamic nature of an OpenStack environment can make this even more challenging. Murano solves this problem by providing an additional integration layer between third party components in an OpenStack infrastructure. Applications are defined in Murano with all the information the system needs for reliable, automated deployment. This eliminates the need for users to work through various IT departments and recruit different skill-sets to provision an application on the cloud — they just provide business and organizational requirements.

From the third-party tool developer’s perspective, the Murano application catalog offers a way to publish applications, including deployment rules and requirements, suggested configurations, output parameters and billing rules, and to track billing and usage information. From the end-user’s perspective, the application catalog is a place to find and self-provision applications, integrate them into their environment, and track usage information and costs. Third party developers can thus enrich the OpenStack ecosystem, making it more attractive for users; and users can get more out of OpenStack more easily, fostering adoption of OpenStack itself.

Learn about new features in Murano 0.5, including the new Application Catalog UI; and see how easy Murano is to use: first, creating and uploading an Apache Tomcat application package, then finding it in the catalog, configuring it to work with a database, and deploying it on OpenStack.

Murano Application Catalog UI

Create IIS service

Murano features a very simple user interface, integrated with OpenStack’s standard Horizon web dashboard. The Application Catalog UI lets users find the applications they need based on category, tags and other attributes. For example, Apache Tomcat, a Java Servlet Container, can be found by searching for the tags: application service, java, servlet.

Once the desired application is found, it can be deployed immediately, or added to a Murano environment defining a multi-tier application, like a LAMP stack for web development.

Application Dynamic UI

Add application

Application creators can define and specify the form users fill out when an application is provisioned. The form is defined in a YAML-based file, describing UI entry fields, labels, hints and validation rules.

Specify environment configurations and flavors via a native OpenStack REST API

If you don’t want to use the Horizon UI, you also have the option of using an HTTP REST API service to create and use Windows and Linux environments, define services within them, and begin deployment. Any third-party service can use Murano to automatically deploy and dynamically update services on demand.

Provision Windows and Linux environments with the push of a button

After you have selected the services and configured their properties, just push a button and Murano automatically takes care of the rest:

  • Provisioning virtual machines in OpenStack
  • Installing Windows or Linux distributions
  • Deploying the requested services
  • Making all required configuration changes to make services available

Monitor deployment progress and logs via the Horizon GUI

Deployment Logs

After your Applications are ready, use the logs to check events from any deployment attempt for a particular environment.

For example, if you are hosting a web application farm, you can check node creation, web server installation, domain controller creation, web application deployment, and other details.

HOT Template Format Support

With Murano version 0.6 (Juno release), it is possible to upload applications written in the HOT (Heat Orchestration Template) format. This format is supported by the Murano CLI tool, which automatically generates a proper Murano application package from the HOT template supplied by the user.

Watch a video about Murano integration with Heat Orchestration Templates (HOT).

Learn about HA and Auto-Scaling with Murano.

Application Lifecycle: Murano Application Actions

The Murano 0.6 release introduces the ability to define special workflows as part of a Murano application definition, exposing application-specific actions which should be performed as part of lifecycle management. Examples might include:

  • Auto-scaling workflows to define specific scale-up and scale-down actions
  • Application-level HA actions to orchestrate failover processes
  • Database backup
  • Disaster recovery and self-healing workflows
  • Many other application-specific actions that can be performed on a running application

Murano architecture

Project Murano is tightly integrated with core OpenStack services, including Keystone, Glance, Heat, and Horizon.

Release Notes: