后端相关概念 | 青训营笔记

160 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第2篇笔记

角色分工

  • RD:RD一般指Research and Development Engineer,即研发工程师。
  • PM:产品经理
  • UED:用户体验设计师,交互设计师,界面设计师
  • QA:测试工程师

常见词汇

  • Backlog: 待办事项
  • PRD:产品需求文档

传统开发流程

需求 -> 开发 -> 测试 -> 发布 -> 运维

后端职责

  1. 参与会议,产出文档:系统分析,概要设计,详细设计,接口文档,提测文档
  2. 按时间交付产出与发布项目
  3. 选择迭代的任务和估算工作量
  4. 参与评审会:所在小组向产品负责人展示工作成果

云原生下的开发

容器化技术

容器是一种计算单元,容器作为应用的包装形式,赋予应用独立和便携的能力。常见的技术有docker、Kubernetes。

Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。

Kubernetes

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用。

Docker与Kubernetes的关系

Dockers属于下层——容器引擎; Kubernetes属于上层——编排调度层。 Docker源于Linux Container,可以将一台机器的资源分成N份容器,做到资源的隔离,并将可运行的程序定义为标准的docker image; Kubernetes则可以把不同机器的每份容器进行编排、调度,组成分布式系统。

微服务技术

单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成

WebIDE

一种针对编程开发人员的在线集成开发环境,编程人员无需本地安装开发环境,只需打开浏览器就能立即开发,同时支持断点调试、版本管理、团队开发等