- application as a service,介于IaaS和SaaS中间,简单配置产生任意需求的application
- 将软件研发的平台做为服务,以SaaS的模式交付
- 组件化支撑和驱动
- 组件的发展决定paas广度,组件的聚合决定paas深度
- 对内固守组件边界,对外暴露标准接口
- 分层
- 平台组件
- 基础业务 # 不可见,影响全局,通用业务逻辑,对性能很敏感
- 业务
- 组件
- 设计
- 自描述的,这样就在设计和开发上解耦
- 确定边界
- 定义标准接口
- 确定核心功能
- 规范异常处理
- 开发
- 像开发dsl一样,来评判核心逻辑和接口,抽象度高
- 技术评审
- 定义接口
- 面向接口开发,也称为BDD
- dubbo、grpc等
- restful
- 接口设计
- 标准化
- 说明
- 服务路由
- 版本管理
- 授权管理
- 设计
- 核心理念
- 体现在 服务、工具、模型、规范
- 开放 而非 封闭
- 合作 而非 限制
- 共享 而非 替代
- 重点关注
- 基础业务
- 组织架构和用户组
- 审批流
- 权限
- 通用模型
- 透明分布式缓存模型
- 分布式存储模型
- 分布式事务模型
- 效率工具
- 数据迁移工具
- 缓存配置工具
- 基础业务