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