Joh*_*erg 14 java deployment packaging java-ee maven
在异构环境中打包和部署服务器端java软件1)的现代替代方案2)?
我找不到关于这个主题的大量连贯或最新信息,但我有一些想法.我会开始的
war
文件捆绑到ear
(Enterprise archives)文件中
war
可以从一个可执行文件中提供多个传统文件.第一个选项一直是我的参考方法,但是需要大量的配置,安装脚本,这些脚本在不同的环境(例如,Linux,Windows)上有所不同.
哪些现代替代品使包装和部署更容易?
1)想象一下像微服务,RESTful通信等的SOA设置
.2)考虑到这一点,我们排除了PaaS
诸如cloudbees,cloudfoundy等提供商.他们应该得到自己的主题.
eri*_*cbn 10
我建议阅读The Twelve-Factor App文档,其灵感来自Martin Fowler 的企业应用程序架构模式和重构书籍.它表明如下:
还有的文章微服务由詹姆斯·刘易斯和Martin Fowler的,即规定了一些上面列举的想法.
关于包装和部署,后一篇文章的建议如下:
应用程序(及其微服务)应该实现为可以独立替换,升级和部署的进程外组件(而不是进程内库).组件通过使用显式远程调用机制提供更明确的组件接口.
每个组件应围绕业务能力,针对特定业务领域进行组织,采用包括用户界面,持久存储和任何外部协作在内的软件的道路堆栈实现.此方法还允许跨团队项目在同一组件上协同工作(并在整个生命周期内拥有产品).
应该使用简单的RESTish协议编排从微服务构建的应用程序.两个最常用的协议是使用资源API的HTTP请求响应,以及通过哑总线(例如RabbitMQ或ZeroMQ)的轻量级消息传递.
归档时间: |
|
查看次数: |
2234 次 |
最近记录: |