Cloud Foundry 路线图:冰山一角

    精彩文章,何不与朋友分享

[译注]本文翻译自Cloud Foundry英文博客站点,原文题为“Cloud Foundry Roadmap: Below the Water Line”,文章发表时间是 2012 年 4 月 27 日

在本月早些时候,我们改用了一套新的 Cloud Foundry 开源贡献流程。我们也希望透露更多关于将来会开放何种代码的信息,此举也是这套新流程中的一个环节。我们将定期发布关于 Cloud Foundry 路线图的一系列博文,本篇博文便是其中的第一篇。

 在 Cloud Foundry 周年庆典上,我们特意宣称我们 80% 的工作其实都是“在诗外下的功夫”。我们在核心基础架构方面做了大量的工作,其中只有冰山一角以可以看到的形态表现出来。

针对你们当中关注 repo 的人,我想透露一点关于这些代码中已经存在或正在添加的某些片段的前情后事。

我们一直在致力于对核心云控制器实施一项重要的解构(请参见 7-9 张庆典幻灯片)。这包括有系统地卸下云控制器所承担的责任,将各部分责任交由一些可独立扩展的组件承担,这些组件则以不同的隔离程度运行。如果您不熟悉诸如云控制器、路由器和 DEA 等术语,请阅读此演示文稿

如果您仔细查看当前的代码库,您可以看到新的用户帐户和身份验证 (UAA) 组件。我们一直在 CloudFoundry.com 上检验 UAA,UAA 目前正在此平台上对一部分帐户执行身份验证。UAA 代码已放入公共 GitHub 代码库数月,我们已经通过分阶段部署循序渐进地将该代码的各个片段纳入到了 CloudFoundry.com 中。我们还需要再进行一轮部署,这轮部署完成后,所有身份验证都将由 UAA 来完成,因而便可以删除云控制器中嵌入的旧身份验证系统。随着我们开始实现更高级形式的身份验证和集成,UAA 组件对我们而言至关重要。

解构工作已几近完成,在此基础上,最后一个主要的新替换组件此时此刻正在入驻代码库。旧的云控制器的剩余部分正在被一个全新的系统所取代。

在接下来的几天内,您将看到“cloud_controller_ng”repo 出现,还将看到第一批提交。就体系结构而言,新的云控制器将采用其他几个组件中采用的更为传统的 Sinatra/Sequel 框架。就功能而言,新的云控制器公开了一组新的对象,这些对象提供了旨在支持操作协同和高级、池化配额控制的额外定界和共享语义。请关注此 repo,然后仔细阅读新的模型并注意新的“org”和“app-space”对象。

将来,这种开发将直接在基于 Gerrit 的开放 repo 中进行。在此开发阶段就进入代码编写并不是我们的正常运作模式,不过在这种过渡的最后几步中,我们有一些仍然可以即时进入代码编写的 repo。

接下来要关注的主要组件是新一代 vmc 客户端vmc gem 将核心的 Cloud Foundry API 作为一组易于使用的 Ruby 对象进行公开。遗憾的是,采用这种 API 公开方式时,部分关键功能(创建和更新应用程序)通过这种对象模型未得到充分公开。毫不夸张地说,您必须采取作弊的手段,使用 CLI 类层次结构的一些组件才能将 gem 与这些功能一起使用。NG 版的 vmc 通过一种完全干净且构造良好的对象模型来解决这一问题。此外,它在实现可扩展性的方法上也有重大改进。它采用的脚本编写和集成方法设计周到。最后,在它的输出中也不再需要使用伪表。

我将尽我所能及时向大家透露最新动态,毕竟代码库中有大量的活动。不过,对大家自己而言,及时了解最新动态并参与进来的最佳方式是加入代码评审讨论或者有关 vcapBOSH 的项目级讨论。

-markl

Cloud Foundry 工程设计部副总裁 Mark Lucovsky

    精彩文章,何不与朋友分享

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">