DevOps工具介绍连载(40)——Mingle

2020-05-20 17:13:52 浏览数 (1)

ThoughtWorks的Mingle是JRuby的大赢家

在Sun的CommunityOne会议上,ThoughtWorks Studios宣布,即将推出的敏捷IT项目管理应用程序Mingle将成为世界上第一个在JRuby上运行的商业应用程序。实际上,它可能是第一个商业发行的基于Ruby on Rails的产品。

根据ThoughtWorks的说法,在JRuby上启动Mingle的动机很多。首先,它简化了跨目标平台的部署过程。Mingle是基于Web的应用程序,可以作为外部托管应用程序(ASP模型)使用,但也将获得商业许可并作为可安装软件包分发。

特别是,Ruby on Rails应用程序的部署故事仍然比应有的要复杂得多。这对于托管应用程序是很好的,其中部署平台完全由单个公司控制,但是Mingle不会仅托管。它不仅需要“放大”到Twitter的大小(好吧,这是一厢情愿的想法,也许不需要那么多缩放),而且还需要将“缩小”到一个简单的比例Windows XP计算机仅具有少量RAM。最重要的是,它将由对Ruby on Rails部署一无所知的人安装,或者可能对部署也不了解。

Mingle的可下载版本将作为Windows的简单安装程序,针对Mac的简单.app(拖放,双击)文件以及针对“通用” Unix的.rpm / .tgz分发。企业客户可以选择将Mingle部署到他们现有的生产系统中:

几个月后发布的Mingle 1.1也将以.war文件的形式提供,该文件可以部署在任何流行的Java EE应用程序服务器上,也可以使用任何流行的数据库服务器进行部署。我们的较大客户需要这样做。

纯粹的创新也与决策有关。ThoughtWorks Studios产品管理副总裁Chad Wathington表示:“显然ThoughtWorks喜欢突破技术界限,而且还有冷静因素。” 据任何人所知,Mingle无疑在推动JRuby的商业应用范围。

Mingle代表ThoughtWorks首次为大众开发商业产品。它是由一个小型的,专注于开发的小型团队使用Ruby on Rails构建的,该团队位于澳大利亚悉尼,由高级ThoughtWorks技术专家David Rice和Jon Tirsen领导。参与其中的每个人都非常在意使用Rails的好处:

“ Ruby on Rails使我们的生产力异常提高,并且处理复杂性的程度与其他方式完全不同。从长远来看,这将使我们能够以较低的价格提供更好的功能,最终使我们的客户受益。”

在内部,Mingle将Java技术用于Web服务器(Jetty)和数据库(Derby)。性能并不是主要关注的问题。当前的运行时通过一个简单的集群即可轻松地支持数百个并发用户,并且JRuby的性能一直在不断提高。根据该团队的说法,实验性部署包括在单个JVM进程中运行的10个JRuby解释器。

JRuby核心开发人员Ola Bini将于6月开始全职为ThoughtWorks工作,在那里他将继续从事JRuby的工作,并支持内部ThoughtWorks与JRuby相关的计划,例如Mingle。

ThoughtWorks强烈认为它们为许多JRuby应用程序铺平了道路。对于Jon Tirsen在(也许有些程度上)夸张的时刻提出的以下主张,Mingle当然可以作为有力的佐证:

“ JRuby准备好迎接黄金时代了!”顾翔老师与云测学院联合推出:软件测试分析与设计,请点击https://v.youku.com/v_show/id_XNDQ3MzkyNjk3Ng==.html?spm=a2hzp.8244740.0.0,收看。有不同观念欢迎与顾翔老师交流!

0 人点赞