如何获得正确的微型服务

编辑:  来源:  2020-07-19 10:53:30

随着世界稳步向云计算发展,微服务有了很大的意义。与独立的应用程序不同,您可以将应用程序分解为可独立部署的不同服务,从而允许不同的团队使用他们首选的编程语言、工具、数据库等。因此,一些调查显示有84%的企业接受了微型服务也就不足为奇了。

然而,这并不能告诉我们,他们是否在微服务方面取得了成功。或如何。

为此,我们有必要深入研究一下O'Reilly最新的微服务调查结果,该调查对其邮件列表上的1502人进行了投票。考虑到O'Reilly人群比大多数人更倾向于技术(超过四分之一的受访者从事软件行业),这些结果可能是microservices成功的领先指标,而不是当前市场的指示。即便如此,92%的受访者称微型服务至少取得了“一些成功”,未来看起来还是很光明的。

但是如何让它更明亮呢?这是一个组织和容器的问题。

尽管只有10%的受访者表示他们的微型服务投资“完全成功”,但大约55%的人至少“大部分都是成功的”。这也许并不令人惊讶,因为接受调查的人所供职的公司的微服务已经有些成熟。接近三分之一(28%)的受访者在其组织内使用微服务至少三年;超过五分之三(61%)的受访者使用微信服务一年以上。

因此,大多数受访者都不是微服务新手。他们也没有退缩。报告显示,29%的受访者表示,他们的雇主正在迁移或使用微服务实现他们的大部分系统(超过50%)。考虑到将单片应用程序分解为微服务所需要的工作量,这表明回报是巨大的。

对于那些认为微服务最成功的人来说,O'Reilly的数据揭示了什么吗?根据报告的作者Mike Loukides和Steve Swoyer的说法,成功的关键在于让开发团队拥有整个开发周期。例如,构建、测试、部署和维护)。在这个群体中,大约49%的人在微服务方面“非常成功”,另外10%的人报告说“完全成功”来自这个群体。这一组的调查对象的成功率比基线高出18%。

然而,这并不是全部,因为有近75%的受访者所在的公司,开发团队拥有端到端开发周期。同样,考虑到O'Reilly邮件列表中的高级人群,这或许可以被理解为行业的一种理想状态:更多的团队拥有完整的开发周期,从而导致更多的微服务成功。

微服务成功的另一个重要因素是容器。有趣的是,大多数受访者(58%)使用容器以外的东西来实例化微服务。这样做有很好的理由(报告作者指出,有时,考虑到技术债务或其他因素,在虚拟机级别实例化微服务更容易/更快)。

但对于那些走集装箱路线的人来说,他们成功的可能性要高得多。根据报告,“报告成功使用微服务的受访者中,选择使用容器实例化它们的比例高于平均水平;相反,将其微服务工作描述为‘根本不成功’的受访者中,有更高比例的人没有在容器中实例化它们。”例如,报告microservices“完全成功”的人中,有49%在容器中实例化了他们的大部分微服务(75-100%),这是基线的5倍。对于那些报告他们的微服务项目“根本不成功”的人,他们压倒性地报告说他们几乎没有为微服务使用容器,这是基线的11倍。

这个数字应该会减少,而且可能会比我们预期的快得多。在与Diamanti首席执行官Tom Barton的一次采访中,他估计,虽然目前集装箱的使用率只有5%,但虚拟机达到类似水平所需时间(6年)的一半就能达到100%。为什么?因为行业已经对像Kubernetes这样的通用工具进行了标准化。

外卖吗?如果您希望microservices获得更大的成功几率,那么让开发团队拥有端到端的开发流程并使用容器将有所帮助。后者似乎越来越像一个确定的赌注,但确保你有组织地利用它所有?这是公司必须做的决定……现在。

相关文章
返回顶部小火箭