关于微服务:微服务如何影响持续交付

40次阅读

共计 1998 个字符,预计需要花费 5 分钟才能阅读完成。

作者:Tracy Ragan,CDF 理事会成员

最后于 medium.com 公布

向微服务架构倒退是组织迎接将来的要害。

采纳容器策略是开始古代架构之旅的好办法。但不要止步于此。当你承受了容器和 Kubernetes,下一个也是最重要的一步就是转向微服务架构。微服务是种独立部署的小型性能,它将定义你的齐全数字化转型。微服务使你可能编写全新一代的软件。他们使 AI 和 ML 成为可能,同时也为高度可伸缩的软件发明了一个平台,与单体解决方案相比,老本只是一个很小的局部。

如果曾经将应用程序容器化,那么就能够进行下一步了。迁徙到微服务架构有很多益处,并且大多数公司将在将来 5 年内转移到这个开发平台。这些益处并非没有挑战。任何转变都有毁坏。这种毁坏是受欢迎的,如果咱们可能了解微服务架构与单体架构的区别和相似之处,就能够克服这种毁坏。

事实上,微服务是很简单的。它们的创立和交付与单体的实现十分不同。然而你能够这样做。作为一个个体社区,咱们在过来经验了相似的大转变,例如从大型机到分布式,咱们不仅生存了下来,而且茁壮成长。就像从大型机到分布式系统的转变一样,微服务扰乱了咱们编写和交付代码的形式。因而,是时候进行软件开发的下一个倒退了。

三个根本事实

当转向微服务时,思考以下 3 个根本事实:

  1. 微服务不须要传统的“构建”步骤。链接不是在 CI 构建步骤中实现的,而是通过 API 在运行时实现的。
  2. 为了取得微服务的全副益处,应该在团队之间共享它们。
  3. 微服务是独立部署的,能够影响多个“逻辑上的”应用程序。

CI 构建

“十分钟构建”多年来始终是继续集成的战斗口号。指标是在 10 分钟或更少的工夫内修复构建。好消息是,每个人的构建工夫都将少于 10 分钟。坏消息是,进入 CI 构建步骤的配置管理和决策制定将不复存在。相同,你的构建将专一于为你的服务创立一个容器并注册它。构建实现。咱们在这个过程中失去的是“逻辑上的”利用。它依然存在,但咱们不再创立一个形成残缺解决方案的“残缺”构建。咱们只是在建造一个可重复使用的小部件。

微服务共享和畛域

应该重用大多数微服务。微服务扩大表明你的总体架构没有利用微服务重用的劣势。为了防止这种谬误,你的微服务策略应该围绕畛域驱动设计的概念进行定义。这种办法要求你后退一步,从“解决方案”的角度来对待你的组织。这些解决方案将定义须要在组织竖井之间创立和共享哪些微服务。当确定了这些解决方案,你很可能会发现,将近 80% 的微服务将被重用,只有 20% 的自定义微服务将用于任何独自的解决方案。在上面的例子中,你将看到网站 A 和 B 如何在共享的根底上自定义。


微服务分享

这种级别的代码重用对于咱们满足 21 世纪数字转型的要求是必不可少的。咱们有很多软件须要设计,而微服务重用是实现这一指标最划算的办法。

“逻辑上的”应用程序没了

微服务的益处也是其复杂性。当你抛弃应用程序构建过程时,你也抛弃了应用程序版本控制过程。对于微服务,须要一种新的形式来思考软件配置管理和应用程序版本。尽管咱们不再将应用程序作为一个整体来公布,但咱们依然在创立应用程序。银行将持续建设抵押贷款、汽车贷款和结算利用。它们只是构建形式不同而已。当咱们开始转向微服务架构时,对残缺的“逻辑上的”应用程序进行跟踪、版本控制和可视化的办法对于简化微服务实现是必不可少的。

总结

迁徙到 Kubernetes 和微服务架构让你的组织面向未来。要做到这一点,你将须要从新构想你的软件开发实际来反对微服务实现。当你开始这个旅程时,请思考失落一个残缺的应用程序构建的影响,该构建决定了一个独立的应用程序版本将如何基于作为一个整体编译和链接的代码和库进行操作。其次,查看并标识你的微服务模式,将它们定义为逻辑解决方案空间或畛域。畛域驱动设计是胜利实现微服务的要害。没有这个,你可能会创立微型服务蔓延。最初,软件配置管理和应用程序版本控制依然很重要。思考跟踪微服务版本到应用程序版本的办法。你须要理解逻辑上的应用程序应用什么、影响应用程序的微服务以及跟踪所有集群中的应用程序版本差别的能力,以实现微服务所需的大规模 DevOps。

对于作者

Tracy 是 DeployHub 的首席执行官和联结创始人。DeployHub 是第一个微服务治理平台,旨在促成微服务的共享、关系映射和部署。Tracy 是配置管理和流水线生命周期实际方面的专家,特地关注微服务和云原生架构。她目前负责继续交付基金会(CDF)的董事会成员,并被选为总会员代表。她也是 Ortelius 开源我的项目的执行董事,该我的项目是 DeployHub 的开源外围。

点击浏览网站原文。


Linux 基金会是非营利性组织,是技术生态系统的重要组成部分。
Linux 基金会通过提供财务和智力资源、基础设施、服务、流动以及培训来反对创立永续开源生态系统。在共享技术的创立中,Linux 基金会及其我的项目通过共同努力造成了不凡胜利的投资。扫描二维码关注 LFAPAC 微信公众号。

正文完
 0