跳到主要内容

生产制造

做什么?

这里定义的生产是:将产品打包成方便用户直接使用的形式。由于它符合实物生产制造的典型流程,故称之为生产。

产品打包后,即为商品。即商品是对产品(源码)进行盒子化改造,以方便用户购买即使用的一种产品衍生。

Websoft9 产品形态包括:

  • 虚拟机镜像
  • 容器镜像
  • 本地下载包

以上形态的打包形式,都包含了软件所有的依赖,即下载后就可以在离线环境下运行。

生产所需的工具包括:

怎么做?

需求采集

生产是有需求驱动的,即来自市场的需求驱动生产工作。

典型的需求场景包括:

  • 商品Bug
  • 商品漏洞
  • 商品SKU新增
  • 品类扩充

生产计划

生产计划可以由生产主管或市场人员直接提交,但是否具备生产条件,需生产主管进行会议商讨评估

如果不具备生产条件,需采取如下措施之一:

  • 将其挂起,同时快速解决存在的问题
  • 或提交产品 Issue 以促进产品研发

一旦具备生产条件,就需要把生产计划转换成工作 Issue:

  • 工作 Issue 是颗粒度最下化的任务,每个云、每个版本都需要单独分成任务
  • 指定到生产小组组长
  • 将需要启动的任务放到看板中

生产执行

准备

生产人员在准备完成一批次生产之前,需做好如下准备工作:

  1. 查询是否存在同名镜像,如存在,则需要汇报生产经理进行确认
  2. 确保网络环境稳定

制造

使用 mcloud 进行交互式制造。

如果所在的云不支持 mcloud,这需要手动创建服务器后运行 All-in-one Installer

下面详细描述制造的过程:

  1. 通过【Next Terminal】进入镜像机
  2. 进入websoft9-mcloud容器,运行 mcli build 命令开始生产
  3. 选择云平台,服务器配置以及操作系统
  4. 选择安装应用商店类型(免费版,入门版,标准版)
  5. 选择是否安装应用,如安装并根据生产issue输入对应版本号
  6. 软件安装完成后,查看cockpit面板以及应用url验证画面是否能打开
  7. 选择【确认】,开始生产镜像

质检

质检主要是通过 mcloud 基于镜像创建服务器并获取IP,然后检查:

质检前置工作:

  1. 确认需质检的镜像存在
  2. 删除香港区域的镜像(仅限国内云平台)

发布准备

进入发布商品的流程

特殊流程

如何预装应用到镜像?

需求:用户开机即可通过 Websoft9 我的应用中直接使用应用
步骤

  1. delete step1 and step2 of init.sh
  2. Disk expansion if need (Cloud console not support spot instance)
  3. Create new os account from Cloud console or Websoft9 terminal(need login before role_end)
  4. Install target application from AppStore
  5. Edit docker-compose.yml of app
    • add user credential
    • modify W9_URL to "0.0.0.0"
    • rebuild application