阅读更多

1顶
0踩

开源软件
Rackspace公司近日开源了他们的一个用于软件部署的解决方案——Dreadnot,该方案可以实现软件的自动化以及多区域部署功能,项目代码已托管于GitHub

据Rackspace介绍,Dreadnot是个由Node.js编写的“一键”部署工具,它受Etsy的Deployinator的灵感启发,基于Web框架ExpressTwitter的Bootstrap JS与CSS工具构建。


Dreadnot的目标是帮助实现“持续部署”。Rackspace的工程师Paul Querna写到
引用
与少部署而多进行手动测试不同,我们认为应更加频繁一些进行部署,这有赖于测试驱动开发(TDD)、代码复查(code review)以及质量保证文化的养成,以便尽早发现bug并减少服务中断的次数。我们的格言是,新来的工程师也能够在工作第一天将代码带入生产中。

对敏捷开发和DevOps而言,持续部署理念极为重要。它使得开发团队能够更加快速引入新特性,修复bug,减少管理多个版本及开发分支的复杂性与差异性。

对Rackspace来说,他们最初使用的是Deployinator工具,不过之后他们认为Deployinator并不能完全满足需求:“Deployinator是设计用于单区域部署,走了一些捷径,但基本思路还是正确的。我们在Rackspace内部的诸多产品中对Deployinator进行了研究,每个团队都面临着对Deloyinator进行定制以便能够适应我们的模型的问题。”鉴于上述原因,Rackspace开发出了Dreadnot。

Rackspace表示,Dreadnot的设计旨在帮助实现多区域部署,这通过对部署过程实现高度自动化以及跨区域的冗余来实现。此外它提供了一个控制机制以及易于访问的视图用于部署过程中。如果期间中出现任何失败,Dreadnot将暂停其操作,并等待开发人员解决。对于复杂或是出现致命错误(fetal error)的部署,开发人员也可以在不受Dreadnot干扰的情况下手动完成。

目前,Rackspace已将Dreadnot以Apache 2.0许可证开源。

  • 大小: 111.6 KB
1
0
评论 共 5 条 请登录后发表评论
5 楼 damoco 2014-09-17 15:01
这个跟持续集成服务器有啥区别?
4 楼 lixinyang 2012-01-11 10:00
@ufopw hudson/jenkins http://jenkins-ci.org/
3 楼 ufopw 2012-01-10 09:15
有类似其他的推荐吗?
2 楼 xfuajiao 2012-01-09 12:08
我虽然没看代码,但是我理解就是自动化部署脚本
1 楼 mjjs04 2012-01-09 10:45
都不说点啥

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 开源对象存储Swift——概念、架构与规模部署

    开源的最大魅力,是能够满足人们的探索欲和求知欲,让我们可以很深入地了解一个系统,如果我们发现它的设计或者实现中有任何不合理的或者错误的地方,我们可以提出自己的想法并且实现它,亲手来完善一个大家都在关注...

  • 配置IIS之虚拟目录

    什么是IIS虚拟目录?有什么优点? 虚拟目录指在站点下建立一个虚拟子目录,指定一个固定的物理路径做为站点的应用路径。 1、虚拟目录与父级站点共用一个应用程序池,例如:站点TestWeb(c:\Inetpub\wwwroot\ TestWeb)下建立了SubTestA(D:\SubTestA)的虚拟目录.若TestWeb为设定了Framework V2.0,则SubTestA也必须是Framewo...

  • redis-single:Rackspace Heat模板用于部署独立的Redis服务器

    描述这是在上使用部署服务器的模板。 该模板使用配置服务器。要求支持Rackspace OS::Heat::ChefSolo插件的Heat提供程序。 OpenStack用户名,密码和租户ID。 >= v0.2.8 :pip install python-heatclient 我们建议在...

  • Cloudify 开源云计算部署工具

    GigaSpaces 的 Cloudify 可让你在线对任何应用、任何云上的应用,无需任何代码更改即可实现规模伸缩 Cloudify 支持的云平台包括: Microsoft Azure OpenStack Citrix Cloud Stack ... EC2 Rackspace Terramark

  • littlechef-rackspace:用于将Chef部署到Rackspace Cloud的脚本

    Littlechef-Rackspace 在没有Chef Server的情况下,将chef部署到由OpenStack支持的Rackspace Cloud Server。 为knife rackspace的用户替换knife rackspace空间。 构建在出色的和库。安装说明您必须安装libyaml-dev...

  • RPC-Heat-HDP:在Rackspace私有云上部署Apache Hadoop热模板

    描述这是一个OpenStack HEAT模板,用于将部署到OpenStack云中的多个服务器上。 当前,仅Hortonworks HDP 1.3已经过测试。 将来可能会增加对Apache Hadoop和Cloudera CDH发行版以及Hadoop YARN的支持。 该模板使用...

  • 免费开源FTP工具:Cyberduck for Mac

    cyberduck for Mac是一款免费开源的FTP客户端,Cyberduck拥有简单明了的操作界面,使用非常的简单,同时Cyberduck for Mac版还支持WebDAV 和 Amazon S3 浏览与文件的传输等,非常的优秀!欢迎广大小伙伴前来下载! ...

  • rackspace-files:用于机架空间云中文件管理的简单工具

    机架空间文件用于机架空间云中文件管理的简单工具。 现在支持list 、 delete 、 upload 、 download命令设置/安装如果需要,安装 go apt-get install golangexport GOPATH=~/golang然后获取并编译 RackspaceFiles: ...

  • rpc-maas:Ansible剧本,用于在Openstack环境中部署Rackspace监控即服务

    rpc-maas:Ansible剧本,用于在Openstack环境中部署Rackspace监控即服务

  • 一共81个,开源大数据处理工具汇总(下)(转)

    接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统、消息系统、分布式服务、集群管理、RPC、基础设施、搜索引擎、Iaas和监控管理等大数据开源工具。   日志...

  • rackspace-monitoring-agent, Rackspace云监控代理.zip

    rackspace-monitoring-agent, Rackspace云监控代理 Rackspace监控代理 monitor代理是第一个使用 virgo-base-agent 基础设施提供程序的代理。安装代理确保你有必要的软件包来在你的系统上构建东西。 Dockerfile 将...

  • rackspace_Rackspace开发人员倡导开源入门

    rackspace Don Schenck是Rackspace开发人员的倡导者,这意味着他写代码,写代码,在会议上讲话,在讲习班上讲课并为客户提供帮助。 在加入Rackspace之前,Don从事过广泛的行业工作,从开发系统以减少军事交战中的...

  • 科技公司钟爱的50款开源工具--转载

    许多公司使用开源工具来运行自己的 IT 基础设施和网站,一些提供与开源工具相关的产品和服务,或基于开源工具而建的产品和服务,还有一些在为开源代码贡献代码或支持开源项目。  Black Duck 在 2015 年的一项调查...

  • 开源大数据处理工具汇总(下)

    接上一部分:开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统、消息系统、分布式服务、集群管理、RPC、基础设施、搜索引擎、Iaas和监控管理等大数据开源工具。 日志收集系统 一、...

  • flysystem-rackspace:用于机架空间的Flysystem适配器

    适用于Rackspace的Flysystem适配器。 安装 composer require league/flysystem-rackspace 用法 use OpenCloud \ OpenStack ; use OpenCloud \ Rackspace ; use League \ Flysystem \ Filesystem ; use League \ ...

  • 科技公司钟爱的50款开源工具

    许多公司使用开源工具来运行自己的IT基础设施和网站,一些提供与开源工具相关的产品和服务,或基于开源工具而建的产品和服务,还有一些在为开源代码贡献代码或支持开源项目。 Black Duck在2015年的一项调查发现...

  • 速度收藏 | 100+大数据开源处理工具汇总

    本文除了一些常用的大数据工具,还总结汇总了其他大数据工具,几乎是最全的大数据工具的总结;如果你想入门大数据,可以对他们进行简单的了解;如果你想学习自己熟悉意外的大数据工具,可以看这篇文章;如果你想选择...

  • vagrant-rackspace, 使用Vagrant管理Rackspace云实例.zip

    vagrant-rackspace, 使用Vagrant管理Rackspace云实例 Vagrant云提供商这是一个 Vagrant 插件that向Vagrant添加一个云提供程序,允许Vagrant控制和供应Rackspace云中的计算机。注意:这个插件需要 Vagrant 。 Windows...

Global site tag (gtag.js) - Google Analytics