Murano Service Architecture Introducation
1. Murano Project Mission
From the third-party tool developer’s perspective,
the application catalog will provide a way to publish applications and services,
including deployment rules and requirements, suggested configuration, output parameters and billing rules.
It will also provide a way to track billing and usage information.
From the user’s perspective, the application catalog will be a place to find and self-provision third-party applications and services,
integrate them into their environment, and track usage information and costs.
2.Modules in Murano
<------->Deployments
Session<------->Environment
<------->Applications<------->Packages<------->Packages Classification<------->Packages.zip
(1) Environment
At first, If we want to deploy an application, we need an environment as a container for application.
In fact, we can only deploy an environment, not an application.
We can find murano environments in this place: Horizon->Murano->Application Catalog->Environments
Input Environment Name to create an murano environments.
(2)Mirror Images
We need to mark images from glance, because it is necessary to choose image when deploying an environment.
(3)Packages Setup
we can setup packages into murano environment by local files, URL and repository like below.
(4)Packages Classification
Also we can classify package application as below by adding categories or deleting.
(5)Add application to environment
drag applications to environment and it is ready for deployment.
3. Murano Service Architecture
The snapshot is about the murano service file catalog.
(1) cmd provide the interface for external system. For example, Murano Rest API.
Murano Rest API is developed by Eventlet.wsgi, and also Webob library provide an encapsulation of Request and Response.
Murano engine provide rpc service for inner system.
cmd is the entry for Murano Service launch like other OpenStack project.
(2) api provide the Rest API route in the router.py.
It obviously provide the function like GET,PUT,POST and DELETE.
The interfaces implemented as follows and so on:
a. environment create, delete, rename, show single one or list.
b. sessions show, configure, delete and deploy.
c. package create, delete, import, download, show single one or list.
d. category create, delete, show single one or list.
(3) common provide base classes and services for Murano Service.
Also it include some helps, consts and exception defination.
(4) db provide database models and implementation of database operation.
For example, Add, Modify, Delete and Query.
Murano use Alembic library to migrate dabase upgrade or downgrade.
The Alembic script include database table alter or data change.
(5) dsl means Domain Specify Language.
This directory include these functions like that
Murano package resolver and Murano yaql resolver.
(6) engine is the core of Murano.
it makes a maintenance of Murano environment,
and makes an client manager with heat, keystone, mistral and so on.
(7) openstack will be removed in current master verison.
This directory is unused now.
(8) packages include the solutiuon of Murano PL package and HOT package.
This module is in charge of validate and analyze the Murano PL package and HOT package.
(9) tests include the unit test, funcitonal test.
It is almost Code Architecture Introducation about Murano.
Murano Service Architecture Introducation的更多相关文章
- 微服务(Micro Service Architecture)浅析
最近一段时间,微服务的概念很火,可能是跟Docker技术的快速发展和壮大有一定的关系,同时借助于Uber.Netflix.Groupon等公司的实践.宣传和推广,使得MSA渐渐地成为企业或者架构师讨论 ...
- SSRS2:Reporting Service 配置Service Account
1,Service Account SSRS以一个Service方式实现,有三部分组成:Web Service,Report Manager和一个后台的进程,这个Service运行的账号就是Servi ...
- Neutron LBaaS Service(1)—— Neutron LBaaS Service基本知识
在OpenStack Grizzly版本中,Quantum组件引入了一个新的网络服务:LoadBalancer(LBaaS),服务的架构遵从Service Insertion框架.LoadBalanc ...
- Murano Weekly Meeting 2015.10.20
Meeting time: 2015.October.20th 1:00~2:00 Chairperson: Serg Melikyan, PTL from Mirantis Meeting sum ...
- 5、IMS网元
1.会话管理和路由类(call session control function,呼叫会话控制功能) (1)代理呼叫会话控制功能P-CSCF 是IMS中与用户的第一个连接点,提供”代理(proxy)“ ...
- Atitit jsr规范化分类 attilax总结
Atitit jsr规范化分类 attilax总结 按照技术类别可以分成以下几类:1.Java EE (39 JSRs) --- J2EE平台规范 2.Java SE (42 JSRs) --- J2 ...
- Atitit jsr规范有多少个 407个。Jsr规范大全
Atitit jsr规范有多少个 407个.Jsr规范大全 1.1. JCP维护职能是发展和更新.1 1.2. Java技术规范.参考实现(RI).技术兼容包(TCK)1 1.3. JCP维护的规范 ...
- Adding Swagger to Web API project
Adding Swagger to Web API project. All source code for this series can be found here. When you creat ...
- 微软职位内部推荐-Sr SDE-MODC-Beijing
微软近期Open的职位: JOB TITLE: Senior Software Design EngineerDEPARTMENT: Microsoft Office Division ChinaIM ...
随机推荐
- 用Pdg2.DLL解码PDG的境界
作者:马健邮箱:stronghorse_mj@hotmail.com发布:2008.08.03 一.入门级原理:按照<用BCB实现超星格式转换为BMP格式>中说的方法调用Pdg2.DLL接 ...
- 用create table 命令建立表
create table [[V.]HANKE.].MADE IN HOME (xuliehao int primary key, name varchar(20)not null, jiage fl ...
- officeaddin开发->excel,word另存为html,xml,csv,txt设置编码格式
在excel中设置保存之后的编码格式,需要获取到Microsoft.Office.Interop.Excel.Workbook然后设置其中的webOpetions的编码格式就可以了. workbook ...
- Glib之主事件循环
介绍 GLib和GTK+应用的主事件循环管理着所有事件源.这些事件的来源有很多种比如文件描述符(文件.管道或套接字)或超时.新类型的事件源可以通过g_source_attach()函数添加. 为了让多 ...
- UWP&WP8.1 基础控件——Image
Image是UWP和WP8.1中系统自带的图片展示器. 具有较强的性能,使用也是非常的简单. 使用方式分为在XAML中,在C#代码中. XAML中: 在XAML中使用方式非常简单. 常用XAML So ...
- 工欲善其事——Sublime Text
一直在找mac下顺手的代码编辑器,要求能方便地查找和编辑,最好能再集成调试,最后选择了sublime.用了一段时间emacs,但是学习曲线过于陡峭.尤其是眼下的要务是啃代码时,玩弄emacs有点舍本逐 ...
- Mybatis环境搭建中的案例分析 及 如果自己编写DAO接口的实现类
Mybatis环境搭建中的案例分析public static void main (String[] args) throws Exception { //读配置文件 //第一个: 使用类加载器,只能 ...
- 692. Top K Frequent Words
Given a non-empty list of words, return the k most frequent elements. Your answer should be sorted b ...
- springboot junit单元测试报错
1.测试类中如下方框为主函数 2.application.yml注意如下2个地方 3.主函数
- jdk 1.6.0_43 下载
Java SE Development Kit 6u43 Product / File Description File Size Download password Linux x86 65.43 ...