传统应用程序该不该迁移?看完这3点你就知道了!
出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五晚6点10分 与您不见不散
说在前面
Alm Brand成立于1792年,它是一家总部位于哥本哈根的丹麦保险和金融公司,也是历年都出席DockerCon欧洲大会的公司之一。IT架构师Sune Keller和系统专家Loke Johannessen将骑着他们的自行车前往2017年DockerCon 欧洲大会,现场演示如何帮助传统的WebLogic应用程序迁移到Docker企业版(Docker EE)。
为传统应用程序寻求操作的稳定性
在参加完2015年的DockerCon(当时被称为Docker Datacenter)欧洲大会之后,Alm Brand开始与Docker EE合作。他们成功的在Docker EE环境中部署第一套新应用程序后,Alm Brand继而想要用它来解决他们现有的WebLogic应用程序,这个让他的团队感到头疼的应用程序。该团队在一个大型集群中运行WebLogic应用程序,所有这些应用程序都运行在同一个Java虚拟机上。当一个应用程序崩溃时,它通常会导致整个Java虚拟机的崩溃或中止整个群集,这使得大家很难确定哪个应用程序是导致崩溃的根源。这种设置也非常脆弱,而且速度很慢,因为他们只能一次只能将一个应用部署到集群中。
凭借他们使用Docker EE部署首批应用程序所积累的经验,Sune和Loke设定了迁移传统WebLogic应用程序的宏伟目标。他们开始在工作时间内从现有的集群切换到Docker EE,无需更改代码,并将对用户产生的影响降到最低。
结果和影响
目前,Alm Brand已经将39个WebLogic应用程序迁移到他们的Docker EE环境中,并与近50个新开发的应用程序一起使用。他们能够通过在传统集群和新Docker集群之间对应用程序进行负载平衡,以最小的干扰进行迁移,从而在不影响用户使用的情况下,逐步将流量从一个集群转移到另一个集群。Sune和Loke在演讲中演示了这个过程,值得大家一试!
对于运营团队而言,这种迁移的积极影响非常大,原因如下:
-
改良配置管理:对于Alm Brand来说更具挑战性的问题之一就是处理不同应用程序8年的配置堆积问题。通过仔细测试和拆分依赖关系,他们将26个不同的自定义虚拟机精简至12个。
-
更轻松的维护和故障排除:由于应用程序彼此隔离的特性,Alm Brand出现服务中断的经历要少得多。应用程序问题也就更容易识别和解决了。
新开发和传统的应用程序拥有统一标准的运行模式:在同一个Docker EE平台上运行这两种类型的应用程序,可以在整个组合环境中集中记录日志和度量指标。Alm Brand能够使用同一组进程和仪表板来管理所有的应用程序。
下一步是什么
Sune and Loke还有大约10个WebLogic应用程序需要迁移,然后他们将开始着眼于他们的Windows应用程序组合。他们已经在开始利用Docker EE的基本访问控制和LDAP集成功能,现在还在探索其他一些高级功能,如用于分离生产和非生产环境的基于节点的隔离功能。
您可以在这里观看完整的演讲视频:
点击下列标题,阅读更多干货
如果本文对你有帮助,欢迎分享到朋友圈!获取更多Docker实用技巧,扫描下图二维码!