成为AWS合作伙伴网络(APN)合作伙伴之后,我们能够与AWS一起参与丰富的市场活动,让外勤365这一SaaS产品能够得到更多的推广和宣传。,我们也能够与更多的行业用户进行深入的沟通和交流,及时了解市场和客户的需求,我们可以借助AWS的平台和技术对外勤365产品进行不断的创新和功能迭代,用具有丰富功能模块的SaaS服务助力企业的业务发展。
李晓宇 南京掌控网络科技有限公司 CTO

外勤365是基于移动互联网的企业销售业务平台,以软件即服务(SaaS)方式提供给企业使用。致力于为企业客户提供全方位的“线下销售管理”解决方案。外勤365拥有SFA(销售自动化)、进销存、DMS(经销商管理)、PMS(促销管理)等产品功能模块,帮助企业精准高效的管理销售团队,包括直销、分销、督导、促销管理等;管理客户,包括经销商、批发商、终端门店管理等;管理商品,包括订单、库存管理等。外勤365深入行业,以“提升企业线下销售效率,帮助客户成功”为使命,迄今已为超过200,000家企业提供云产品及相关服务,包括众多全国乃至全球著名的集团及上市公司。

作为一款基于移动互联网的易用产品,外勤365在推向市场之后,很快便得到了客户的认可,被企业广泛用于销售的精细化管理,促进一线销售人员、督导人员的工作效率的提升。随着外勤365用户数量的不断增多,作为服务的开发、运营者,南京掌控网络科技有限公司也面临着一系列新的挑战。

首先来自于基础架构的配置。长期以来,南京掌控网络科技有限公司都以自购服务器然后通过IDC托管的方式为外勤365产品提供基础架构的支持。用户的不断增长促使企业需要采购更多的硬件设备,但复杂的采购流程和繁琐的服务器部署工作占用了企业大量的人力资源和时间成本。其次是数据的安全存储和备份。外勤365平台需要处理大量的企业销售数据,包括人员、货品等常规的结构化数据,也有来自督导等人员巡查时的照片、视频等大量的非结构化数据,并且数据的容量不断的攀升,面对数十TB的关键数据,企业需要寻找一种安全的存储方式,同时实现数据的异地灾备,但传统IDC在这方面有着显著的不足。此外,由于外勤365的SaaS属性,用户需要使用移动设备在不同的地点进行访问,为了让不同运营商、不同地区的用户都能够获得良好的访问体验,南京掌控网络科技有限公司需要花费高昂的费用购买网络带宽,并针对访问高峰期配置流量和计算资源,拉升了企业外勤365 SaaS产品的运营成本,这些资源在非峰值时段造成闲置,又会给企业产生浪费。

南京掌控网络科技有限公司意识到,如果要更好的运营SaaS平台,需要摒弃传统的IDC思维,完全以云计算的模式支撑企业的业务。为了更好的支持外勤365 SaaS产品的发展并为客户提供更优质的服务,南京掌控网络科技有限公司开始考虑从传统IDC托管模式转变为依托云计算平台开展业务。为此,企业需要寻找一个成熟、可靠的云计算平台,让企业自己的技术团队从复杂的基础架构建设管理工作中释放出来,是企业自身能够专注于服务的创新研发和功能迭代。

在云计算平台的选型过程中,南京掌控网络科技有限公司对市场上主流的云服务提供商进行了全面和细致的评估,最终选择了Amazon Web Services(AWS)。南京掌控的研发和运营团队从技术层面上根据外勤365产品的大规模使用场景进行了模拟测试,相比其他的云服务,AWS在模拟测试中提供了良好的性能表现,能够满足外勤365在多用户高并发访问条件下的低延迟表现。另一方面,在技术和服务上,AWS在云计算领域起步较早,不仅提供了丰富的云服务种类,能够满足产品构建的需求,也能够提供快速的技术支持响应。并且AWS在全球范围内拥有基础设施部署,覆盖北美、亚太、欧洲、南美等,让用户可以快速的接入,能够为外勤365 SaaS产品未来的海外业务拓展提供良好的基础。

在将核心业务从IDC迁移到云的过程中,南京掌控网络科技有限公司选择加入AWS合作伙伴网络(APN),将自身在SaaS产品研发和运营上的优势与AWS在IaaS、PaaS云计算服务商的优势有机结合,让双方通过深度的技术和市场合作推出更符合市场和客户需求的线下销售管理解决方案。“在最初的迁移过程中,我们需要将大约50TB的数据从IDC移至AWS的平台上,通过与AWS技术团队的协商,我们共同制定了对业务平台影响最低的方案。即首先使用Amazon Elastic Compute Cloud (Amazon EC2)在云上搭建一个外勤365的后备平台,用来进行数据的同步、灾备和增量存储,待本地IDC和AWS平台上的环境同步完成之后,一次性实现系统的切换。”南京掌控网络科技有限公司 CTO 李晓宇说,“在真正迁移之前,我们最担心的是系统割接对于整个核心业务平台的影响,外勤365的客户基数非常庞大,任何的中断都会给客户的业务带来不良的影响,我们必须把风险控制到最低。在实际迁移当天,我们在短时间内就完成了从本地IDC到AWS的切换,整个过程非常平滑,对客户没有任何的影响,迁移非常的成功。“

