在今年的WWDC,Apple发布了一大公告:引入其新的CloudKit开发人员框架。“新”这个词可能是误导性 - 这不是Apple的第一个进入云应用程序编程接口(API)。为iCloud设置的API是开发人员可用的,提供一种使用核心数据的简单方法(在iOS和Mac上提供的非常强大的专有数据存储,其中内容将存储在iCloud中。)

CloudKit现在是Apple返回云API及其对云中的数据存储的答案。使用CloudKit,每个应用程序都有自己的CloudKit容器,其中包括CloudKit记录和CloudKit数据库。这些记录支持关系,可以查询,并且应用程序可以订阅更改此数据。CloudKit还支持应用程序的共享和公共数据库,并添加私有数据库以获取特定于用户的数据。另一个新的好处是CloudKit对于资产存储和带宽 - 1 PB的高限制和数据库10 TB - 实际上渲染存储。Apple表示,它也将与每个用户一起缩放和生长存储。

对于云存储,备份和传输,CloudKit可能看起来像Apple的新移动后端服务(MBAAS)提供。MBAAS专注于简化移动应用程序的连接到后端系统,为开发人员提供将其移动应用程序链接到云端的方法。鉴于对企业用户的好处,例如云中的易于访问,可扩展性和灵活性,它的流行度是一种流行的发展方法。但是,真正的MBAAS和Apple的CloudKit之间存在明显的差异,而企业组织应该以一定程度的谨慎接近解决方案。

锁定到苹果生态系统:这值得么?

苹果通常定位为正面的技术和创新,但现实是企业组织处理各种各样的设备。最近的一个Comscore报告发现,41%的美国智能手机在Apple平台上运行,而52%的人在Android中运行。CloudKit的关键挑战是它将您的数据锁入Apple生态系统,这意味着您的用户在Android上将无法访问相同的数据。同样,没有访问Web应用程序(在桌面上),无需访问Web应用程序(在移动电话上),并且无权访问分析引擎的数据来缩回数字。

这种锁定可能是一个非启动器,具有寻找多平台部署灵活性的组织。虽然Apple仍然是一个非常受欢迎的发展生态系统 - 尤其是这种额外地访问了Apple的开箱即用的云API - 现实是锁定到这一个系统或任何一个系统,最终限制组织整体移动努力。现在现在是组织仅适用于iOS的整个移动策略。这些移动努力需要从云中的多个源访问数据和业务逻辑,并在长期的情况下对CloudKit的限制不会是可行的。

在Stark对比中,现有的MBAAS提供商提供更加开放和灵活的架构,具有通过REST API导出数据的能力或下载用于离线,本地处理的压缩数据。用户可以从任何地方访问数据。

CloudKit Enterprise是否足够?

通过的问题取决于具体的考虑因素。CloudKit支持消费者应用程序和企业应用程序,真正的MBAAS选项可以更多地专注。这包括但不限于支持诸如缓存,用户管理和使用分析工具等服务以及对云的联机和脱机同步。

这些更复杂的企业级平台还可以提供开发人员轻松访问插件,以与Salesforce和SAP等所有流行的服务集成。

CloudKit还要求设备访问设备上的iCloud帐户。如果用户未登录iCloud,或者帐户更改,则可能导致挫折不是MBAAS产品的问题,其中没有最终用户帐户要求。

总之…

CloudKit似乎是苹果对Microsoft Azure的挑战,它是MBAAS的初步步骤。但是,虽然他们向前迈出了一大步(特别是在开放额外的新云API时),但新产品带来了风险,包括锁定苹果生态系统的关键问题。Apple尚未释放REST API或出口机制的任何细节,这意味着数据可能会被锁定到Apple的系统中 - 无法使用其他移动项目。

宣传能够提供有用的云存储和有希望允许开发人员专注于客户端工作,这是在这时对企业级机动性的承诺的业务来说,CloudKit可能不够解决。

相反,套件有点害羞,对当今移动第一组织的大型企业开发项目所需的灵活性和可扩展性。尽管CloudKit的承诺,企业和消费者的App开发商必须注意。

一位串行企业家,Cathal McGloin是该行业领先的开放式标准的移动应用平台提供商的首席执行官。Cathal在IT和电信中有冠军启动企业,包括他创立的Performix Technologies,以及他总统/副总裁的aran技术。他以前的企业职业生涯与西门子,德国和帽双子座,英国。他是位于波士顿。