BAAS或者不是BAAS:在你打电话之前需要考虑的3件事
在移动后端作为一项服务(MBAAS)的IOS Meetup,即将在加利福尼亚州帕洛阿托,在移动后期,随之而来一面非常有趣的侧面讨论。
话题:如果开发人员应该使用后端作为服务(BAAS),或者在没有框架的情况下继续代码?如果你选择一个BAAS,你应该选择哪个?如果出现问题,你可以做些什么来保护自己?
在这个新的行话中毫无思路的快速背景。BAAS是一种用于为Web和移动应用程序开发人员提供链接其应用程序,以便将其应用程序链接到存储,消息,管理,数据库和位置等即可使用的方法。
这是过去几年爆发的区域。根据Marketsandmarkets的说法,2012年全球BAAS市场的估计值为2.165亿美元,并预计到2017年将增长到770亿美元。
但所有后端服务都不是平等的。一些,如解析,侧重于消费者应用,而其他人像Kinvey一样,专注于商业应用程序。有些人提供大量服务,但在任何一个服务中都没有太大。其他人可能只提供一个或两个服务,如城市飞艇的消息,但在他们提供的服务中提供了重要的深度。
无论如何也可以使用任何BAAS平台开发。没有一个。那么为什么花费与他们中的任何一个的时间和资源?有三种重要原因。
上市时间
我不知道在上市时间没有关键的软件项目。随着竞争的增加,需要更快地提供项目的需要变得更加重要。
想象一下,你有两周的时间来提供申请。您的选择是使用BAAS平台进行快速发展或根据您的申请逐周甚至几个月进行操作。那你该怎么办?
答案真的取决于百分比上市百分比优势。通常情况下,如果没有BAAS平台,您可以在一年内看一年,而且一个到位。大多数开发人员告诉我的一般规则是,如果他们没有获得至少25%的上市时间优势,那么它不值得额外资源。所以肯定是,采用BAAS平台的时间优势越大。
降低成本
大多数应用程序患有预算紧缩,无论是大型企业应用程序还是消费者应用程序,都在投资任何额外资源之前真正需要了解采用。在高兴用户的新世界中,前端往往越来越多,从而留下后端的预算较少。因此,BAAS平台成为萎缩的预算场景中唯一可行的选择。
确定初始成本减少和上市时间很重要,但总成本可能与引人势相当。考虑初始开发成本,以及测试和维护。提供更好的内置测试工具的BAAS平台可能会使您的整体成本降低,即使它提前稍微成本。
扩大技能集
即使您没有内部团队所需的所有技能,产品也必须按时完成和启动。这是正确的BAAS可以派上用场的地方。
想象一下,您正在开发企业移动应用程序,您必须与坐在防火墙后面或某些私有云端的企业SQL数据库连接。(是的,硅谷可能难以努力,但大多数企业数据仍然存在于SQL数据库中!)。但您的团队不一定在SQL数据库中具有深刻的专业知识。
选择在数据库服务中提供深度的右BAA可能是更好的选择。其他技能也是如此,包括身份验证,消息传递和分析。
保护您的应用程序免于BAA的变幻莫测
与任何快速移动的市场一样,BAAS正在快速整合,首先是Facebook购买Parse,现在PayPal购买StackMob。然而,到目前为止,结果已被混合。
Parse继续关注开发人员,而PayPal最终会停止堆栈硕士产品,让开发人员重新思考其战略。StackMob用户只有几个月的时间迁移 - 并不是完全是许多团队计划的快乐结束。并考虑对业务关键型应用的深远影响!
但即使在最坏的情况下,一切都不会丢失 - 只要你读完细致的印刷品。那些T&CS可以制造或打破您的项目。在签署虚线之前,请询问供应商这些问题:
事实是,真的没有简单的答案为什么和如何选择一个BAAS平台。对于不久的将来,预计BAAS市场将留在助焊剂中,所以有大量的整合和不确定性。
因此,在做出选择之前,请花费额外的时间评估您对任何BAAS平台提供的各种功能的需求。许多人可以提供较低的上市时间和整体成本,并有效地扩展您的团队技能集。但是阅读这一点精细打印并与您的供应商合作,以确保您受到保护 - 以防万一。
R. Paul Singh是浓缩咖啡逻辑的首席执行官,并成为许多初创公司的创始人和首席执行官,包括Veraz,PixSense和InternetWare。超过10年,他有助于为基础设施和应用方面进行新的移动技术铺平道路。保罗是领带硅谷的董事会成员,并在为Sun,Telebit和3Com工作之前,在Lightspeed Venture Partners居住的企业家。