发布
登录
注册
要实施微服务?你真的了解微服务吗
众说纷纭频道

图灵联邦

恒河沙
关注

图灵联邦

0

评论

0

点赞

要实施微服务?你真的了解微服务吗

前言:

在软件开发行业,微软服务正从一个流行术语转向实战战略。随着越来越多的企业开始采用微服务,行业内也累积了不少的经验教训。红帽公司最近进行了一项调查,为了解团队是如何利用微服务来获得帮助?主要的益处是什么? 存在哪些挑战以及如何克服这些问题。

针对JBoss中间件和OpenShift客户,进行了一项微服务调查。红帽团队在微服务状态报告中写道“引入微服务可能会破坏企业惯用的工作方式,然而,我们希望本次调查的结果能对此有所帮助“。

报告发现以下五个主要趋势:

  1. 微服务被用来重新架构现有的应用程序

技术提供商似乎很重视将微服务定位为只用于新项目的市场,然而,调查显示,企业也在使用微服务来重新架构现有和遗留的应用程序。67%的红帽中间件客户和79%的红帽OpenShift客户反应了这一点,这些数据告诉我们,微服务在他们的IT转型过程中为用户提供了相应的价值——不管他们只是想更新当前的应用程序组合,还是正在准备新的计划。因此,如果只关注微服务的Greenfield项目,那么需要开始评估现有的应用程序进行微服务重新架构可能是一个好注意。微服务引入了一系列已经被证明的利益,不仅适用于新项目,也适用于现有的项目。

  1. 客户更喜欢多运行时/多技术/多框架的微服务

有87%的受访者表示,他们正在使用或考虑多种技术去开发微服务。

因此,若正在使用单一的运行时、技术或框架进行微服务开发,那么不妨开始查看其它运行时、技术和框架,并选择最适合正在尝试解决问题的框架是最明智的选择,换句话说,现在是将单一技术方法扩展多技术方法的最好时机。在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

image.png

3. 微服务的六大好处

根据报告得出,微服务主要有六大优势,包括:持续集成(CI)、持续部署(CD)、敏捷性、可扩展性、更快的交付时间、更高的开发人员生产效率以及更容易调试和维护。此外,33%的受访者在首次实施微服务后的两到六个月内就看到了受益。

image.png

4. 实施微服务的挑战

实施微服务并不能解决所有的软件和企业问题,事实上,微服务自身也有极大的挑战。受访者提到的最大挑战包括:企业文化和组织挑战、微服务管理、诊断和监控以及时间和资源挑战。

5. 克服挑战的四大活动

受访者表示,在微服务方面,他们一直依赖供应商和供应商中小企业作为他们信任的顾问,此外,许多人回应说,重组是一种缓和活动,以克服与企业文化有关的微服务挑战,因此,要在市场上评估微服务解决方案,并选择符合要求的最佳方案,如果解决方案存在漏洞,就在内部实现这些差距,依靠供应商来适应和实施微服务,想要从企业既定流程中激发变更,可能需要重新组建团队,通常引入文化变革和重组,最好先按小的几人团队开始。

image.png

各企业正在开展相应的办法以应对上面所提出来的各种挑战,受调查者认为,解决这些挑战的前四项办法是:开发/实施内部Microservices工具、重组、与供应商专家合作/使用供应商作为值得信赖的顾问、购买或使用微服务平台/解决方案。

在企业中引入微服务可能会破坏企业的惯用工作方式。我们希望这次的调查结果的受益者不仅仅是受访者,对于这个行业也能有所帮助,更好的了解微服务的好处和挑战,并相应地调整适用的战略,更好的满足新的数字经济需求。

最后给大家提供一个微服务学习路线的思维导图,希望可以帮到大家

image.png

喜欢这篇文章的话,也要给作者帮忙,每天都会分享Java相关文章!

本文内容来源于用户投稿,如有侵权请联系官方删除

发布

评论 0