入门须知

更新时间:
2024-11-27
下载文档

入门须知

本节介绍进行微服务开发前需了解的基本知识。

开发流程

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

  • 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搭建开发环境 - 搭建运行环境
AUTOSARC简介 - 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 Codeopen in new window 进行代码文本编写,再部署至 SylixOS 运行。

运行环境

任务关键型云原生的运行环境支持真实物理设备或 RealEvo-Simulator,运行云原生应用前需完成云原生搭建运行环境。

说明:

  • 在快速入门章节开发者使用的 RealEvo-Simulator 虚拟环境已完成搭建运行环境,可省去搭建运行环境的过程。
  • 若开发者期望了解完整的搭建运行环境过程,可参考 搭建 SylixOS 运行环境 或者 搭建 Linux 运行环境
文档内容是否对您有所帮助?
有帮助
没帮助