泊坞窗的Java应用程序随着MariaDB的 - 部署在不到一分钟[ KO ]---------------------------------------------------------------------------------------------------------------------背景
部署DevOps的Java开发人员和长期努力的自动化企业Java应用程序的专业人士。复杂性通常意味着外部依赖和这些应用的集成的应用程序必须重新配置中在每个应用程序的开发/测试环境时间部署。
所通告的应用程序部署了许多解决方案“模式一次,随地部署”的消息。然而,在现实中总是有复杂的,因而难以再利用的应用模板跨越两个预设类型的vSphere虚拟环境和AWS环境的,例如。然而,最近多克尔通用集装箱可以作为发动机安装部署在应用程序组件的包装进入Linux容器上的同一Linux主机码头工人是准确的想法一样长。
不幸的是集装箱运输企业Java应用程序仍然是主要是由于现有的应用程序框架的组成不涉及复杂的依赖关系,外部整合的挑战或自动缩放的工作流程,提供就业岗位。此外,该容器设计简要意味着新容器的开发者必须旋转和重新创建与每一个版本更新复杂的依赖关系和外部结合。
DCHQ,在托管和内部部署版本解决了所有这些挑战,并通过扩展在图像环境变量绑定写的泊坞窗,可扩展的bash脚本插件,您可以要求在申请早期创作框架简化了在容器中的企业Java应用程序或供应,应用集群和呼叫和自动缩放后,支持在多个主机或高可用性。
当应用程序提供商,您可以监控CPU,内存和I运行容器/ O,接收通知和警报,并使用bash脚本插件类似的备份计划为期2天的操作和放大和缩小更新容器。此外,包装盒外的工作流程,并促进持续交付詹金斯使开发人员能够刷新应用程序运行的Java WAR文件而不会破坏现有的依赖和整合。
在这篇博客中,我们将端到端部署在两个不同的容器应用程序堆栈自动化比萨饼店叫Java应用程序:
相同的Java WAR文件将在两个不同的应用程序服务器来部署。DCHQ只能自动部署应用程序 - 但它也有自动缩放12个不同的云集成自动化配置和软件定义的网络集群。我们将包括:
建立在Tomcat和Jetty的基于Java的应用比萨店应用程序模板
一旦登录到DCHQ(无论是在现场还是托管DCHQ.io版),用户可以浏览到应用程序和设备 ,然后点击+ 按钮来创建一个新的码头工人写作模板。
我们已经创建了四个应用程序模板可从泊坞枢纽官方图片相同的披萨店应用-但对于四个不同的应用服务器。
在这两个模板,你会发现Nginx的调用bash脚本中添加插件应用服务器的IP集装箱公司default.conf文件动态(或要求)。
应用程序服务器(Tomcat和Jetty的)也可以调用bash脚本部署从Java WAR文件的外部URL插头的Tomcat,JBoss和码头比萨饼调用相同的插件 - 除了在不同的目录日益部署WAR文件:
你会发现,在CLUSTER_SIZE 参数允许你指定容器释放的数量(与依赖于相同的应用程序)。
该主机参数允许您指定容器用于部署主机。这种方式可以确保不同的主机(或地区)的应用服务器集群的高可用性,您可以使用关联性规则,如确保数据库的独立主机上运行。这里是主机支持的参数:
此外,用户可以参考环境变量的另一图像在整个环境变量绑定创建一个图像。在这种情况下,我们做了几绑定-包括database.url =的jdbc:mysql的:// {{MariaDB的公司| container_ip}}:3306 / {{MariaDB的的| MYSQL_DATABASE}} -在数据库中的容器的IP是动态的请求解析时间,并用于确保应用程序服务器可以建立与数据库的连接。
这里是支持的值的环境变量的列表:
配置和自动缩放任何云基础设施
一旦应用程序被保存,用户可以注册一个云提供商自动配置和12个不同的端点包括OpenStack的云,自动缩放的CloudStack,亚马逊网络服务,Rackspace公司,微软Azure,DigitalOcean,惠普的公共云集群,IBM的SoftLayer的,谷歌计算引擎,和其他许多人。
首先,用户可以导航到一个云服务提供商,然后单击+ 按钮选择Rackspace公司,提供公司所需的Rackspace的API密钥-这可以从您的账户,Rackspace的云控制面板的设置部分进行检索。
然后,用户可以创建自动缩放策略的集群自动旋转了一个新的云服务器。这可以通过导航进行 集群,然后单击+ 按钮,你可以选择基于容量的放置策略,然后编织以促进跨越多个主机安全,密码保护的群集作为网络层中的交叉容器连通。该自动缩放策略为虚拟机(或云服务器)设置在此示例中,为10的最大数量。
现在,用户可以浏览到提供一些新创建的云计算集群服务器的中号 achines ,然后单击+ 按钮选择Rackspace的公司。一旦云服务提供商的选择,用户可以选择的区域,大小和图像需要,端口可以打开(例如32000-59000的码头工人,编织6783,和5672的RabbitMQ的)在新的云服务器。数据中心(或簇)被选中,那么你可以指定云服务器的数量。
基于Java的部署多比萨店应用集群公司Rackspace公司
一旦云服务器配置的,用户可以部署一个多层次,新的基于云计算的服务器泊坞窗Java应用程序。这是通过导航到自助图书馆完成,然后点击了多层应用程序来完成要求定制。
用户可以选择Rackspace公司公司之前的环境变量(例如DEV或QE),并创建一个集群单击运行监控CPU,内存和容器运行I / O利用率
一旦应用程序运行起来,我们的开发人员能够监控CPU,内存和I运行容器/ O接收警报,当这些指标超过预定阈值。当我们的开发者执行功能测试和负载测试尤其有用。
用户可以更新历史监控分析和集装箱相关的问题或为部署。这可以通过点击来执行的操作的应用程序菜单运行和监视。自定义日期范围,你可以选择查看CPU,内存和I / O的历史。当启用了持续交付WAR文件更新工作流程与詹金斯建设运行的应用程序被触发
对于那些谁想要重建应用程序代码中包含泊坞窗和图像的每一个新的应用程序更新纺容器跟随发展的“不可改变的”容器模型,DCHQ提供自动生成功能,使开发人员能够自动创建一个包含图片或私有的GitHub泊坞窗项目Dockerfiles Dockerfiles。
然而,许多开发人员可能需要使用Java WAR文件服务器上运行容器的最新应用来代替。为此,DCHQ允许工作流开发詹金斯和持续交付。这可以通过点击进行操作的应用程序菜单中的运行,然后选择持续交付。用户可以选择注册DCHQ一个詹金斯例如,在詹金斯实际工作中,会产生一个新的WAR文件,然后bash脚本抓住这个小部件和应用程序服务器和在部署中运行。一旦这一政策被保存,DCHQ会抓住最新一代詹金斯WAR文件触发的任何时间和运行部署的应用程序服务器。开发人员,因此总会在运行最新的Java WAR文件容器中的开发/测试环境部署。 向外延伸Tomcat应用服务器集群
如果应用程序正在运行变得有限的资源,用户可以扩展应用程序,以满足日益增长的负荷。此外,用户还可以,例如,对外在工作时间和周末调度规模的扩大。
2-4 Tomcat服务器向外扩展集群,用户可以点击操作,在菜单中运行的应用程序,然后选择向外扩展。然后,用户可以指定一个新的簇大小,然后单击立即运行。
然后,BASH插件我们使用更新Nginx的default.conf文件,因此它知道添加新的应用程序服务器。在bash脚本插件还可以安排迎接下使用,如清理日志更新规定的配置或频率。申请时间表可以用来追踪到每个审计和诊断应用所做的更改。
在容器插件执行时,用户可以在点击操作,在菜单上运行的应用程序,然后选择插头。然后用户可以选择负载平衡器(Nginx的的)容器中,搜索插件,您需要执行,使用切换按钮重新启动容器。这个插件的默认参数将被动态Tomcat服务器正在运行的所有IP容器,然后将它们添加为default.conf文件的一部分。
申请时间表可以用来追踪到每个审计和诊断应用所做的更改。这可以从页面底部中展开的菜单运行该应用程序进行访问。
警报和通知,可当容器或主机关闭或当主机或容器的CPU和内存使用率超过定义的阈值。结论
集装箱企业Java应用程序仍然是主要是由于现有的应用程序框架的组成不涉及复杂的依赖关系,外部整合或工作流后会自动调整以提供一个挑战。此外,该容器设计简要意味着新容器的开发者必须旋转和重新创建与每一个版本更新复杂的依赖关系和外部结合。
DCHQ,在托管和内部部署版本,解决了所有这些挑战,并提前通过应用程序框架的组合在图像有利的环境变量绑定,可以延长bash脚本调用插件简化了企业Java应用程序容器应用程序或时间后搁置和应用集群和自动缩放,支持多个主机或高可用性区域。
外箱访问多层的Java应用程序模板,如监视应用程序生命周期管理功能,集装箱更新,沿着输入/输出和持续的交付规模。
|
Monday, 11 April 2016
Docker Java App With MariaDB – Deployment In Less Than A Minute
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment