蓝鲸智云集成平台产品白皮书

导出PDF

1 产品概述

蓝鲸集成平台是一个开放的平台,又称蓝鲸PaaS,让用户可以简单、快速地创建、部署和管理应用,他提供了完善的前后台开发框架、服务总线(ESB)、调度引擎、公共组件等模块,帮助用户快速、低成本、免运维地构建支撑工具和运营系统。集成平台为一个应用从创建到部署,再到后续的维护管理提供了完善的自助化和自动化服务,如日志查询、监控告警等,从而使用户可以将全部精力投入到应用的开发之中。集成平台的主要功能有:支持多语言的开发框架/样例、免运维托管、SaaS运营数据可视化、企业服务总线(API Gateway)、可拖拽的前端服务(MagicBox)等。

2 产品架构

集成平台不仅将应用服务的运行和开发环境作为一种服务提供给开发者用户,更为开发者用户提供了高效便捷的开发服务,如:组件系统,统一登录,权限管理,后台框架,MagicBox,桌面/工作台等。

1

图1 蓝鲸集成平台服务架构图

3 特点及优势

1.支持多语言的开发框架

集成平台提供支持多语言的开发框架,助力运维人员能基于平台之上以自己擅长的技术语言(Python、php等)开发运维自动化工具。开发框架集成统一登录鉴权模块、功能开关模块(支持开发者在SaaS开发迭代中对功能选择性开放、灰度测试等)、WEB安全防护模块(防csrf攻击和防xss攻击)、功能组件模块等通用模块。

2.免运维托管

集成平台提供从SaaS的创建到部署,再到后续的维护管理的一站式免运维托管服务。运维人员开发的SaaS在平台采用分布式部署方式,一键自动部署,当其中的某一台承载服务器宕机之后,用户请求会被转发到备用服务器之上,保证SaaS工具的高可用。同时,SaaS部署使用docker进行隔离,提高蓝鲸SaaS安全性。开发者可以主动通过集成平台的日志查看功能来查看日志记录,同时平台提供了日志监控告警服务,开发者可以自行配置相应的告警参数、告警接收人等信息,实时监控日志数据。

3.SaaS运营数据可视化

度量SaaS的价值是其被运维运营等人员使用的价值,针对SaaS的运营数据,集成平台提供其用户访问量、在线时长,活跃度等指标,全方位展示该SaaS的使用情况。针对应用的docker容器所占用内存和CPU进行实时监控统计,供用户了解应用的CPU和内存使用情况。

4.企业服务总线(ESB & API Gateway)

蓝鲸体系中的其它平台(作业平台、配置平台、数据平台、容器管理平台)和第三方的运营系统(公众号、邮箱、OA等)提供API,统一以组件的形式对接企业服务总线,实现各原子平台API协议统一和集中化管理,这样,在上层的SaaS应用就可以通过企业服务总线调用API。同时,在企业服务总线上实现了对组件的权限校验、频率控制、访问统计、路由分发以及自助接入等功能。

4 版本差异

功能特性 社区版 企业版 公有云版
三个环境(本地开发环境,测试环境,正式环境)
基本账号体系
基本角色管理
Web安全防护
个人工作台
个人定制桌面 ×
可插拔式应用
开发框架
企业服务总线(ESB和API Gateway)
基于virtualenv的应用部署 × ×
基于容器技术的应用部署 ×
MagicBox
部署操作记录展现
线上基础开发培训
高级角色管理 ×
对接企业SSO × ×
高可用集群 ×
开发框架增值模块(功能开关、权限控制等) ×
服务状态可视化管理 ×
可扩展的应用变量 ×
日志可视化管理 ×
后台任务可视化管理 ×
功能函数可视化管理 ×
组件访问权限控制 ×
组件访问频率控制 ×
ESB健康度报告 ×
内置代码托管服务 ×
代码权限管理 ×
代码提交记录 ×
代码在线查看 ×
代码在线编辑 × ×
应用数据库托管服务 ×
应用监控告警 ×
应用运营数据统计 ×
企业贴身定制培训 × ×

表一:集成平台各版本功能对比表

5 功能介绍

5.1 三个环境(本地开发环境,测试环境,正式环境)

