转向微服务的八条建议
“如果组织机构没有谨慎地确保某一系统架构来推动微服务的使用,甚至可能存在递归数据路径,Morgenthal说。“在使用独立的跨职能团队和服务存储库之间,可能会出现依赖关系,从而导致系统使微服务原则失效,”他说。 应该能够更改或删除单个微服务,而不会对整个系统产生重大影响。Morgenthal表示,最佳做法是使用企业架构来验证微服务设计。 考虑从头开始构建应用程序 房地产服务提供商Carrington Mortgage Holdings推出的直接面向消费者的抵押贷款平台Vylla.com,该平台最近将其技术架构转移到微服务。 “当我们决定迁移到微服务时,我们遇到的挑战之一是,是否要逐个拆分应用程序或进行完全重写,”Carrington Mortgage公司首席技术官约翰•尼古拉斯(John Nicholas)说。 “由于一些预先设定的业务需求,我们需要在很短的时间内提供新功能,”尼古拉斯说。 “起初,我们试图通过一些成功的结果整合到整体架构中。然而,我们也知道,将应用程序拆分会比重写我们现有的大部分功能更加困难。” 考虑到这一点,开发团队决定最好的前进方向是从头开始构建新的应用程序。“这是一项艰巨的任务,需要我们所有团队成员付出巨大努力,但自从做出这种转变后,在短时间内就证明这是值得的,”尼古拉斯说。 尼古拉斯表示,由于成功部署微服务需要大量的技术投资,因此必须有一个明确定义的商业案例,来概述新技术如何提高性能或提高运营效率,这是很重要的。 “这里的关键是找到合适的人才,”尼古拉斯说。“找到有经验的工程师能轻松完成这一工作并不容易。我们已经能够建立一个强大的工程团队,了解正确的架构,并且有一支强大的质量保证团队,围绕应用程序构建自动化测试。” 进行扩展时,需衡量其性能 通过添加服务器,可对整体应用程序进行全面扩展以满足需求的飙升,SpotCues公司的联合创始人Praveen Kanyadi表示,该公司利用人工智能提供生产力软件。 “对于微服务来说,,模块化架构只允许对系统的某些部分进行扩展,”Kanyadi说。“然而,微服务需要一种非常不同的扩展方法,因为典型的微服务架构部署可能包含在不同服务器上运行的多个组件以及虚拟化协同工作。” 在识别哪些单个组件升级方面,这就增加了挑战。“这是衡量性能变得至关重要的地方,而像应用程序交付控制器等工具可以帮助测量和检测性能问题,”Kanyadi说。 Kanyadi表示,企业还应考虑根据业务优先级为每个微服务的性能和可靠性定义服务水平协议(SLA)。 专注于变革管理 企业需要更新变革管理和变更控制流程以及支持文档,以便从整体架构向微服务架构的转变中受益。 “更快的开发过程很好,但不要因为忽略变更控制和其他重要的治理流程而丢掉微服务的好处,”Avant Communications公司的首席云计算官罗恩•海曼(Ron Hayman)说道,该公司为IT渠道销售市场提供云服务。 “确保您将变更控制和审批流程与您的敏捷开发生命周期相匹配,”海曼说。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |