Engine Yard继续推行公有云的本地化应用

标签: engine yard 继续 | 发表时间:2012-12-27 10:28 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

上个月,平台即服务(PaaS)提供商Engine Yard发布了“盒中云(cloud in a box)”,开发者可以使用它在把应用程序发布到公有云中之前进行本地测试。现在,已经有多家云提供商采用了这种部署模型,不仅可以加快开发速度,而且更易于在提交应用程序之前在特定的云中测试。

他们以一种虚拟机的形式提供了 Engine Yard Local,其中包含了核心组件以及展现在Engine Yard公有云中的界面。 据Engine Yard公司所说,它模拟了“与Engine Yard Cloud和Engine Yard托管实例相同的操作系统、系统结构、准备系统和软件包树。” 在声明发布产品的博客中,Engine Yard还描述了产品的价值定位。

Engine Yard Local是一种很棒的方式,能够让你不需要进行注册账户、配置、部署应用程序、为实例支付的繁琐过程,只需要找到出了问题的地方。使用Engine Yard Local,你可以持续测试你的应用程序,就像它们真的在云上一样,唯一例外的就是这是免费的模拟,而且没有限制。

Engine Yard Local的使用离不开 Vagrant,那是一种开源的工具,用于在虚拟机中创建和分发开发环境。只要开发者安装了Ruby和Oracle Virtual Box,那么就可以运行Engine Yard Local,并从开发环境中向上面部署应用。一种叫做Engine Yard Live的相关产品(暂时还没有发布)使开发者能够通过公共互联网共享对Engine Yard Local实例的访问。

很多PaaS提供商现在都提供了这种类型的开发虚拟环境,帮助开发者在把软件发布到云中之前提前试验。微软的 Windows Azure SDK会安装一台计算机和存储模拟设备,开发者可以使用它们在本地计算机上模拟Microsoft的云。然而,和Engine Yard Local不同,在模拟器中的权限和行为与公共的Windows Azure云 有很大的区别。VMware的Cloud Foundry PaaS的模型和Engine Yard Local非常类似。Micro Cloud Foundry是作为完整的虚拟机发布的,它很好地模拟了任一种与Cloud Foundry兼容的PaaS提供商兼容的服务、行为和接口。

想要试用Engine Yard Local,你可以查看 这篇知识库文章,其中描述了安装和测试产品的所有步骤。关于产品的问题可以在 他们的Q&A论坛上提问。InfoQ想要了解更多关于这个版本的信息,所以我们向Engine Yard提出了几个问题。

InfoQ:你们支持哪些操作系统和平台,是如何做出选择的?

Engine Yard:Engine Yard持续评估了流行的技术,并听取了客户的反馈,了解对满足他们的业务和开发需求来说,哪些更重要。

Engine Yard Local 1.0当前支持Engine Yard默认栈,其中包括Gentoo操作系统、Ruby 1.9.3、Nginx、Passenger 3和PostgreSQL。Engine Yard Local将来的版本不仅会提供更多组件选择,还会提供更新的版本。Engine Yard Local可以在Windows、OSX和Linux上运行。

Engine Yard PaaS支持各种各样的操作系统、语言、中间件和数据库。我们的技术栈的完整列表可以在 https://support.cloud.engineyard.com/entries/21009842-engine-yard-technology-stack找到。

InfoQ:你们认为,对于使用Engine Yard Local的用户来说,一般的工作流程(例如:创建、提交、构建、部署等等)是怎样的?

Engine Yard:Engine Yard Local让开发者可以在本地计算机上拥有Engine Yard Cloud环境。开发者可以在Engine Yard Local虚拟机上开发和测试他们的Rails应用程序,当他们做好部署准备的时候,可以提交变更并部署到Engine Yard Cloud上。一般的工作流程是开发、测试、提交、部署。

一旦开发者安装了Engine Yard Local,就可以从任意Rails应用程序的目录中使用它。例如,我们可以创建新的Rails应用,然后转到这个应用程序以启动它:

$ rails new myapp

$ cd myapp

$ ey-local up

这会启动运行Engine Yard栈的虚拟机,并启动你的应用程序。你可以转到 http://127.0.0.1:8080/,以看到运行在你本地计算机上的应用程序。你可以与应用程序交互,确保它满足了你的需求。

如果变更满足了你的需求,那么你就可以把它们提交到Git repo上,并推送给GitHub(或者其他程序库):

$ git add -A && git commit "It works"

$ git push origin master

完成了这些之后,你可以触发其他任务,像你的持续集成工具,或者把变更后的代码部署到Engine Yard Cloud上。

InfoQ:你认为这会是对开发者当前如何构建本地或者云应用的逻辑扩展吗?

Engine Yard:开发者现在可以在本地测试他们的应用程序,并且(或者)在云提供商的开发环境中测试它们。Engine Yard Local让开发者可以在本地开发和测试他们的应用程序,这使得过程更有效率。他们可以为内部或者云应用程序使用Engine Yard Local。

InfoQ:哪些情况(例如:性能测试)不适合Engine Yard Local呢? 什么时候你需要在Engine Yard上运行你的应用程序,从而获得某些内容的完整效果?

Engine Yard:Engine Yard Local现在还支持多个虚拟机。而且最好是针对运行在开发环境而不是生产环境中的应用程序。一旦一个应用程序准备扩展到多台虚拟机的生产环境,那么就应该部署到Engine Yard Cloud上了。

InfoQ:你认为这个工具会加快本地应用的迁移吗,因为它让潜在的客户能够在推送到云中之前先“试用”?

Engine Yard:的确如此。Engine Yard Local会加快迁移到云中的过程。它会提供更容易的方式来排查部署中的故障。用户可以像在Engine Yard Cloud环境中一样支持拥有同样技术栈组件的实例。当他们准备好部署的时候,就可以点击按钮,然后他们的应用程序就会部署到云中。

查看英文原文: Engine Yard Continues Trend of Local Fabric for Public Clouds

译者 侯伯薇 是InfoQ中文站架构社区编辑,有多年对日和国内项目开发经验,目前关注企业中技术与实际业务之间的融合和协作。

您可能也会喜欢

相关 [engine yard 继续] 推荐:

Engine Yard继续推行公有云的本地化应用

- - InfoQ cn
上个月,平台即服务(PaaS)提供商Engine Yard发布了“盒中云(cloud in a box)”,开发者可以使用它在把应用程序发布到公有云中之前进行本地测试. 现在,已经有多家云提供商采用了这种部署模型,不仅可以加快开发速度,而且更易于在提交应用程序之前在特定的云中测试. 他们以一种虚拟机的形式提供了 Engine Yard Local,其中包含了核心组件以及展现在Engine Yard公有云中的界面.

谷奥: Google App Engine 价格和用量继续微调

- ming - 谷奥聚合——谷奥主站+谷安 aggregator
上周Google App Engine宣布调价令一些开发者感到接受不能,Google也理解,于是他们又在之前的基础上做了一些微调,包括:. 延后调价时间到11月1日:让开发者有更多时间针对新的价格体系调整自己的应用. 增加免费的实例时间:将免费实例时间从24小时增加到28小时,这样即便你的应用有一些突发的请求,也有可能在免费区间里.

浅析App Engine

- - 搜索研发部官方博客
在国内外,云计算正在大步的走向商业化的道路,也得到了越来越多公司的重视. 其中平台即服务(Platform-as-a-Service  PaaS)已经称为业界探讨云计算的热点方式之一,采用PaaS模式来构建应用运行平台App Engine是一种重要的实现方式. 本文主要是对App Engine的背景、特点、需求等进行分析整理,并据此对业界主要的App Engine进行了调研分析.

Gird Engine 是什么?

- - 博客园_iTech's Blog
Gird Engine 指的是SGE(Sun Gird Engine),是一个开源免费的batch-queuing 系统用来对分布式资源的管理. 典型地他将被应用于计算机farm和高性能计算cluster,用来接收,schedule,分发和管理远程和分布式的大量的独立,并行的非交互的jobs,他也可以管理和schedule分布式资源的分配,例如处理器,内存,硬盘和软件license.

Google App Engine应用大全

- 桃仁 - iGFW
之前写过一篇《利用Micolog在GAE上搭建个人免费博客》,简单介绍了google app engine的一些简单情况. 现在把gae上的一些应用整合了一下. 分了几大类,包括了开源的GAE应用程序等等. 一是方便自己后续的使用和查找,另一方面也方便那些需要的人. 示例:http://gae-django-cms.appspot.com/.

读《game engine architecture》有感

- 启鑫 - 博客园-首页原创精华区
最近在看一本叫做《game engine architecture》的书,这本书从很细,很具体的讲解现在游戏引擎的体系结构. 本书的亮点:1.讲解现代游戏引擎架构,拥有非常新的实例. 包括作者自己公司的引擎和商业引擎例如Unreal的实例. 代码少而思想多,往往一段话就可以让你了解某个部分的实现--(来自豆瓣上的点评).

Google Apps Engine支持SQL

- wang - Solidot
Google的云计算平台Apps Engine宣布支持关系型数据库服务Google Cloud SQL. Cloud SQL是基于开源的MySQL. 此前Apps Engine只支持基于Google File System和BigTable数据库的schemaless数据存储,提供了类SQL的查询语言GQL,但不支持关系功能,例如在同一查询中加入和过滤结果,或者是过滤子查询结果.

MySQL MyISAM Engine 轉換成 InnoDB

- - 小惡魔 - 電腦技術 - 工作筆記 - AppleBOY
如果對於 InnoDB 不了解的讀者們,可以參考作者之前寫的 MySQL 預設儲存引擎: InnoDB 介紹,最近開始把原本 MySQL 5.1 預設 MyISAM Table 全部轉換成 InnoDB,MySQL 5.5 版本開始預設的儲存引擎就是 InnoDB,InnoDB 現在也非常完整,也支援 Full Text (5.6.4 開始支援).

Sina App Engine与Google App Engine区别对比

- Chris - 互联网的那点事...
新浪推出了自己的云计算服务平台,和Google一样,都叫App Engine. 根据NIST的定义,Google App Engine属于PaaS平台型服务,那么它具体提供什么样的服务,新浪推出的Sina App Engine和Google的又有哪些区别呢. 云计算服务在Google、Amazon等公司成功产品的引领下,正在商业化的道路上大步向前.

AzureとApp Engine、EC2徹底比較!

- Larry Li - スラッシュドット・ジャパン
利用者が自由にアプリケーションを実行できるクラウドサービスとして有名なのがGoogle App EngineやAmazon EC2だろう. それでは、Windows Azureはこれらのクラウドサービスと比べてどう違うのだろうか. また、読者の皆様が気になるポイントはどこだろうか. Windows AzureとGoogle App Engineはアプリケーションを実行するプラットフォームを提供する「PaaS(Platform as a Service)」、Amazon EC2はOSを実行する仮想環境を提供する「IaaS(Infrastructure as a Service)」となる.