进入2016年时间还不是很长,让我们回顾下去年年底的一个预言。去年12月,来自C2B2的Steve Millidge预测,2016年将会成为Java EE微服务年。在一定程度上,这是基于Steve在JavaOne上的演讲,他在演讲中详细地讨论了这个主题。此外,Steve还是Payara的联合创始人,Payara的目标用户也是对微服务感兴趣的Java EE开发人员。Steve还认为,SOA和微服务之间的差别很小,这种观点我们以前听说并且报道过。他在视频中指出:
当然,现在还存在争论,因为他的背景和当前的工作重心,Steve可能会发现自己很难保持客观的态度。不过,早在2014年,微服务还处于起步阶段,Adam Bien就描述了理想的Java EE微服务:
我们在去年年底就微服务、DevOps和Java EE相关内容采访了Markus Eisele,他详细论述了自己为什么认为Java EE将会在微服务生态圈的发展中扮演重要的角色。还有一些其他使用Java EE编写微服务的方法,包括TomEE和WildFly。KumuluzEE是JavaOne 2015 Duke选择奖的其中一个获奖者,该框架是一个Java EE微服务框架。该框架的联合创建者Matjaz Juric解释说:
让我们看一些人们如何看待微服务和Java EE的其他例子,这会非常有趣,因为有些人严格来讲并不属于传统的Java EE领域。例如,早在2014年,Alex Soto就论述了为什么Java EE和RxJava是一个很棒的方案。不过,并不是每个人都认可使用Java EE能使开发人员采用微服务。正如Rick Hightower所说的那样:
而且,Rick也不认为微服务与SOA相同:
当然,我们已经多次讨论过,SOA和Web Service常常没有关系。不过,Rick及其他一些人确信,Java EE太过臃肿或者说笨拙,以其为基础构建微服务并不合适。Jeppe Cramon认为,Java EE之所以是一个糟糕的基础还有更为根本的原因:
如果微服务和SOA密切相关,那么可能会有一种观点,就是微服务可以像SOA那样采用一种技术无关的方式。你认为呢?2016年会成为Java EE微服务年吗?如果有的话,Java EE会在微服务中扮演什么角色? |