蓝鲸集成平台承载着众多APP,这些APP的来源有三种:官方提供,从“蓝鲸S-mart”下载的第三方APP,开发者自己开发。为每个开发者自己创建的APP提供了三个环境:

(1)本地开发环境:开发者在本地开发、编码的环境

(2)测试环境:APP未对外之前,部署到集成平台测试其功能的有效性和完整性

(3)正式环境:APP部署到正式环境后,其他用户即可在“工作台”看到该APP

所以,本地环境和测试环境的主要用户为开发者,用于开发者编码和自测;正式环境,即就是将APP正式发布对外,是所有用户都可以看到并使用的。

5.2 基本账号体系

为了保证使用蓝鲸产品的用户都是可信的,集成平台为整个蓝鲸体系提供了“统一登录”模块,该模块包含了基本账号体系。当搭建部署好蓝鲸体系的产品后,会提供一个URL给用户访问。

2

图2 蓝鲸体系统一登录界面

社区版提供了两种角色:

(1)管理员:拥有最高权限,可以对蓝鲸用户进行增删改查,可以整理蓝鲸体系的产品,(对工作台/桌面SaaS产品的管理,如:添加官方/第三方应用,删除某个应用,调整应用状态等);

(2)用户:基本功能的使用,包括:工作台/桌面的普通SaaS产品,开发者中心自建SaaS。

注:社区版的管理员初始化用户名:admin 密码:blueking,请及时修改。

5.3 基本角色管理

管理员可以管理用户身份,管理入口如下图的“用户管理”

3

图3 管理员入口“用户管理”

4

图4 “用户管理”操作界面

如上图所示,用户管理支持以下操作:

(1)新增用户:录入信息,添加一个用户;

(2)批量导入:下载excel,并按照格式完善信息,即可批量导入用户信息;

(3)用户查询:可选择角色类型(所有用户,管理员,用户)进行查询;

(4)操作:编辑用户信息,重置密码,删除用户。

5.4 Web安全防护

WEB安全防护模块主要包括防csrf攻击和防xss攻击两方面。

(1)防csrf攻击:使用django提供的csrf模块,开发框架中已集成,用户无需做其他设置。

注:如需对某些请求去除csrf验证,可在对应view函数添加csrf_exempt装饰器。

(2)防xss攻击:开发框架中已集成防xss攻击的中间件,会对所有请求参数将进行特殊字符转义(富文本内容、URL有特殊处理方式)。

5.5 个人工作台

蓝鲸社区版为每个用户都提供了专属的“工作台”,可以根据情况调整APP的显示顺序,如下图所示:“排序”—>拖拽调整顺序—>“完成”。

5

图5 “工作台”排序界面

5.6 可插拔式应用

