蓝鲸基于Django开发,是腾讯游戏运营部自主研发的一套具有多项探索式创新的,为业务量身打造的,定制化的一站式运维体系。在蓝鲸的后台,它提供了“开发框架”,集成了公共的后台模块,如登录、API 调用等。
需求
我的需求很简单,由于手中管着多个云厂商的账号,每个账号下有一箩筐的云主机和数据库实例。我希望在蓝鲸中实现一个功能类似CMDB的APP,通过API抓取所有云厂商账号下的实例,实现资产可视化管理,这样每次查实例的时候,就不用再来回频繁地切换账号,做到所有资产的一目了然。
0-开始之前
在开始之前,需要准备的有:
- 1、下载蓝鲸开发框架。
- 2、搭建开发环境。
关于蓝鲸开发框架
蓝鲸提供的后台“开发框架”,其实就是一套Django
的框架,将蓝鲸中相关信息写在里面,你要做的是填入你的相关代码,然后部署到蓝鲸系统中,即可实现自定义功能的开发。
它的理念,无非是蓝鲸作为PAAS平台的存在,而个人开发的应用以SAAS的方式接入蓝鲸。
蓝鲸提供1.0
和2.0
两个开发框架的版本。在蓝鲸开发者中心提供了开发框架和相关资源包的下载:
整个框架的目录结构如下:
- blueapps # Python开发框架模块
- blueking # ESB调用模块
- config # 应用配置目录
- __init__.py # 应用 RUN_VER(ieod/clouds/qcloud)、APP_CODE 和 SECRET_KEY 等配置
- dev.py # 本地开发配置(开发团队共享)
- default.py # 全局配置
- prod.py # 生产环境配置
- stag.py # 预发布环境配置
- home_application # Django 模板应用样例
- __init__.py
- admin.py
- urls.py
- models.py
- tests.py
- views.py
- templates # Django 模板
- home_application
- contact.html # 联系我们页面
- dev_guide.html # 开发指引
- index_home.html # 首页
- mako_templates