转向微服务的8条建议
2019-10-21田茜
计算机与网络 2019年9期
关键词:服务
田茜
向微服务的转变代表着应用程序开发的巨变。以下是如何解开这种大转变的复杂性。
如今新应用程序的开发都与交付速度有关。向敏捷环境的大规模转移已经持续了数年,这促使人们有了轻松快速地部署软件的意识。
微服务是面向服务的体系结构(SOA)的一种变体,它将应用程序构建为松散耦合服务的集合。将应用程序拆分为更小服务的好处是:改进了模块化、使应用程序更易于开发和测试。
“微服务增强了团队授权,减少了耦合,使各个团队能更快地进行创新,减少跨团队之间的沟通,并且有权自己做出有关架构、语言和框架的决策。”Verizon媒体集团(Verizon Media Group)工程、体育及媒体制作工程副总裁坎贝尔说道,该集团是拥有50个在线品牌的通信公司的子公司。
坎贝尔说:“我们看到随着团队采用微服务,从提交到制作的周期时间显著缩短。”“许多团队每天多次部署微服务,无需任何人工干预,依靠测试、代码审查和复杂的持续集成/持续交付(CI/CD)管道来确保变更内容的安全交付。”
该公司的“Yahoo Daily Fantasy”产品含有多个微服务,包括核心游戏服务、体育数据服务、钱包服务和一些支持内部服务。“这些服务中的每一个都有自己的持续部署管道、独立的数据存储以及负责其开发和运营的各自团队。”坎贝尔说。
使用微服务时,各个组织可能会遇到许多挑战。这些挑战包括确定多个服务之间的正确边界,克服微服务环境中团队之间共享代码的困难,以及克服变更管理的复杂性,因为各团队都是独立发布代码。……
登录APP查看全文