顺利的迁移为南京掌控网络科技有限公司提供了充足的信心,技术团队开始考虑将传统借助虚拟机部署的开源解决方案逐步转向由AWS提供的托管PaaS服务,以进一步减轻外勤365基础架构方面的管理压力。在数据库方面,技术团队使用了 Amazon Relational Database Service (RDS)PostgreSQL替代传统依托虚拟机部署的数据库服务器,避免企业在服务器配置、数据库设置、补丁更新和备份方面的复杂操作。此外,运营团队还在AWS上使用了4节点的适用于Redis的Amazon ElastiCache服务,能够完全与Redis兼容,并且可以弹性的扩展,能够显著的提升外勤365的性能表现,并且只需按小时为内存和计算能力支付费用,让运维团队无需在经过繁琐的手工Redis搭建和配置。

SaaS最重要的是多租户的支持和管理,南京掌控网络科技有限公司在AWS上使用Elastic Load Balancing可在多个可用区内的多个目标 (Amazon EC2 实例、容器和 IP 地址) 之间自动分配传入的流量,并确保只有正常目标会收到流量。不仅让外勤365获得更好的容错能力,也在多用户高并发访问的条件下为客户提供了相对低延迟的高效访问体验。多租户服务的另一个核心是用户数据的安全和隐私保护。“Amazon Virtual Private Cloud (VPC)在云上为我们提供了一个逻辑隔离的分区,让我们能够为资源提供安全、独立的运行环境。我们认为这样的安全设计这对于外勤365这类SaaS服务来说是非常重要的。”南京掌控网络科技有限公司 CTO 李晓宇表示,“我们可以将外勤365的每个企业客户租户放在不同的 Amazon VPC之中,让各租户之间的网络通讯完全隔离,并通过安全的访问控制使其自身的前端系统和后端数据库不被非法访问,从而保障我们客户的数据安全,使企业能够更有信心的在云上处理自身的核心业务。”

经过在AWS上两年多的演进,南京掌控网络科技有限公司为外勤365推出了丰富的功能模块,帮助客户在这一平台上实现功能的定制,使外勤365成为一个一站式的外勤与销售管理平台,同时支持客户在云平台上使用和客户的本地数据库环境,并能够与企业的CRM、ERP、DMS等不同的平台实现整合。针对大型企业用户和关键业务平台整合的场景中,南京掌控网络科技有限公司的技术团队利用AWS CloudFormation所提供的快速资源创建和管理能力,在云上快速搭建与客户生产环境相一致的灰度环境,让企业能够以安全、可靠、具有实际应用规模的条件下测试外勤365与自身核心业务平台的整合,而无需影响实际生产环境。

图1为外勤365系统架构图

Waiqin 365 Arch-diag

图1:外勤365系统架构图

加入AWS合作伙伴网络(APN)之后,南京掌控网络科技有限公司在外勤365 SaaS产品的研发、运营、市场营销等方面取得了诸多的收益。

在产品的迭代和研发过程中,研发团队借助AWS CodeDeploy实现外勤365新版本的快速部署,避免因新功能推出或新版本上线应用程序部署过程中的停机,提升整个业务平台的连续性。 “AWS平台完全支持我们已有的自动化运维和部署工具,让我们可以快速的将新版本部署到云上,相比传统的开发部署过程,我们能够节约80%的时间,在SaaS服务竞争日益激烈的今天,这样的时间优势让我们可以赢得更多企业客户的关注。” 南京掌控网络科技有限公司 CTO 李晓宇表示,“我们现在对于外勤365版本发布速度基本实现了每周更新频率。随着使用AWS的深入我们也会探索利用更多的AWS服务实现DevOps,将研发的所有环节在AWS运行,进一步加速产品的迭代。“

在服务支持上,借助AWS的Auto Scaling能力,外勤365的平台能够在客户早上上班、督导巡查等访问的高峰时段自动增加Amazon Elastic Compute Cloud (Amazon EC2)的数量,并在峰值过后自动的释放资源,既保证了用户的体验,也降低了企业SaaS业务运营上的成本。“以前我们必须按照峰值访问量准备硬件计算资源,现在通过AWS的云服务,我们能够以自动化的方式快速应对5倍的用户数增长,并且只需按照计算时间支付相应的费用,帮助企业节省运营成本,让我们也能够以更具竞争力的价格让外勤365产品服务更多的企业。“南京掌控网络科技有限公司 CTO 李晓宇说。

在市场方面,南京掌控也在APN计划获得了更多营销和销售上的机会。通过与AWS一起的联合市场活动共同开拓市场,让技术团队能够深入的了解市场和客户需求,让更多的客户了解外勤365 SaaS产品,帮助企业将技术转变为更大的商业价值。

未来,南京掌控网络科技有限公司将在外勤365上持续的创新,为产品引入包括人工智能(AI)相关的服务,进一步提升产品的易用性。作为APN的成员,南京掌控将基于AWS的AI基础服务实现产品的快速研发。不仅如此,随着更多的世界500强企业用户开始使用外勤365这一SaaS服务,未来南京掌控网络科技有限公司将积极拓展海外市场,通过利用AWS云服务在全球部署上优势加速海外市场布局,让外勤365能够服务更多的国家和地区。