新闻中心

新闻中心

基于SaaS和PaaS研发的商业云平台实战

商领云App LeapCloud 2519℃

SaaS、PaaS、IaaS等云服务模式已经被大家普遍认可,本文通过真实的商业平台案例研发实战,分享一下我们在研究开发APP的项目过程中的心得,以及对PaaS和SaaS研发模式的认识。

案例模型

整个案例项目由“三端四平台”组成。“三端”指创作端、管理端和服务端。创作端负责生成各个平台应用,包括Android、iOS、网站、微官网。管理端用于管理应用、用户、权限, 管理后台数据和重要的信息设置等。服务端提供移动应用和后台管理所需的所有的API接口。“四平台“指iOS、Android、微信和移动官网。商户通过创作端生成各端应用和网站,营销和管理人员通过管理端运营和管理后台数据, 形成了制作、运营、营销的闭环。

三端四平台

三端四平台

接下来我们一起梳理下功能需求。创作端需要包含模板管理、布局管理、配置管理、构建应用等功能。管理端需要包含用户组织、权限、账户、数据、设置管理等功能。 组件服务部分,需要提供三大类别的服务,覆盖电商、设计、营销领域的二十多个功能组件,融合核心APP开发技术,和适配的行业解决方案,能快速搭建出移动平台。

功能需求

功能需求

接着梳理下架构上的需求,着重从数据和服务两个角度来看。数据对于商户至关重要,也是用户最关注的点,因为是多租户系统,商户的数据首先要做到隔离,并且当商户规模不断扩大时能够支持不断的扩容, 对于个别商户有数据迁出需求的也需要满足。服务是另外一个要点,如何在确保商户间服务不相互影响的前提下,合理控制资源,降低用户成本,是我们面临的挑战。服务需同时支持多租户共享模式、单租户独享模式、私有部署。

其它方面也有些要求,时间上,需要3个月左右上线运行,上线后能够快速迭代新功能。安全上,要支持数据容灾、传输加密、防止一些基层的网络攻击。

方案介绍

了解完需求后,就是APP方案选型阶段。实现这样的SaaS系统面临两种选择,一种方案是所有功能独立研发,保障整个系统的可控和灵活性。另一种方案是借力PaaS或者SaaS服务,提高APP研发速度,利用SaaS/PaaS的自适应、安全、专业等优势,降低APP研发难度和成本。

确定实施的最终方案如图所示,独立APP研发部分包括,创作端、管理端和服务端的多数电商类服务。确保核心业务系统的灵活性和可控程度,这部分功能的特点是业务具体、需求繁琐、定制性比较强。通过调用后发现,没有成熟的方案能直接满足项目需求, 并且这部分需求也会根据市场反应做出适当调整,因此保证研发的灵活和可控度非常重要。

实施方案

实施方案

整体架构如图,研发重点为蓝色部分,LeapCloud的API层和业务逻辑层。API层整合LeapCloud的服务和MaxLeap的SaaS服务,实现具体接口功能,提供给各个终端,主要是各种接口业务实现,工作量大、业务需求多。

LeapCloud的服务层,整合MaxLeap PaaS和SaaS的功能,并实现具体的业务需求。基础存储、缓存、全文检索、大数据计算由MaxLeap云的PaaS和SaaS服务提供。从架构图中可以发现,整个项目在实现的过程中,专注于业务模块的研发即可,节省了去研发、研究这些基础组件的时间和资源。

总结

PaaS+SaaS这种研发模式通过LeapCloud云平台验证完全可行,能够加快APP研发速度,解决掉了隔离和扩展问题,降低运维团队的压力。LeapCloud现在支持20多个营销模块的自由组合, 更多模块快速研发中,支持电商、社交、教育、餐饮等多个行业,支持上千家商户的稳定运行。

更多资讯,欢迎关注商领云微信公众号:LeapCloud_App

相关文章推荐:力谱宿云借力“SaaS+PaaS”,撬动APP开发新纪元

转载请注明:商领云 » 基于SaaS和PaaS研发的商业云平台实战

喜欢 (0)

© 2010-2020 LeapCloud.cn 版权所有 沪ICP备15041312号

沪公网安备 31010402007726号

 

电话咨询

400-158-0151

免费试用

视频介绍

商领云视频

在线咨询