随着互联网分布式架构的冲击,传统企业应用架构逐渐成为人们口中过时的东西,技术更迭的速度越来越快,似乎没有什么技术能够永葆青春。
目前企业IT架构普遍的观点是构建双模IT,即稳态IT和敏态IT,稳态IT主要依赖传统IoE架构实现系统的稳定可靠高可用,敏态IT基于现代互联网分布式架构应对系统的敏捷快速交付和水平弹性伸缩。双模IT作为IT技术发展的产物,会长期的存在(上世纪60年代产生的大型机目前依然在支撑很多行业企业的核心系统),但是稳态技术固化,需求会萎缩,从技术浪潮看,敏态IT代表了未来和趋势(拍砖头)。
WAS(包括Weblogic)作为经典的企业级应用服务器,在企业应用中发挥着重要的基础性作用,现在看到非互联网企业内大量的系统依然是构建并运行在这些中间件产品之上,但是深入看,多数应用系统向Tomcat等轻量级应用服务器迁移的技术限制越来越少。从JavaEE技术演进上,Rod Johnson大神很早就已经阐明了轻量级路线并在Spring中加以实现,所以认同dogboy保哥“WAS+Liberty双产品路线”的阐述。
当下的应用开发要求轻量级运行时环境和功能完备的分布式开发框架,SpringBoot已经把运行时包在了框架内部,企业级中间件特性包括连接池管理、分布式事务、EJB、消息连接、安全、JCA甚至SOA基础组件等等能力都已经以其他支撑服务或者其他方式被实现,很遗憾,WAS当前就是被革命的阶段(拍砖),随着分布式能力基础设施化,企业软件的应用开发人员会更方便的迁移到新的技术架构。
题目中提到云时代对WAS的挑战,其实云时代1.0阶段强调通过虚拟化和软件化技术提高资源利用率,WAS及其上应用不需要做特殊的变更就可以实现迁移;云的2.0阶段强调敏捷交付,技术栈向上到达PaaS层,容器+微服务+DevOps,这个时候涉及到应用开发和运行,对WAS冲击很大,从我们自身的实践和调研的情况,WAS容器化技术可行,驱动力不足,原因还是太重,不符合“小而美”的理念。
任何技术都有其诞生的背景和面向的问题域,为何分布式互联网中间件诞生在google,诞生在阿里,却没有出现在具有深厚积淀的IBM和Oracle?不用纠结WAS和传统企业应用服务器的没落,能够玩好WAS的人,拥抱分布式不会太难。
以上,共勉!