入门须知
本节介绍进行微服务开发前需了解的基本知识。
开发流程
任务关键型云原生微服务的标准开发流程如下:
- VSOA 微服务架构为应用提供微服务分布式通信基础设施。
- ECS 轻量级安全实时容器或 Docker 为应用提供容器化保护和独立运行环境。
- ECSM 容器管理平台为应用提供符合 DevSecOps 的应用全生命周期管理平台。
学习矩阵
在以上的开发流程中,不同阶段的参与人员需要掌握的云原生开发内容差异较大,可参考如下矩阵学习云原生相关知识。
角色 | 系统 | 开发语言 | 学习步骤 |
驱动开发人员 | SylixOS | C | 环境准备 - 驱动开发 |
微服务开发人员 | SylixOS | C/C++ | 搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 IDE 打包 - 微服务部署 |
JavaScript | 搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 ECSC 打包 - 微服务部署 | ||
Golang | 搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 ECSC 打包 - 微服务部署 | ||
Python | 搭建运行环境 - 环境验证 - 使用 ECSC 打包 - 微服务部署 | ||
Linux | C/C++ | 搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 Linux 向导打包 - 微服务部署 | |
JavaScript | 搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 Linux 向导打包 - 微服务部署 | ||
Golang | 搭建开发环境 - 搭建运行环境 - 环境验证 - 使用 Linux 向导打包 - 微服务部署 | ||
Python | 搭建运行环境 - 环境验证 - 使用 Linux 向导打包 - 微服务部署 | ||
Java | 搭建开发环境 - 搭建运行环境 | ||
AUTOSAR | C | 简介 - VSOA AUTOSAR 服务端 - VSOA AUTOSAR 客户端 |
说明: VSOA 开发的微服务可以在 SylixOS、Linux、Windows、macOS、Matrix653、Android、QNX 以及 AUTOSAR CP 系统运行,
Linux、Windows、macOS、Matrix653、Android、QNX 下的开发人员可以参考 Linux 的学习矩阵进行学习。
开发环境
快速入门章节以运行于 SylixOS 和 AcoSail (翼辉 Linux 解决方案) 的微服务开发为例,介绍微服务应用的开发、打包、部署方法。开发者需搭建 SylixOS 或者 AcoSail 开发环境和运行环境。
SylixOS 支持运行 C/C++、JavaScript、Golang 和 Python 开发的微服务。
C/C++ 开发需要使用交叉开发环境。
JavaScript 可直接在 SylixOS 系统中进行开发,但运行时需安装 JSRE 环境。
Golang 开发时需安装 Go SDK,运行时无需安装其他环境直接运行。
Python 可直接在 SylixOS 系统中进行开发,但运行时需安装 Python 环境。
Linux 支持运行 C/C++、JavaScript、Golang、Python 和 Java 开发的微服务。
- C/C++、JavaScript、Golang、Python 和 Java 都可以直接基于 AcoSail 进行开发和代码构建。
说明: 为了方便代码文本编辑,建议开发者使用文本编辑器如 Visual Studio Code 进行代码文本编写,再部署至 SylixOS 运行。
运行环境
任务关键型云原生的运行环境支持真实物理设备或 RealEvo-Simulator,运行云原生应用前需完成云原生搭建运行环境。
说明:
- 在快速入门章节开发者使用的 RealEvo-Simulator 虚拟环境已完成搭建运行环境,可省去搭建运行环境的过程。
- 若开发者期望了解完整的搭建运行环境过程,可参考 搭建 SylixOS 运行环境 或者 搭建 Linux 运行环境。