投递人 itseeker

  英文原文:Announcing the Open Application Model (OAM)

  原文标题:微软与阿里云合作推出“开放应用模型(OAM)” 用于 Kubernetes 及更多平台的应用开发、运行的开放标准

  Kubernetes 已经成为业界领先的容器编排环境,这极大地推动了 Kubernetes 服务在全球各大主要公有云平台上的显著增长。但是,在 Kubernetes 的核心资源中诸如服务、部署等,从整个应用的角度来看,却像是呈现出应用的离散状态。此外,Helm chart 这样的对象,虽然看起来像是可以部署的应用,但真正部署之后,却缺少运行应用所需的应用中心模型。这就需要有一个定义清晰、完整一致的模型,来表达整个应用,而不仅仅是它的模板或者是组件。正是出于这样的考虑,微软与阿里云基于 Open Web 基金会展开合作,推出了开放应用模型(OAM)。

项目地址:https://openappmodel.io,OAM 项目目前由规范和实现两部分组成

  什么是 Open Application Model?

  OAM (Open Application Model) 是一个专注于描述应用的标准规范。有了这个规范,应用描述就可以彻底与基础设施部署和管理应用的细节分开。这种关注点分离(Seperation of Conerns)的设计好处是非常明显的。 举个例子,在实际生产环境中,无论是 Ingress , CNI,还是 Service Mesh,这些表面看起来一致的运维概念,在不同的 Kubernetes 集群中可谓千差万别。 通过将应用定义与集群的运维能力分离,我们就可以让应用开发者更专注于应用本身的价值点,而不是”应用部署在哪“这样的运维细节。 此外,关注点的分离让平台架构师可以轻松地把平台的运维能力封装成可被复用的组件,从而让应用开发者能够专注于将这些运维组件与代码进行集成,从而快速、轻松地构建可信赖的应用。 Open Application Model 的目标是让简单的应用管理变得更加轻松,让复杂的应用交付变得更加可控。

  一、应用组件(Components)

  在 OAM 中,“应用”是由多个概念共同组合而成的。 第一个概念是:应用组件(Components),它是整个应用的重要组成部分。 所以说,应用组件既可以包括应用运行所依赖的服务:比如 MySQL 数据库,也包括应用服务本身:比如拥有多个副本的 PHP 服务器。 开发者可以把他们写的代码”打包“成一个应用组件,然后编写配置文件来描述该组件与其他服务之间的关系。 应用组件的概念,让平台架构师能够将应用分解成一个个可被复用的模块,这种模块化封装应用组成部分的思想,代表了一种构建安全、高可扩展性应用的最佳实践:它通过一个完全分布式的架构模型,实现了应用组件描述和实现的解耦。

  二、应用部署配置文件(Application Configuration)

  而为了将这些应用组件描述变成一个真正运行起来的应用,应用运维人员会通过一个专门的、包含了所有应用组件信息的部署配置文件来实例化这个待运行的应用。 这个配置文件本身也是 OAM 规范中的一个声明式 API,用来让应用运维人员能够根据开发者或者平台提交的应用描述,实例化出对应的、真正运行起来的应用。

  三、应用运维特征(Traits)

  最后一个概念是一组应用运维特征(Traits) ,它们描述了应用在具体部署环境中的运维特征,比如应用的水平扩展的策略和 Ingress 规则,这些特征对于应用的运维来说非常重要,但它们在不同的部署环境里却往往有着截然不同的实现方式。 举一个简单例子,同样是 Ingress,它在公有云上和本地数据中心的实现可能是完全不同的:前者一般是 SLB 这样的云服务,而后者则可能是一个专门的硬件。这也就意味着针对这两个环境的 Ingress 运维工作,将会有天壤之别。 但与此同时,无论是在哪个环境里,这个 Ingress 规则对于应用开发人员来说,可能是完全相同的。 应用特征的设计,让这种关注点分离成为可能:只要这两个环境在 OAM 模型下提供了对 Ingress 这个应用运维特征的实现,那么你的应用就可以使用统一的 Ingress 规则描述无差别的在这两个地方运行起来。而与此同时,这两个环境的基础设施供应商可以继续通过配置这些应用特征的实现,来满足它们各自的运维要求(例如:不同环境里 Ingress 实现在满足合规性和安全性上的差异)

  OAM:平台无关、高可扩展的应用描述能力

  与 PaaS 应用模型相比,OAM 有很多独有的特点,其中最重要一点是:平台无关性。虽然我们目前发布的 OAM 实现(rudr)是基于 Kubernetes 的,但 Open Application Model 与 Kubernetes 并没有强耦合。实际上 ,OAM 可以实现到任意平台或运行环境之上,这当然也包括边缘计算与物联网的场景。我们也认同 Kubernetes 在很多运行环境中可能并不是最好的选择,或者是像 Serverless 这类用户并不需要关心基础设施复杂性的运行环境。在这些场景下,OAM 都可以提供完全一致的应用管理体验。

  第二个重要的特点是,OAM 的 specification (OAM 规范) 在设计上天然是可扩展的。OAM 不像 PaaS 那样自成封闭体系,也不会通过某种独有的应用管理环境来屏蔽掉底层平台的特点(比如:在 Kubernetes 之上”盖一个大帽子“)。 相反,OAM 使平台层可以通过应用特征系统 (Trait system)来体现平台的特性和差异性。也就是说,只要不同的平台都能够提供应用所需要的某些应用特征 (Trait),开发人员就能轻松地研发跨平台的应用。类似地,哪怕最底层的硬件提供商,也可以通过应用特征系统来体现其平台特性。 OAM 的整体设计,就是为了避免在平台可移植性中经常发生的“最小公分母”锁定问题。相反,OAM 不但提供了可移植性的能力,它还确保了每个平台有能力去透出独有的特性和用途。 OAM 让开发人员可以自由地针对不同平台以标准方式在可移植性和差异化功能之间取得平衡。

  开放的社区与未来

  如今,开放应用模型以及相应的 Kubernetes 实现有了初步的成果,我们感到非常兴奋。 OAM 规范是基于 Open Web Foundation 协议进行开发的。我们的目标,从一开始就是让开放应用模型 Open Application Model 成为中立基金会的项目,以便实现开放治理与广泛合作。如果您想了解更多信息,请前往开放应用模型项目的 GitHub 仓库: OAM specification,以及基于 Kubernetes 的 OAM 标准实现 Rudr 。

  今天 OAM 项目的发布只是迈出的一小步。我们非常期待得到您的反馈,并与大家密切协作,针对 Kubernetes 和任意云环境打造一个简单、可移植、可复用的应用模型

阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380691

阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380882

阅读目录(置顶)(长期科技领域知识)https://blog.csdn.net/weixin_43392489/article/details/102600114

第六十三期:微软与阿里云合作推出“开放应用模型(OAM)”相关推荐

  1. 天创与阿里云合作 推出“易联”物联网设备运营管理云平台

    日前,天创集团与阿里云签署合作协议,并携手推出新一代的智能管控系统--易联物联网设备运营管理云平台,针对专业音视频行业云服务应用场景展开创新探索. 7月20日香港发布会 天创集团是国内专业音视频领域的 ...

  2. 微软、阿里云们的下一个十年:深耕政企市场,打破现有格局

    文|智能相对论(aixdlun) 作者|陈淼 十年来,云计算日趋成熟,在市场高速增长与行业格局分化的拉锯下,正在迈向全新的发展阶段. 据Gartner报告,2020年全球公共云计算市场规模总计达642 ...

  3. 全球五大云巨头“排排坐”,微软令人称奇阿里云需加油

    日前,AWS.微软.阿里云.谷歌云.腾讯云等陆续公布了最新一季度的财报.中国软件网聚焦公有云市场的这五家巨头,发现了一些有意思的信息,记者来梳理梳理. 01 云收入居然微软最大,腾讯云增长最快 每一家 ...

  4. 刷屏的海底捞超级APP究竟是怎样与阿里云合作的

    海底捞正式发布了千人千面超级App已有两月,这家餐饮企业总能带给人们不一样的创新能力.谁能想到25年前从四川起家的火锅店,现在门店遍布国内近100座城市,已开门店超400家,海外门店也有50多家,全球 ...

  5. CDN降价之后又一大招 阿里云PCDN正式开放申请

    摘要: 本文主要讲述PCDN的五大技术优势和产品特性,现在PCDN产品已经在官网开放申请,欢迎大家垂询. 早在今年3月,阿里云CDN宣布降价35%,轰动这个行业.近期,阿里云又放大招,在CDN内容分发 ...

  6. 刷屏的海底捞超级APP究竟是怎样与阿里云合作的 1

    海底捞正式发布了千人千面超级App已有两月,这家餐饮企业总能带给人们不一样的创新能力.谁能想到25年前从四川起家的火锅店,现在门店遍布国内近100座城市,已开门店超400家,海外门店也有50多家,全球 ...

  7. CDN降价之后又一大招 阿里云PCDN正式开放申请

    早在今年3月,阿里云CDN宣布降价35%,轰动这个行业.近期,阿里云又放大招,在CDN内容分发加速网络之中引入P2P技术,推出子产品PCDN.通过这种模式在确保服务能力的同时降低成本,可谓是当前最理想 ...

  8. 让开发变得更简单 | 阿里云中间件推出全新开发者服务

    10月24日,阿里云中间件推出全新开发者服务,发布3款开发工具,包括Alibaba Cloud Toolkit .链路追踪Tracing Analysis和应用高可用服务AHAS,旨在帮助开发者们提高 ...

  9. 阿里云正式推出高防DDoS专家服务

    2019独角兽企业重金招聘Python工程师标准>>> 专注做自己擅长的事,这是阿里云一直推崇的理念. 为了让用户更好的专注自身业务发展,阿里云率先在云计算安全领域引入保姆式托管服务 ...