集成平台承载了各种功能的APP,在“开发者中心”?“内置应用”中,可以将从“蓝鲸S-mart”(http://bk.tencent.com/s-mart/)上的APP下载下来,“上传部署新应用”到蓝鲸中,“部署”后即可通过“工作台”进入使用。

6

图6 “内置应用”支持可插拔操作界面图

若不需要哪个APP,即可进行“下架操作,该APP就会在“工作台”消失;甚至可以“删除”废弃的应用。

5.7 开发框架

为了提高开发效率,蓝鲸提供了统一的“开发框架”, 该“开发框架”集成统一登录鉴权模块、功能开关模块(支持开发者在SaaS开发迭代中对功能选择性开放、灰度测试等)、WEB安全防护模块(防csrf攻击和防xss攻击)、功能组件模块等通用模块。让用户可以专注于代码逻辑的构建。

当用户将代码在本地运行,或者打开线上的“开发框架”APP,将会看到下图的界面。

7

图7 开发框架本地/线上运行图

注:蓝鲸集成平台后续会推出“开发样例”,将提供KendoUI、官方组件调用等功能样例。

5.8 企业服务总线(ESB和API Gateway)

企业服务总线有两个作用:其一,为整个蓝鲸体系服务,蓝鲸的其他平台,如:配置平台、作业平台、数据平台、容器管理平台、AI平台,均可以将各平台的特性以API的形式对接到组件中,便于集成平台上的 SaaS调用,整合各个平台的强大功能,发挥最实用的价值。其二,第三方系统,如微信公众号/企业号、邮件系统、OA系统、AD系统、财务系统等非蓝鲸体系内的运营系统,同样以API的形式将特性对接到组件,丰富和完善整个集成平台企业服务总线的服务。从而使集成平台之上的SaaS可以调度一些,连接一切。

“ESB管理”仅限于“管理员”角色操作,从“开发者中心”?“ESB管理”进入使用。

8

图8 “ESB管理”入口

9

图9 “ESB管理”文档中心

ESB管理”给出了详细的使用文档,分为以下几个部分:

(1)简介:概述ESB,并指出ESB接入的两种方式:编码方式(采用Python语法)和自助接入方式(又称API Gateway)

(2)系统管理:ESB来自于哪个系统,可以看成是ESB的分类

(3)通道管理:ESB访问的路径管理

(4)组件自助接入:目前仅支持http请求形式的自助接入

(5)使用指南:详细的ESB接入、使用教程,以及如何为新加入的组件生产/更新“组件文档”

(6)ESB文档:查询蓝鲸官方,自己接入组件的使用样例

注:蓝鲸正在构建官方组件在线的“组件文档”,敬请期待。

5.9 基于virtualenv的应用部署

APP部署时,平台为会它们创建独立的virtualenv,保证每个APP拥有一套“隔离”的Python运行环境。APP的服务进程则是以uwsgi的cheaper模式托管,由于采用了busyness算法,uwsgi能够根据繁忙度,动态的调配worker个数,从而达到合理利用系统资源的目的。

5.10 MagicBox

MagicBox(链接:http://magicbox.bk.tencent.com/ ),又称为前端魔盒。是一个前端资源集成平台,为蓝鲸应用开发者提供丰富的前端资源,包括常用的UI组件、JS插件及基础模版,开发者可以通过蓝鲸MagicBox快速构建页面。它还提供完整的套餐样例供开发者选择,开发者也可以在线拖拽组件组装页面,让前端布局可视化。

10

图10 MagicBox功能一览图

5.11 部署操作记录展示

为了保证APP的正常使用,严格记录每一次发布变更的操作信息,不论是测试环境,还是正式环境。

11

图11 APP发布变更操作记录展示

5.12 线上基础开发培训

蓝鲸为开发者提供了详细的线上视频教程(https://ke.qq.com/course/187459),并鼓励蓝鲸DevOps技能学习者参加培训活动:早起的鸟儿有虫吃(链接: http://bbs.bk.tencent.com/forum.php?mod=viewthread&tid=261)。

12

图12 蓝鲸DevOps技能培训宣传图

注:关注“蓝鲸”公众号?“技术干货”?“培训视频”也可以获得培训课程。

5.13 高级角色管理

高级角色管理将用户角色细分,包括用户、管理员、超级管理员等,并为应用提供通用的权限控制服务。蓝鲸统一权限管理服务主要功能有:

(1)权限配置:包括权限功能配置、审批负责人配置、单独用户权限配置、超级用户配置

(2)权限申请:提供统一权限申请的入口,让用户自己根据需要申请APP的权限

(3)权限续期:给权限设定60天的周期,到期后需要再次申请

(4)权限审批:APP管理员角色,可以在个人中心审核请求

以公有云版(用户通过QQ登录)为例,开发者可使用该功能对APP进行有效的访问控制:

5.13.1 权限配置

权限配置主要包括功能注册,代码开发以及其他配置。

1.权限功能注册

功能注册需要填写功能名称(必须),功能编码(必须)和功能描述(非必须),保存即可。

13

图13 APP权限管理界面

2.在应用中使用装饰器控制权限

bk_check_auth是统一权限系统装饰器,装饰器已经集成到开发框架。

(1)参数(func_code):接收的是应用在开发者中心注册的功能编码。

(2)ENABLE_BK_AUTH:是统一权限装饰器的配置开关,请在 config/settings_custom.py 配置 ENABLE_BK_AUTH = True 开启使用。

装饰器使用示例如下:

14

图14 代码中装饰器使用样例

这里的look_index是我们在开发者中心注册的功能编码。

如果用户没有权限,会跳转到权限不足页面,用户可以点击申请相应的权限,也可以查看自己的权限,如下图所示:

15

图15 权限不足提示界面

3.(非必须)审批负责人配置、单独用户权限配置、超级用户配置

在快速接入的基础上,还有一些特殊的角色和权限配置,可以减轻开发者的工作及满足一些特殊的需求,如下面三种配置:

(1)审批负责人配置

审批负责人是一类特殊的角色,在应用审批的时候,既可以由应用开发者审批,也可以由审批负责人审批,只需要在开发者中心配置审批负责人即可,可配置多个审批负责人。

16

图16 配置“审批负责人”

(2)单独用户权限配置

对于开发者或应用管理员来说,无需在用户权限受限后再通过申请权限来添加权限,可提前给某些用户添加某些权限。

17

图17 单独配置用户权限

18

图18 指定用户账号,权限类型,权限有效期

(3)超级用户配置

对于开发者或应用管理员,某些特殊用户可以直接访问/打开应用而不受任何权限控制,这时只需要将其设置为超级用户。

超级用户默认拥有统一权限管理控制的所有权限,不需要进行任何权限申请。

19

图19 配置“超级用户”

5.13.2 权限申请

入口链接:http://o.qcloud.com/console/?app=permission_center

20

图20 统一权限管理申请入口

用户权限申请,选择“应用名称”,选择需要的“功能”,填写 “申请原因”,“提交”即可。

注意:申请原因填写直接关系到审批效率,请填写真实的申请原因,以免申请被驳回 。

21

图21 填写申请信息

5.13.3 权限续期

权限申请默认是60天期限,如果过期,权限将不可用,这时需要用户手动续期或开发者主动为用户续期。

1.用户手动申请续期

22

图22 用户主动续期

选择续期周期(默认60天),填写续期理由确定即可。

注意:续期理由直接关系审批效率,请填写真实的续期理由,以免申请被驳回。

23

图23 申请信息完善

2.开发者主动为用户续期(需在“开发者中心”进行),可参考下图操作

24

图24 开发者主动续期

25

图25 续期周期界面

5.13.4 权限审批

权限审批是统一权限管理服务最后一个环节。 审批分两种角色,一种是应用开发者,一种是审批负责人,审批负责人配置请看之前示例,两种角色都可以对单个或者多个申请单据进行审批,审批完成后,会有邮件通知用户审批结果 。 审批是对用户权限申请的Review,需要开发者或审批负责人自行根据填写的申请原因、申请UIN、功能等来处理申请单据。

1.开发者审批,在“开发者中心”进行。

应用开发者拥有所有功能的审批权限,处理完的申请单据后,可以在已审批下查看审批记录。

26

图26权限审核记录

2.审批负责人审批,在“蓝鲸桌面”进行。

在第三步中涉及到统一权限管理服务可以设置审批负责人。

审批负责人的作用就是负责功能权限申请的审批工作。

审批的入口是在桌面的统一权限管理APP中,入口链接:http://o.qcloud.com/console/?app=permission_center。

27

图27权限审核记录

5.14 个人定制桌面

公有云版和企业版中提供了蓝鲸桌面,其功能远远高于社区版的“工作台”,除了基本的APP导航和定制APP顺序以外,还集合了很多定制化的功能,如:权限统一管理、换肤、搜索、统计等。

28

图28蓝鲸桌面一览图

5.15 开发框架增值模块(功能开关、权限控制等)

将蓝鲸平台与企业内的系统整合后,可以提供更便捷的开发框架增值模块,如功能开关,权限控制等,最大效率地降低开发成本,提高开发效率。

29

图29 开发框架增值模块一览图

5.16 可扩展的应用变量

对应有些敏感变量,比如外部数据库IP,账号密码等,直接写到代码中会有暴露风险,而且每次修改,需要拉取代码,修改提测上线后才能使用,蓝鲸开发者中心针对该场景,使用变量设置功能完全可以解决开发者的变量硬编码问题。

30

图30 蓝鲸 APP变量设置界面

5.17 日志可视化管理

蓝鲸PaaS平台提供在线日志服务,开发者可以在服务—>日志查询菜单中查看应用全方位日志信息,包括:普通日志/组件调用/UWSGI/CELERY/NGINX/Gunicorn,也可以通过环境,日志级别和时间过滤查看。

31

图31 蓝鲸集成平台日志体系

(1)uWSGI/Nginx/Gunicorn 为系统日志,部署时平台负责将日志输出到固定目录,开发者不能定义内容。

(2)普通/组件调用/Celery 为开发框架中定义的logger输出的日志,开发者可以自定义内容。

日志产生后,由采集agent进程采集,解析,汇总入日志查询引擎,在“开发者中心”提供的应用“服务”中可以查询到。

32

图32 蓝鲸APP日志服务

(3)时间:默认最近1小时,可选最近1小时/12小时/1天/7天/14天,支持自定义时间段,最长可以查30天内日志。

(4)环境: 默认全部,可选测试环境/正式环境。

(5)类型:默认普通日志,可选普通/组件调用/uWSGI/Celery/Nginx/Gunicorn。

(6)日志级别: 普通/组件调用/celery均有五个级别的日志标示,分别是 DEBUG、INFO、WARNNING、ERROR、CRITICAL;uWSGI/Nginx/Guniorn为HTTP状态码。

(7)信息:可输入关键字进行查找。

注:从日志产生到可查的时间间隔:5s左右。

5.18 后台任务可视化管理

后台任务,是每一个运营系统的常见需求,为开发者提供了可视化的“任务管理”,有两个功能:

(1)管理当前“消息队列”的状态

直观地查看当前系统/APP后台任务的“消息队列”情况,在阻塞等情况下,可以“清空队列”。

(2)查询历史任务的情况

根据条件,精确检索,并展现每一个后台任务的参数、结果等信息。

33

图33 蓝鲸APP后台任务服务

5.19 功能函数可视化管理

支持开发者在应用版本开发迭代中,对功能选择性开放,进行灰度测试等。开发者需要在 app_control_function_controller 表中添加功能信息,并使用装饰器,示例代码如下:

34

图34 蓝鲸APP功能函数使用样例

功能示例:

35

图35 蓝鲸APP功能函数效果展示

5.20 组件访问权限控制

蓝鲸应用需要调用其他系统的接口,如CC、WEIXIN,都需要通过蓝鲸的组件API,默认应用并没有任何组件的权限,需要在蓝鲸APP的“服务”中申请组件权限。

36

图36 蓝鲸APP组件权限自助申请

点开API的名称,可以查看API的详细文档。

37

图37组件文档

组件权限分普通权限和敏感权限,普通权限一般都是查询类等,敏感权限是创建,运行类API,需要分别申请,如下:

38

图38 敏感类组件权限申请

申请后由ESB团队统一审批,通过后即可正常使用组件了。

39

图39 蓝鲸APP已有组件权限效果图

5.21 ESB健康度报告

以天/周/月为维度,根据组件实时监控状态,会输出组件的健康度报告,包括:组件的调用频率,响应时间,可用率等。

40

图40 蓝鲸ESB之配置平台API实时监控

41

图41 蓝鲸ESB各个系统API总览图

5.22 内置代码托管服务

基于企业内已有的代码托管服务,将蓝鲸APP的代码全托管蓝鲸集成平台中,可以实现:开发者创建应用完成后,系统根据选择的应用开发框架/样例,初始化一份代码到当前应用的目录,开发者在此基础上进行二次开发。

公有云版基于SVN构建了“代码管理”的服务。

42

图42 托管APP代码服务

5.23 代码权限管理

代码权限管理是指SVN/Git代码的读写权限,开发者可以在权限管理页面添加、删除某些帐号权限信息。代码权限管理维度目前仅细化到单一账户权限,添加后,该账户可以查看、提交当前应用任何目录下的代码(包括release目录等)。

43

图43 代码“权限管理”

5.24 代码提交记录

蓝鲸集成平台会记录应用每次代码提交的操作详情。用户在提交记录中,可以查看应用每次提交的时间,提交修改的文件,提交人的信息等。

44

图44 代码“提交记录”展示

5.25 代码在线查看

对于应用代码,提供在线查看文件,目录和diff(差异比较)功能。右边分别显示了文件/文件夹名称、最后提交版本号、最后修改时间、提交人等信息。

45

图45 代码“在线查看”展示

5.26 代码在线编辑

企业版中,会提供代码“在线编辑”服务,可以在线修订代码,提高工作效率。

46

图46 代码“在线编辑”展示

5.27 应用数据库托管服务

在创建蓝鲸APP的时候,蓝鲸为每个应用分配有两套独立数据库(测试库和正式库),并配备高可用方案,保证数据可靠性;且支持几乎所有的MySQL特性。

(1)Django admin

蓝鲸的应用采用了Django框架,Django是基于 WEB的数据库管理工具。你只需要将数据模型注册到 admin.py文件中,就可以在页面上对数据进行 增、删、改、查。

47

图47 注册数据库样例

48

图48 注册之后WEB展示效果

(2)在线操作

蓝鲸应用直接集成Django框架自带的数据库后台管理服务。开发者可以在页面上管理 测试环境和正式环境的数据库。

49

图49 线上数据库入口

5.28 应用监控告警

开发者可以主动通过蓝鲸集成平台的“日志查看”功能来查看应用日志记录,但是还需要一个实时推送告警的功能,这样可以帮助开发者在第一时间发现应用的问题,提高用户体验。所以,平台提供了日志监控告警服务。开发者可以自行配置相应的告警参数,告警接收人等信息,平台会实时监控日志数据,一旦命中规则,即向开发者推送告警信息。应用注册后,告警服务默认为开启状态,建议重要的应用不要手动关闭该服务。开启后可以关闭,如果关闭,应用告警将不会发送给告警接收人,所以建议不关闭。

50

图50 告警触发逻辑图

51

图51 “监控告警管理”开启入口

开启后,可以配置告警接收人/告警接收类型/具体类型告警参数。

52

图52 “监控告警管理”配置界面

(1)告警接收:填写接收人账号并选择要接收的告警类型,系统将以邮件的形式发送告警给接收人,接收人默认为应用开发者。

(2)普通告警:针对开发者代码调试日志进行监控和告警,支持日志等级和关键字关联配置,建议开发者调整日志级别,调试日志用INFO级别,异常日志使用ERROR级别,以免造成不必要的干扰。

(3)HTTP告警:针对应用 UWSGI日志进行监控和告警,支持请求错误码和慢请求配置。

(4)组件告警:针对应用 组件调用日志进行监控和告警,支持日志等级配置。

(5)Celery告警:针对应用 celery日志进行监控和告警,支持日志等级和关键字关联配置(仅针对启用了celery服务的应用)。

监控告警服务同时提供了告警统计功能,以便开发者掌握应用的稳定情况,并做相应的优化处理。统计主要展示当日告警数,和指定时间段内的告警量趋势,支持按时间和告警类。

53

图53 “监控告警管理”统计数据

5.29 应用运营数据统计

对于应用产品经理,运营人员,比较关心的就是应用的数据,蓝鲸提供应用的访问量,在线时长,活跃度等三个指标,全方位展示应用的使用情况。

()访问量

主要针对应用在蓝鲸桌面、应用市场被打开次数进行统计。可以按时间或用户纬度查询访问量。

54

图54 APP访问量

()在线时长

主要针对用户在应用页面上的停留时间进行统计。可以按时间或用户纬度查询访问量。

55

图55 APP在线时长

()活跃度

主要针对用户在应用页面上的点击量(页面上的链接、按钮等点击次数)进行统计。可以按时间或用户纬度查询访问量。

56

图56 APP活跃度

()容器资源实时统计

针对应用的docker容器所占用内存和CPU进行实时监控统计,供用户了解应用的CPU和内存使用情况。

57

图57 采用docker部署方案的APP资源使用情况

5.30 其他高级功能

1.服务状态

每一个APP,即就是一个运营系统,蓝鲸为每个系统提供了“服务状态”的可视化管理。应用一般都使用了蓝鲸体系的多个服务,如MySQL,UWSGI等,这些服务的状态均可统一展示。

58

图58 蓝鲸APP服务状态一览图

注:蓝鲸应用正式环境和测试环境相互独立,使用的服务也相互独立,应用必须测试部署和正式部署后才能看到相应环境的服务状态。

蓝鲸为每个APP提供了“服务状态”

(1)对接企业SSO

为了适配企业内已有的权限登录系统,蓝鲸企业版提供了完善的解决方案,包括但不限于对接企业的SSO。

(2)高可用集群

平台各服务模块,均采用多机部署,由接入层的healthcheck模块做负载均衡,保证了平台基础服务的可用性;线上环境的APP服务也采用了同样的技术方案,多实例部署,在保证隔离性的同时,提高了APP服务的可用性。

(3)组件访问频率控制

组件是连接各个系统的桥梁,需要时刻保证组件的可用性和稳定性,通过组件的访问频率控制有效地缓解组件服务的压力。

(4)基于容器技术的应用部署

为了保证APP运行环境的隔离和安全,提供基于docker的隔离部署方案。APP部署时,会基于平台提供的基础镜像,构建出运行时的APP容器。并且每个容器有独立的软件运行环境和额定的系统资源分配,进一步保证了APP之间的资源隔离和系统安全性。

(5)企业贴身定制培训

蓝鲸智云产品不仅仅提供通用的产品服务,更为企业提供能力交付的培训,让企业员工快速成长,提高企业的竞争力。授人以鱼,更要授人以渔。因此蓝鲸可以根据企业内部员工的能力,定制培训计划,包括:蓝鲸产品的使用与维护,蓝鲸DevOps技能培训,蓝鲸认证等培训服务。

6 入门指南

6.1 使用蓝鲸的某个SaaS

(1)访问蓝鲸“工作台”/“桌面”(若提示用户名/密码错误,请联系系统管理员申请权限)

(2)点击感兴趣的APP即可使用(若APP使用过程中有什么疑问,请联系APP开发者/运营负责人)

59

图59 蓝鲸智云工作台

6.2 开发一个APP

(1)从“工作台”,点击“开发者中心”

(2)选择“新手指南”,根据指引完成第一个APP的开发

60

图60 蓝鲸智云开发者中心新手指南

(3)本地开发环境搭建的其他方式,可参考论坛分享(链接:蓝鲸智云本地开发环境指南(Pycharm)

7 场景案例

7.1 如何将蓝鲸S-mart上的SaaS部署起来?

(1)以管理员的身份进入“开发者中心”

(2)点击“内置应用”

(3)点击“上传部署新应用”

(4)选择从蓝鲸S-mart上下载的SaaS包

(5)点击“部署”

(6)部署成功后,即可在“工作台”点击进入

61

图61 蓝鲸智云开发者中心内置应用

7.2 如何使用蓝鲸MagicBox拖拽一个前端界面?

(1)访问MagicBox(http://magicbox.bk.tencent.com/)

(2)选择“可视化布局”,选择“PC端可视化布局”或者“移动端可视化布局”

(3)以PC端为例:选择网站“布局”结构

62

图62 蓝鲸智云MagicBox

(4)从左侧导航选择需要的前端元素,拖拽到右侧的布局中,双击元素可以编辑内容

63

图63 蓝鲸智云MagicBox

(5)最后,点击上面的“保持”/“下载”即可获取完整的前端界面代码。

8 FAQ

(1)蓝鲸DevOps技能有培训教程吗?

答:蓝鲸为社区用户准备了在线视频教程,可以免费观看。(链接:https://ke.qq.com/course/187459

(2)学习蓝鲸DevOps技能过程中遇到问题怎么办?

答:学习过程中,任何疑问可咨询蓝鲸QQ在线客服,除此之外,蓝鲸为社区用户准备了交流QQ群:蓝鲸社区版交流1群 495299374,群内的社区用户和蓝鲸助手会热心为大家提供咨询服务。

9 结语

如何定义一个好用的PaaS平台,仅将应用服务的运行和开发环境作为一种服务提供是远远不够的,还应该为开发者提供高效便捷的开发服务。蓝鲸集成平台,专为构建运营系统设计的PaaS,通过提供MagixBox、组件服务、应用日志等更多的开发者自助功能,期望每一次使用的过程中都能给开发者/产品人员带来惊喜。

本文档是否对您有帮助?