当今的企业每天都在担心会变成恐龙一般的庞然大物,尾梢受到的冲击反馈到头部需要两个月甚至更多的时间。而在及时反应之前,「野蛮人」已进入所在的领域大肆破坏。更加不用说在这样一个快速反应时代,顾客的要求比以往任何一个时间里都高,若企业反应迟钝,顾客就会放弃合作。企业没时间采用那些耗时数月甚至数年的大规模的公司应用程序——这些程序规模更为庞大,架构更难维护,以至于对动态市场变化的响应更弱;或是需要长时间的构建、测试、发布周期,往往耗时数月,从而缺乏创新;或是需要很长的时间来添加新功能,客户能够等这么久吗?
正如Scott Brinker所说的,很难想象一套大规模、封闭式系统的软件应用能够为所有人提供好服务。即使它可以被创建出来,它的内部复杂性一定很吓人——维护这个软件将是一场噩梦。在今天技术创新不断加速的环境中,快速实验、拥抱变化和适应的能力对于生存至关重要。
企业需要的是更敏捷、更小、更专注的团队,以创新和提供客户价值。这就是怎么回事软件从纯粹的一体化(monolithic)设计方法转向微服务架构设计。
微服务(Microservices)是软件开发领域的一个概念,一种针对敏捷开发的软件设计形式。业务功能的每个部分,由不同背景的小团队独立开发、部署和管理。微服务包含了多个单独的在线流程,可以突破传统软件的限制,灵活性更好地满足特定的需求,同时还可以与系统别的方面很好地协作。
微服务是具有前瞻性思维的软件架构师几十年来寻求构建更模块化、更敏捷的软件应用程序和平台的结果。随着PaaS和IaaS解决方案的发展,微服务近年来越来越流行,腾讯推出的小程序也是微服务的一种。对于许多参与企业应用程序创建的研发人员和DevOps哲学的支持者来说,它迅速成为首选方法。
究其原因,首先,企业面临的竞争压力,通过微服务获得的敏捷性,企业能更快地部署解决方案并保持相关性。其次,应用程序比以前大得多,因为太多的人围绕一个代码库工作,导致生产力严重下降。将其分解成更可行的部分可以使组织快速运行。最后,支持微服务的新技术(如云容器和APIECO的兴起)大量涌现,使微服务成为可能。
微服务之间通过API(应用程序编程接口)进行通信。微服务可以是独立的,在业务流程中只服务于一个目的,也可以打包成一个平台,帮企业实现其目标。有许多企业使用微服务使团队更加敏捷和灵活的例子,特别是电子商务平台,涉及30多个不同的业务功能,包括定价、产品目录、支付和虚拟购物车,以及促销和配送。亚马逊网站使用了数以百计的通过微服务构建的独立应用程序,以触发对定价、图像和评论等的单个搜索出来的结果。耐克也在其App中使用微服务提供顾客体验。
有效的微服务实现意味着公司能够比以往更快更有效地响应一直在变化的客户趋势。随企业进一步走向模块化和数字化转型的时代,微服务将发挥更重要的作用。微服务带来的灵活性意味着,与使用单一服务平台相比,公司能够更快地改变其数字战略、适应客户的真实需求并实现想法。尤其是对数字化转型的影响,公司能够比以往任何一个时间里都更快地转变其数字化战略,以努力从竞争对手中脱颖而出。使用敏捷的微服务体系结构,营销和IT部门可以更快地适应客户的真实需求,并快速提供所需的服务。
对于营业销售人员来说,未必有必要了解微服务是如何运作的,但要理解微服务是至关重要的:营业销售人员可以更好地明白他们的公司的服务如何能满足潜在客户的需要,以避免给予太多的承诺,或错误地介绍公司的服务;他们也需要将市场研究的结果与微服务开发的灵活性结合起来,以创造新的、着迷的服务,迅速满足市场一直在变化的需求。
正如Leonardo Federico所言,市场营销在过去十年的发展中,我们见证了类似的转变——我们不再考虑单一的市场营销应用,开始将市场营销看作是由一系列独立的服务提供的,这些服务针对变革进行了极大的优化,可以迅速发展。
更快的上市时间:在一体化应用程序中,对商业逻辑的更改可能需要几周或几个月的时间。但是在基于微服务的平台上,更改可以在数小时内完成。当企业想尝试一项新活动,推出一套新产品,增加一个新的销售经营渠道,或者尝试社交或语音时,速度也会加快。
敏捷性:在营销行业中有很多关于敏捷的讨论。我们都想更快地达成目标,而不被庞大的项目计划所拖累。如果团队以敏捷营销为目标,那就能享受微服务的好处,因为微服务处理请求所需的时间会更少——而且可能会减少文书工作和政治活动。当涉及到商业时,团队可以在一天内自行编辑和更改。
灵活性:企业可能希望解决新的市场、添加新的销售经营渠道或测试新的业务流程。对于一体化架构来说,这种级别的灵活性既昂贵又耗时。使用这一些系统,在部署资源之前必须要提供业务证明和ROI。在模块化体系结构中,能够迅速地对一个微服务进行更改,而不会影响应用程序或系统的其他部分。
微服务应用于营销技术领域的典型的例子,是Amazon Web services、Google cloud、Microsoft Azure等云服务商所提供的多样化服务被多样化的SaaS产品ECO所取代,后者能够最终靠API与外部世界交互,并更好地与别的产品集成和合作。在传统的monolithic方法中,一切都是围绕着一个巨大的、集多种功能于一身的云服务解决方案软件构建的,现在则向一个分散的SaaSECO过渡——更像是一个微服务体系结构。与传统的一体机解决方案相比,具有特定功能的产品的完美组合不但可以节省成本,还能够保证更高的质量。
2018年初,Adobe发布了新的体验云产品,引入了20种微服务,都是灵活、便携的小程序,提供购物车、愿望清单和库存查询等功能,并称Adobe是第一家通过微服务提供这些功能的云服务提供商。Adobe的每个微服务都预先集成了商业和订单管理系统,包括CommerceTools、ElasticPath、Digital River、Hybris和Magento。
2020 年 8 月,市场研究机构Market Research Future Reports的数据分析师对全球云微服务市场进行了全面分析,该市场估值为21.467亿美元,在评估期内的复合年增长率为25%。慢慢的变多的微服务体系结构预计将在2020年影响全球云微服务市场。此外,业界对安全可靠的资讯科技运作及成本低廉的方法的需求日益增加,进一步导致市场扩张。此外,企业对数据安全的私有云的倾向,预计将在市场扩张中发挥及其重要的作用。此外,一直增长的最小化本地IT部署成本的需求是导致市场增长的另一个重要的条件。