入门须知

更新时间:
2024-12-30

入门须知

在使用翼辉任务关键型云原生技术和翼辉软件工厂研发效能管理平台之前,用户需要先了解任务关键型云原生微服务的标准开发流程和软件工厂生产流程。本节将介绍这些核心流程,帮助用户快速上手翼辉任务关键型云原生技术和软件工厂各平台产品的使用。

微服务开发流程

任务关键型云原生微服务的标准开发流程如下:

  • VSOA 微服务架构为应用提供微服务分布式通信基础设施。
  • ECS 轻量级安全实时容器或 Docker 为应用提供容器化保护和独立运行环境。
  • ECSM 容器管理平台为应用提供符合 DevSecOps 的应用全生命周期管理平台。

学习矩阵

在上述微服务开发流程中,不同阶段的参与人员需要掌握的云原生开发内容差异较大,可参考如下矩阵学习云原生相关知识。

角色系统开发语言学习步骤
驱动开发人员SylixOSC环境准备 - 驱动开发
微服务开发人员SylixOSC/C++搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 IDE 打包 - 微服务部署
JavaScript搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 ECSC 打包 - 微服务部署
Golang搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 ECSC 打包 - 微服务部署
Python搭建运行环境 - 环境验证 - 使用 ECSC 打包 - 微服务部署
LinuxC/C++搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 Linux 向导打包 - 微服务部署
JavaScript搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 Linux 向导打包 - 微服务部署
Golang搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 Linux 向导打包 - 微服务部署
Python搭建运行环境 - 环境验证 - 使用 Linux 向导打包 - 微服务部署
Java搭建开发环境 - 搭建运行环境

软件工厂生产流程

翼辉软件工厂的标准化生产流程如下图所示:

  • 设计研发过程

    开发人员使用 RealEvo-IDE 集成开发环境编写、调试代码,并将其提交到 GitLab 仓库进行版本化管理。同时,GitLab 也用于项目计划、里程碑设定和任务跟踪,成熟的代码模块或组件包则可以通过 GitLab、Armory 制品仓库直接获取并复用。开发人员完成自测后,在 GitLab 上提交代码审查申请,相关负责人则可通过 Web 界面对提交的代码进行对比审查。通过审查的代码再由负责人完成向主分支的合并。

  • 组件测试发布

    开发人员在主分支提交代码时,编写的单元测试用例、组件测试用例将自动触发运行,测试报告通过电子邮件等方式反馈给相应的负责人,测试通过的组件会自动推送新版本到相应的制品仓库。针对组件版本变更的微服务,测试人员使用测试仿真工具进行 API 数据测试,此过程所积累的测试用例导出后,可以通过 Jenkins 实现持续的自动化测试,持续提高测试效率。

  • 应用集成测试与发布

    在综合管理平台 ECMP 上,测试人员首先完成容器化应用的部署或更新。部署完成后,即可针对该应用进行最终的集成测试。集成测试的主要目的是验证应用与其依赖的微服务的数据和逻辑兼容性,以及用户界面的交互逻辑,同时检查应用的响应速度是否符合设计要求。在集成测试过程中,可以利用虚拟化的目标板卡集群快速验证产品逻辑,也可以根据实际的物理板卡进行性能指标测试。测试无误的应用版本会通过 ECMP 进行正式版本发布。

  • 生产部署和运维监控

    生产环境选择性地部署独立的 ECMP 副本实现环境隔离,两个 ECMP 副本之间通过安全可信的连接进行异步同步。正式发布的应用版本通过 ECMP 部署至容器管理平台 ECSM 所连接的边缘计算集群中。容器化应用将根据其部署规则自动地预热、启动或在各板卡直接故障迁移。同时,动态调度技术还能够实现应用的不间断滚动升级。应用日志、检测指标、调用链路信息通过开放的 OTLP 标准进行收集汇总,最终通过 Jaeger 等工具为开发人员呈现完整的、上下文相关的应用运行状态信息。最后,所有软件工厂的产品均能够通过 API 为数据看板 Dashboard 提供研发、运维、安全状态的关键汇总信息,为数据化决策提供有力的数据支撑。

文档内容是否对您有所帮助?
有帮助
没帮助