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