微服务的组织效应解析
一、跨部门协作与视角转变
在工作中,增进对同事的了解并将其融入日常工作,有助于跨部门流程更好地协调。秉持“在‘另一边’你会获得新视角”的理念,这种视角的转变在 IT 领域尤为有益。
开发者视角转变
开发者可以从用例或测试用例中获得新视角,这可能促使他们在开发中实施模块化,使测试更简便。或者在开发早期就考虑后续监控软件或查找错误所需的标准。
管理员视角转变
管理员深入了解应用程序的内部流程,有助于更好地实施更具体、更高效的监控。不同视角能引发在应用程序生命周期该阶段未曾考虑过的问题,推动团队整体发展,交付更优质的软件。
二、微服务与遗留系统整合
微服务虽带来新技术、概念和组织变革,但企业引入微服务很少从零开始,往往存在遗留系统或现有 IT 环境,这些系统可能不宜采用“大爆炸”方式替换,而需与微服务整合或共存。
架构规划考虑因素
规划基于微服务的架构时,要考虑现有系统,特别是 IT 成本。需思考现有硬件基础设施能否为微服务重构,是否有依赖该基础设施的遗留系统。这些问题常由基础设施或运营团队解决。
部署管道提前规划
为尽早发现问题,建议在重组项目中尽早处理部署管道。在团队实现首个业务功能前,部署管道应就位。一个简单的“Hello World”程序通常就足够,由整个团队合力推向生产。在此过程中,团队几乎总会遇到未解决的问题,虽可能影响系统设计,但此时进行更改成本相对较低。
三、组织变革与团队协作
打破旧有观念
引入微服务伴