更出色的架构和语言扩展性
最后,使用PaaS的最大好处之一就是架构和代码拥有更好的扩展性,特别是对于那些多语言平台。举个例子,在OpenShift上,如果你的某个网络服务
开发者非常熟悉Python,但是其他开发者却喜欢用Java-没问题,两种语言都行。事实上我们倾向于把Python, Java, PHP,
Ruby, NdeJS和Perl作为开发语言。熟悉Python的开发者不一定非要学Java和vice
versa-你能让他们各自在一个独立的服务上工作。你可能会说,“为了代码的一致性,我们应该都用同一种语言开发”。在一个非初始项目或者比较大的项目
规模的情况下,我会同意你的观点,但是在一个初始项目中你的主要壁垒是快速执行和快速迭代开发。让你的开发人员用他们习惯的语言开发吧。当你变的强大和出
名的时候,你就可以开始均衡你的代码库了。 另一个例子就是使用NoSQL作为数据存储而不是RDBMS。你的团队不一定使用过NoSQL,但是一定听说过这是一个有史以来最棒的产品。比起花时间弄 清楚如何安装,配置和运行它,你可以以它为原型,而不是只能运行,实例化的PasS。实际上,使用OpenShift,你可以免费地运行,运行你想要的原 型,析构应用程序或数据盒带(data cartridge),并在其他程序重复用这些容量。 由于传动装置(OpenShift服务器)可以是同型号的,它也可以为不同架构选择之间的性能检测创造一个良好的平台。除了替换数据存储或者app服务器 (如Tomcat和JBoss之间的对抗)以外,在同一个架构升级,观察性能的差异是非常简单与直接的。在传动装置创建所基于的节点上,可能会有单独的运 行差异,通过更多长时间的测试 ,你可以相当清楚的认识到何种架构更有利于你的应用需求。当这个做完之后,你可以删除这些传动装置,将不会有更多的费用(如果你已经超越了免费的层次)。 通过PaaS你具有了用你已知并且喜欢的语言和数据库创建应用的灵活性。或者拥有迅速而简单的办法规范多种解决方案。你可以让团队中不同的成员以它们希望 的方式工作,同时又通过共享的git存储库和SSH公共密钥非常容易的进行合作。开发者可以持续的做开发工作,不需要关心系统管理工作。有一个来自于 Red Hat家族的专家团队,可以帮助让你们代码数据之下的一切都是最新的,并且尽可能的安全。你的团队只需关注于创建尽可能好的应用,不需要分心与焦虑。 一个警告 当选择一个PaaS -锁定的程度时,我想就一个重要的考虑作最后的声明。当你使用别人的平台,而不是你自己的,重要的是要注意,在那个平台你被“强行”停留的程度。为了应用程序的运行,有些PaaS平台需要你使用特定于平台的库。如果这些平台定价或服务条款发生变化,而你
又无法接受,你会面临着一个艰难的决定——要么花费宝贵的开发周期来移植平台或接受新的成本/条款。正如你可能期待我给予的信念,OpenShift力求
避免锁定,并开放源码,所以你总是可以自己搭建整个平台,我们使用标准的语言和数据库,而不需要任何特殊的库,在工作中唯一需要的工具是Git和SSH。
唯一的移植只需要设定一些变量,它们承载了用户数据库和其他信息并在你的新平台中重嵌到合适的位置,这种移植是从我们的平台到其他的平台。 综上所述,一个PasS服务(我偏好OpenShift)就是现代创业公司搭建万丈高楼的一个最佳的方法。 下一步
|