软件世界没有“银弹”,不存在理想的软件模型提供全面的解决方案。每一个公司或者企业都需要结合自身的情况和场景来选择是否采用微服务架构。如果你正在基于微服务架构构建或者改造你的系统,那么请注意你使用的技术理念和软件方法论与微服务架构是否存在冲突。总之,在软件工程中,除了技术因素,组织结构、研发流程等都会对微服务架构能否成功落地产生重要影响。
[1] 技术底座:泛指技术平台。
[2] TDD:Test-Driven Development.