作者:明道云创始人任祥辉我们建议客户从以下五个方面来评估一个APaaS产品的成熟度,以及各自在这些方面的竞争力。根据您的企业采用的具体目标做出选择。虽然每个产品都有各自的特点,但所有成熟的APaaS产品都应该在这五个方面提供比较全面的功能覆盖。5C特征是:公民支持公民支持完成的业务逻辑完美的业务逻辑可组合性可编程连接性开放性云独立性云中立性公民支持公民开发人员支持开发人员。非开发人员既包括IT专业团队(架构、产品、项目管理等专业岗位)中的非程序员,也包括业务团队中具有较高IT素养和使用意愿的融合成员。特别是后者,在提高应用程序可用性和减少业务需求沟通方面起着关键作用。为公民开发者赋能意味着APaaS产品必须能够用零代码或几乎零代码构建基本应用程序。建立数据结构、前端界面、配置角色权限、建立工作流的整个过程,不能依赖任何高级编程语言能力。并减少对函数、表达式等准代码方法的依赖。从根本上说,面向平民开发者意味着产品必须有简单明了的用户界面,没有依赖于开发者背景的专业概念,交互设计促进用户直观使用,提供高级功能易于构建,完善的文档提供和示例。完善的业务逻辑完善业务逻辑,既要赋能非开发人员,又要提供构建完整的企业中后台应用的能力。这是APaaS产品的矛盾统一体。全能的开发技术栈并不稀缺,难的是让非开发人员使用直观驱动的界面来完成以往前后端开发人员分工协作的代码开发过程。企业应用领域的APaaS应该能够提供以下完整的能力,缺少其中一个能力,可能无法完成目标应用的构建。构建支持所有特定业务场景的所有类型的关系数据库模型;在数据录入、数据查看、数据更新的各个环节执行业务规则(BusinessRules);能够根据企业组织管理的要求,制定足够高粒度的权限体系;能够根据业务需求安排有约束的数据查询和数据操作序列。ComposabilityOrchestratableautomationOrchestratableautomation是指用户可以使用APaaS来完成自由的工作流定义,支持因时间或数据变化而引起的自动执行。之所以这个能力很关键,是因为APaaS必须能够模拟和实现商业套件应用的预设功能逻辑。例如,在CRM应用程序中可能需要自动线索评分。这个要求必须在满足条件的数据变化的瞬间自动完成。没有这种灵活的编排能力,APaaS平台很难构建这些提供业务效率的应用场景。编排自动化可以理解为利用APaaS的敏捷性来补充其具体功能的不足。通过高度细粒度的自动化节点组合和编排实现各种特定的业务逻辑。ConnectivityOpenness开放性是现代企业应用的共同特征,尤其是APaaS。需要提供上下游双向集成,从上游应用获取数据,将数据推送给下游应用。从实用的角度来看,APaaS应该提供构建应用的统一开放平台,提供完善的数据增删改查接口,提供可以接受推送数据的API断点,支持JSON/XML等主流数据源格式。在上述可编程的自动化能力中,APaaS产品还需要具备通过Webhook等方式与外部系统进行通信的能力。Cloud-Independence意味着APaaS产品不应该对客户使用的云计算基础设施强加绑定要求。客户可以自由选择和迁移SaaS服务、公共云、私有云,甚至本地计算环境。使用APaaS构建的应用程序可以在不同的环境中交换和分发。体验明道云APaaS产品,可直接访问http://mingdao.com,或到官网下载私有部署社区版。
