微服务与敏捷开发(Scrum/Kanban)的核心思想之我见
微服务与敏捷开发(Scrum/Kanban)的核心思想之我见 关于“微服务”和“敏捷开发”的文章网络上有很多,所以这里不再重复叙述这些概念的解释和特点,而是就个人实际工作中对他们的核心思想的理解及运用分享给大家,希望能对大家有所帮助。 当下IT开发领域,“微服务”及“敏捷开发”越来越被各公司及团队重视。但是在交流中发现很多人对“微服务”及“敏捷开发”存在很大的误解,尤其在各公司的招聘岗位介绍中更能看到很多描述错位的地方。 首先,微服务和敏捷开发都是指导思想,是模式和方法,并不是特指某个软件应用、开发语言、开发框架等。并不是使用了某个软件应用或某个框架就算是微服务或敏捷开发了,也不是采用微服务和敏捷开发理论指导开发工作,就必须要使用某些软件或开发框架才能进行,这个是对微服务和敏捷开发的严重误解。 其次,在实际开发工作中,这两个指导思想要紧密的联合起来运用,才能达到更高效的团队运作,才能既快又好的进行产品迭代,将这两种指导思想的优势充分发挥出来。 先说一下微服务 微服务是一个架构理念,是指导架构设计的一种思想模式,延伸了领域驱动设计(DDD)。微服务是为解决逐渐复杂的系统设计、开发问题而提出的。当一个应用系统太过复杂时,设计与开发难度要比简单功能的系统大得多。其主要原因就是系统内有太多的耦合。这对系统迭代可能是致命的。DDD理论则较好的解决了这个问题