在使用SREWorks之前我们先来了解一下几个核心的概念:
• OAM(Open Application Model)
阿里巴巴联合微软在社区推出的一款用于构建和交付云原生应用的标准规范,SREWorks中所有的应用全部是基于此标准构建。
• 应用(Application)
对应OAM中Application这部分的抽象,一个应用(Application)由多个组件(Component)组成。这个应用通常也称为云原生应用。
• 组件(Component)
OAM模型中的最基础的对象,该对象定义了与环境无关的工作负载。
• 运维特征(Trait)
一个组件运行所需要的策略与配置。
• 集群(Cluster)
指Kubernetes的集群,包含若干个节点(Node)。
• 节点(Node)
安装了kubelet的机器,接入了某个k8s集群,可以是虚拟机也可以是物理机。
• Appmanager
SREWorks中的应用管理引擎,使用Java语言编写,支持在多个集群下导入/构建/部署符合OAM规范的应用。
• 构建
通常指将源码转换成可运行容器的过程,在SREWorks中支持kankio的Pod非特权构建容器方案。
• 运维应用
为运维垂直领域服务的应用,同样基于OAM模型构建,并在此基础上集成了运维中台服务,方便开发者快速达成运维功能目标。
• 运维中台服务
包含运维应用前端低代码、作业平台、运维搜索、运维桌面等通用运维服务。
• 企业应用
企业核心业务承载的应用,基于OAM模型构筑的通用云原生应运用,集成数智运维服务。