主流软件架构体系

DevOps 概念

Cem Sakarya

DevOps Risk Advisor

软件架构

 

软件架构是指软件系统的基本结构以及创建这些结构和系统的学科。每个结构由软件元素、它们之间的关系,以及元素和关系的属性构成。

建筑图纸

1 https://en.wikipedia.org/wiki/Software_architecture
DevOps 概念

应用程序编程接口(API)

 

应用程序编程接口

  • 数据通过 API 流动
  • 它们对软件与架构至关重要
DevOps 概念

多种架构体系

需考虑的因素

  • 软件类型
  • 运行在本机还是浏览器
  • 软件复杂度
  • 简单部分可视为单一单元
  • 复杂软件需拆分组件
DevOps 概念

微服务

一个大立方体与一组较小立方体,象征微服务。

  • 复杂软件的核心架构体系
  • 现代组织常见
  • 非单一大块,而是多个小而独立的单元
  • 这些小单元称为微服务
  • 通过 API 彼此通信
DevOps 概念

客户使用应用查询可用的酒店和租车选项。

DevOps 概念

  客户手机上的应用向后端请求可用预订选项。

DevOps 概念

  酒店微服务和租车微服务将信息返回到客户手机上的应用。

DevOps 概念

微服务架构的 DevOps

将"酒店"微服务从版本1升级到版本2,其他微服务不变。

DevOps 概念

DevOps 对微服务的优势

  • 大型组织的软件在持续变更
  • 逐个独立变更
  • 微服务更安全、更可靠
  • 单个微服务出问题,其他仍可正常运行
DevOps 概念

让我们来练习!

DevOps 概念

Preparing Video For Download...