Dreadnot

软件部署解决方案
授权协议 Apache
开发语言 JavaScript HTML/CSS
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 柴赞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

据Rackspace介绍,Dreadnot是个由Node.js编写的“一键”部署工具,它受Etsy的Deployinator的灵感启发,基于Web框架Express和Twitter的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干扰的情况下手动完成。

介绍内容来自:http://www.iteye.com/news/23948

 相关资料
  • 我正在使用代码构建设置管道,并使用云形成包和云形成部署来旋转旋转lambda函数的堆栈。现在我知道,与云形成部署,我们不能使用参数文件与参数覆盖和此功能请求仍然处于开放状态的AWShttps://github.com/aws/aws-cli/issues/2828。所以我试图使用JQ的变通方法,在这个链接中https://github.com/aws/aws-cli/issues/3274#iss

  • 移动端APP部署及安全解决方案 概述 InforMobile移动应用产品不仅支持在局域网(LAN)环境中的部署使用,也支持在internet(互联网)环境中的部署使用。局域网和互联网环境不同,局域网是一个相对封闭的内部网络环境,而互联网则是完全开放的网络,因此对服务部署和数据安全控制有明显的区别。针对企业安全方面的考虑和实际需要,InforMobile移动应用产品提供了一套完整的App部署及安全解

  • 本地nginx部署请求响应显示We're sorry but DataEase doesn't work properly without JavaScript enabled. Please enable it to continue.如何解决? get请求状态是200但是响应We're sorry but DataEase doesn't work properly without JavaS

  • 本文向大家介绍asp.net部署到IIS常见问题的解决方法,包括了asp.net部署到IIS常见问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 今天捣鼓umbraco,在本地都弄好了,结果放到服务器里面却出现了异常。网站找了好多资料,最终还是把问题解决了。 下面把解决方案说下,具体的问题就不一一罗列了; 1、没有安装对应的.net framework 框架 解决方案: .net 3.5以下

  • 前言 部署方案对互联网系统而言至关重要,其直接影响到系统的稳定性、可靠性、可扩展性和用户体验。部署方案涉及的范围包括很多方面,比如硬件方面有服务器性能(CPU主频、颗数、核数,内存大小)、存储方式(本地、分布式)、带宽(网络吞吐量)等,软件方面有操作系统、中间件、数据库、应用实例(进程)数目等等。对于并发量与数据可预测的系统而言,可以通过计算获得大体需求,然后针对性的选择设备或软件。而对于互联网应

  • 问题内容: 我正在寻找可以管理多个相互依赖的Java Web应用程序部署的解决方案(最好是开源的)。 该解决方案需要具有创建和存储包含多个要发布项目的发布规范的能力-每个应用程序的特定版本以及相关的其他工件(数据库配置,apache配置等)。 然后需要解析该规范,然后需要在目标环境上部署/执行每个项目。目标环境基于linux。Web应用程序是在j2ee标准应用程序服务器上运行的香草战争。 有很多要