打包和部署企业应用程序的现代替代方案?[已关闭]
打包和部署服务器端java软件的现代替代方案是什么1)在异构环境中2) ?
我无法找到很多关于这个主题的连贯或最新的信息,但我有一些想法。我将开始
- 传统的应用程序服务器方法(Jetty、Tomcat 等)
- 依靠集成平台,例如 fabric8、servicemix、fuse 等。
- 似乎是一个不错的固执己见的方法。如果还没有使用其中一个,除了锁定之外,将应用程序重新滚动到这种格式需要一些工作。趋势不是要远离大型框架吗?
- 似乎是一个不错的固执己见的方法。如果还没有使用其中一个,除了锁定之外,将应用程序重新滚动到这种格式需要一些工作。趋势不是要远离大型框架吗?
- 将应用程序文件捆绑到(企业存档)文件中
war
ear
- 虚拟机:流浪汉、Docker 等
- 可运行的 jar,例如 Capsule、maven shade 插件、One-JAR。
-
Capsule看起来很棒,它就像一个可执行的,自解压的zip文件,它也运行应用程序。使用嵌入式码头,可以从一个可执行文件提供多个传统文件。
war
-
Capsule看起来很棒,它就像一个可执行的,自解压的zip文件,它也运行应用程序。使用嵌入式码头,可以从一个可执行文件提供多个传统文件。
第一个选项长期以来一直是我的参考方法,但需要大量的配置,安装脚本,这两者都因不同的环境(例如Linux,Windows)而异。
有哪些现代替代方案可以简化打包和部署?
1)想象一下SOA,比如微服务,RESTful通信等设置。
2)考虑到这一点,让我们排除PaaS
提供商,如cloudbees,cloudfoundy等。他们应该有自己的主题。