最新文章

  1. Java面向对象学习笔记 -- 6(内部类、Timer)
  2. java 并发实例_java一些常用并发工具示例
  3. 【2012.4.22】北京植物园卧佛寺
  4. multism中ui和uo应该怎么表示_欧阳娜娜上节目痛哭,坦言压力太大睡不着,明星都怎么了?...
  5. redis lettuce 超时_Spring Cache 操作 Redis 实现数据缓存(上)
  6. 清理神器CleanMyMac 6.18“粽”级优惠
  7. bzoj 1503: [NOI2004]郁闷的出纳员 (splay)
  8. python os模块安装方法_Python模块——os模块详解
  9. PCWorld 评选 52 个超实用网站
  10. 陆兆禧 阿里巴巴CEO
  11. re2正则表达式引擎学习(四)
  12. 用java编程实现java代码的次行代码风格转化为尾行代码风格
  13. 99.9%解决谷歌商店(Google Play)下载应用卡在等待中问题
  14. 华为交换机默认vlan都是通的吗_最全的华为交换机vlan配置教程
  15. Qt读写Excel--QXlsx合并单元格、文本对齐7
  16. windows server 试用激活 及 设置用户数
  17. qq邮箱如何在win10邮箱连接到服务器,win10自带邮箱如何使用?win10自带邮箱如何同步qq邮箱邮件?...
  18. 【创新²】SERO超零协议项目进展双月报
  19. JavaScript-快速入门
  20. 深入理解JVM虚拟机13:JVM面试题,看这篇就足够了(87题详解)

热门文章

  1. 强制将IE8设置为IE7兼容模式来解析网页(转)
  2. aodv路由协议分析
  3. 发布一个jQuery插件:formStorage
  4. 巨无霸Win8PE X64服务器维护专用,【13年4月4日】维护版win8pe【32位+64位+纯64位】(支持BIOS+EFI)...
  5. echarts 有引导线和内部文字_点、线、面构图的异同以及相互转化
  6. GitLab五种权限
  7. centos7 下安装Poco
  8. Windows Sockets 错误码及出错原因
  9. 高性能并发TCP网络服务-IOCP框架修正VC2008版本
  10. 没有光驱怎样从硬盘上安装Windows XP系统