我发现使用 docker 的一大便利是,它允许我保证我的代码运行的环境与它在生产中运行的环境非常相似(如果不是完全相同的话)。(虽然我目前不使用 docker 进行生产部署,但我的 docker VM 都使用相同的 puppet 脚本作为我的部署工具)
Juju 似乎是一个用于部署和链接服务的绝佳工具,但我很难看出它在软件开发中扮演什么角色(如果有的话)。我希望能够使用 Juju 在本地部署我正在编写的代码以及它所依赖的数据库服务器。这是 Juju 的合适用法吗?我没有找到这种用法的文档,这让我怀疑它不是。(尽管有很多关于本地部署而不是开发和部署的文档)。
答案1
这个问题问得好,你说得对,这个话题很少被讨论。我们在日常活动中使用 Juju 进行开发已有一年多了,所以我写了一篇博客文章,希望能够说明使用 Juju 进行开发的强大功能。
http://fromanegg.com/post/121456490632/using-juju-for-development
还要记住,Juju Charm 可以使用任何可以在主机上执行的编程语言或 DSL 编写。这意味着它可以使用 Puppet、Chef、Python、JavaScript、Docker 以及您想要使用的几乎任何其他东西。因此,您可以使用现有脚本创建 Charm,以充分利用 Juju 提供的所有其他功能。