请在2024 Clojure调查问卷中分享您的想法!

欢迎!请参阅关于页面以了解有关如何操作的更多信息。

+16
其他

几乎没有关于如何在生产环境和相应的管道中运行Clojure项目的在线资料。最好能有更多关于你要做什么而不是只能做什么的讨论和评论。

我的当前配置

我们的基础设施基于在Kubernetes后面运行在Istio和Istio网关上的微服务架构。

  1. CI通过Jenkins自动化,运行代码分析和测试,并生成要分析提交到SonarQube的构建物。
  2. 每个Dockerfile编译一个jar文件,有一个在CD将新代码发布到Kubernetes时以生产方式执行jar文件的入口点。
  3. 我们使用内嵌的httpkit作为网络服务
  4. 一些服务由mount或组件库(数据库、网络服务器、RabbitMQ等)管理
  5. 我们的配置文件由在edn文件和lein配置文件中的yogthos/config库处理
  6. 没有日志库,由Google Stackdriver处理。(为什么这些服务这么贵?:x)

我们之前没有Java产品的经验,所以可能还有更好的服务或实践来部署代码到生产环境中。目前,我们的机制运行得很好。我认为这种内容让人们读过一些成功的(或失败)用例后,会感到更自在。

1 个答案

+5

我认为这是一个非常棒的议题,很乐意看到clojure.org上有关于这一系列替代方案的指南,包含其优缺点。不过,我觉得在这样一个问答平台上,这并不是一个问题,而更像是一个促进讨论的呼吁。

在clojure.org上有一个指南将会非常好。你不认为我们可以利用这个问题的讨论来启动讨论,然后以后将这指南作为某种关于我们讨论内容的汇编吗?
当然,我把它留开放置。
...