AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 121179
In Process
mfinni
mfinni
Asked: 2010-03-11 08:50:21 +0800 CST2010-03-11 08:50:21 +0800 CST 2010-03-11 08:50:21 +0800 CST

商业应用程序的部署/配置工具(非内部开发)

  • 772

我帮助管理一些托管的商业应用程序,在将新的客户实例部署到共享(多租户)环境中时,我们涉及到很多手动流程。请允许我描述最相关的功能,然后我们可以谈谈这些工具。


我们在 AIX 上有一个应用程序,它需要对配置文件(一些纯文本,一些 XML)进行数十次更改,并且需要在多个服务器上运行大量命令——一些用于启动新实例,一些用于重新启动我们的共享身份验证和报告引擎等。当然,配置更改遵循模板。有问题的服务器还将取决于实施者/部署者指定的初始条件——我们可以选择将给定客户部署到我们在欧洲的服务器,或者一组服务器可能是主动-主动的,而另一组服务器是活动的- 被动 - 简而言之,有很多并发症。

我们有另一个在 IIS 6 和 SQL 上运行的应用程序。DBA 不想要 SQL 组件的任何自动化,这对我来说很好,但是自动化 IIS 位会很棒。对于新客户实例,我们制作以新客户命名的模板虚拟目录目标的文件系统副本,创建新的 AppPool 以匹配,编辑 VirDir 模板 .xml 文件以将文件路径和 AppPool 名称替换为新的,以及然后从修改后的模板 XML 中创建一个新的 VirDir 以指向新的文件系统文件夹和应用程序池。


对于第一种情况,ControlTier 或 Chef 之类的东西可能很好。其次,MS 的新(ish)Web Deploy 可能会做得很好。

有没有人使用这些工具或其他工具为应用程序做类似的事情?更多的是锦上添花,而不是固定要求 - 有没有人使用过在两个平台上都可以使用的东西?我正在寻找免费的东西,因为官方的说法是,在一年之内,我们将拥有惠普重命名为 OpsWare 套件的任何东西,它应该能够做这样的事情。

编辑 - 根据某人的建议,查看 AIX 应用程序的 CFengine,它似乎并没有解决我的痛苦。问题不在于保持给定配置在数十台服务器之间同步,我们为此提供了 rsync。问题在于,新客户实例的入职涉及数十个文件,将相同或相似的信息放入其中——一些是现有文件中的新节,一些是新文件,还有一些是新目录。这是一个长达几个小时的过程,也容易出错,因为它主要是手工完成的。我想我正在寻找配置文件的生成和管理。我已经构建了一个小的 Perl 脚本来为更小的情况做类似的事情——它将一个 CSV 文件绑定到变量中,然后从一组模板配置文件中进行复制和搜索和替换。

deployment automation provisioning
  • 1 1 个回答
  • 310 Views

1 个回答

  • Voted
  1. Fleole
    2010-03-19T03:48:36+08:002010-03-19T03:48:36+08:00

    嗨,惠普的软件将是 Operation Orchestration 或 Server Automation,他们将能够处理您描述的用例。

    是否有任何理由在 1 年内不开始使用 HP 软件?

    • 1

相关问题

  • 网络监控产品公司的部署工程师需要具备哪些技能?[关闭]

  • Mac OS X 的无人值守安装

  • Firefox 打包以包含用于网络安装的插件

  • 我应该将 Rails 应用程序部署到哪个目录?

  • 将 iChat 设置部署到多个用户

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve